summaryrefslogtreecommitdiffstats
path: root/remote/modules/vmplayer/vmplayer.build
diff options
context:
space:
mode:
authorMichael Neves2013-05-09 17:42:18 +0200
committerMichael Neves2013-05-09 17:42:18 +0200
commit9bd8844324bcbb8f869d16993853f8af3a536bcc (patch)
treed2bae47f7633e9bce13420787f72e8c863fe00aa /remote/modules/vmplayer/vmplayer.build
parentMerge branch 'master' of git.openslx.org:openslx-ng/tm-scripts (diff)
parentadd mkhomedir_helper to have temp home directory for ldap users (diff)
downloadtm-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.build51
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() {
+ :
+}
+