diff options
| author | Gianfranco <costamagna.gianfranco@gmail.com> | 2021-07-29 16:04:09 +0200 |
|---|---|---|
| committer | Armin Kuster <akuster808@gmail.com> | 2021-08-01 09:29:41 -0700 |
| commit | 620e4a48f57978ec1b67349773589362fb3b15c9 (patch) | |
| tree | ee945638bbc4418466b89c4eaa07d8743eb88410 /meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_6.1.26.bb | |
| parent | 24e01c99c4a06a5281fb80a648729c9b9add3091 (diff) | |
| download | meta-openembedded-620e4a48f57978ec1b67349773589362fb3b15c9.tar.gz | |
vboxguestdrivers: upgrade 6.1.22 -> 6.1.24
Drop patch to fix build failure with kernel 5.13, now part of upstream codebase
Signed-off-by: Gianfranco Costamagna <costamagnagianfranco@yahoo.it>
Signed-off-by: Gianfranco Costamagna <locutusofborg@debian.org>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
(cherry picked from commit 66b5131e266a6e4a82b467d58cb657a28a2e4b7e)
[stable branch]
Signed-off-by: Armin Kuster <akuster808@gmail.com>
Diffstat (limited to 'meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_6.1.26.bb')
| -rw-r--r-- | meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_6.1.26.bb | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_6.1.26.bb b/meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_6.1.26.bb new file mode 100644 index 0000000000..1b2fb44036 --- /dev/null +++ b/meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_6.1.26.bb | |||
| @@ -0,0 +1,84 @@ | |||
| 1 | SUMMARY = "VirtualBox Linux Guest Drivers" | ||
| 2 | SECTION = "core" | ||
| 3 | LICENSE = "GPL-2.0" | ||
| 4 | LIC_FILES_CHKSUM = "file://${WORKDIR}/${VBOX_NAME}/COPYING;md5=e197d5641bb35b29d46ca8c4bf7f2660" | ||
| 5 | |||
| 6 | DEPENDS = "virtual/kernel" | ||
| 7 | |||
| 8 | inherit module kernel-module-split | ||
| 9 | |||
| 10 | COMPATIBLE_MACHINE = "(qemux86|qemux86-64)" | ||
| 11 | |||
| 12 | VBOX_NAME = "VirtualBox-${PV}" | ||
| 13 | |||
| 14 | SRC_URI = "http://download.virtualbox.org/virtualbox/${PV}/${VBOX_NAME}.tar.bz2 \ | ||
| 15 | file://Makefile.utils \ | ||
| 16 | file://add__divmoddi4.patch \ | ||
| 17 | " | ||
| 18 | |||
| 19 | SRC_URI[md5sum] = "fce04bbef244b4df1a50e53d132d3e6f" | ||
| 20 | SRC_URI[sha256sum] = "0212602eea878d6c9fd7f4a3e0182da3e4505f31d25f5539fb8f7b1fbe366195" | ||
| 21 | |||
| 22 | S ?= "${WORKDIR}/vbox_module" | ||
| 23 | S_task-patch = "${WORKDIR}/${VBOX_NAME}" | ||
| 24 | |||
| 25 | export BUILD_TARGET_ARCH="${ARCH}" | ||
| 26 | export BUILD_TARGET_ARCH_x86-64="amd64" | ||
| 27 | |||
| 28 | EXTRA_OEMAKE += "KERN_DIR='${WORKDIR}/${KERNEL_VERSION}/build' KBUILD_VERBOSE=1" | ||
| 29 | |||
| 30 | # otherwise 5.2.22 builds just vboxguest | ||
| 31 | MAKE_TARGETS = "all" | ||
| 32 | |||
| 33 | addtask export_sources after do_patch before do_configure | ||
| 34 | |||
| 35 | do_export_sources() { | ||
| 36 | mkdir -p "${S}" | ||
| 37 | ${WORKDIR}/${VBOX_NAME}/src/VBox/Additions/linux/export_modules.sh ${T}/vbox_modules.tar.gz | ||
| 38 | tar -C "${S}" -xzf ${T}/vbox_modules.tar.gz | ||
| 39 | |||
| 40 | # add a mount utility to use shared folder from VBox Addition Source Code | ||
| 41 | mkdir -p "${S}/utils" | ||
| 42 | install ${WORKDIR}/${VBOX_NAME}/src/VBox/Additions/linux/sharedfolders/mount.vboxsf.c ${S}/utils | ||
| 43 | install ${WORKDIR}/${VBOX_NAME}/src/VBox/Additions/linux/sharedfolders/vbsfmount.c ${S}/utils | ||
| 44 | install ${S}/../Makefile.utils ${S}/utils/Makefile | ||
| 45 | |||
| 46 | } | ||
| 47 | |||
| 48 | do_configure_prepend() { | ||
| 49 | # vboxguestdrivers/5.2.6-r0/vbox_module/vboxguest/Makefile.include.header:99: *** The variable KERN_DIR must be a kernel build folder and end with /build without a trailing slash, or KERN_VER must be set. Stop. | ||
| 50 | # vboxguestdrivers/5.2.6-r0/vbox_module/vboxguest/Makefile.include.header:108: *** The kernel build folder path must end in <version>/build, or the variable KERN_VER must be set. Stop. | ||
| 51 | mkdir -p ${WORKDIR}/${KERNEL_VERSION} | ||
| 52 | ln -snf ${STAGING_KERNEL_DIR} ${WORKDIR}/${KERNEL_VERSION}/build | ||
| 53 | } | ||
| 54 | |||
| 55 | # compile and install mount utility | ||
| 56 | do_compile() { | ||
| 57 | oe_runmake all | ||
| 58 | oe_runmake 'LD=${CC}' 'LDFLAGS=${LDFLAGS}' -C ${S}/utils | ||
| 59 | if ! [ -e vboxguest.ko -a -e vboxsf.ko -a -e vboxvideo.ko ] ; then | ||
| 60 | echo "ERROR: One of vbox*.ko modules wasn't built" | ||
| 61 | exit 1 | ||
| 62 | fi | ||
| 63 | } | ||
| 64 | |||
| 65 | module_do_install() { | ||
| 66 | MODULE_DIR=${D}${nonarch_base_libdir}/modules/${KERNEL_VERSION}/kernel/misc | ||
| 67 | install -d $MODULE_DIR | ||
| 68 | install -m 644 vboxguest.ko $MODULE_DIR | ||
| 69 | install -m 644 vboxsf.ko $MODULE_DIR | ||
| 70 | install -m 644 vboxvideo.ko $MODULE_DIR | ||
| 71 | } | ||
| 72 | |||
| 73 | do_install_append() { | ||
| 74 | install -d ${D}${base_sbindir} | ||
| 75 | install -m 755 ${S}/utils/mount.vboxsf ${D}${base_sbindir} | ||
| 76 | } | ||
| 77 | |||
| 78 | PACKAGES += "kernel-module-vboxguest kernel-module-vboxsf kernel-module-vboxvideo" | ||
| 79 | RRECOMMENDS_${PN} += "kernel-module-vboxguest kernel-module-vboxsf kernel-module-vboxvideo" | ||
| 80 | |||
| 81 | FILES_${PN} = "${base_sbindir}" | ||
| 82 | |||
| 83 | # autoload if installed | ||
| 84 | KERNEL_MODULE_AUTOLOAD += "vboxguest vboxsf vboxvideo" | ||
