Gentoo Archives: gentoo-commits

From: Lars Wendler <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-emulation/virtualbox/, app-emulation/virtualbox-additions/, ...
Date: Wed, 20 Oct 2021 11:16:47
Message-Id: 1634728596.b21e090c9aa2bd0e1ed23f6027c732a4ba574f57.polynomial-c@gentoo
1 commit: b21e090c9aa2bd0e1ed23f6027c732a4ba574f57
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Wed Oct 20 11:15:39 2021 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Wed Oct 20 11:16:36 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b21e090c
7
8 virtualbox packages: Removed old
9
10 Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>
11
12 app-emulation/virtualbox-additions/Manifest | 1 -
13 .../virtualbox-additions-6.1.22.ebuild | 34 --
14 app-emulation/virtualbox-extpack-oracle/Manifest | 1 -
15 .../virtualbox-extpack-oracle-6.1.22.144080.ebuild | 43 --
16 app-emulation/virtualbox-guest-additions/Manifest | 2 -
17 .../virtualbox-guest-additions-6.1.20.ebuild | 221 ---------
18 .../virtualbox-guest-additions-6.1.22.ebuild | 221 ---------
19 app-emulation/virtualbox/Manifest | 1 -
20 app-emulation/virtualbox/virtualbox-6.1.22.ebuild | 502 ---------------------
21 9 files changed, 1026 deletions(-)
22
23 diff --git a/app-emulation/virtualbox-additions/Manifest b/app-emulation/virtualbox-additions/Manifest
24 index f92cd8b3b87..ec69e0d4273 100644
25 --- a/app-emulation/virtualbox-additions/Manifest
26 +++ b/app-emulation/virtualbox-additions/Manifest
27 @@ -1,4 +1,3 @@
28 -DIST VBoxGuestAdditions_6.1.22.iso 61020160 BLAKE2B e6b79942ed905654ac98323fe5c960afe7467e4ee9da168f7a7b4856a001fa973418e979da57b6e75eedd801bd71f15700ac62a2dfac28b660b36b11287fab57 SHA512 826a4b7d714d1dcb3e7c5c3c95e2a47d2fef728172f2db0e9c983150d7cc335ca7ffd2c87c09e1ca3d0fb1342f4c6c03993f5fc8cff19f28e1f519dec0f3f96b
29 DIST VBoxGuestAdditions_6.1.24.iso 61081600 BLAKE2B 66427a961c83f2de1a0b8671066154133795e8e4f50ac82e927e82e05594c520b155f29f7f19373e5846c36a1e3f6e5d2f5d17db1cebc1996c4d1737d5b45862 SHA512 8753558fcf467805bff801be43281597ef6738f90f8f7a62f6acbba2753e57f44bc72cb66411f0a0f413135026ddf683b0330b49ccad77676ec67b7bf3faf06e
30 DIST VBoxGuestAdditions_6.1.26.iso 61073408 BLAKE2B 0711cb37ef21ce2fc277f1817d173f25686ae8f1f3cf983c93975f0e00df5e8e416f6bceaef3e1d1e30d0f3703186f9686a360a00683a89e5620603a41c21e63 SHA512 b1d9f02a740e61a8fdee7d8bc2ed87bbd4913ad367e8f1b7b964c496f9b10126337715cdcf5a3eb0fd299b11ae6324de8dd09657a55a7976dd14143a2d4ba285
31 DIST VBoxGuestAdditions_6.1.28.iso 62226432 BLAKE2B 0f2d4076476945466cd5d3c5e3064c0f23e511596933d29cd7bab275ee1a21ac5fb81a4723c342f79946000e97681a5e9875cba006bdee6ec684169abd5e04d9 SHA512 2801c78909bdd38b623e958ce61154da7aa2ababf6e7723baf50e958afd1a8d4b0930800fe5549f728a7ac7979d8fa1597c969bf28743d7266b16ccc1b5960bb
32
33 diff --git a/app-emulation/virtualbox-additions/virtualbox-additions-6.1.22.ebuild b/app-emulation/virtualbox-additions/virtualbox-additions-6.1.22.ebuild
34 deleted file mode 100644
35 index 5f7f607a912..00000000000
36 --- a/app-emulation/virtualbox-additions/virtualbox-additions-6.1.22.ebuild
37 +++ /dev/null
38 @@ -1,34 +0,0 @@
39 -# Copyright 1999-2021 Gentoo Authors
40 -# Distributed under the terms of the GNU General Public License v2
41 -
42 -EAPI=7
43 -
44 -MY_PN=VBoxGuestAdditions
45 -MY_PV="${PV/beta/BETA}"
46 -MY_PV="${MY_PV/rc/RC}"
47 -MY_P=${MY_PN}_${MY_PV}
48 -
49 -DESCRIPTION="CD image containing guest additions for VirtualBox"
50 -HOMEPAGE="https://www.virtualbox.org/"
51 -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.iso"
52 -
53 -LICENSE="GPL-2+ LGPL-2.1+ MIT SGI-B-2.0 CDDL"
54 -SLOT="0/$(ver_cut 1-2)"
55 -[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \
56 -KEYWORDS="amd64"
57 -IUSE=""
58 -RESTRICT="mirror"
59 -
60 -RDEPEND="!app-emulation/virtualbox-bin
61 - !=app-emulation/virtualbox-9999"
62 -
63 -S="${WORKDIR}"
64 -
65 -src_unpack() {
66 - return 0
67 -}
68 -
69 -src_install() {
70 - insinto /usr/share/${PN/-additions}
71 - newins "${DISTDIR}"/${MY_P}.iso ${MY_PN}.iso
72 -}
73
74 diff --git a/app-emulation/virtualbox-extpack-oracle/Manifest b/app-emulation/virtualbox-extpack-oracle/Manifest
75 index 120ca362071..00486c8fc73 100644
76 --- a/app-emulation/virtualbox-extpack-oracle/Manifest
77 +++ b/app-emulation/virtualbox-extpack-oracle/Manifest
78 @@ -1,4 +1,3 @@
79 -DIST Oracle_VM_VirtualBox_Extension_Pack-6.1.22-144080.tar.gz 11133865 BLAKE2B f0db84695d94d914afd22086ced2a2ca73f860a0bc91bc11744e2cc4a3203584b06f7c855053e33c5f775bc7f6db08b7400f5eeea89566b9146dd144ccf1a2f9 SHA512 71dc1a82b9b88f615ecc7172df344042366a9303115cf44685ea96e3e729b8280edd36377b207fdbbf8adb388d1ec9b21c3ee709cf44aeb52d6811b26fa69a80
80 DIST Oracle_VM_VirtualBox_Extension_Pack-6.1.24.tar.gz 11135003 BLAKE2B 53bb6dc35eb8ab1a58492ca3b67b63885ffa1ad3ed3a51a9e7e8c522845b082c420fb39a31a379ee56b45c9b02452acc5be4d72c5a5d9bddaa428bf7c9a3a086 SHA512 e2af2213e99c8c35a3090f5e36d05b1ef27c920cd31a2bf97b0368a89f27a5e2d0e0e0dced5e4e7bacda50fe4b57738924f13a933f5307ff2c8c4015ecc030ae
81 DIST Oracle_VM_VirtualBox_Extension_Pack-6.1.26.tar.gz 11134336 BLAKE2B 61e543124c7b2566175f35d0eecb046ce2c69a7fe8102ccbc96f61c4bf700d0b78732e535e09f9056ee8c53ca2f11615bbf5788684a35b04116501d9dc4b4f68 SHA512 b4be713b3e3bdbdecb38d4b27f70e9a34630ea6e4f10beddf96ad1372e3d64aa2ee85b0774e871aefb4f9872b3dcdd3005fc3a7bded6be37d06157f3fe2861e3
82 DIST Oracle_VM_VirtualBox_Extension_Pack-6.1.28.tar.gz 11136237 BLAKE2B 66f09d39a60277358b08f073e3d5836bdb4acddfacc0c5321b19f876d4c5407ed1039b65e22e188690cb6c034aacca2be8d60a52acb8467a6c6319f46c15bb61 SHA512 7e352889469ad678e93d042a5a240820753918cd191c9e164678b84947fba5ae0616fda7f8e6385b2ba525e51948e4860ca91cdd62a2eb503f79acadcb367f2e
83
84 diff --git a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-6.1.22.144080.ebuild b/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-6.1.22.144080.ebuild
85 deleted file mode 100644
86 index 54db34dd7a1..00000000000
87 --- a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-6.1.22.144080.ebuild
88 +++ /dev/null
89 @@ -1,43 +0,0 @@
90 -# Copyright 1999-2021 Gentoo Authors
91 -# Distributed under the terms of the GNU General Public License v2
92 -
93 -EAPI=7
94 -
95 -inherit multilib
96 -
97 -MAIN_PV="$(ver_cut 1-3)"
98 -if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then
99 - MY_PV="${MAIN_PV}_$(ver_cut 5-6)"
100 - DEP_PV="${MY_PV}"
101 - MY_PV="${MY_PV/beta/BETA}"
102 - MY_PV="${MY_PV/rc/RC}"
103 -else
104 - MY_PV="${MAIN_PV}"
105 - DEP_PV="${MAIN_PV}"
106 -fi
107 -VBOX_BUILD_ID="$(ver_cut 4)"
108 -MY_PN="Oracle_VM_VirtualBox_Extension_Pack"
109 -MY_P="${MY_PN}-${MY_PV}-${VBOX_BUILD_ID}"
110 -
111 -DESCRIPTION="PUEL extensions for VirtualBox"
112 -HOMEPAGE="https://www.virtualbox.org/"
113 -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.vbox-extpack -> ${MY_P}.tar.gz"
114 -
115 -LICENSE="PUEL"
116 -SLOT="0/$(ver_cut 1-2)"
117 -[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \
118 -KEYWORDS="amd64"
119 -IUSE=""
120 -RESTRICT="bindist mirror strip"
121 -
122 -RDEPEND="=app-emulation/virtualbox-${DEP_PV}*"
123 -
124 -S="${WORKDIR}"
125 -
126 -QA_PREBUILT="/usr/lib*/virtualbox/ExtensionPacks/${MY_PN}/.*"
127 -
128 -src_install() {
129 - insinto /usr/$(get_libdir)/virtualbox/ExtensionPacks/${MY_PN}
130 - doins -r linux.${ARCH}
131 - doins ExtPack* PXE-Intel.rom
132 -}
133
134 diff --git a/app-emulation/virtualbox-guest-additions/Manifest b/app-emulation/virtualbox-guest-additions/Manifest
135 index a1c595b3873..8868ea6068c 100644
136 --- a/app-emulation/virtualbox-guest-additions/Manifest
137 +++ b/app-emulation/virtualbox-guest-additions/Manifest
138 @@ -1,5 +1,3 @@
139 -DIST VirtualBox-6.1.20.tar.bz2 165569564 BLAKE2B cf8c110e78e7d7bef3e3243a8966f4d816dacc8dad6cc44737023a13f1b89dfb50661f6dabc742f328e5c03556ec82e7a22f5c1b97cfef774652ec901e733e5d SHA512 b5af4e04e1a52c85b20226a274fac93712b79d426c0268cce3f2a337616a03161a55522ecddd13844bfc24a6808ba3d651366e74ce657cc6f8fd64c34ae745a4
140 -DIST VirtualBox-6.1.22.tar.bz2 165560989 BLAKE2B 871c2189827174561a2abce4d52056db892e596bcff76274770b43157cca93d2be9a3458ad3d41cca81d73d95f1db37e2d15fdbc192f4d5a59e3cc9b6365d3f6 SHA512 ab0fc7cea455f74598d5da18528404405221e9c96a34f0355a39187524240596db4b54e1b1af5f152d5329b8e7977218819c0605f0d0ba0d83a1fb8f8487548d
141 DIST VirtualBox-6.1.24.tar.bz2 165754851 BLAKE2B 65bbc130281a745a00eee2a055dd59893e2f4b701cbdb31f4c45e2b7389f85f59d8a78ce1e03c83734a49b76fa61f56ea083a588874fa4023b723694f75ee8fb SHA512 cf2c5f58d2f160f8a22d94b7e30bcdaabd907661e05a72341bee93f5092b96c0c84d2291005f433040235227e3d6595ce0e66759c44c24eaedc6c9614646b3d6
142 DIST VirtualBox-6.1.26.tar.bz2 165690074 BLAKE2B c522889191ca2ae2749978853463dd74a8ecbd312b6f9ee05b186577b675efd02b0f66293f7486a3a44cb9619e720f7a4012761ad98907496546fe9be362541f SHA512 7668abaa6e5e9cfbc3c7ae1c6efc11663bce906aa002f78cf2c7acbf9b47f96faeb64c2762330c7091694c191ff2311f3674bd930cfdc020c23ef1d4fd893c9b
143 DIST VirtualBox-6.1.28.tar.bz2 165774255 BLAKE2B fe66ab411ef8fd78ca7b5deb151b2bfc11f3625d54629e6768da9040297cea999c53873c94437f2a57b245e71db0e28bd2ad94ed557f8a1c1c674f477301e192 SHA512 d0eb49a82ec6ddb7ce7da362faf86254d324e73522001c44ab0f26a09ead3d9a800ce0d4ad3698853d4f9a4e9803ceb21f3bf50388a1855edcb2a42ce51f3a96
144
145 diff --git a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.1.20.ebuild b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.1.20.ebuild
146 deleted file mode 100644
147 index 87c84047ba4..00000000000
148 --- a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.1.20.ebuild
149 +++ /dev/null
150 @@ -1,221 +0,0 @@
151 -# Copyright 1999-2021 Gentoo Authors
152 -# Distributed under the terms of the GNU General Public License v2
153 -
154 -EAPI=7
155 -
156 -inherit linux-mod systemd toolchain-funcs
157 -
158 -MY_PN="VirtualBox"
159 -MY_PV="${PV/beta/BETA}"
160 -MY_PV="${MY_PV/rc/RC}"
161 -MY_P="${MY_PN}-${MY_PV}"
162 -[[ "${PV}" == *a ]] && DIR_PV="$(ver_cut 1-3)"
163 -
164 -DESCRIPTION="VirtualBox kernel modules and user-space tools for Gentoo guests"
165 -HOMEPAGE="https://www.virtualbox.org/"
166 -SRC_URI="https://download.virtualbox.org/virtualbox/${DIR_PV:-${MY_PV}}/${MY_P}.tar.bz2
167 - https://dev.gentoo.org/~polynomial-c/virtualbox/patchsets/virtualbox-6.1.12-patches-01.tar.xz"
168 -
169 -LICENSE="GPL-2"
170 -SLOT="0/$(ver_cut 1-2)"
171 -[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \
172 -KEYWORDS="amd64 x86"
173 -IUSE="X"
174 -
175 -# automount Error: VBoxServiceAutoMountWorker: Group "vboxsf" does not exist
176 -RDEPEND="
177 - acct-group/vboxguest
178 - acct-group/vboxsf
179 - acct-user/vboxguest
180 - X? ( x11-apps/xrandr
181 - x11-apps/xrefresh
182 - x11-libs/libXmu
183 - x11-libs/libX11
184 - x11-libs/libXt
185 - x11-libs/libXext
186 - x11-libs/libXau
187 - x11-libs/libXdmcp
188 - x11-libs/libSM
189 - x11-libs/libICE )
190 - sys-apps/dbus
191 -"
192 -DEPEND="
193 - ${RDEPEND}
194 - >=dev-util/kbuild-0.1.9998.3127
195 - >=dev-lang/yasm-0.6.2
196 - sys-devel/bin86
197 - sys-libs/pam
198 - sys-power/iasl
199 - x11-base/xorg-proto
200 -"
201 -PDEPEND="
202 - X? ( x11-drivers/xf86-video-vboxvideo )
203 -"
204 -BUILD_TARGETS="all"
205 -BUILD_TARGET_ARCH="${ARCH}"
206 -
207 -S="${WORKDIR}/${MY_PN}-${DIR_PV:-${PV}}"
208 -VBOX_MOD_SRC_DIR="${S}/out/linux.${ARCH}/release/bin/additions/src"
209 -
210 -pkg_setup() {
211 - export DISTCC_DISABLE=1 #674256
212 - MODULE_NAMES="vboxguest(misc:${VBOX_MOD_SRC_DIR}/vboxguest:${VBOX_MOD_SRC_DIR}/vboxguest)
213 - vboxsf(misc:${VBOX_MOD_SRC_DIR}/vboxsf:${VBOX_MOD_SRC_DIR}/vboxsf)"
214 - use X && MODULE_NAMES+=" vboxvideo(misc:${VBOX_MOD_SRC_DIR}/vboxvideo::${VBOX_MOD_SRC_DIR}/vboxvideo)"
215 -
216 - linux-mod_pkg_setup
217 - BUILD_PARAMS="KERN_DIR=/lib/modules/${KV_FULL}/build KERNOUT=${KV_OUT_DIR} KBUILD_EXTRA_SYMBOLS=${S}/Module.symvers"
218 -}
219 -
220 -src_prepare() {
221 - # Remove shipped binaries (kBuild,yasm), see bug #232775
222 - rm -r kBuild/bin tools || die
223 -
224 - # Provide kernel sources
225 - pushd src/VBox/Additions &>/dev/null || die
226 - ebegin "Extracting guest kernel module sources"
227 - kmk GuestDrivers-src vboxguest-src vboxsf-src vboxvideo-src &>/dev/null || die
228 - eend
229 - popd &>/dev/null || die
230 -
231 - # PaX fixes (see bug #298988)
232 - pushd "${VBOX_MOD_SRC_DIR}" &>/dev/null || die
233 - eapply "${FILESDIR}"/vboxguest-6.0.6-log-use-c99.patch
234 - popd &>/dev/null || die
235 -
236 - # Disable things unused or splitted into separate ebuilds
237 - cp "${FILESDIR}/${PN}-5-localconfig" LocalConfig.kmk || die
238 - use X || echo "VBOX_WITH_X11_ADDITIONS :=" >> LocalConfig.kmk
239 -
240 - # Remove pointless GCC version check
241 - sed -e '/^check_gcc$/d' -i configure || die
242 -
243 - eapply "${WORKDIR}/patches"
244 -
245 - eapply_user
246 -}
247 -
248 -src_configure() {
249 - # build the user-space tools, warnings are harmless
250 - local cmd=(
251 - ./configure
252 - --nofatal
253 - --disable-xpcom
254 - --disable-sdl-ttf
255 - --disable-pulse
256 - --disable-alsa
257 - --with-gcc="$(tc-getCC)"
258 - --with-g++="$(tc-getCXX)"
259 - --target-arch=${ARCH}
260 - --with-linux="${KV_OUT_DIR}"
261 - --build-headless
262 - )
263 - echo "${cmd[@]}"
264 - "${cmd[@]}" || die "configure failed"
265 - source ./env.sh
266 - export VBOX_GCC_OPT="${CFLAGS} ${CPPFLAGS}"
267 -}
268 -
269 -src_compile() {
270 - MAKE="kmk" emake \
271 - VBOX_BUILD_PUBLISHER=_Gentoo \
272 - TOOL_GXX3_CC="$(tc-getCC)" TOOL_GXX3_CXX="$(tc-getCXX)" \
273 - TOOL_GXX3_LD="$(tc-getCXX)" VBOX_GCC_OPT="${CXXFLAGS}" \
274 - TOOL_YASM_AS=yasm \
275 - VBOX_ONLY_ADDITIONS=1 \
276 - KBUILD_VERBOSE=2
277 -
278 - # Now creating the kernel modules. We must do this _after_
279 - # we compiled the user-space tools as we need two of the
280 - # automatically generated header files. (>=3.2.0)
281 - linux-mod_src_compile
282 -}
283 -
284 -src_install() {
285 - linux-mod_src_install
286 -
287 - cd "${S}"/out/linux.${ARCH}/release/bin/additions || die
288 -
289 - insinto /sbin
290 - newins mount.vboxsf mount.vboxsf
291 - fperms 4755 /sbin/mount.vboxsf
292 -
293 - newinitd "${FILESDIR}"/${PN}-8.initd-r1 ${PN}
294 -
295 - insinto /usr/sbin/
296 - newins VBoxService vboxguest-service
297 - fperms 0755 /usr/sbin/vboxguest-service
298 -
299 - insinto /usr/bin
300 - doins VBoxControl
301 - fperms 0755 /usr/bin/VBoxControl
302 -
303 - # VBoxClient user service and xrandr wrapper
304 - if use X ; then
305 - doins VBoxClient
306 - fperms 0755 /usr/bin/VBoxClient
307 -
308 - pushd "${S}"/src/VBox/Additions/x11/Installer &>/dev/null \
309 - || die
310 - newins 98vboxadd-xclient VBoxClient-all
311 - fperms 0755 /usr/bin/VBoxClient-all
312 - popd &>/dev/null || die
313 - fi
314 -
315 - # udev rule for vboxdrv
316 - local udev_rules_dir="/lib/udev/rules.d"
317 - dodir ${udev_rules_dir}
318 - echo 'KERNEL=="vboxguest", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
319 - >> "${ED}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
320 - || die
321 - echo 'KERNEL=="vboxuser", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
322 - >> "${ED}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
323 - || die
324 -
325 - # VBoxClient autostart file
326 - insinto /etc/xdg/autostart
327 - doins "${FILESDIR}"/vboxclient.desktop
328 -
329 - # sample xorg.conf
330 - dodoc "${FILESDIR}"/xorg.conf.vbox
331 - docompress -x "${ED}"/usr/share/doc/${PF}/xorg.conf.vbox
332 -
333 - systemd_dounit "${FILESDIR}/${PN}.service"
334 -}
335 -
336 -pkg_postinst() {
337 - linux-mod_pkg_postinst
338 - if ! use X ; then
339 - elog "use flag X is off, enable it to install the"
340 - elog "X Window System video driver."
341 - fi
342 - elog ""
343 - elog "Please add users to the \"vboxguest\" group so they can"
344 - elog "benefit from seamless mode, auto-resize and clipboard."
345 - elog ""
346 - elog "The vboxsf group has been added to make automount services work."
347 - elog "These services are part of the shared folders support."
348 - elog ""
349 - elog "Please add:"
350 - elog "/etc/init.d/${PN}"
351 - elog "to the default runlevel in order to start"
352 - elog "needed services."
353 - elog "To use the VirtualBox X driver, use the following"
354 - elog "file as your /etc/X11/xorg.conf:"
355 - elog " /usr/share/doc/${PF}/xorg.conf.vbox"
356 - elog ""
357 - elog "Also make sure you use the Mesa library for OpenGL:"
358 - elog " eselect opengl set xorg-x11"
359 - elog ""
360 - elog "An autostart .desktop file has been installed to start"
361 - elog "VBoxClient in desktop sessions."
362 - elog ""
363 - elog "You can mount shared folders with:"
364 - elog " mount -t vboxsf <shared_folder_name> <mount_point>"
365 - elog ""
366 - elog "Warning:"
367 - elog "this ebuild is only needed if you are running gentoo"
368 - elog "inside a VirtualBox Virtual Machine, you don't need"
369 - elog "it to run VirtualBox itself."
370 - elog ""
371 -}
372
373 diff --git a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.1.22.ebuild b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.1.22.ebuild
374 deleted file mode 100644
375 index 08e344b8465..00000000000
376 --- a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.1.22.ebuild
377 +++ /dev/null
378 @@ -1,221 +0,0 @@
379 -# Copyright 1999-2021 Gentoo Authors
380 -# Distributed under the terms of the GNU General Public License v2
381 -
382 -EAPI=7
383 -
384 -inherit linux-mod systemd toolchain-funcs
385 -
386 -MY_PN="VirtualBox"
387 -MY_PV="${PV/beta/BETA}"
388 -MY_PV="${MY_PV/rc/RC}"
389 -MY_P="${MY_PN}-${MY_PV}"
390 -[[ "${PV}" == *a ]] && DIR_PV="$(ver_cut 1-3)"
391 -
392 -DESCRIPTION="VirtualBox kernel modules and user-space tools for Gentoo guests"
393 -HOMEPAGE="https://www.virtualbox.org/"
394 -SRC_URI="https://download.virtualbox.org/virtualbox/${DIR_PV:-${MY_PV}}/${MY_P}.tar.bz2
395 - https://dev.gentoo.org/~polynomial-c/virtualbox/patchsets/virtualbox-6.1.12-patches-01.tar.xz"
396 -
397 -LICENSE="GPL-2"
398 -SLOT="0/$(ver_cut 1-2)"
399 -[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \
400 -KEYWORDS="amd64 ~x86"
401 -IUSE="X"
402 -
403 -# automount Error: VBoxServiceAutoMountWorker: Group "vboxsf" does not exist
404 -RDEPEND="
405 - acct-group/vboxguest
406 - acct-group/vboxsf
407 - acct-user/vboxguest
408 - X? ( x11-apps/xrandr
409 - x11-apps/xrefresh
410 - x11-libs/libXmu
411 - x11-libs/libX11
412 - x11-libs/libXt
413 - x11-libs/libXext
414 - x11-libs/libXau
415 - x11-libs/libXdmcp
416 - x11-libs/libSM
417 - x11-libs/libICE )
418 - sys-apps/dbus
419 -"
420 -DEPEND="
421 - ${RDEPEND}
422 - >=dev-util/kbuild-0.1.9998.3127
423 - >=dev-lang/yasm-0.6.2
424 - sys-devel/bin86
425 - sys-libs/pam
426 - sys-power/iasl
427 - x11-base/xorg-proto
428 -"
429 -PDEPEND="
430 - X? ( x11-drivers/xf86-video-vboxvideo )
431 -"
432 -BUILD_TARGETS="all"
433 -BUILD_TARGET_ARCH="${ARCH}"
434 -
435 -S="${WORKDIR}/${MY_PN}-${DIR_PV:-${PV}}"
436 -VBOX_MOD_SRC_DIR="${S}/out/linux.${ARCH}/release/bin/additions/src"
437 -
438 -pkg_setup() {
439 - export DISTCC_DISABLE=1 #674256
440 - MODULE_NAMES="vboxguest(misc:${VBOX_MOD_SRC_DIR}/vboxguest:${VBOX_MOD_SRC_DIR}/vboxguest)
441 - vboxsf(misc:${VBOX_MOD_SRC_DIR}/vboxsf:${VBOX_MOD_SRC_DIR}/vboxsf)"
442 - use X && MODULE_NAMES+=" vboxvideo(misc:${VBOX_MOD_SRC_DIR}/vboxvideo::${VBOX_MOD_SRC_DIR}/vboxvideo)"
443 -
444 - linux-mod_pkg_setup
445 - BUILD_PARAMS="KERN_DIR=/lib/modules/${KV_FULL}/build KERNOUT=${KV_OUT_DIR} KBUILD_EXTRA_SYMBOLS=${S}/Module.symvers"
446 -}
447 -
448 -src_prepare() {
449 - # Remove shipped binaries (kBuild,yasm), see bug #232775
450 - rm -r kBuild/bin tools || die
451 -
452 - # Provide kernel sources
453 - pushd src/VBox/Additions &>/dev/null || die
454 - ebegin "Extracting guest kernel module sources"
455 - kmk GuestDrivers-src vboxguest-src vboxsf-src vboxvideo-src &>/dev/null || die
456 - eend
457 - popd &>/dev/null || die
458 -
459 - # PaX fixes (see bug #298988)
460 - pushd "${VBOX_MOD_SRC_DIR}" &>/dev/null || die
461 - eapply "${FILESDIR}"/vboxguest-6.0.6-log-use-c99.patch
462 - popd &>/dev/null || die
463 -
464 - # Disable things unused or splitted into separate ebuilds
465 - cp "${FILESDIR}/${PN}-5-localconfig" LocalConfig.kmk || die
466 - use X || echo "VBOX_WITH_X11_ADDITIONS :=" >> LocalConfig.kmk
467 -
468 - # Remove pointless GCC version check
469 - sed -e '/^check_gcc$/d' -i configure || die
470 -
471 - eapply "${WORKDIR}/patches"
472 -
473 - eapply_user
474 -}
475 -
476 -src_configure() {
477 - # build the user-space tools, warnings are harmless
478 - local cmd=(
479 - ./configure
480 - --nofatal
481 - --disable-xpcom
482 - --disable-sdl-ttf
483 - --disable-pulse
484 - --disable-alsa
485 - --with-gcc="$(tc-getCC)"
486 - --with-g++="$(tc-getCXX)"
487 - --target-arch=${ARCH}
488 - --with-linux="${KV_OUT_DIR}"
489 - --build-headless
490 - )
491 - echo "${cmd[@]}"
492 - "${cmd[@]}" || die "configure failed"
493 - source ./env.sh
494 - export VBOX_GCC_OPT="${CFLAGS} ${CPPFLAGS}"
495 -}
496 -
497 -src_compile() {
498 - MAKE="kmk" emake \
499 - VBOX_BUILD_PUBLISHER=_Gentoo \
500 - TOOL_GXX3_CC="$(tc-getCC)" TOOL_GXX3_CXX="$(tc-getCXX)" \
501 - TOOL_GXX3_LD="$(tc-getCXX)" VBOX_GCC_OPT="${CXXFLAGS}" \
502 - TOOL_YASM_AS=yasm \
503 - VBOX_ONLY_ADDITIONS=1 \
504 - KBUILD_VERBOSE=2
505 -
506 - # Now creating the kernel modules. We must do this _after_
507 - # we compiled the user-space tools as we need two of the
508 - # automatically generated header files. (>=3.2.0)
509 - linux-mod_src_compile
510 -}
511 -
512 -src_install() {
513 - linux-mod_src_install
514 -
515 - cd "${S}"/out/linux.${ARCH}/release/bin/additions || die
516 -
517 - insinto /sbin
518 - newins mount.vboxsf mount.vboxsf
519 - fperms 4755 /sbin/mount.vboxsf
520 -
521 - newinitd "${FILESDIR}"/${PN}-8.initd-r1 ${PN}
522 -
523 - insinto /usr/sbin/
524 - newins VBoxService vboxguest-service
525 - fperms 0755 /usr/sbin/vboxguest-service
526 -
527 - insinto /usr/bin
528 - doins VBoxControl
529 - fperms 0755 /usr/bin/VBoxControl
530 -
531 - # VBoxClient user service and xrandr wrapper
532 - if use X ; then
533 - doins VBoxClient
534 - fperms 0755 /usr/bin/VBoxClient
535 -
536 - pushd "${S}"/src/VBox/Additions/x11/Installer &>/dev/null \
537 - || die
538 - newins 98vboxadd-xclient VBoxClient-all
539 - fperms 0755 /usr/bin/VBoxClient-all
540 - popd &>/dev/null || die
541 - fi
542 -
543 - # udev rule for vboxdrv
544 - local udev_rules_dir="/lib/udev/rules.d"
545 - dodir ${udev_rules_dir}
546 - echo 'KERNEL=="vboxguest", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
547 - >> "${ED}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
548 - || die
549 - echo 'KERNEL=="vboxuser", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
550 - >> "${ED}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
551 - || die
552 -
553 - # VBoxClient autostart file
554 - insinto /etc/xdg/autostart
555 - doins "${FILESDIR}"/vboxclient.desktop
556 -
557 - # sample xorg.conf
558 - dodoc "${FILESDIR}"/xorg.conf.vbox
559 - docompress -x "${ED}"/usr/share/doc/${PF}/xorg.conf.vbox
560 -
561 - systemd_dounit "${FILESDIR}/${PN}.service"
562 -}
563 -
564 -pkg_postinst() {
565 - linux-mod_pkg_postinst
566 - if ! use X ; then
567 - elog "use flag X is off, enable it to install the"
568 - elog "X Window System video driver."
569 - fi
570 - elog ""
571 - elog "Please add users to the \"vboxguest\" group so they can"
572 - elog "benefit from seamless mode, auto-resize and clipboard."
573 - elog ""
574 - elog "The vboxsf group has been added to make automount services work."
575 - elog "These services are part of the shared folders support."
576 - elog ""
577 - elog "Please add:"
578 - elog "/etc/init.d/${PN}"
579 - elog "to the default runlevel in order to start"
580 - elog "needed services."
581 - elog "To use the VirtualBox X driver, use the following"
582 - elog "file as your /etc/X11/xorg.conf:"
583 - elog " /usr/share/doc/${PF}/xorg.conf.vbox"
584 - elog ""
585 - elog "Also make sure you use the Mesa library for OpenGL:"
586 - elog " eselect opengl set xorg-x11"
587 - elog ""
588 - elog "An autostart .desktop file has been installed to start"
589 - elog "VBoxClient in desktop sessions."
590 - elog ""
591 - elog "You can mount shared folders with:"
592 - elog " mount -t vboxsf <shared_folder_name> <mount_point>"
593 - elog ""
594 - elog "Warning:"
595 - elog "this ebuild is only needed if you are running gentoo"
596 - elog "inside a VirtualBox Virtual Machine, you don't need"
597 - elog "it to run VirtualBox itself."
598 - elog ""
599 -}
600
601 diff --git a/app-emulation/virtualbox/Manifest b/app-emulation/virtualbox/Manifest
602 index 34e271c50ce..8868ea6068c 100644
603 --- a/app-emulation/virtualbox/Manifest
604 +++ b/app-emulation/virtualbox/Manifest
605 @@ -1,4 +1,3 @@
606 -DIST VirtualBox-6.1.22.tar.bz2 165560989 BLAKE2B 871c2189827174561a2abce4d52056db892e596bcff76274770b43157cca93d2be9a3458ad3d41cca81d73d95f1db37e2d15fdbc192f4d5a59e3cc9b6365d3f6 SHA512 ab0fc7cea455f74598d5da18528404405221e9c96a34f0355a39187524240596db4b54e1b1af5f152d5329b8e7977218819c0605f0d0ba0d83a1fb8f8487548d
607 DIST VirtualBox-6.1.24.tar.bz2 165754851 BLAKE2B 65bbc130281a745a00eee2a055dd59893e2f4b701cbdb31f4c45e2b7389f85f59d8a78ce1e03c83734a49b76fa61f56ea083a588874fa4023b723694f75ee8fb SHA512 cf2c5f58d2f160f8a22d94b7e30bcdaabd907661e05a72341bee93f5092b96c0c84d2291005f433040235227e3d6595ce0e66759c44c24eaedc6c9614646b3d6
608 DIST VirtualBox-6.1.26.tar.bz2 165690074 BLAKE2B c522889191ca2ae2749978853463dd74a8ecbd312b6f9ee05b186577b675efd02b0f66293f7486a3a44cb9619e720f7a4012761ad98907496546fe9be362541f SHA512 7668abaa6e5e9cfbc3c7ae1c6efc11663bce906aa002f78cf2c7acbf9b47f96faeb64c2762330c7091694c191ff2311f3674bd930cfdc020c23ef1d4fd893c9b
609 DIST VirtualBox-6.1.28.tar.bz2 165774255 BLAKE2B fe66ab411ef8fd78ca7b5deb151b2bfc11f3625d54629e6768da9040297cea999c53873c94437f2a57b245e71db0e28bd2ad94ed557f8a1c1c674f477301e192 SHA512 d0eb49a82ec6ddb7ce7da362faf86254d324e73522001c44ab0f26a09ead3d9a800ce0d4ad3698853d4f9a4e9803ceb21f3bf50388a1855edcb2a42ce51f3a96
610
611 diff --git a/app-emulation/virtualbox/virtualbox-6.1.22.ebuild b/app-emulation/virtualbox/virtualbox-6.1.22.ebuild
612 deleted file mode 100644
613 index 8e2979cd198..00000000000
614 --- a/app-emulation/virtualbox/virtualbox-6.1.22.ebuild
615 +++ /dev/null
616 @@ -1,502 +0,0 @@
617 -# Copyright 1999-2021 Gentoo Authors
618 -# Distributed under the terms of the GNU General Public License v2
619 -
620 -EAPI=7
621 -
622 -PYTHON_COMPAT=( python3_{7..9} )
623 -inherit desktop flag-o-matic java-pkg-opt-2 linux-info pax-utils python-single-r1 tmpfiles toolchain-funcs udev xdg
624 -
625 -MY_PN="VirtualBox"
626 -MY_PV="${PV/beta/BETA}"
627 -MY_PV="${MY_PV/rc/RC}"
628 -MY_P=${MY_PN}-${MY_PV}
629 -[[ "${PV}" == *a ]] && DIR_PV="$(ver_cut 1-3)"
630 -
631 -DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use"
632 -HOMEPAGE="https://www.virtualbox.org/"
633 -SRC_URI="https://download.virtualbox.org/virtualbox/${DIR_PV:-${MY_PV}}/${MY_P}.tar.bz2
634 - https://dev.gentoo.org/~polynomial-c/${PN}/patchsets/${PN}-6.1.12-patches-01.tar.xz"
635 -
636 -LICENSE="GPL-2 dtrace? ( CDDL )"
637 -SLOT="0/$(ver_cut 1-2)"
638 -[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \
639 -KEYWORDS="amd64"
640 -IUSE="alsa debug doc dtrace headless java lvm +opus pam pax-kernel pulseaudio +opengl python +qt5 +sdk +udev vboxwebsrv vnc"
641 -
642 -CDEPEND="
643 - ${PYTHON_DEPS}
644 - !app-emulation/virtualbox-bin
645 - acct-group/vboxusers
646 - ~app-emulation/virtualbox-modules-${DIR_PV:-${PV}}
647 - dev-libs/libIDL
648 - >=dev-libs/libxslt-1.1.19
649 - net-misc/curl
650 - dev-libs/libxml2
651 - media-libs/libpng:0=
652 - media-libs/libvpx:0=
653 - sys-libs/zlib:=
654 - !headless? (
655 - media-libs/libsdl:0[X,video]
656 - x11-libs/libX11
657 - x11-libs/libxcb:=
658 - x11-libs/libXcursor
659 - x11-libs/libXext
660 - x11-libs/libXmu
661 - x11-libs/libXt
662 - opengl? ( media-libs/libglvnd[X] )
663 - qt5? (
664 - dev-qt/qtcore:5
665 - dev-qt/qtgui:5
666 - dev-qt/qtprintsupport:5
667 - dev-qt/qtwidgets:5
668 - dev-qt/qtx11extras:5
669 - opengl? ( dev-qt/qtopengl:5 )
670 - x11-libs/libXinerama
671 - )
672 - )
673 - dev-libs/openssl:0=
674 - lvm? ( sys-fs/lvm2 )
675 - opus? ( media-libs/opus )
676 - udev? ( >=virtual/udev-171 )
677 - vnc? ( >=net-libs/libvncserver-0.9.9 )
678 -"
679 -DEPEND="
680 - ${CDEPEND}
681 - alsa? ( >=media-libs/alsa-lib-1.0.13 )
682 - !headless? (
683 - x11-libs/libXinerama
684 - opengl? ( virtual/opengl )
685 - )
686 - pam? ( sys-libs/pam )
687 - pax-kernel? ( sys-apps/elfix )
688 - pulseaudio? ( media-sound/pulseaudio )
689 - qt5? ( dev-qt/linguist-tools:5 )
690 - vboxwebsrv? ( net-libs/gsoap[-gnutls(-)] )
691 -"
692 -BDEPEND="
693 - ${PYTHON_DEPS}
694 - >=dev-util/kbuild-0.1.9998.3127
695 - >=dev-lang/yasm-0.6.2
696 - sys-devel/bin86
697 - sys-libs/libcap
698 - sys-power/iasl
699 - virtual/pkgconfig
700 - doc? (
701 - app-text/docbook-sgml-dtd:4.4
702 - dev-texlive/texlive-basic
703 - dev-texlive/texlive-latex
704 - dev-texlive/texlive-latexrecommended
705 - dev-texlive/texlive-latexextra
706 - dev-texlive/texlive-fontsrecommended
707 - dev-texlive/texlive-fontsextra
708 - )
709 - java? ( >=virtual/jdk-1.8 )
710 -"
711 -RDEPEND="
712 - ${CDEPEND}
713 - java? ( >=virtual/jre-1.6 )
714 -"
715 -
716 -QA_TEXTRELS_x86="usr/lib/virtualbox-ose/VBoxGuestPropSvc.so
717 - usr/lib/virtualbox/VBoxSDL.so
718 - usr/lib/virtualbox/VBoxSharedFolders.so
719 - usr/lib/virtualbox/VBoxDD2.so
720 - usr/lib/virtualbox/VBoxOGLrenderspu.so
721 - usr/lib/virtualbox/VBoxPython.so
722 - usr/lib/virtualbox/VBoxDD.so
723 - usr/lib/virtualbox/VBoxDDU.so
724 - usr/lib/virtualbox/VBoxREM64.so
725 - usr/lib/virtualbox/VBoxSharedClipboard.so
726 - usr/lib/virtualbox/VBoxHeadless.so
727 - usr/lib/virtualbox/VBoxRT.so
728 - usr/lib/virtualbox/VBoxREM.so
729 - usr/lib/virtualbox/VBoxSettings.so
730 - usr/lib/virtualbox/VBoxKeyboard.so
731 - usr/lib/virtualbox/VBoxSharedCrOpenGL.so
732 - usr/lib/virtualbox/VBoxVMM.so
733 - usr/lib/virtualbox/VirtualBox.so
734 - usr/lib/virtualbox/VBoxOGLhosterrorspu.so
735 - usr/lib/virtualbox/components/VBoxC.so
736 - usr/lib/virtualbox/components/VBoxSVCM.so
737 - usr/lib/virtualbox/components/VBoxDDU.so
738 - usr/lib/virtualbox/components/VBoxRT.so
739 - usr/lib/virtualbox/components/VBoxREM.so
740 - usr/lib/virtualbox/components/VBoxVMM.so
741 - usr/lib/virtualbox/VBoxREM32.so
742 - usr/lib/virtualbox/VBoxPython2_7.so
743 - usr/lib/virtualbox/VBoxXPCOMC.so
744 - usr/lib/virtualbox/VBoxOGLhostcrutil.so
745 - usr/lib/virtualbox/VBoxNetDHCP.so
746 - usr/lib/virtualbox/VBoxNetNAT.so"
747 -
748 -S="${WORKDIR}/${MY_PN}-${DIR_PV:-${MY_PV}}"
749 -
750 -REQUIRED_USE="
751 - java? ( sdk )
752 - python? ( sdk )
753 - vboxwebsrv? ( java )
754 - ${PYTHON_REQUIRED_USE}
755 -"
756 -
757 -pkg_pretend() {
758 - if ! use headless && ! use qt5 ; then
759 - einfo "No USE=\"qt5\" selected, this build will not include any Qt frontend."
760 - elif use headless && use qt5 ; then
761 - einfo "You selected USE=\"headless qt5\", defaulting to"
762 - einfo "USE=\"headless\", this build will not include any X11/Qt frontend."
763 - fi
764 -
765 - if ! use opengl ; then
766 - einfo "No USE=\"opengl\" selected, this build will lack"
767 - einfo "the OpenGL feature."
768 - fi
769 - if ! use python ; then
770 - einfo "You have disabled the \"python\" USE flag. This will only"
771 - einfo "disable the python bindings being installed."
772 - fi
773 -}
774 -
775 -pkg_setup() {
776 - java-pkg-opt-2_pkg_setup
777 - python-single-r1_pkg_setup
778 -
779 - tc-ld-disable-gold #bug 488176
780 - tc-export CC CXX LD AR RANLIB
781 - export HOST_CC="$(tc-getBUILD_CC)"
782 -}
783 -
784 -src_prepare() {
785 - # Remove shipped binaries (kBuild,yasm), see bug #232775
786 - rm -r kBuild/bin tools || die
787 -
788 - # Replace pointless GCC version check with something less stupid.
789 - # This is needed for the qt5 version check.
790 - sed -e 's@^check_gcc$@cc_maj="$(${CC} -dumpversion | cut -d. -f1)" ; cc_min="$(${CC} -dumpversion | cut -d. -f2)"@' \
791 - -i configure || die
792 -
793 - # Disable things unused or split into separate ebuilds
794 - sed -e "s@MY_LIBDIR@$(get_libdir)@" \
795 - "${FILESDIR}"/${PN}-5-localconfig > LocalConfig.kmk || die
796 -
797 - # Respect LDFLAGS
798 - sed -e "s@_LDFLAGS\.${ARCH}*.*=@& ${LDFLAGS}@g" \
799 - -i Config.kmk src/libs/xpcom18a4/Config.kmk || die
800 -
801 - # Do not use hard-coded ld (related to bug #488176)
802 - sed -e '/QUIET)ld /s@ld @$(LD) @' \
803 - -i src/VBox/Devices/PC/ipxe/Makefile.kmk || die
804 -
805 - # Use PAM only when pam USE flag is enbaled (bug #376531)
806 - if ! use pam ; then
807 - einfo "Disabling PAM removes the possibility to use the VRDP features."
808 - sed -i 's@^.*VBOX_WITH_PAM@#VBOX_WITH_PAM@' Config.kmk || die
809 - sed -i 's@\(.*/auth/Makefile.kmk.*\)@#\1@' \
810 - src/VBox/HostServices/Makefile.kmk || die
811 - fi
812 -
813 - # add correct java path
814 - if use java ; then
815 - sed "s@/usr/lib/jvm/java-6-sun@$(java-config -O)@" \
816 - -i "${S}"/Config.kmk || die
817 - java-pkg-opt-2_src_prepare
818 - fi
819 -
820 - # Only add nopie patch when we're on hardened
821 - if gcc-specs-pie ; then
822 - eapply "${FILESDIR}/050_virtualbox-5.2.8-nopie.patch"
823 - fi
824 -
825 - # Only add paxmark patch when we're on pax-kernel
826 - if use pax-kernel ; then
827 - eapply "${FILESDIR}"/virtualbox-5.2.8-paxmark-bldprogs.patch
828 - fi
829 -
830 - eapply "${WORKDIR}/patches"
831 -
832 - default
833 -}
834 -
835 -doecho() {
836 - echo "$@"
837 - "$@" || die
838 -}
839 -
840 -src_configure() {
841 - local myconf=(
842 - --with-gcc="$(tc-getCC)"
843 - --with-g++="$(tc-getCXX)"
844 - --disable-dbus
845 - --disable-kmods
846 - $(usex alsa '' --disable-alsa)
847 - $(usex debug --build-debug '')
848 - $(usex doc '' --disable-docs)
849 - $(usex java '' --disable-java)
850 - $(usex lvm '' --disable-devmapper)
851 - $(usex opus '' --disable-libopus)
852 - $(usex pulseaudio '' --disable-pulse)
853 - $(usex python '' --disable-python)
854 - $(usex vboxwebsrv --enable-webservice '')
855 - $(usex vnc --enable-vnc '')
856 - )
857 - if ! use headless ; then
858 - myconf+=(
859 - $(usex opengl '' --disable-opengl)
860 - $(usex qt5 '' --disable-qt)
861 - )
862 - else
863 - myconf+=(
864 - --build-headless
865 - --disable-opengl
866 - )
867 - fi
868 - if use amd64 && ! has_multilib_profile ; then
869 - myconf+=( --disable-vmmraw )
870 - fi
871 - # not an autoconf script
872 - doecho ./configure ${myconf[@]}
873 -}
874 -
875 -src_compile() {
876 - source ./env.sh || die
877 -
878 - # Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529)
879 - MAKEJOBS=$(grep -Eo '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) #'
880 - MAKELOAD=$(grep -Eo '(\-l|\-\-load-average)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) #'
881 - MAKEOPTS="${MAKEJOBS} ${MAKELOAD}"
882 - MAKE="kmk" emake \
883 - VBOX_BUILD_PUBLISHER=_Gentoo \
884 - TOOL_GXX3_CC="$(tc-getCC)" TOOL_GXX3_CXX="$(tc-getCXX)" \
885 - TOOL_GXX3_LD="$(tc-getCXX)" VBOX_GCC_OPT="${CXXFLAGS}" \
886 - TOOL_YASM_AS=yasm KBUILD_VERBOSE=2 \
887 - VBOX_WITH_VBOXIMGMOUNT=1 \
888 - all
889 -}
890 -
891 -src_install() {
892 - cd "${S}"/out/linux.${ARCH}/$(usex debug debug release)/bin || die
893 -
894 - local vbox_inst_path="/usr/$(get_libdir)/${PN}" each size ico icofile
895 -
896 - vbox_inst() {
897 - local binary="${1}"
898 - local perms="${2:-0750}"
899 - local path="${3:-${vbox_inst_path}}"
900 -
901 - [[ -n "${binary}" ]] || die "vbox_inst: No binary given!"
902 - [[ ${perms} =~ ^[[:digit:]]+{4}$ ]] || die "vbox_inst: perms must consist of four digits."
903 -
904 - insinto ${path}
905 - doins ${binary}
906 - fowners root:vboxusers ${path}/${binary}
907 - fperms ${perms} ${path}/${binary}
908 - }
909 -
910 - # Create configuration files
911 - insinto /etc/vbox
912 - newins "${FILESDIR}/${PN}-4-config" vbox.cfg
913 -
914 - # Set the correct libdir
915 - sed \
916 - -e "s@MY_LIBDIR@$(get_libdir)@" \
917 - -i "${ED}"/etc/vbox/vbox.cfg || die "vbox.cfg sed failed"
918 -
919 - # Install the wrapper script
920 - exeinto ${vbox_inst_path}
921 - newexe "${FILESDIR}/${PN}-ose-6-wrapper" "VBox"
922 - fowners root:vboxusers ${vbox_inst_path}/VBox
923 - fperms 0750 ${vbox_inst_path}/VBox
924 -
925 - # Install binaries and libraries
926 - insinto ${vbox_inst_path}
927 - doins -r components
928 -
929 - for each in VBox{Autostart,BalloonCtrl,BugReport,CpuReport,ExtPackHelperApp,Manage,SVC,Tunctl,VMMPreload,XPCOMIPCD} vboximg-mount *so *r0 iPxeBaseBin ; do
930 - vbox_inst ${each}
931 - done
932 -
933 - # These binaries need to be suid root.
934 - for each in VBox{Headless,Net{AdpCtl,DHCP,NAT}} ; do
935 - vbox_inst ${each} 4750
936 - done
937 -
938 - # Install EFI Firmware files (bug #320757)
939 - for each in VBoxEFI{32,64}.fd ; do
940 - vbox_inst ${each} 0644
941 - done
942 -
943 - # VBoxSVC and VBoxManage need to be pax-marked (bug #403453)
944 - # VBoxXPCOMIPCD (bug #524202)
945 - for each in VBox{Headless,Manage,SVC,XPCOMIPCD} ; do
946 - pax-mark -m "${ED}"${vbox_inst_path}/${each}
947 - done
948 -
949 - # Symlink binaries to the shipped wrapper
950 - for each in vbox{autostart,balloonctrl,bugreport,headless,manage} VBox{Autostart,BalloonCtrl,BugReport,Headless,Manage,VRDP} ; do
951 - dosym ${vbox_inst_path}/VBox /usr/bin/${each}
952 - done
953 - dosym ${vbox_inst_path}/VBoxTunctl /usr/bin/VBoxTunctl
954 - dosym ${vbox_inst_path}/vboximg-mount /usr/bin/vboximg-mount
955 -
956 - if use pam ; then
957 - # VRDPAuth only works with this (bug #351949)
958 - dosym VBoxAuth.so ${vbox_inst_path}/VRDPAuth.so
959 - fi
960 -
961 - # set an env-variable for 3rd party tools
962 - echo -n "VBOX_APP_HOME=${vbox_inst_path}" > "${T}/90virtualbox"
963 - doenvd "${T}/90virtualbox"
964 -
965 - if ! use headless ; then
966 - vbox_inst rdesktop-vrdp
967 - vbox_inst VBoxSDL 4750
968 - pax-mark -m "${ED}"${vbox_inst_path}/VBoxSDL
969 -
970 - for each in vboxsdl VBoxSDL ; do
971 - dosym ${vbox_inst_path}/VBox /usr/bin/${each}
972 - done
973 -
974 - if use qt5 ; then
975 - vbox_inst VirtualBox
976 - vbox_inst VirtualBoxVM 4750
977 - for each in VirtualBox{,VM} ; do
978 - pax-mark -m "${ED}"${vbox_inst_path}/${each}
979 - done
980 -
981 - if use opengl ; then
982 - vbox_inst VBoxTestOGL
983 - pax-mark -m "${ED}"${vbox_inst_path}/VBoxTestOGL
984 - fi
985 -
986 - for each in virtualbox{,vm} VirtualBox{,VM} ; do
987 - dosym ${vbox_inst_path}/VBox /usr/bin/${each}
988 - done
989 -
990 - insinto /usr/share/${PN}
991 - doins -r nls
992 - doins -r UnattendedTemplates
993 -
994 - domenu ${PN}.desktop
995 - fi
996 -
997 - pushd "${S}"/src/VBox/Artwork/OSE &>/dev/null || die
998 - for size in 16 32 48 64 128 ; do
999 - newicon -s ${size} ${PN}-${size}px.png ${PN}.png
1000 - done
1001 - newicon ${PN}-48px.png ${PN}.png
1002 - doicon -s scalable ${PN}.svg
1003 - popd &>/dev/null || die
1004 - pushd "${S}"/src/VBox/Artwork/other &>/dev/null || die
1005 - for size in 16 24 32 48 64 72 96 128 256 512 ; do
1006 - for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do
1007 - icofile="${PN}-${ico}-${size}px.png"
1008 - if [[ -f "${icofile}" ]] ; then
1009 - newicon -s ${size} ${icofile} ${PN}-${ico}.png
1010 - fi
1011 - done
1012 - done
1013 - popd &>/dev/null || die
1014 - fi
1015 -
1016 - if use lvm ; then
1017 - vbox_inst VBoxVolInfo 4750
1018 - dosym ${vbox_inst_path}/VBoxVolInfo /usr/bin/VBoxVolInfo
1019 - fi
1020 -
1021 - if use sdk ; then
1022 - insinto ${vbox_inst_path}
1023 - doins -r sdk
1024 -
1025 - if use java ; then
1026 - java-pkg_regjar "${ED}/${vbox_inst_path}/sdk/bindings/xpcom/java/vboxjxpcom.jar"
1027 - java-pkg_regso "${ED}/${vbox_inst_path}/libvboxjxpcom.so"
1028 - fi
1029 - fi
1030 -
1031 - if use udev ; then
1032 - local udevdir="$(get_udevdir)"
1033 - insinto ${udevdir}
1034 - doins VBoxCreateUSBNode.sh
1035 - fowners root:vboxusers ${udevdir}/VBoxCreateUSBNode.sh
1036 - fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh
1037 - insinto ${udevdir}/rules.d
1038 - sed "s@%UDEVDIR%@${udevdir}@" "${FILESDIR}"/10-virtualbox.rules \
1039 - > "${T}"/10-virtualbox.rules || die
1040 - doins "${T}"/10-virtualbox.rules
1041 - fi
1042 -
1043 - if use vboxwebsrv ; then
1044 - vbox_inst vboxwebsrv
1045 - dosym ${vbox_inst_path}/VBox /usr/bin/vboxwebsrv
1046 - newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
1047 - newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
1048 - fi
1049 -
1050 - # Remove dead symlinks (bug #715338)
1051 - find "${ED}"/usr/$(get_libdir)/${PN} -xtype l -delete || die
1052 -
1053 - # Fix version string in extensions or else they don't get accepted
1054 - # by the virtualbox host process (see bug #438930)
1055 - find ExtensionPacks -type f -name "ExtPack.xml" -print0 \
1056 - | xargs --no-run-if-empty --null sed -i '/Version/s@_Gentoo@@' \
1057 - || die
1058 -
1059 - local extensions_dir="${vbox_inst_path}/ExtensionPacks"
1060 -
1061 - if use vnc ; then
1062 - insinto ${extensions_dir}
1063 - doins -r ExtensionPacks/VNC
1064 - fi
1065 -
1066 - if use dtrace ; then
1067 - insinto ${extensions_dir}
1068 - doins -r ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack
1069 - fi
1070 -
1071 - if use doc ; then
1072 - dodoc UserManual.pdf
1073 - fi
1074 -
1075 - newtmpfiles "${FILESDIR}"/${PN}-vboxusb_tmpfilesd ${PN}-vboxusb.conf
1076 -}
1077 -
1078 -pkg_postinst() {
1079 - xdg_pkg_postinst
1080 -
1081 - if use udev ; then
1082 - udevadm control --reload-rules \
1083 - && udevadm trigger --subsystem-match=usb
1084 - fi
1085 -
1086 - tmpfiles_process virtualbox-vboxusb.conf
1087 -
1088 - if ! use headless && use qt5 ; then
1089 - elog "To launch VirtualBox just type: \"virtualbox\"."
1090 - fi
1091 - elog "You must be in the vboxusers group to use VirtualBox."
1092 - elog ""
1093 - elog "The latest user manual is available for download at:"
1094 - elog "http://download.virtualbox.org/virtualbox/${DIR_PV:-${PV}}/UserManual.pdf"
1095 - elog ""
1096 - elog "For advanced networking setups you should emerge:"
1097 - elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
1098 - elog ""
1099 - elog "Starting with version 4.0.0, ${PN} has USB-1 support."
1100 - elog "For USB-2 support, PXE-boot ability and VRDP support please emerge"
1101 - elog " app-emulation/virtualbox-extpack-oracle"
1102 - elog "package."
1103 - elog "Starting with version 5.0.0, ${PN} no longer has the \"additions\" and"
1104 - elog "the \"extension\" USE flag. For installation of the guest additions ISO"
1105 - elog "image, please emerge"
1106 - elog " app-emulation/virtualbox-additions"
1107 - elog "and for the USB2, USB3, VRDP and PXE boot ROM modules, please emerge"
1108 - elog " app-emulation/virtualbox-extpack-oracle"
1109 - if ! use udev ; then
1110 - elog ""
1111 - elog "WARNING!"
1112 - elog "Without USE=udev, USB devices will likely not work in ${PN}."
1113 - elif [[ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ]] ; then
1114 - elog ""
1115 - elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\""
1116 - elog "or else USB in ${PN} won't work."
1117 - fi
1118 -}