summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--x11-drivers/xf86-video-virtualbox/xf86-video-virtualbox-5.1.8.ebuild33
1 files changed, 4 insertions, 29 deletions
diff --git a/x11-drivers/xf86-video-virtualbox/xf86-video-virtualbox-5.1.8.ebuild b/x11-drivers/xf86-video-virtualbox/xf86-video-virtualbox-5.1.8.ebuild
index 780bd878..328e8c90 100644
--- a/x11-drivers/xf86-video-virtualbox/xf86-video-virtualbox-5.1.8.ebuild
+++ b/x11-drivers/xf86-video-virtualbox/xf86-video-virtualbox-5.1.8.ebuild
@@ -5,7 +5,7 @@
EAPI=6
PYTHON_COMPAT=( python2_7 )
-inherit eutils linux-mod multilib python-single-r1 versionator toolchain-funcs
+inherit eutils multilib python-single-r1 versionator toolchain-funcs
MY_PV="${PV/beta/BETA}"
MY_PV="${MY_PV/rc/RC}"
@@ -16,10 +16,11 @@ SRC_URI="http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 x86"
IUSE="dri"
-RDEPEND=">=x11-base/xorg-server-1.7:=[-minimal]
+RDEPEND="=sys-kernel/virtualbox-guest-dkms-${PV}
+ >=x11-base/xorg-server-1.7:=[-minimal]
x11-libs/libXcomposite"
DEPEND="${RDEPEND}
>=dev-util/kbuild-0.1.9998_pre20131130
@@ -45,11 +46,7 @@ DEPEND="${RDEPEND}
REQUIRED_USE=( "${PYTHON_REQUIRED_USE}" )
-BUILD_TARGETS="all"
-BUILD_TARGET_ARCH="${ARCH}"
S="${WORKDIR}/${MY_P}"
-MODULES_SRC_DIR="${S}/src/VBox/Additions/linux/drm"
-MODULE_NAMES="vboxvideo(misc:${MODULES_SRC_DIR}:${MODULES_SRC_DIR})"
PATCHES=(
# Ugly hack to build the opengl part of the video driver
@@ -66,36 +63,26 @@ pkg_setup() {
version_is_at_least 4.9 $(gcc-version) || die "Please set gcc 4.9 or higher as active in gcc-config to build ${PN}"
fi
- CONFIG_CHECK="~DRM ~DRM_TTM"
- linux-mod_pkg_setup
- BUILD_PARAMS="KERN_DIR=${KV_OUT_DIR} KERNOUT=${KV_OUT_DIR}"
-
python-single-r1_pkg_setup
}
src_prepare() {
- # Prepare the vboxvideo_drm Makefiles and build dir
eapply "${FILESDIR}"/${PN}-5.1.4-Makefile.module.kms.patch
- # Remove shipped binaries (kBuild,yasm), see bug #232775
rm -r kBuild/bin tools || die
- # Disable things unused or splitted into separate ebuilds
cp "${FILESDIR}/${PN}-5-localconfig" LocalConfig.kmk || die
- # Remove pointless GCC version limitations in check_gcc()
sed -e "/\s*-o\s*\\\(\s*\$cc_maj\s*-eq\s*[5-9]\s*-a\s*\$cc_min\s*-gt\s*[0-5]\s*\\\)\s*\\\/d" \
-i configure || die
default
- # link with lazy on hardened #394757
sed '/^TEMPLATE_VBOXR3EXE_LDFLAGS.linux/s/$/ -Wl,-z,lazy/' \
-i Config.kmk || die
}
src_configure() {
- # build the user-space tools, warnings are harmless
local cmd=(
./configure
--nofatal
@@ -125,7 +112,6 @@ src_compile() {
Additions/x11/vboxvideo
)
- # need to use the upstream build system to create necessary objects properly
use dri && targets+=( Additions/linux/drm )
for each in ${targets[@]} ; do
@@ -140,9 +126,7 @@ src_compile() {
if use dri; then
local objdir="out/linux.${ARCH}/release/obj/vboxvideo_drm"
- # We need a Makefile, so use Makefile.module.kms
ln -s Makefile.module.kms "${MODULES_SRC_DIR}"/Makefile || die
- # All of these are expected to be in $(KBUILD_EXTMOD)/ so symlink them into place
targets=(
include
src/VBox/Runtime/r0drv
@@ -153,8 +137,6 @@ src_compile() {
ln -s "${S}"/${each} \
"${MODULES_SRC_DIR}"/${each##*/} || die
done
- # see the vboxvideo_drm_SOURCES list in Makefile.kmk for the below,
- # and replace '..' with 'dt'
targets=(
dt/dt/common/VBoxVideo/HGSMIBase.o
dt/dt/common/VBoxVideo/Modesetting.o
@@ -170,12 +152,6 @@ src_compile() {
"${MODULES_SRC_DIR}" || die
done
- # Now creating the kernel modules. We must do this _after_
- # we compiled the user-space tools as we need two of the
- # automatically generated header files. (>=3.2.0)
- pushd "${MODULES_SRC_DIR}" &>/dev/null || die
- linux-mod_src_compile
- popd &>/dev/null || die
fi
}
@@ -190,7 +166,6 @@ src_install() {
insinto /usr/$(get_libdir)/xorg/modules/drivers
newins vboxvideo_drv_system.so vboxvideo_drv.so
- # Guest OpenGL driver
insinto /usr/$(get_libdir)
doins -r VBoxOGL*