mirror of
https://github.com/gryf/gryf-overlay.git
synced 2025-12-19 04:20:26 +01:00
Removed old software
This commit is contained in:
@@ -1,2 +0,0 @@
|
|||||||
DIST vice-3.3.tar.gz 22742913 BLAKE2B 1469b0e49183969cbbfe227881032ecb6fefb0924e7d6c5e78ac8e9dfc8483470ab4ef13623537baed15f5fee4c4c12373cb0ccd582c0b2750602c4baf4db95a SHA512 702942e33b6e3d7e29ca6ed483242319ed5f6be26831def88a282cf7dce25d4c34dbf3651fcf8b583492fcb280ce5f4304c6eda3712088a73db24772c7a2bb3a
|
|
||||||
EBUILD vice-3.3.ebuild 3924 BLAKE2B eb3664367974544e04910e16fd4e9111560f5bc1daa0ce96e9c21c8c15ed69be7146704e47f83472562aedfa42887de2c259d8f1843d43039b2496cae6a54736 SHA512 d7f1cca9f17e74859539d6a4ac065f6ffe1a5769ec68c29851c4629c5ba4b9e5281401f47950e85cae05635b0341e8e45bb784bfbe0443cc9bf6a83125453134
|
|
||||||
@@ -1,161 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
# experimental ebuild for vice3.3. use at your own risk.
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
inherit autotools flag-o-matic toolchain-funcs
|
|
||||||
|
|
||||||
DESCRIPTION="Versatile Commodore 8-bit Emulator"
|
|
||||||
HOMEPAGE="http://vice-emu.sourceforge.net/"
|
|
||||||
SRC_URI="mirror://sourceforge/vice-emu/releases/${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="GPL-2+"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~x86"
|
|
||||||
IUSE="alsa ethernet ffmpeg fullscreen +gtk3 ipv6 lame libav nls oss png pulseaudio sdl +sdlsound threads vte Xaw3d zlib"
|
|
||||||
|
|
||||||
# upstream says gtk3 and sdl2 shouldn't be exposed yet.
|
|
||||||
REQUIRED_USE="?? ( gtk3 sdl )"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
media-libs/giflib
|
|
||||||
virtual/jpeg:0
|
|
||||||
virtual/opengl
|
|
||||||
alsa? ( media-libs/alsa-lib )
|
|
||||||
ethernet? (
|
|
||||||
>=net-libs/libpcap-0.9.8
|
|
||||||
>=net-libs/libnet-1.1.2.1:1.1
|
|
||||||
)
|
|
||||||
ffmpeg? (
|
|
||||||
libav? ( media-video/libav:= )
|
|
||||||
!libav? ( media-video/ffmpeg:= )
|
|
||||||
)
|
|
||||||
gtk3? (
|
|
||||||
x11-libs/cairo
|
|
||||||
x11-libs/gtk+:3
|
|
||||||
x11-libs/pango
|
|
||||||
vte? ( x11-libs/vte:2.91 )
|
|
||||||
)
|
|
||||||
lame? ( media-sound/lame )
|
|
||||||
nls? ( virtual/libintl )
|
|
||||||
png? ( media-libs/libpng:0= )
|
|
||||||
pulseaudio? ( media-sound/pulseaudio )
|
|
||||||
sdl? ( media-libs/libsdl[joystick,video] )
|
|
||||||
!sdl? (
|
|
||||||
sys-libs/readline:0=
|
|
||||||
x11-libs/libX11
|
|
||||||
x11-libs/libXext
|
|
||||||
fullscreen? (
|
|
||||||
x11-libs/libXrandr
|
|
||||||
x11-libs/libXxf86vm
|
|
||||||
)
|
|
||||||
!gtk3? (
|
|
||||||
x11-libs/libXmu
|
|
||||||
x11-libs/libXpm
|
|
||||||
x11-libs/libXt
|
|
||||||
x11-libs/libXv
|
|
||||||
Xaw3d? ( x11-libs/libXaw3d )
|
|
||||||
!Xaw3d? ( x11-libs/libXaw )
|
|
||||||
)
|
|
||||||
)
|
|
||||||
sdlsound? ( media-libs/libsdl[sound] )
|
|
||||||
zlib? ( sys-libs/zlib )
|
|
||||||
"
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
dev-lang/xa65
|
|
||||||
media-libs/fontconfig
|
|
||||||
x11-apps/bdftopcf
|
|
||||||
x11-apps/mkfontdir
|
|
||||||
x11-base/xorg-proto
|
|
||||||
virtual/pkgconfig
|
|
||||||
nls? ( sys-devel/gettext )
|
|
||||||
!gtk3? ( !sdl? (
|
|
||||||
x11-libs/libICE
|
|
||||||
x11-libs/libSM
|
|
||||||
) )
|
|
||||||
"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
sed -i \
|
|
||||||
-e 's/building//' \
|
|
||||||
doc/Makefile.am || die
|
|
||||||
sed -i \
|
|
||||||
-e "/^docdir =/s:=.*:=/usr/share/doc/${PF}:" \
|
|
||||||
doc/Makefile.am \
|
|
||||||
doc/readmes/Makefile.am || die
|
|
||||||
sed -i \
|
|
||||||
-e "/^docdir =/s:=.*:=/usr/share/doc/${PF}/html:" \
|
|
||||||
doc/html/Makefile.am || die
|
|
||||||
sed -i \
|
|
||||||
-e "s:/usr/local/lib/VICE:/usr/$(get_libdir)/${PN}:" \
|
|
||||||
man/vice.1 \
|
|
||||||
$(grep -rl --exclude="*texi" /usr/local/lib doc) || die
|
|
||||||
sed -i \
|
|
||||||
-e "/VICEDIR=/s:=.*:=\"/usr/$(get_libdir)/${PN}\";:" \
|
|
||||||
configure.ac || die
|
|
||||||
sed -i \
|
|
||||||
-e "s:\(#define LIBDIR \).*:\1\"/usr/$(get_libdir)/${PN}\":" \
|
|
||||||
-e "s:\(#define DOCDIR \).*:\1\"/usr/share/doc/${PF}\":" \
|
|
||||||
src/arch/gtk3/archdep_unix.h \
|
|
||||||
src/arch/sdl/archdep_unix.h || die
|
|
||||||
rm -rf src/lib/{libffmpeg,liblame} || die
|
|
||||||
sed -i \
|
|
||||||
-e '/SUBDIRS/s/libffmpeg//;' \
|
|
||||||
-e '/SUBDIRS/s/liblame//;' \
|
|
||||||
src/lib/Makefile.am || die
|
|
||||||
AT_NO_RECURSIVE=1 eautoreconf
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
local gui_arg=() snd_arg=()
|
|
||||||
|
|
||||||
snd_arg+=( $(use_with alsa) )
|
|
||||||
snd_arg+=( $(use_with oss) )
|
|
||||||
snd_arg+=( $(use_with pulseaudio pulse) )
|
|
||||||
snd_arg+=( $(use_with sdlsound) )
|
|
||||||
|
|
||||||
gui_arg+=( $(use_enable sdl sdlui) )
|
|
||||||
# The gtk UI code has raw calls to XOpenDisplay and
|
|
||||||
# is missing -lX11 if vte doesn't pull it in.
|
|
||||||
#if use gtk2 || use gtk3 ; then
|
|
||||||
if use gtk3 ; then
|
|
||||||
use vte || append-libs -lX11
|
|
||||||
fi
|
|
||||||
gui_arg+=( $(use_enable gtk3 gnomeui3) )
|
|
||||||
gui_arg+=( $(use_enable Xaw3d xaw3d) )
|
|
||||||
|
|
||||||
# --with-readline is forced to avoid using the embedded copy
|
|
||||||
# don't try to actually run fc-cache (bug #280976)
|
|
||||||
FCCACHE=/bin/true \
|
|
||||||
PKG_CONFIG=$(tc-getPKG_CONFIG) \
|
|
||||||
econf \
|
|
||||||
--enable-parsid \
|
|
||||||
--with-resid \
|
|
||||||
--with-readline \
|
|
||||||
--without-arts \
|
|
||||||
--without-midas \
|
|
||||||
$(use_enable ethernet) \
|
|
||||||
$(use_enable ffmpeg) \
|
|
||||||
$(use_enable ffmpeg external-ffmpeg) \
|
|
||||||
$(use_enable fullscreen) \
|
|
||||||
$(use_enable ipv6) \
|
|
||||||
$(use_enable lame) \
|
|
||||||
$(use_enable nls) \
|
|
||||||
$(use_enable vte) \
|
|
||||||
$(use_with png) \
|
|
||||||
$(use_with threads uithreads) \
|
|
||||||
$(use_with zlib) \
|
|
||||||
"${gui_arg[@]}" \
|
|
||||||
"${snd_arg[@]}" \
|
|
||||||
--disable-option-checking
|
|
||||||
# --disable-option-checking has to be last
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
# remove vice.pdf, since it is empty, and is not generated.
|
|
||||||
rm doc/vice.pdf
|
|
||||||
default
|
|
||||||
dodoc FEEDBACK
|
|
||||||
}
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
AUX vboxclient.desktop 145 BLAKE2B c01f4c307cd965d271e19f31cab5f902126bdf49bd947329c9ffad4955665b142576438dd124bc323d540cb2f6229c722b2611d4ba405521432965d9d0bddd8f SHA512 90e2ff4b8a67120f7f3c116676c7553243a1bf3c9a76f71ef471bc556c4eee55953e6a5dde952688d4892d469149db8704a921a14755eea66b1789805fe3ca42
|
|
||||||
AUX vboxguest-4.1.0-log-use-c99.patch 393 BLAKE2B 5363bcc98696e06d64e232043f89e4881390f43efafe8624ab23d78338e64bfee385c18a160553f17cfa36e81151d1c5d1889d31abd7caf942d7034043ab1288 SHA512 7327faccd5095706d097f2b47acfea21736291ed54ee7b605670fdfddf5f09815759dc49f9497d06e5920043e0b5b9af1b4ee0993ea13e5055641cbeedd66d6f
|
|
||||||
AUX virtualbox-guest-additions-5-localconfig 937 BLAKE2B 4ad7e6520572ed5b3ee29c03b77fb1a4df5279e38929c4e6e446387f30eef9fd8f32b9f877db1074c0e28f9a461ec3114e7120f636e02ce41a72a81b1e69c62e SHA512 ccbc2db825060fd5044e42bf4e53271d6e64a7a400b09705230006367e696dd3bff384f1e4873bf2aedfec8e6fdc8f8ecc537cd5a1fe629727c2943371d13e40
|
|
||||||
AUX virtualbox-guest-additions-5.2.18-linux-4.18.patch 1064 BLAKE2B e8097cb1556ba056357fce53e603f073c11f9b170e6744073ef4373f5aaa5d27b0d7d87b11c46702954c1139bd1bed8bb2335b57b20da7b76b3c074fda4dc86e SHA512 5f833601fcebfe909f87d2af184cb00311bb574adaf7a027f3b5fc6a4dd8c9388a2dcc1e1ce86f580d24bdcb2cc2bda003461f478939ecb3a4b9ea38a74681d0
|
|
||||||
AUX virtualbox-guest-additions-8.initd 538 BLAKE2B f720a0f9de10c5240f1ac8a590c4e5de2ada767a06341f9259a9e491660e796640dd4a251fbbf85f66786b8ec829357aa51546e502ca99452fa998ce20031637 SHA512 e01579b0ce980517a7b9e163915977a58c73594cf4c8484d20941449b9a21a4346ab1bb031b248ee438b350fa23b4bc78a1d6e501986b329564a4df487f5d3ca
|
|
||||||
AUX virtualbox-guest-additions.service 411 BLAKE2B f5f1c24a94764ca72a04879c27cd9fdc1e0c8a1440ac87674dad44a1493a9347e6e2b351ae2b71e050ba06ae9848168220d62981a9e0c984ea68bf48ea06b485 SHA512 b6226146f3591a778551e94ae2661e2ae3c6b761d20600d741eaaa03f43f0a2b841d2a44d9eec3a3768edb23b021cee94c7849d998ee4104ad60dad2df88df83
|
|
||||||
AUX xorg.conf.vbox 274 BLAKE2B 3a3035fcbdbd5810c54505f5a5e6deefa1540e5e01a038babb62a40bd5b2de2dc5b228cabe55612d92a522e6ae92aa7ff4ff2ab26772c3b54ce95ebac4e7fc5a SHA512 ac2b14970dc6667ceec2dbdae52bc92cbad4aff020898ede156454e8a8a703354f15c7e19cfbd2bdd15e251493fd05cacfe814cabee0f9b4cf155e44860ed4c9
|
|
||||||
DIST VirtualBox-5.2.14.tar.bz2 118597539 BLAKE2B 5e0a8d92405378eb438cae375041609f7a0e1288b040d3a0bcc06157f16ddd48b3537f2f026aa12a71c5319bdef56d6f3907785ac51ebe05a8b7143e04f22d0a SHA512 b8202eccd83e9f2c92a77548d003082b6b3ff7838bb32ae48c3a25dcd622bfdc8ceca42cc49b855eeabf4439c55ad42df9b3959dd1bab77de154468e139c904e
|
|
||||||
DIST virtualbox-5.2.12-patches-01.tar.xz 2616 BLAKE2B 5731484d185414d83588ee227bbc1eef266451d1a3a710adf1b769cd6404ef1750dba7a60549f2ab9f3fb81ef15809db9ea0190127caefc72d7bc9bb8b741fb0 SHA512 712b55392a8e8357e95abb42ea4f8dac3391ecbf9cbecf27c7dbf674c40f42a1eb19d227a1b3adcf621384a9f64a6438d20fb43866c736189097fb5770c5c654
|
|
||||||
EBUILD virtualbox-guest-additions-5.2.14-r10.ebuild 6191 BLAKE2B 2bf373e767a089d93773832db7b1faca1f39c130886a30f111a4fc0ff03104006d567bddd2457dacea52bc5137a4a687924d6f9b457ea5be01e7dc9d55abf4cd SHA512 c8ef7e74e1279d36d2af6794d1bc25e75f7d0576ba9c6e06a1b4bd9cccc0258eb412dc9f3f06434659c2a1462092c4b7fb090b69d112f4d34324211b892571a6
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
[Desktop Entry]
|
|
||||||
Type=Application
|
|
||||||
Name=VirtualBox Client Service
|
|
||||||
Exec=VBoxClient-all
|
|
||||||
Terminal=false
|
|
||||||
X-KDE-StartupNotify=false
|
|
||||||
StartupNotify=false
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
# https://bugs.gentoo.org/298988
|
|
||||||
|
|
||||||
--- a/vboxguest/Makefile
|
|
||||||
+++ b/vboxguest/Makefile
|
|
||||||
@@ -104,7 +104,7 @@
|
|
||||||
|
|
||||||
MOD_DEFS = -DVBOX -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_GUEST \
|
|
||||||
-DIN_GUEST_R0 -DIN_MODULE -DRT_WITH_VBOX -DVBGL_VBOXGUEST \
|
|
||||||
- -DVBOX_WITH_HGCM
|
|
||||||
+ -DVBOX_WITH_HGCM -DLOG_USE_C99
|
|
||||||
ifeq ($(BUILD_TARGET_ARCH),amd64)
|
|
||||||
MOD_DEFS += -DRT_ARCH_AMD64
|
|
||||||
else
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
# -*- Makefile -*-
|
|
||||||
#
|
|
||||||
# Overwrite some default kBuild settings
|
|
||||||
#
|
|
||||||
|
|
||||||
#
|
|
||||||
# Copyright (C) 2006-2008 Sun Microsystems, Inc.
|
|
||||||
#
|
|
||||||
# This file is part of VirtualBox Open Source Edition (OSE), as
|
|
||||||
# available from http://www.virtualbox.org. This file is free software;
|
|
||||||
# you can redistribute it and/or modify it under the terms of the GNU
|
|
||||||
# General Public License as published by the Free Software Foundation,
|
|
||||||
# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
|
|
||||||
# distribution. VirtualBox OSE is distributed in the hope that it will
|
|
||||||
# be useful, but WITHOUT ANY WARRANTY of any kind.
|
|
||||||
#
|
|
||||||
|
|
||||||
# don't build testcases to save time, they are not needed for the package
|
|
||||||
VBOX_WITH_TESTCASES :=
|
|
||||||
VBOX_WITH_VALIDATIONKIT :=
|
|
||||||
|
|
||||||
KBUILD_MSG_STYLE := brief
|
|
||||||
|
|
||||||
## paths, origin, hardening
|
|
||||||
VBOX_WITH_HARDENING := 2
|
|
||||||
VBOX_WITH_ORIGIN :=
|
|
||||||
VBOX_ONLY_ADDITIONS := 1
|
|
||||||
|
|
||||||
## don't build with -Werror
|
|
||||||
VBOX_WITH_WARNINGS_AS_ERRORS :=
|
|
||||||
@@ -1,29 +0,0 @@
|
|||||||
Author: Larry Finger
|
|
||||||
Origin: https://www.mail-archive.com/vbox-dev@virtualbox.org/msg09363.html
|
|
||||||
|
|
||||||
--- a/src/VBox/Additions/linux/sharedfolders/utils.c
|
|
||||||
+++ b/src/VBox/Additions/linux/sharedfolders/utils.c
|
|
||||||
@@ -50,7 +50,11 @@ static void sf_timespec_from_ftime(RTTIMESPEC *ts, time_t *time)
|
|
||||||
RTTimeSpecSetNano(ts, t);
|
|
||||||
}
|
|
||||||
#else /* >= 2.6.0 */
|
|
||||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 18, 0)
|
|
||||||
+static void sf_ftime_from_timespec(struct timespec64 *tv, RTTIMESPEC *ts)
|
|
||||||
+#else
|
|
||||||
static void sf_ftime_from_timespec(struct timespec *tv, RTTIMESPEC *ts)
|
|
||||||
+#endif
|
|
||||||
{
|
|
||||||
int64_t t = RTTimeSpecGetNano(ts);
|
|
||||||
int64_t nsec;
|
|
||||||
@@ -60,7 +64,11 @@ static void sf_ftime_from_timespec(struct timespec *tv, RTTIMESPEC *ts)
|
|
||||||
tv->tv_nsec = nsec;
|
|
||||||
}
|
|
||||||
|
|
||||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 18, 0)
|
|
||||||
+static void sf_timespec_from_ftime(RTTIMESPEC *ts, struct timespec64 *tv)
|
|
||||||
+#else
|
|
||||||
static void sf_timespec_from_ftime(RTTIMESPEC *ts, struct timespec *tv)
|
|
||||||
+#endif
|
|
||||||
{
|
|
||||||
int64_t t = (int64_t)tv->tv_nsec + (int64_t)tv->tv_sec * 1000000000;
|
|
||||||
RTTimeSpecSetNano(ts, t);
|
|
||||||
@@ -1,25 +0,0 @@
|
|||||||
#!/sbin/openrc-run
|
|
||||||
# Copyright 1999-2016 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
pidfile="/var/run/vboxguest-service.pid"
|
|
||||||
command="/usr/sbin/vboxguest-service"
|
|
||||||
command_args="--foreground"
|
|
||||||
command_background="true"
|
|
||||||
|
|
||||||
depend() {
|
|
||||||
need dbus localmount
|
|
||||||
before xdm
|
|
||||||
}
|
|
||||||
|
|
||||||
start_pre() {
|
|
||||||
einfo "Loading kernel modules"
|
|
||||||
/sbin/modprobe vboxguest 2>&1
|
|
||||||
/sbin/modprobe vboxsf 2>&1
|
|
||||||
}
|
|
||||||
|
|
||||||
stop_post() {
|
|
||||||
einfo "Removing kernel modules"
|
|
||||||
/sbin/modprobe -r vboxsf 2>&1
|
|
||||||
/sbin/modprobe -r vboxguest 2>&1
|
|
||||||
}
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
[Unit]
|
|
||||||
Description=VirtualBox Guest Additions
|
|
||||||
ConditionVirtualization=oracle
|
|
||||||
Before=display-manager.service
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
Type=simple
|
|
||||||
ExecStartPre=/sbin/modprobe vboxguest
|
|
||||||
ExecStartPre=/sbin/modprobe vboxsf
|
|
||||||
ExecStart=/usr/sbin/vboxguest-service --foreground
|
|
||||||
ExecStopPost=/sbin/modprobe -r vboxsf
|
|
||||||
ExecStopPost=/sbin/modprobe -r vboxguest
|
|
||||||
PIDFile=/var/run/vboxguest-service.pid
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
Section "Device"
|
|
||||||
Identifier "Device-vboxvideo"
|
|
||||||
Driver "vboxvideo"
|
|
||||||
EndSection
|
|
||||||
Section "Screen"
|
|
||||||
Identifier "Screen-vboxvideo"
|
|
||||||
Device "Device-vboxvideo"
|
|
||||||
EndSection
|
|
||||||
|
|
||||||
Section "ServerLayout"
|
|
||||||
Identifier "Default Layout"
|
|
||||||
Screen "Screen-vboxvideo"
|
|
||||||
EndSection
|
|
||||||
@@ -1,229 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
inherit linux-mod systemd user toolchain-funcs
|
|
||||||
|
|
||||||
MY_PV="${PV/beta/BETA}"
|
|
||||||
MY_PV="${MY_PV/rc/RC}"
|
|
||||||
MY_P="VirtualBox-${MY_PV}"
|
|
||||||
DESCRIPTION="VirtualBox kernel modules and user-space tools for Gentoo guests"
|
|
||||||
HOMEPAGE="https://www.virtualbox.org/"
|
|
||||||
SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2
|
|
||||||
https://dev.gentoo.org/~polynomial-c/virtualbox/patchsets/virtualbox-5.2.12-patches-01.tar.xz"
|
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="amd64 x86"
|
|
||||||
IUSE="X"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
X? ( x11-apps/xrandr
|
|
||||||
x11-apps/xrefresh
|
|
||||||
x11-libs/libXmu
|
|
||||||
x11-libs/libX11
|
|
||||||
x11-libs/libXt
|
|
||||||
x11-libs/libXext
|
|
||||||
x11-libs/libXau
|
|
||||||
x11-libs/libXdmcp
|
|
||||||
x11-libs/libSM
|
|
||||||
x11-libs/libICE )
|
|
||||||
sys-apps/dbus
|
|
||||||
"
|
|
||||||
DEPEND="
|
|
||||||
${RDEPEND}
|
|
||||||
>=dev-util/kbuild-0.1.9998.3127
|
|
||||||
>=dev-lang/yasm-0.6.2
|
|
||||||
sys-devel/bin86
|
|
||||||
sys-libs/pam
|
|
||||||
sys-power/iasl
|
|
||||||
x11-base/xorg-proto
|
|
||||||
"
|
|
||||||
PDEPEND="
|
|
||||||
X? ( x11-drivers/xf86-video-vboxvideo )
|
|
||||||
"
|
|
||||||
BUILD_TARGETS="all"
|
|
||||||
BUILD_TARGET_ARCH="${ARCH}"
|
|
||||||
|
|
||||||
S="${WORKDIR}/${MY_P}"
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
MODULE_NAMES="vboxguest(misc:${WORKDIR}/vboxguest:${WORKDIR}/vboxguest)
|
|
||||||
vboxsf(misc:${WORKDIR}/vboxsf:${WORKDIR}/vboxsf)"
|
|
||||||
use X && MODULE_NAMES+=" vboxvideo(misc:${WORKDIR}/vboxvideo::${WORKDIR}/vboxvideo)"
|
|
||||||
|
|
||||||
linux-mod_pkg_setup
|
|
||||||
BUILD_PARAMS="KERN_DIR=${KV_OUT_DIR} KERNOUT=${KV_OUT_DIR}"
|
|
||||||
enewgroup vboxguest
|
|
||||||
enewuser vboxguest -1 /bin/sh /dev/null vboxguest
|
|
||||||
# automount Error: VBoxServiceAutoMountWorker: Group "vboxsf" does not exist
|
|
||||||
enewgroup vboxsf
|
|
||||||
}
|
|
||||||
|
|
||||||
src_unpack() {
|
|
||||||
unpack ${A}
|
|
||||||
|
|
||||||
# Apply before we create archive with Linux guest kernel modules
|
|
||||||
pushd "${S}" &>/dev/null || die
|
|
||||||
eapply "${FILESDIR}"/virtualbox-guest-additions-5.2.18-linux-4.18.patch # 663488
|
|
||||||
popd &>/dev/null || die
|
|
||||||
|
|
||||||
# Create and unpack a tarball with the sources of the Linux guest
|
|
||||||
# kernel modules, to include all the needed files
|
|
||||||
"${S}"/src/VBox/Additions/linux/export_modules.sh "${WORKDIR}/vbox-kmod.tar.gz"
|
|
||||||
unpack ./vbox-kmod.tar.gz
|
|
||||||
|
|
||||||
# Remove shipped binaries (kBuild,yasm), see bug #232775
|
|
||||||
cd "${S}"
|
|
||||||
rm -rf kBuild/bin tools
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
# PaX fixes (see bug #298988)
|
|
||||||
pushd "${WORKDIR}" &>/dev/null || die
|
|
||||||
eapply "${FILESDIR}"/vboxguest-4.1.0-log-use-c99.patch
|
|
||||||
popd &>/dev/null || die
|
|
||||||
|
|
||||||
# Disable things unused or splitted into separate ebuilds
|
|
||||||
cp "${FILESDIR}/${PN}-5-localconfig" LocalConfig.kmk || die
|
|
||||||
use X || echo "VBOX_WITH_X11_ADDITIONS :=" >> LocalConfig.kmk
|
|
||||||
|
|
||||||
# stupid new header references...
|
|
||||||
for vboxheader in {product,revision,version}-generated.h ; do
|
|
||||||
for mdir in vbox{guest,sf} ; do
|
|
||||||
ln -sf "${S}"/out/linux.${ARCH}/release/${vboxheader} \
|
|
||||||
"${WORKDIR}/${mdir}/${vboxheader}"
|
|
||||||
done
|
|
||||||
done
|
|
||||||
|
|
||||||
# Remove pointless GCC version check
|
|
||||||
sed -e '/^check_gcc$/d' -i configure || die
|
|
||||||
|
|
||||||
eapply "${WORKDIR}/patches"
|
|
||||||
|
|
||||||
eapply_user
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
# build the user-space tools, warnings are harmless
|
|
||||||
local cmd=(
|
|
||||||
./configure
|
|
||||||
--nofatal
|
|
||||||
--disable-xpcom
|
|
||||||
--disable-sdl-ttf
|
|
||||||
--disable-pulse
|
|
||||||
--disable-alsa
|
|
||||||
--with-gcc="$(tc-getCC)"
|
|
||||||
--with-g++="$(tc-getCXX)"
|
|
||||||
--target-arch=${ARCH}
|
|
||||||
--with-linux="${KV_OUT_DIR}"
|
|
||||||
--build-headless
|
|
||||||
)
|
|
||||||
echo "${cmd[@]}"
|
|
||||||
"${cmd[@]}" || die "configure failed"
|
|
||||||
source ./env.sh
|
|
||||||
export VBOX_GCC_OPT="${CFLAGS} ${CPPFLAGS}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
export KERN_VER=$(uname -r)
|
|
||||||
MAKE="kmk" \
|
|
||||||
emake TOOL_YASM_AS=yasm \
|
|
||||||
VBOX_ONLY_ADDITIONS=1 \
|
|
||||||
KBUILD_VERBOSE=2
|
|
||||||
|
|
||||||
# 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)
|
|
||||||
linux-mod_src_compile
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
linux-mod_src_install
|
|
||||||
|
|
||||||
cd "${S}"/out/linux.${ARCH}/release/bin/additions || die
|
|
||||||
|
|
||||||
insinto /sbin
|
|
||||||
newins mount.vboxsf mount.vboxsf
|
|
||||||
fperms 4755 /sbin/mount.vboxsf
|
|
||||||
|
|
||||||
newinitd "${FILESDIR}"/${PN}-8.initd ${PN}
|
|
||||||
|
|
||||||
insinto /usr/sbin/
|
|
||||||
newins VBoxService vboxguest-service
|
|
||||||
fperms 0755 /usr/sbin/vboxguest-service
|
|
||||||
|
|
||||||
insinto /usr/bin
|
|
||||||
doins VBoxControl
|
|
||||||
fperms 0755 /usr/bin/VBoxControl
|
|
||||||
|
|
||||||
# VBoxClient user service and xrandr wrapper
|
|
||||||
if use X ; then
|
|
||||||
doins VBoxClient
|
|
||||||
fperms 0755 /usr/bin/VBoxClient
|
|
||||||
|
|
||||||
pushd "${S}"/src/VBox/Additions/x11/Installer &>/dev/null \
|
|
||||||
|| die
|
|
||||||
newins 98vboxadd-xclient VBoxClient-all
|
|
||||||
fperms 0755 /usr/bin/VBoxClient-all
|
|
||||||
popd &>/dev/null || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
# udev rule for vboxdrv
|
|
||||||
local udev_rules_dir="/lib/udev/rules.d"
|
|
||||||
dodir ${udev_rules_dir}
|
|
||||||
echo 'KERNEL=="vboxguest", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
|
|
||||||
>> "${ED%/}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
|
|
||||||
|| die
|
|
||||||
echo 'KERNEL=="vboxuser", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
|
|
||||||
>> "${ED%/}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
|
|
||||||
|| die
|
|
||||||
|
|
||||||
# VBoxClient autostart file
|
|
||||||
insinto /etc/xdg/autostart
|
|
||||||
doins "${FILESDIR}"/vboxclient.desktop
|
|
||||||
|
|
||||||
# sample xorg.conf
|
|
||||||
insinto /usr/share/doc/${PF}
|
|
||||||
doins "${FILESDIR}"/xorg.conf.vbox
|
|
||||||
|
|
||||||
systemd_dounit "${FILESDIR}/${PN}.service"
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
linux-mod_pkg_postinst
|
|
||||||
if ! use X ; then
|
|
||||||
elog "use flag X is off, enable it to install the"
|
|
||||||
elog "X Window System video driver."
|
|
||||||
fi
|
|
||||||
elog ""
|
|
||||||
elog "Please add users to the \"vboxguest\" group so they can"
|
|
||||||
elog "benefit from seamless mode, auto-resize and clipboard."
|
|
||||||
elog ""
|
|
||||||
elog "The vboxsf group has been added to make automount services work."
|
|
||||||
elog "These services are part of the shared folders support."
|
|
||||||
elog ""
|
|
||||||
elog "Please add:"
|
|
||||||
elog "/etc/init.d/${PN}"
|
|
||||||
elog "to the default runlevel in order to start"
|
|
||||||
elog "needed services."
|
|
||||||
elog "To use the VirtualBox X driver, use the following"
|
|
||||||
elog "file as your /etc/X11/xorg.conf:"
|
|
||||||
elog " /usr/share/doc/${PF}/xorg.conf.vbox"
|
|
||||||
elog ""
|
|
||||||
elog "Also make sure you use the Mesa library for OpenGL:"
|
|
||||||
elog " eselect opengl set xorg-x11"
|
|
||||||
elog ""
|
|
||||||
elog "An autostart .desktop file has been installed to start"
|
|
||||||
elog "VBoxClient in desktop sessions."
|
|
||||||
elog ""
|
|
||||||
elog "You can mount shared folders with:"
|
|
||||||
elog " mount -t vboxsf <shared_folder_name> <mount_point>"
|
|
||||||
elog ""
|
|
||||||
elog "Warning:"
|
|
||||||
elog "this ebuild is only needed if you are running gentoo"
|
|
||||||
elog "inside a VirtualBox Virtual Machine, you don't need"
|
|
||||||
elog "it to run VirtualBox itself."
|
|
||||||
elog ""
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user