summaryrefslogtreecommitdiffstats
path: root/core/modules/vbox-src/module.build
diff options
context:
space:
mode:
authorJonathan Bauer2018-02-09 16:49:14 +0100
committerJonathan Bauer2018-02-09 16:49:14 +0100
commitef6e613e22833c4d5fdfee640066d6fd806a4f22 (patch)
treec5a5ef05674b0c00ca44f081fcf977a793ab5db6 /core/modules/vbox-src/module.build
parent[qemukvm] only install i386/amd64 system binaries (diff)
downloadmltk-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.build15
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() {