diff options
Diffstat (limited to 'sys-kernel/virtualbox-guest-modules-dkms/virtualbox-guest-modules-dkms-7.1.8.ebuild')
-rw-r--r-- | sys-kernel/virtualbox-guest-modules-dkms/virtualbox-guest-modules-dkms-7.1.8.ebuild | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/sys-kernel/virtualbox-guest-modules-dkms/virtualbox-guest-modules-dkms-7.1.8.ebuild b/sys-kernel/virtualbox-guest-modules-dkms/virtualbox-guest-modules-dkms-7.1.8.ebuild new file mode 100644 index 00000000..222e7fac --- /dev/null +++ b/sys-kernel/virtualbox-guest-modules-dkms/virtualbox-guest-modules-dkms-7.1.8.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=8 + + +MY_PN="VirtualBox" +MY_PV=${PV^^} +MY_P=${MY_PN}-${MY_PV} + +DESCRIPTION="Kernel Modules (guest) source for Virtualbox" +HOMEPAGE="http://www.virtualbox.org/" +SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2" +S="${WORKDIR}/${MY_PN}-${MY_PV}" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64" +RESTRICT="mirror" +IUSE="" + +DEPEND=" + sys-kernel/dkms +" +RDEPEND=" + ${DEPEND} +" +BDEPEND=" + >=dev-build/kbuild-0.1.9998.3127 +" + +VBOX_MOD_SRC_DIR="out/linux.${ARCH}/release/bin/additions/src" + +src_prepare() { + rm -r kBuild/bin tools || die + + pushd src/VBox/Additions &>/dev/null || die + ebegin "Extracting guest kernel module sources" + kmk GuestDrivers-src vboxguest-src vboxsf-src &>/dev/null + eend $? || die + popd &>/dev/null || die + + eapply -d "${VBOX_MOD_SRC_DIR}" -- "${FILESDIR}"/vboxguest-6.1.36-log-use-c99.patch + eapply -d "${VBOX_MOD_SRC_DIR}" -- "${FILESDIR}"/Makefile-no-vboxvideo.patch + eapply -d "${VBOX_MOD_SRC_DIR}" -- "${FILESDIR}"/Makefile-dkms.patch + + eapply_user +} + +src_configure() { + : +} + +src_compile() { + : +} + +src_install() { + dodir usr/src/${P} + insinto usr/src/${P} + doins ${FILESDIR}/dkms.conf + doins -r ${VBOX_MOD_SRC_DIR}/* +} + +pkg_postinst() { + dkms add ${PN}/${PV} +} + +pkg_prerm() { + dkms remove ${PN}/${PV} --all +} |