# Copyright 1999-2019 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # XXX: the tarball here is just the kernel modules split out of the binary # package that comes from virtualbox-bin EAPI=7 inherit linux-mod user MY_P="vbox-kernel-module-src-${PV}" DESCRIPTION="Kernel Modules for Virtualbox" HOMEPAGE="https://www.virtualbox.org/" SRC_URI="https://dev.gentoo.org/~polynomial-c/virtualbox/${MY_P}.tar.xz" LICENSE="GPL-2" SLOT="0" [[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \ KEYWORDS="~amd64 ~x86" IUSE="pax_kernel" RDEPEND="!=app-emulation/virtualbox-9999" PATCHES=( "${FILESDIR}"/${PN}-6.0.12-linux-5.3+-compatibility.patch ) S="${WORKDIR}" BUILD_TARGETS="all" BUILD_TARGET_ARCH="${ARCH}" MODULE_NAMES="vboxdrv(misc:${S}) vboxnetflt(misc:${S}) vboxnetadp(misc:${S}) vboxpci(misc:${S})" pkg_setup() { enewgroup vboxusers linux-mod_pkg_setup BUILD_PARAMS="CC=$(tc-getBUILD_CC) KERN_DIR=${KV_DIR} KERN_VER=${KV_FULL} O=${KV_OUT_DIR} V=1 KBUILD_VERBOSE=1" } src_prepare() { if use pax_kernel && kernel_is -ge 3 0 0 ; then eapply -p0 "${FILESDIR}"/${PN}-5.2.8-pax-const.patch fi default } src_install() { linux-mod_src_install insinto /usr/lib/modules-load.d/ doins "${FILESDIR}"/virtualbox.conf } pkg_postinst() { linux-mod_pkg_postinst }