diff options
author | Jonathan Bauer | 2018-02-09 16:49:14 +0100 |
---|---|---|
committer | Jonathan Bauer | 2018-02-09 16:49:14 +0100 |
commit | ef6e613e22833c4d5fdfee640066d6fd806a4f22 (patch) | |
tree | c5a5ef05674b0c00ca44f081fcf977a793ab5db6 /core/modules/vbox-src/module.build | |
parent | [qemukvm] only install i386/amd64 system binaries (diff) | |
download | mltk-ef6e613e22833c4d5fdfee640066d6fd806a4f22.tar.gz mltk-ef6e613e22833c4d5fdfee640066d6fd806a4f22.tar.xz mltk-ef6e613e22833c4d5fdfee640066d6fd806a4f22.zip |
[vbox-src] add Oracle extension pack
mostly for USB 2.0 & 3.0
Diffstat (limited to 'core/modules/vbox-src/module.build')
-rw-r--r-- | core/modules/vbox-src/module.build | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/core/modules/vbox-src/module.build b/core/modules/vbox-src/module.build index 3fc739c3..9660302f 100644 --- a/core/modules/vbox-src/module.build +++ b/core/modules/vbox-src/module.build @@ -7,6 +7,11 @@ fetch_source() { local DOWNLOAD_URL="${BASE_URL}/${REQUIRED_VBOX_VERSION}/VirtualBox-${REQUIRED_VBOX_VERSION}.tar.bz2" download_untar "$DOWNLOAD_URL" "${MODULE_WORK_DIR}/src" || \ perror "Could not download_untar '$DOWNLOAD_URL' to '${MODULE_WORK_DIR}/src'." + + # oracle's extension pack + DOWNLOAD_URL="${DOWNLOAD_URL%/*}/Oracle_VM_VirtualBox_Extension_Pack-${REQUIRED_VBOX_VERSION}-${REQUIRED_VBOX_EXTPACK_REVISION}.vbox-extpack" + download_untar "$DOWNLOAD_URL" "${MODULE_WORK_DIR}/extpack" || \ + perror "Could not download_untar '$DOWNLOAD_URL' to '${MODULE_WORK_DIR}/extpack'." } build() { @@ -29,7 +34,7 @@ build() { # copy the LocalConfig.kmk to the build dir to be more LSB-compliant cp "${MODULE_DIR}/LocalConfig.kmk" "${VBOX_BUILD_DIR}" || \ perror "Failed to cp LocalConfig.kmk to build dir" - kmk || perror "Failed to execute 'kmk'." + kmk all || perror "Failed to execute 'kmk'." # check the generated build directory, use BUILD_PLATFORM_ARCH defined in env.sh local VBOX_RELEASE_BUILD_DIR="${VBOX_BUILD_DIR}/linux.${BUILD_PLATFORM_ARCH}/release" @@ -68,6 +73,14 @@ build() { cp "$MOD.ko" "${MODULE_BUILD_DIR}/lib/modules/vbox/" || \ perror "Failed to cp $MOD.ko to '${MODULE_BUILD_DIR}/lib/modules/vbox/'." done + + # finally copy the extension pack files, everthing is needed as the subfolders + # target the guest architectures and not that of the host! + local VBOX_EXTPACK_DIR="${MODULE_BUILD_DIR}/usr/lib/virtualbox/ExtensionPacks/Oracle_VM_VirtualBox_Extension_Pack" + cp -ar "${MODULE_WORK_DIR}/extpack" "${VBOX_EXTPACK_DIR}" || \ + perror "Failed to cp '${MODULE_WORK_DIR}/extpack' to '${VBOX_EXTPACK_DIR}'." + chown -R root:root "${VBOX_EXTPACK_DIR}" || \ + perror "Failed to chown '${VBOX_EXTPACK_DIR}' to root:root." } post_copy() { |