diff options
| author | Michael Neves | 2013-05-09 17:42:18 +0200 |
|---|---|---|
| committer | Michael Neves | 2013-05-09 17:42:18 +0200 |
| commit | 9bd8844324bcbb8f869d16993853f8af3a536bcc (patch) | |
| tree | d2bae47f7633e9bce13420787f72e8c863fe00aa /remote/modules/vmplayer/vmplayer.build | |
| parent | Merge branch 'master' of git.openslx.org:openslx-ng/tm-scripts (diff) | |
| parent | add mkhomedir_helper to have temp home directory for ldap users (diff) | |
| download | tm-scripts-9bd8844324bcbb8f869d16993853f8af3a536bcc.tar.gz tm-scripts-9bd8844324bcbb8f869d16993853f8af3a536bcc.tar.xz tm-scripts-9bd8844324bcbb8f869d16993853f8af3a536bcc.zip | |
Merge branch 'master' of git.openslx.org:openslx-ng/tm-scripts
Diffstat (limited to 'remote/modules/vmplayer/vmplayer.build')
| -rw-r--r-- | remote/modules/vmplayer/vmplayer.build | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/remote/modules/vmplayer/vmplayer.build b/remote/modules/vmplayer/vmplayer.build new file mode 100644 index 00000000..eb6fc8e5 --- /dev/null +++ b/remote/modules/vmplayer/vmplayer.build @@ -0,0 +1,51 @@ +fetch_source() { + ARCH=$(uname -m) + [ "$ARCH" = "i686" ] && ARCH=i386 + local BUNDLE="$(find /mnt/store/vmware -type f -name "VMware-Player*.${ARCH}.bundle" | head -1)" + [ -z "$BUNDLE" ] && perror "Could not find vmplayer at /mnt/store for ARCH = $ARCH" + [ -e "./src" ] && { rm -r ./src || perror "Could not delete old src dir."; } + pinfo "Extracting bundle" + $BUNDLE -x ./src/ || perror "Extracting the vmplayer bundle failed." + pinfo "done" +} + +build() { + [ ! -d "./src/vmware-player" ] && perror "Extracted vmplayer bundle not found in ./src - please clean vmplayer module." + local TARGET="$MODULE_BUILD_DIR/usr/lib/vmware/" + mkdir -p "$TARGET"{lib,share,bin} + pinfo "Copying data to build dir" + cp -r ./src/vmware-installer/lib/lib* "$TARGET" || perror "Could not copy libs from vmware-installer" + cp -r ./src/vmware-network-editor/lib "$MODULE_BUILD_DIR/usr/" || perror "Could not copy libs from vmware-network-config" + cp -r ./src/vmware-player/lib/share "$TARGET" || perror "Could not copy lib/share from vmware-player" + cp -r ./src/vmware-player/share "$MODULE_BUILD_DIR/usr/" || perror "C0oudld not copy share from vmware-player" + cp -r ./src/vmware-player-app/etc "$MODULE_BUILD_DIR/" || perror "Could not copy bin and etc from vmware-player-app." + cp -r ./src/vmware-player-app/lib/* "$TARGET" || perror "Could not copy lib subtree from vmware-player-app." + cp -r ./src/vmware-player-app/{bin,share} "$MODULE_BUILD_DIR/usr/" || perror "could not copy share from vmware-player-app." + cp -r ./src/vmware-usbarbitrator/bin "$MODULE_BUILD_DIR/usr/" || perror "Could not copy bin from vmware-usbarbitrator." + cp -r ./src/vmware-vmx/{bin,etc,sbin} "$MODULE_BUILD_DIR/usr/" || perror "could not copy bin,etc,sbin to usr for vmare-vmx." + cp -r ./src/vmware-vmx/lib/{bin,icu,lib,libconf,scripts} "$TARGET" || perror "Could not copy many things from vmware-vmx." + ln -s /usr/lib/vmware/bin/appLoader "$TARGET/bin/vmplayer" || perror "Could not link vmplayer to appLoader." + chmod +x "$TARGET"/bin/* + chmod +x "$MODULE_BUILD_DIR"/bin/* + chmod +x "$MODULE_BUILD_DIR"/sbin/* + # Compile kernel modules + return 0 # TODO: Fix kompalieren + pinfo "Compiling required kernel modules." + cd "./src/vmware-vmx/lib/modules/source" || perror "vmplayer modules source not found." + local tarball + for tarball in *.tar; do + pinfo "Building $tarball...." + tar xf "$tarball" || perror "Could not untar $tarball" + cd "${tarball/.tar}-only" || perror "Could not cd to extracted $tarball (tried ${tarball/.tar}-only)" + make LINUXINCLUDE="${TARGET_DIR}/kernel/build/headers/include" || perror "Could not build kernel module $tarball" + cp "${tarball/.tar}.ko" "$MODULE_BUILD_DIR/lib/modules/vmware/" || perror "Could not copy ${tarball/.tar}.ko to $MODULE_BUILD_DIR/lib/modules/vmware/" + cd - + done + cd - + tarcopy "/usr/lib/gconv $(which gconftool-2)" "$MODULE_BUILD_DIR" +} + +post_copy() { + : +} + |
