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, 27 Nov 2019 17:13:29
Message-Id: 1574874797.283f58911ff35c10f76299503bed13977774e530.polynomial-c@gentoo
1 commit: 283f58911ff35c10f76299503bed13977774e530
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Wed Nov 27 17:13:17 2019 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Wed Nov 27 17:13:17 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=283f5891
7
8 virtualbox packages: Bump to version 6.1.0_rc1
9
10 Package-Manager: Portage-2.3.80, Repoman-2.3.19
11 Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>
12
13 app-emulation/virtualbox-additions/Manifest | 1 +
14 .../virtualbox-additions-6.1.0_rc1.ebuild | 34 ++
15 app-emulation/virtualbox-bin/Manifest | 3 +
16 .../virtualbox-bin-6.1.0.134891_rc1.ebuild | 291 ++++++++++++
17 app-emulation/virtualbox-extpack-oracle/Manifest | 1 +
18 ...rtualbox-extpack-oracle-6.1.0.134891_rc1.ebuild | 43 ++
19 app-emulation/virtualbox-guest-additions/Manifest | 1 +
20 .../virtualbox-guest-additions-6.1.0_rc1.ebuild | 219 +++++++++
21 app-emulation/virtualbox-modules/Manifest | 1 +
22 .../virtualbox-modules-6.1.0_rc1.ebuild | 52 +++
23 app-emulation/virtualbox/Manifest | 1 +
24 .../virtualbox/virtualbox-6.1.0_rc1.ebuild | 502 +++++++++++++++++++++
25 12 files changed, 1149 insertions(+)
26
27 diff --git a/app-emulation/virtualbox-additions/Manifest b/app-emulation/virtualbox-additions/Manifest
28 index e67ea25a379..84afa42fcce 100644
29 --- a/app-emulation/virtualbox-additions/Manifest
30 +++ b/app-emulation/virtualbox-additions/Manifest
31 @@ -2,3 +2,4 @@ DIST VBoxGuestAdditions_5.2.32.iso 49620992 BLAKE2B 04853f4b9a95898263ca7238a78b
32 DIST VBoxGuestAdditions_5.2.34.iso 49661952 BLAKE2B 2e1455d19e2e6be374b3ab4e2400b838202f8b978884a631317bcfd08ae3adfcb48dadc1ff1d26731c1c55df9e407de005291f37c28d020b7c72acc82fb77e87 SHA512 5e01d3f2692a0e0fa8651bcd4084761d67732f008d4438e3d8428e8ef39e8e5e10f0fb4637901fc733d2d773f9ddce6de7c62e471098824cf72b6fffdaf65f6f
33 DIST VBoxGuestAdditions_6.0.12.iso 77195264 BLAKE2B bc7956a8eaf4a3ddc92b20c52696e298af63980bc607f8caea51ac00b826f62a3214a30a232070c3ded7a2db9d81114a81de2f6d9b04bdec1ea5cfb26808287e SHA512 83c9703588f14b6a24d878cb929fc09dddd94510f8a63092ff91864275abf8dd47f10e8bd300128305e1ed2e8504c76260b72e5d534c6d45de1e0d64d038ec58
34 DIST VBoxGuestAdditions_6.0.14.iso 77195264 BLAKE2B 5f87fa4f561aaed80678eaadf3cb2b08edc5cc8de49aa6039c23621c736ad5b73b70ea5e4fcfb0a484dbd170010019350a1b1b4c712148648a9eb58d648f1682 SHA512 33b265b5a5635cb490a16ded64739ced39dcd4cc3c12d381f952b24ddac4ec2de9b36d34bc6e425f6d39f6a090250f64d3b517544f9b4ee91cbaf3de3984aea9
35 +DIST VBoxGuestAdditions_6.1.0_RC1.iso 60008448 BLAKE2B 0afb40db999b6dcd41bf5f06c8fb43bf5b736fa1dc6a61c00a8e3a2a972bcb380e5cf1bba94f90056b63cd18b88158da21a7119831f454d7e00d86d2dad2b033 SHA512 959ee7059df15f4bcd151f9de8d5472b15a46f0d8a3523d2552a5d577ebc7cd56af6bfd1921837e78f5569ab3e79f6230b2a3b35c166a3b89898ecd911ae180a
36
37 diff --git a/app-emulation/virtualbox-additions/virtualbox-additions-6.1.0_rc1.ebuild b/app-emulation/virtualbox-additions/virtualbox-additions-6.1.0_rc1.ebuild
38 new file mode 100644
39 index 00000000000..5124a818a15
40 --- /dev/null
41 +++ b/app-emulation/virtualbox-additions/virtualbox-additions-6.1.0_rc1.ebuild
42 @@ -0,0 +1,34 @@
43 +# Copyright 1999-2019 Gentoo Authors
44 +# Distributed under the terms of the GNU General Public License v2
45 +
46 +EAPI=7
47 +
48 +MY_PN=VBoxGuestAdditions
49 +MY_PV="${PV/beta/BETA}"
50 +MY_PV="${MY_PV/rc/RC}"
51 +MY_P=${MY_PN}_${MY_PV}
52 +
53 +DESCRIPTION="CD image containing guest additions for VirtualBox"
54 +HOMEPAGE="https://www.virtualbox.org/"
55 +SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.iso"
56 +
57 +LICENSE="GPL-2+ LGPL-2.1+ MIT SGI-B-2.0 CDDL"
58 +SLOT="0"
59 +[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \
60 +KEYWORDS="~amd64 ~x86"
61 +IUSE=""
62 +RESTRICT="mirror"
63 +
64 +RDEPEND="!app-emulation/virtualbox-bin
65 + !=app-emulation/virtualbox-9999"
66 +
67 +S="${WORKDIR}"
68 +
69 +src_unpack() {
70 + return 0
71 +}
72 +
73 +src_install() {
74 + insinto /usr/share/${PN/-additions}
75 + newins "${DISTDIR}"/${MY_P}.iso ${MY_PN}.iso
76 +}
77
78 diff --git a/app-emulation/virtualbox-bin/Manifest b/app-emulation/virtualbox-bin/Manifest
79 index 434194bbd8f..e270733a127 100644
80 --- a/app-emulation/virtualbox-bin/Manifest
81 +++ b/app-emulation/virtualbox-bin/Manifest
82 @@ -2,13 +2,16 @@ DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.32-132073.tar.gz 26917593 BLAKE2B e
83 DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.34-133893.tar.gz 26985633 BLAKE2B 718bb568a8819250f90d57d57115f84e09da5c2e29539a8585c6916fd794bf2715ea9fc340dc349dbabeab8674230bab2b311686bfb5d343b0a7bdb23578effc SHA512 b932768bbf652f29a4e4ded8e65b944da63b76a02206da77dddf2bf8504cb165c67e215d270cdb4d9ff81adc4a24c146ad9793e074b0cf4e3a3fe77619017716
84 DIST Oracle_VM_VirtualBox_Extension_Pack-6.0.12-133076.tar.gz 23160551 BLAKE2B 6174296d97f9e32a79f29e119804b15d288100017ea9da20235325f095e1d10a7ea5acf478d914b4a2e874da7640520691ad9a881228855b047f5c0c529ad120 SHA512 f7d4785ce8e53836cb4b87920765967cb3148ba09ee5921ab67fc4547d8a90923bfbb8a432d67ec6b878775fd67f1dbd826dcf993b57481f71d2f8a71ce13bfd
85 DIST Oracle_VM_VirtualBox_Extension_Pack-6.0.14-133895.tar.gz 23160651 BLAKE2B c140375bae78f4efe02744ac1b55c76e736eefe58e6adc9edf1fd232433cc572183590963789ab88490f56c6c95154a2755ef16f044b6948801d56ff63edea20 SHA512 fdeedfefeab884a546e7f477b28052c32ab2a2782a66b3afca1e56804552f54d310fbb5dcfd494e4bdb99e7fe1df5f9e4de5263a6db2dcaf9218002607f2967f
86 +DIST Oracle_VM_VirtualBox_Extension_Pack-6.1.0_RC1-134891.tar.gz 17404036 BLAKE2B d924a94bb4039524c521c180bf8fc17ac532a5c9fa3c51c5d704f125e8e1b9ea721b9178a5c342e4cd443b49b90400fdcd85611de825f0d1508eb914ab57dfb6 SHA512 32b1588c7dac2efbc48a1b2dc479840dd8b15e4b0e65e9d731a36551a096e660a1f11b4a647648c76c30e4cec6fed60a81b2c8cce64bcf08d40e899d56155d15
87 DIST VirtualBox-5.2.32-132073-Linux_amd64.run 83854803 BLAKE2B 3522df31f4f98efcd40adcaaf8ac458078adf0bbfed96c7d309d4726ddb8b8dd78eef830b3cfcb2f1fa6329bcc30ea2449f5c88cab66fa0c7d20818d7b5aa07a SHA512 aea9b27793f3363eba2ed627cc3b35ca51445946e6e9f20382fb3034afbb7470d27fdc476066c04acc595690a9e34109e8b8ce6dcab10fdc990b241b24ec47fb
88 DIST VirtualBox-5.2.32-132073-Linux_x86.run 82943439 BLAKE2B 31a22e8b52a53d6948a5af533b5c8f374d703c44736678c0bbe6fd9b5298bed4817996c32902a69c2c59dbf751cea04f22beb7203deaeadf79d2424e123e9d37 SHA512 05f99b673224c2b3d94b0d568067ae5ee74200c88a3b7f6665988a9d0c35f69f81c07292b838d07c07fd6d5484979615fd255650b138387501a593f3833b9071
89 DIST VirtualBox-5.2.34-133893-Linux_amd64.run 83895763 BLAKE2B 1f7212410c6cf1b2c58efcc0987980024a130a7d80f392ae5007c02aa7f5c3401f72c563c704a2e87282eb92d7d940e648cf6b4202010f068878005396474186 SHA512 ea369b80b8449280f7d605970f31784141bbc43420edde81ad394cb976eca19038455769d65fff9f9b2e4dd70a1c7ec406cc017dc7e50e1a6292bb7da074b845
90 DIST VirtualBox-5.2.34-133893-Linux_x86.run 82974159 BLAKE2B 30e4e41fa3e3e8aaf928638ad6665a3dc874373daf99032c40381ee0e7ab2146daaf02c5b1d65e32e1fa8286cec4f898d924a9b62fc253a097d1f568538a6939 SHA512 f5fb27bb6d338841357445823fbaa5893fa338d8ef7c146f800baf3ceebb778c29239a82a4d9ceb9e23980177c5d0ccf10b3fc9b63b8b2232f23077bda4332d7
91 DIST VirtualBox-6.0.12-133076-Linux_amd64.run 127118808 BLAKE2B b654fce2e9134390c7cf27e30e2c2e15e5d3bfd40df85627b266f250c112b0f4f60062d3f50dbb0e5bc0ac7f4b819694cdb65d2148b4b015b8e0c5c71c13e4ec SHA512 cce0e95de6e7ecb879807ec47cff0f4423c471132fc157e4c1656824ab5c914684db53bf73c77f9a98e72f654a7af13b21ad2954ef8f5a961b39ab9bb7c04990
92 DIST VirtualBox-6.0.14-133895-Linux_amd64.run 127200729 BLAKE2B dc39bcfd02d48bebba59eda8d70bed42c24ae68385b248f168b372a36145b8eb8043f2f59496ce6fa425c2eae4dcd1c78b0d6b44c147dba29ba1362bf6bd2f14 SHA512 4bb4cb398863ec812de9580a3a831cb5aed3ec8e471a519caf58dc988691deb5de7afe56b0c96d6295d2942da142786b4a014079fbc2f3dedae86680a4460cb1
93 +DIST VirtualBox-6.1.0_RC1-134891-Linux_amd64.run 116417999 BLAKE2B 9f6890b7d222c194034a6942d7a55035952fc4cdc948c7469c5fc6fe51fbac46736dde3fa5bdfd6081b6716e7ac5ab626c34a87d6ccfa961cc0f4a53695b976b SHA512 68fdad9c41ad60183b399d31d6221024d513aa72216a1321c34a90a5dccabb5ee0511ac6fc6531faf1e504607789b2df8050d950862f493b7168afbad8f6e88e
94 DIST VirtualBoxSDK-5.2.32-132073.zip 10200195 BLAKE2B 0de34e166b94889c605014233142887e7a8857d1915866156a0cc63850937730ec063e63b550f0d39ad241259158f033b028dbab7eec3f6f38c3715139413b3a SHA512 ccbe2af819bff46055bd6f079a03d69e721a09286e83d4f650583bc7692f5d19ae1a725cf3a6eb1b75167a2c73ff2e020d1f932bf9cfeee9ee709d1174c4cabf
95 DIST VirtualBoxSDK-5.2.34-133893.zip 10199934 BLAKE2B 4f1f82e374b90e002183272c467074608d437ed43b4a0cc6875f5560d7fafa7432c1fe32287e1afbfc5aac91cc65a226f7b164df2fd036c385c211aa11b24b04 SHA512 deaca4f2480771056079bd2f857ea4a4d834a77f19fd5fa04b6e959f6e54141e901de0387e77418fd8e6ba06de528a3dde1c7b335e9c6eb8bb3278ae08a44d7a
96 DIST VirtualBoxSDK-6.0.12-133076.zip 10799655 BLAKE2B 93fc5093454a21bf5da26d00f35ab107410cddfed63c9af8494cd194cdc080a70ec8cc8af57233be0472b84a25709a3719f51d399585c1b474ddb4d40e6488ab SHA512 f270a6c404f1bf49ca6bbbc8c4fdba70e6c65001e9731a689f391e6d4c18866ceb14c94a241c15a4e5dd01e08f2c5c61f0fe7feb43ffe36acc9868a72a75603c
97 DIST VirtualBoxSDK-6.0.14-133895.zip 10801711 BLAKE2B 30f8befbd52bee336f3a63029061d1ebd76975149af1a1960bca298de2e4fee95cde80f9a7e822e589a2cc0e5a7526d07c006575a0508328b2482034e2bd347a SHA512 fd9dc1f077f8c842e0c52e08750af456973eab534e3de4d771d2c212f6024ad953426a62e82ce89895ad77d8de65d1fb39defd9c370864cb16d3d37fd9a31699
98 +DIST VirtualBoxSDK-6.1.0_RC1-134891.zip 11147882 BLAKE2B bbac6b41e546f4c08e0900b43db24c3d5ed183438ed5534a432bbc825f2bc4696c82ff2465c29fb5d3cec214f5b8eef935576e50d4722022eb6244c296454f84 SHA512 c9d10557c602e0738aca710b8dad563e830922443cd5c6ef6b20dea77ea48b982c81ea1e293bc4e4616c0643c8079cc1d44ede8802e0d4454a3c53383265c1cc
99
100 diff --git a/app-emulation/virtualbox-bin/virtualbox-bin-6.1.0.134891_rc1.ebuild b/app-emulation/virtualbox-bin/virtualbox-bin-6.1.0.134891_rc1.ebuild
101 new file mode 100644
102 index 00000000000..bbdbcba3f7f
103 --- /dev/null
104 +++ b/app-emulation/virtualbox-bin/virtualbox-bin-6.1.0.134891_rc1.ebuild
105 @@ -0,0 +1,291 @@
106 +# Copyright 1999-2019 Gentoo Authors
107 +# Distributed under the terms of the GNU General Public License v2
108 +
109 +EAPI=6
110 +
111 +PYTHON_COMPAT=( python2_7 )
112 +
113 +inherit xdg-utils gnome2 pax-utils python-r1 udev unpacker eapi7-ver
114 +
115 +MAIN_PV="$(ver_cut 1-3)"
116 +if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then
117 + MY_PV="${MAIN_PV}_$(ver_cut 5-6)"
118 + MY_PV="${MY_PV/beta/BETA}"
119 + MY_PV="${MY_PV/rc/RC}"
120 +else
121 + MY_PV="${MAIN_PV}"
122 + KEYWORDS="~amd64" #~x86
123 +fi
124 +VBOX_BUILD_ID="$(ver_cut 4)"
125 +VBOX_PV="${MY_PV}-${VBOX_BUILD_ID}"
126 +MY_P="VirtualBox-${VBOX_PV}-Linux"
127 +# needed as sometimes the extpack gets another build ID
128 +EXTP_PV="${VBOX_PV}"
129 +EXTP_PN="Oracle_VM_VirtualBox_Extension_Pack"
130 +EXTP_P="${EXTP_PN}-${EXTP_PV}"
131 +# needed as sometimes the SDK gets another build ID
132 +SDK_PV="${VBOX_PV}"
133 +SDK_P="VirtualBoxSDK-${SDK_PV}"
134 +
135 +DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use"
136 +HOMEPAGE="https://www.virtualbox.org/"
137 +SRC_URI="amd64? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_amd64.run )
138 + https://download.virtualbox.org/virtualbox/${MY_PV}/${EXTP_P}.vbox-extpack -> ${EXTP_P}.tar.gz"
139 + #x86? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_x86.run )
140 +
141 +LICENSE="GPL-2 PUEL"
142 +SLOT="0"
143 +IUSE="+additions +chm headless python vboxwebsrv rdesktop-vrdp"
144 +RESTRICT="bindist mirror"
145 +
146 +if [[ "${PV}" != *beta* ]] ; then
147 + SRC_URI+="
148 + sdk? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${SDK_P}.zip )"
149 + IUSE+=" sdk"
150 +fi
151 +
152 +DEPEND="app-arch/unzip
153 + ${PYTHON_DEPS}"
154 +
155 +RDEPEND="!!app-emulation/virtualbox
156 + !app-emulation/virtualbox-additions
157 + ~app-emulation/virtualbox-modules-${MY_PV,,}
158 + !headless? (
159 + dev-libs/glib
160 + media-libs/fontconfig
161 + media-libs/freetype
162 + media-libs/libpng
163 + media-libs/libsdl[X]
164 + x11-libs/libXcursor
165 + x11-libs/libXext
166 + x11-libs/libXfixes
167 + x11-libs/libXft
168 + x11-libs/libXi
169 + x11-libs/libXinerama
170 + x11-libs/libXrandr
171 + x11-libs/libXrender
172 + chm? ( dev-libs/expat )
173 + )
174 + dev-libs/libxml2
175 + sys-fs/lvm2
176 + x11-libs/libXau
177 + x11-libs/libX11
178 + x11-libs/libXt
179 + x11-libs/libXmu
180 + x11-libs/libSM
181 + x11-libs/libICE
182 + x11-libs/libXdmcp
183 + ${PYTHON_DEPS}"
184 +
185 +REQUIRED_USE="${PYTHON_REQUIRED_USE}"
186 +S="${WORKDIR}"
187 +
188 +QA_PREBUILT="opt/VirtualBox/*"
189 +
190 +PYTHON_UPDATER_IGNORE="1"
191 +
192 +src_unpack() {
193 + unpack_makeself ${MY_P}_${ARCH}.run
194 + unpack ./VirtualBox.tar.bz2
195 +
196 + mkdir "${S}"/${EXTP_PN} || die
197 + pushd "${S}"/${EXTP_PN} &>/dev/null || die
198 + unpack ${EXTP_P}.tar.gz
199 + popd &>/dev/null || die
200 +
201 + if [[ "${PV}" != *beta* ]] && use sdk ; then
202 + unpack VirtualBoxSDK-${SDK_PV}.zip
203 + fi
204 +}
205 +
206 +src_configure() {
207 + :;
208 +}
209 +
210 +src_compile() {
211 + :;
212 +}
213 +
214 +src_install() {
215 + # create virtualbox configurations files
216 + insinto /etc/vbox
217 + newins "${FILESDIR}/${PN}-config" vbox.cfg
218 +
219 + if ! use headless ; then
220 + newmenu "${FILESDIR}"/${PN}.desktop-2 ${PN}.desktop
221 +
222 + # set up symlinks (bug #572012)
223 + dosym ../../../../opt/VirtualBox/virtualbox.xml /usr/share/mime/packages/virtualbox.xml
224 +
225 + local size ico icofile
226 + for size in 16 24 32 48 64 72 96 128 256 ; do
227 + pushd "${S}"/icons/${size}x${size} &>/dev/null || die
228 + if [[ -f "virtualbox.png" ]] ; then
229 + doicon -s ${size} virtualbox.png
230 + fi
231 + for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do
232 + icofile="virtualbox-${ico}.png"
233 + if [[ -f "${icofile}" ]] ; then
234 + doicon -s ${size} ${icofile}
235 + fi
236 + done
237 + popd &>/dev/null || die
238 + done
239 + doicon -s scalable "${S}"/icons/scalable/virtualbox.svg
240 + insinto /usr/share/pixmaps
241 + newins "${S}"/icons/48x48/virtualbox.png ${PN}.png
242 + fi
243 +
244 + pushd "${S}"/${EXTP_PN} &>/dev/null || die
245 + insinto /opt/VirtualBox/ExtensionPacks/${EXTP_PN}
246 + doins -r linux.${ARCH}
247 + doins ExtPack* PXE-Intel.rom
248 + popd &>/dev/null || die
249 + rm -rf "${S}"/${EXTP_PN}
250 +
251 + insinto /opt/VirtualBox
252 + dodir /opt/bin
253 +
254 + doins UserManual.pdf
255 +
256 + if [[ "${PV}" != *beta* ]] && use sdk ; then
257 + doins -r sdk
258 + fi
259 +
260 + if use additions; then
261 + doins -r additions
262 + fi
263 +
264 + if use vboxwebsrv; then
265 + doins vboxwebsrv
266 + fowners root:vboxusers /opt/VirtualBox/vboxwebsrv
267 + fperms 0750 /opt/VirtualBox/vboxwebsrv
268 + dosym ../../opt/VirtualBox/VBox.sh /opt/bin/vboxwebsrv
269 + newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
270 + newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
271 + fi
272 +
273 + if use rdesktop-vrdp; then
274 + doins rdesktop-vrdp
275 + doins -r rdesktop-vrdp-keymaps
276 + fperms 0750 /opt/VirtualBox/rdesktop-vrdp
277 + dosym ../../opt/VirtualBox/rdesktop-vrdp /opt/bin/rdesktop-vrdp
278 + fi
279 +
280 + if ! use headless && use chm; then
281 + doins kchmviewer VirtualBox.chm
282 + fowners root:vboxusers /opt/VirtualBox/kchmviewer
283 + fperms 0750 /opt/VirtualBox/kchmviewer
284 + fi
285 +
286 + # This ebuild / package supports only py2.7. When py3 comes is unknown.
287 + # The compile phase makes VBoxPython2_7.so.
288 + # py3 support would presumably require a binary pre-compiled by py3.
289 + use python && doins VBoxPython.so
290 +
291 + rm -rf src rdesktop* deffiles install* routines.sh runlevel.sh \
292 + vboxdrv.sh VBox.sh VBox.png vboxnet.sh additions VirtualBox.desktop \
293 + VirtualBox.tar.bz2 LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv \
294 + webtest kchmviewer VirtualBox.chm vbox-create-usb-node.sh \
295 + 90-vbox-usb.fdi uninstall.sh vboxshell.py vboxdrv-pardus.py \
296 + VBoxPython?_*.so
297 +
298 + if use headless ; then
299 + rm -rf VBoxSDL VirtualBox{,VM} VBoxKeyboard.so
300 + fi
301 +
302 + doins -r * || die
303 +
304 + # create symlinks for working around unsupported $ORIGIN/.. in VBoxC.so (setuid)
305 + dosym ../VBoxVMM.so /opt/VirtualBox/components/VBoxVMM.so
306 + dosym ../VBoxREM.so /opt/VirtualBox/components/VBoxREM.so
307 + dosym ../VBoxRT.so /opt/VirtualBox/components/VBoxRT.so
308 + dosym ../VBoxDDU.so /opt/VirtualBox/components/VBoxDDU.so
309 + dosym ../VBoxXPCOM.so /opt/VirtualBox/components/VBoxXPCOM.so
310 +
311 + local each
312 + for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,TestOGL,ExtPackHelperApp} $(usex headless '' VirtualBox) ; do
313 + fowners root:vboxusers /opt/VirtualBox/${each}
314 + fperms 0750 /opt/VirtualBox/${each}
315 + pax-mark -m "${ED%/}"/opt/VirtualBox/${each}
316 + done
317 + # VBoxNetAdpCtl and VBoxNetDHCP binaries need to be suid root in any case..
318 + for each in VBoxNet{AdpCtl,DHCP,NAT} $(usex headless '' VirtualBoxVM) ; do
319 + fowners root:vboxusers /opt/VirtualBox/${each}
320 + fperms 4750 /opt/VirtualBox/${each}
321 + pax-mark -m "${ED%/}"/opt/VirtualBox/${each}
322 + done
323 +
324 + if ! use headless ; then
325 + # Hardened build: Mark selected binaries set-user-ID-on-execution
326 + for each in VBox{SDL,Headless} ; do
327 + fowners root:vboxusers /opt/VirtualBox/${each}
328 + fperms 4510 /opt/VirtualBox/${each}
329 + pax-mark -m "${ED%/}"/opt/VirtualBox/${each}
330 + done
331 +
332 + dosym ../VirtualBox/VBox.sh /opt/bin/VirtualBox
333 + dosym ../VirtualBox/VBox.sh /opt/bin/VBoxSDL
334 + else
335 + # Hardened build: Mark selected binaries set-user-ID-on-execution
336 + fowners root:vboxusers /opt/VirtualBox/VBoxHeadless
337 + fperms 4510 /opt/VirtualBox/VBoxHeadless
338 + pax-mark -m "${ED%/}"/opt/VirtualBox/VBoxHeadless
339 + fi
340 +
341 + exeinto /opt/VirtualBox
342 + newexe "${FILESDIR}/${PN}-3-wrapper" "VBox.sh"
343 + fowners root:vboxusers /opt/VirtualBox/VBox.sh
344 + fperms 0750 /opt/VirtualBox/VBox.sh
345 +
346 + dosym ../VirtualBox/VBox.sh /opt/bin/VBoxManage
347 + dosym ../VirtualBox/VBox.sh /opt/bin/VBoxVRDP
348 + dosym ../VirtualBox/VBox.sh /opt/bin/VBoxHeadless
349 + dosym ../VirtualBox/VBoxTunctl /opt/bin/VBoxTunctl
350 +
351 + # set an env-variable for 3rd party tools
352 + echo -n "VBOX_APP_HOME=/opt/VirtualBox" > "${T}/90virtualbox"
353 + doenvd "${T}/90virtualbox"
354 +
355 + local udevdir="$(get_udevdir)"
356 + insinto ${udevdir}/rules.d
357 + doins "${FILESDIR}"/10-virtualbox.rules
358 + sed "s@%UDEVDIR%@${udevdir}@" \
359 + -i "${ED%/}"${udevdir}/rules.d/10-virtualbox.rules || die
360 + # move udev scripts into ${udevdir} (bug #372491)
361 + mv "${ED%/}"/opt/VirtualBox/VBoxCreateUSBNode.sh "${ED%/}"${udevdir} || die
362 + fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh
363 +}
364 +
365 +pkg_postinst() {
366 + xdg_icon_cache_update
367 + xdg_desktop_database_update
368 + xdg_mimeinfo_database_update
369 +
370 + udevadm control --reload-rules && udevadm trigger --subsystem-match=usb
371 +
372 + elog ""
373 + if ! use headless ; then
374 + elog "To launch VirtualBox just type: \"VirtualBox\""
375 + elog ""
376 + fi
377 + elog "You must be in the vboxusers group to use VirtualBox."
378 + elog ""
379 + elog "For advanced networking setups you should emerge:"
380 + elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
381 + elog ""
382 + elog "Please visit http://www.virtualbox.org/wiki/Editions for"
383 + elog "an overview about the different features of ${PN}"
384 + elog "and virtualbox-ose"
385 + if [ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ] ; then
386 + elog ""
387 + elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\""
388 + elog "or else USB in ${PN} won't work."
389 + fi
390 +}
391 +
392 +pkg_postrm() {
393 + xdg_icon_cache_update
394 + xdg_desktop_database_update
395 + xdg_mimeinfo_database_update
396 +}
397
398 diff --git a/app-emulation/virtualbox-extpack-oracle/Manifest b/app-emulation/virtualbox-extpack-oracle/Manifest
399 index 376bd99e23a..3802666b965 100644
400 --- a/app-emulation/virtualbox-extpack-oracle/Manifest
401 +++ b/app-emulation/virtualbox-extpack-oracle/Manifest
402 @@ -2,3 +2,4 @@ DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.32-132073.tar.gz 26917593 BLAKE2B e
403 DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.34-133893.tar.gz 26985633 BLAKE2B 718bb568a8819250f90d57d57115f84e09da5c2e29539a8585c6916fd794bf2715ea9fc340dc349dbabeab8674230bab2b311686bfb5d343b0a7bdb23578effc SHA512 b932768bbf652f29a4e4ded8e65b944da63b76a02206da77dddf2bf8504cb165c67e215d270cdb4d9ff81adc4a24c146ad9793e074b0cf4e3a3fe77619017716
404 DIST Oracle_VM_VirtualBox_Extension_Pack-6.0.12-133076.tar.gz 23160551 BLAKE2B 6174296d97f9e32a79f29e119804b15d288100017ea9da20235325f095e1d10a7ea5acf478d914b4a2e874da7640520691ad9a881228855b047f5c0c529ad120 SHA512 f7d4785ce8e53836cb4b87920765967cb3148ba09ee5921ab67fc4547d8a90923bfbb8a432d67ec6b878775fd67f1dbd826dcf993b57481f71d2f8a71ce13bfd
405 DIST Oracle_VM_VirtualBox_Extension_Pack-6.0.14-133895.tar.gz 23160651 BLAKE2B c140375bae78f4efe02744ac1b55c76e736eefe58e6adc9edf1fd232433cc572183590963789ab88490f56c6c95154a2755ef16f044b6948801d56ff63edea20 SHA512 fdeedfefeab884a546e7f477b28052c32ab2a2782a66b3afca1e56804552f54d310fbb5dcfd494e4bdb99e7fe1df5f9e4de5263a6db2dcaf9218002607f2967f
406 +DIST Oracle_VM_VirtualBox_Extension_Pack-6.1.0_RC1-134891.tar.gz 17404036 BLAKE2B d924a94bb4039524c521c180bf8fc17ac532a5c9fa3c51c5d704f125e8e1b9ea721b9178a5c342e4cd443b49b90400fdcd85611de825f0d1508eb914ab57dfb6 SHA512 32b1588c7dac2efbc48a1b2dc479840dd8b15e4b0e65e9d731a36551a096e660a1f11b4a647648c76c30e4cec6fed60a81b2c8cce64bcf08d40e899d56155d15
407
408 diff --git a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-6.1.0.134891_rc1.ebuild b/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-6.1.0.134891_rc1.ebuild
409 new file mode 100644
410 index 00000000000..0252ea9c187
411 --- /dev/null
412 +++ b/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-6.1.0.134891_rc1.ebuild
413 @@ -0,0 +1,43 @@
414 +# Copyright 1999-2019 Gentoo Authors
415 +# Distributed under the terms of the GNU General Public License v2
416 +
417 +EAPI=7
418 +
419 +inherit multilib
420 +
421 +MAIN_PV="$(ver_cut 1-3)"
422 +if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then
423 + MY_PV="${MAIN_PV}_$(ver_cut 5-6)"
424 + DEP_PV="${MY_PV}"
425 + MY_PV="${MY_PV/beta/BETA}"
426 + MY_PV="${MY_PV/rc/RC}"
427 +else
428 + MY_PV="${MAIN_PV}"
429 + DEP_PV="${MAIN_PV}"
430 +fi
431 +VBOX_BUILD_ID="$(ver_cut 4)"
432 +MY_PN="Oracle_VM_VirtualBox_Extension_Pack"
433 +MY_P="${MY_PN}-${MY_PV}-${VBOX_BUILD_ID}"
434 +
435 +DESCRIPTION="PUEL extensions for VirtualBox"
436 +HOMEPAGE="https://www.virtualbox.org/"
437 +SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.vbox-extpack -> ${MY_P}.tar.gz"
438 +
439 +LICENSE="PUEL"
440 +SLOT="0"
441 +[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \
442 +KEYWORDS="~amd64 ~x86"
443 +IUSE=""
444 +RESTRICT="bindist mirror strip"
445 +
446 +RDEPEND="~app-emulation/virtualbox-${DEP_PV}"
447 +
448 +S="${WORKDIR}"
449 +
450 +QA_PREBUILT="/usr/lib*/virtualbox/ExtensionPacks/${MY_PN}/.*"
451 +
452 +src_install() {
453 + insinto /usr/$(get_libdir)/virtualbox/ExtensionPacks/${MY_PN}
454 + doins -r linux.${ARCH}
455 + doins ExtPack* PXE-Intel.rom
456 +}
457
458 diff --git a/app-emulation/virtualbox-guest-additions/Manifest b/app-emulation/virtualbox-guest-additions/Manifest
459 index 93053c8fdda..3910c5bab61 100644
460 --- a/app-emulation/virtualbox-guest-additions/Manifest
461 +++ b/app-emulation/virtualbox-guest-additions/Manifest
462 @@ -2,6 +2,7 @@ DIST VirtualBox-5.2.32.tar.bz2 118262502 BLAKE2B f42de23ddbef1bb5472f6730b711452
463 DIST VirtualBox-5.2.34.tar.bz2 118268064 BLAKE2B 2ac0359e35012662e850e16e6ee74c4c00898a02eaa9a3dcf4299c444efaf56c17e02b33f165c37a22598ab3967169d32c03c383ca253aaaaa3d9d5bafc9b50f SHA512 a5f8771ddcdf2271006f2ce7de497cfb73cee46c51b0c761c9e79d03bbdf44441e3f1e4ce569967de5c33c469b7b664901c998ca9107acee7fe0ea83896bf0c2
464 DIST VirtualBox-6.0.12.tar.bz2 154250538 BLAKE2B 1c0da29a1d4f4a9ce57280593b219d1fe507fa31dd419d5ef7e62fa8b76bc8b7b21a414edec79ce03b7b4471176e322cb5a0a592a7f61c1f6096c59ca16072ce SHA512 a2182750c6b7e2f7fe8548a923829c05167b739ad84ed025e6cfd85ce787aaa43d41c72c5a93f17e6b976561bae0aa538d81830c52c1d326b75f5a32ba3d441c
465 DIST VirtualBox-6.0.14.tar.bz2 154236138 BLAKE2B 18cd508269b2a809ec03b5bacc197131ebd775354e16b9141573ddd037de9ba180e3186347e77067a1767169d2ab1e9ff21590a2702b7705c87cf326204d3424 SHA512 e1a64c6633987e178b368dc17e738c6fbef4ab262c574188819f1186bf33f38d8c5accd6a566279a12ccd3544bab4ee5a1f8dce7c8c56d7373489c5ff7f8556d
466 +DIST VirtualBox-6.1.0_RC1.tar.bz2 164649631 BLAKE2B c27e7d5e7d6a3bbc44767b07b6bbd9ab52a95d4d007043eee8c202e673ece3e06bcae27b004f5c208d6951528049fd126462d4f46f31da460fc5d2c7e483eb45 SHA512 85f40bcc119825aaec9f1be8ee388757ebc8fd39aa812c55d67504e8b7ac9045a1a2ef4a51e2b5876476981016f6bcedc8493e31cad62d4ecf09f0d5e75e2188
467 DIST virtualbox-5.2.16-patches-02.tar.xz 3152 BLAKE2B c8d8f3872f544a465c7d1aa07291599307120ac9eabfb299ddd788a11f85ca6c2d84b8e7306ee4ad436270dad0dd39f101ee68a549eac15afd1e3cdc03f23c6c SHA512 85ee8c4045de562d71ab2d761695ea48b6726a6f0c4bcaa2562bb0d147542d3f1a1b5b47cf593a7f22dac1b86f87b59a56bef421dce3e1fa8e5260cd41998450
468 DIST virtualbox-5.2.34-patches-01.tar.xz 2960 BLAKE2B e62ab64939e9251a715b3b54b479bc51315acf561ce3d542a4b1358cefb2158353a046003cb0a62e78015f01b626719afb39590090662dd58bfc587bd63cb994 SHA512 25f402c0f96ac25c4d1afdf5d9fff60292caabd2af032a7e2f3e1f70e85bb24f03bbe3625b8bdb7618f77d2890e4c0b9fa7ade2eed590f6658361cca3db4a4b9
469 DIST virtualbox-6.0.0_beta2-patches-01.tar.xz 2732 BLAKE2B a138e715d99f135f16ca21c92781bf6cd8913f7f766bb598eddcd63e98280e568e646f56bbd0a3714f273457ca90db0b77ec7940ba25028506a22891f1af7b2d SHA512 954e4b40d6e272efe756ee0965adb4110d45f764433a89080fda7ebaebbc20031f86a3e0027dfdaa1c6a7d6379a1af557cea71512504e4b57b5f5adbfc86b56e
470
471 diff --git a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.1.0_rc1.ebuild b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.1.0_rc1.ebuild
472 new file mode 100644
473 index 00000000000..efbf2bd2fdf
474 --- /dev/null
475 +++ b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.1.0_rc1.ebuild
476 @@ -0,0 +1,219 @@
477 +# Copyright 1999-2019 Gentoo Authors
478 +# Distributed under the terms of the GNU General Public License v2
479 +
480 +EAPI=7
481 +
482 +inherit linux-mod systemd user toolchain-funcs
483 +
484 +MY_PV="${PV/beta/BETA}"
485 +MY_PV="${MY_PV/rc/RC}"
486 +MY_P="VirtualBox-${MY_PV}"
487 +DESCRIPTION="VirtualBox kernel modules and user-space tools for Gentoo guests"
488 +HOMEPAGE="https://www.virtualbox.org/"
489 +SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2
490 + https://dev.gentoo.org/~polynomial-c/virtualbox/patchsets/virtualbox-6.0.0_beta2-patches-01.tar.xz"
491 +
492 +LICENSE="GPL-2"
493 +SLOT="0"
494 +[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \
495 +KEYWORDS="~amd64 ~x86"
496 +IUSE="X"
497 +
498 +RDEPEND="
499 + X? ( x11-apps/xrandr
500 + x11-apps/xrefresh
501 + x11-libs/libXmu
502 + x11-libs/libX11
503 + x11-libs/libXt
504 + x11-libs/libXext
505 + x11-libs/libXau
506 + x11-libs/libXdmcp
507 + x11-libs/libSM
508 + x11-libs/libICE )
509 + sys-apps/dbus
510 +"
511 +DEPEND="
512 + ${RDEPEND}
513 + >=dev-util/kbuild-0.1.9998.3127
514 + >=dev-lang/yasm-0.6.2
515 + sys-devel/bin86
516 + sys-libs/pam
517 + sys-power/iasl
518 + x11-base/xorg-proto
519 +"
520 +PDEPEND="
521 + X? ( x11-drivers/xf86-video-vboxvideo )
522 +"
523 +BUILD_TARGETS="all"
524 +BUILD_TARGET_ARCH="${ARCH}"
525 +
526 +S="${WORKDIR}/${MY_P}"
527 +VBOX_MOD_SRC_DIR="${S}/out/linux.${ARCH}/release/bin/additions/src"
528 +
529 +pkg_setup() {
530 + export DISTCC_DISABLE=1 #674256
531 + MODULE_NAMES="vboxguest(misc:${VBOX_MOD_SRC_DIR}/vboxguest:${VBOX_MOD_SRC_DIR}/vboxguest)
532 + vboxsf(misc:${VBOX_MOD_SRC_DIR}/vboxsf:${VBOX_MOD_SRC_DIR}/vboxsf)"
533 + use X && MODULE_NAMES+=" vboxvideo(misc:${VBOX_MOD_SRC_DIR}/vboxvideo::${VBOX_MOD_SRC_DIR}/vboxvideo)"
534 +
535 + linux-mod_pkg_setup
536 + BUILD_PARAMS="KERN_DIR=/lib/modules/${KV_FULL}/build KERNOUT=${KV_OUT_DIR}"
537 +}
538 +
539 +src_prepare() {
540 + # Remove shipped binaries (kBuild,yasm), see bug #232775
541 + rm -r kBuild/bin tools || die
542 +
543 + # Provide kernel sources
544 + pushd src/VBox/Additions &>/dev/null || die
545 + ebegin "Extracting guest kernel module sources"
546 + kmk GuestDrivers-src vboxguest-src vboxsf-src vboxvideo-src &>/dev/null || die
547 + eend
548 + popd &>/dev/null || die
549 +
550 + # PaX fixes (see bug #298988)
551 + pushd "${VBOX_MOD_SRC_DIR}" &>/dev/null || die
552 + eapply "${FILESDIR}"/vboxguest-6.0.6-log-use-c99.patch
553 + popd &>/dev/null || die
554 +
555 + # Disable things unused or splitted into separate ebuilds
556 + cp "${FILESDIR}/${PN}-5-localconfig" LocalConfig.kmk || die
557 + use X || echo "VBOX_WITH_X11_ADDITIONS :=" >> LocalConfig.kmk
558 +
559 + # Remove pointless GCC version check
560 + sed -e '/^check_gcc$/d' -i configure || die
561 +
562 + rm "${WORKDIR}/patches/010_virtualbox-5.2.12-qt511.patch" || die
563 + eapply "${WORKDIR}/patches"
564 +
565 + eapply_user
566 +}
567 +
568 +src_configure() {
569 + # build the user-space tools, warnings are harmless
570 + local cmd=(
571 + ./configure
572 + --nofatal
573 + --disable-xpcom
574 + --disable-sdl-ttf
575 + --disable-pulse
576 + --disable-alsa
577 + --with-gcc="$(tc-getCC)"
578 + --with-g++="$(tc-getCXX)"
579 + --target-arch=${ARCH}
580 + --with-linux="${KV_OUT_DIR}"
581 + --build-headless
582 + )
583 + echo "${cmd[@]}"
584 + "${cmd[@]}" || die "configure failed"
585 + source ./env.sh
586 + export VBOX_GCC_OPT="${CFLAGS} ${CPPFLAGS}"
587 +}
588 +
589 +src_compile() {
590 + MAKE="kmk" \
591 + emake TOOL_YASM_AS=yasm \
592 + VBOX_ONLY_ADDITIONS=1 \
593 + KBUILD_VERBOSE=2
594 +
595 + # Now creating the kernel modules. We must do this _after_
596 + # we compiled the user-space tools as we need two of the
597 + # automatically generated header files. (>=3.2.0)
598 + linux-mod_src_compile
599 +}
600 +
601 +src_install() {
602 + linux-mod_src_install
603 +
604 + cd "${S}"/out/linux.${ARCH}/release/bin/additions || die
605 +
606 + insinto /sbin
607 + newins mount.vboxsf mount.vboxsf
608 + fperms 4755 /sbin/mount.vboxsf
609 +
610 + newinitd "${FILESDIR}"/${PN}-8.initd ${PN}
611 +
612 + insinto /usr/sbin/
613 + newins VBoxService vboxguest-service
614 + fperms 0755 /usr/sbin/vboxguest-service
615 +
616 + insinto /usr/bin
617 + doins VBoxControl
618 + fperms 0755 /usr/bin/VBoxControl
619 +
620 + # VBoxClient user service and xrandr wrapper
621 + if use X ; then
622 + doins VBoxClient
623 + fperms 0755 /usr/bin/VBoxClient
624 +
625 + pushd "${S}"/src/VBox/Additions/x11/Installer &>/dev/null \
626 + || die
627 + newins 98vboxadd-xclient VBoxClient-all
628 + fperms 0755 /usr/bin/VBoxClient-all
629 + popd &>/dev/null || die
630 + fi
631 +
632 + # udev rule for vboxdrv
633 + local udev_rules_dir="/lib/udev/rules.d"
634 + dodir ${udev_rules_dir}
635 + echo 'KERNEL=="vboxguest", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
636 + >> "${ED}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
637 + || die
638 + echo 'KERNEL=="vboxuser", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
639 + >> "${ED}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
640 + || die
641 +
642 + # VBoxClient autostart file
643 + insinto /etc/xdg/autostart
644 + doins "${FILESDIR}"/vboxclient.desktop
645 +
646 + # sample xorg.conf
647 + insinto /usr/share/doc/${PF}
648 + doins "${FILESDIR}"/xorg.conf.vbox
649 +
650 + systemd_dounit "${FILESDIR}/${PN}.service"
651 +}
652 +
653 +pkg_preinst() {
654 + enewgroup vboxguest
655 + enewuser vboxguest -1 /bin/sh /dev/null vboxguest
656 + # automount Error: VBoxServiceAutoMountWorker: Group "vboxsf" does not exist
657 + enewgroup vboxsf
658 +}
659 +
660 +pkg_postinst() {
661 + linux-mod_pkg_postinst
662 + if ! use X ; then
663 + elog "use flag X is off, enable it to install the"
664 + elog "X Window System video driver."
665 + fi
666 + elog ""
667 + elog "Please add users to the \"vboxguest\" group so they can"
668 + elog "benefit from seamless mode, auto-resize and clipboard."
669 + elog ""
670 + elog "The vboxsf group has been added to make automount services work."
671 + elog "These services are part of the shared folders support."
672 + elog ""
673 + elog "Please add:"
674 + elog "/etc/init.d/${PN}"
675 + elog "to the default runlevel in order to start"
676 + elog "needed services."
677 + elog "To use the VirtualBox X driver, use the following"
678 + elog "file as your /etc/X11/xorg.conf:"
679 + elog " /usr/share/doc/${PF}/xorg.conf.vbox"
680 + elog ""
681 + elog "Also make sure you use the Mesa library for OpenGL:"
682 + elog " eselect opengl set xorg-x11"
683 + elog ""
684 + elog "An autostart .desktop file has been installed to start"
685 + elog "VBoxClient in desktop sessions."
686 + elog ""
687 + elog "You can mount shared folders with:"
688 + elog " mount -t vboxsf <shared_folder_name> <mount_point>"
689 + elog ""
690 + elog "Warning:"
691 + elog "this ebuild is only needed if you are running gentoo"
692 + elog "inside a VirtualBox Virtual Machine, you don't need"
693 + elog "it to run VirtualBox itself."
694 + elog ""
695 +}
696
697 diff --git a/app-emulation/virtualbox-modules/Manifest b/app-emulation/virtualbox-modules/Manifest
698 index 21a6ff22e2c..0ab071edfd3 100644
699 --- a/app-emulation/virtualbox-modules/Manifest
700 +++ b/app-emulation/virtualbox-modules/Manifest
701 @@ -2,3 +2,4 @@ DIST vbox-kernel-module-src-5.2.32.tar.xz 642428 BLAKE2B 0dda5cb5608c1eed22bea20
702 DIST vbox-kernel-module-src-5.2.34.tar.xz 642756 BLAKE2B 8a1dacc71b0c033130db84f46ab6029839e4c95cd20b6c982716fde9a83070f4597a9418ef2747c5b5714eafd5c1453c67eb1477104cd1185baf408301bc0226 SHA512 2feefa7867c664f1a1af04181e6db4cf2ab18e8a42dc57afe5fe13d35de889c2a88b79eb43642e024d99decfdd79c42891989158016edb09d5001783c4cb7ac3
703 DIST vbox-kernel-module-src-6.0.12.tar.xz 669148 BLAKE2B 2291e3fcb9f049ce5657288151d182dfc9a3d6d6e8e1b32047e4b682f35e56f0a5bb5d3ad7efbc98082d2d1823aeb821099e9878b8a237322e8900fb2e2d65de SHA512 e9d8fcbfc076bf4e7d4dc5954e0c24509273c6358ee2de9ddfa87ea650b69fdc31d223595d610c1dd921efd6620ba5285f7f6a10170e90e706bf731e3629dc51
704 DIST vbox-kernel-module-src-6.0.14.tar.xz 669396 BLAKE2B e2dc77f33176af16be0fcad8851dd42eb2b7b21da35dc434951e3300e45fec4b516741f6122ae43aed2ee332323221098f047b5206ca63eb7741925a40682728 SHA512 1bcc78dff3305bb7186cec2a844188411a62fe32d0581c4de21843ee513925d5dfc9bd4dedb3cc90f0e1c165c7ae6d856590cc359e36cc8605b164c2c9979380
705 +DIST vbox-kernel-module-src-6.1.0_rc1.tar.xz 677488 BLAKE2B 77715e56b2ceb56e5a06e554abef99c3c4524ae726ff8b54a6d718f040f6381926768ae67c41e1d80440351233929d33f14683b4d739f816d985ce3732962662 SHA512 d926f0b6dceb23ea0234228723d740936bc04827d0f4a16177f53f47819f570ccf52f869d1bdac70a481e054335940dde3e0c21ca3e3135cbbb8bb5c113aa1c1
706
707 diff --git a/app-emulation/virtualbox-modules/virtualbox-modules-6.1.0_rc1.ebuild b/app-emulation/virtualbox-modules/virtualbox-modules-6.1.0_rc1.ebuild
708 new file mode 100644
709 index 00000000000..7257cb3b581
710 --- /dev/null
711 +++ b/app-emulation/virtualbox-modules/virtualbox-modules-6.1.0_rc1.ebuild
712 @@ -0,0 +1,52 @@
713 +# Copyright 1999-2019 Gentoo Authors
714 +# Distributed under the terms of the GNU General Public License v2
715 +
716 +# XXX: the tarball here is just the kernel modules split out of the binary
717 +# package that comes from virtualbox-bin
718 +
719 +EAPI=7
720 +
721 +inherit linux-mod user
722 +
723 +MY_P="vbox-kernel-module-src-${PV}"
724 +DESCRIPTION="Kernel Modules for Virtualbox"
725 +HOMEPAGE="https://www.virtualbox.org/"
726 +SRC_URI="https://dev.gentoo.org/~polynomial-c/virtualbox/${MY_P}.tar.xz"
727 +
728 +LICENSE="GPL-2"
729 +SLOT="0"
730 +[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \
731 +KEYWORDS="~amd64 ~x86"
732 +IUSE="pax_kernel"
733 +
734 +RDEPEND="!=app-emulation/virtualbox-9999"
735 +
736 +S="${WORKDIR}"
737 +
738 +BUILD_TARGETS="all"
739 +BUILD_TARGET_ARCH="${ARCH}"
740 +MODULE_NAMES="vboxdrv(misc:${S}) vboxnetflt(misc:${S}) vboxnetadp(misc:${S}) vboxpci(misc:${S})"
741 +
742 +pkg_setup() {
743 + enewgroup vboxusers
744 + linux-mod_pkg_setup
745 + BUILD_PARAMS="CC=$(tc-getBUILD_CC) KERN_DIR=${KV_DIR} KERN_VER=${KV_FULL} O=${KV_OUT_DIR} V=1 KBUILD_VERBOSE=1"
746 +}
747 +
748 +src_prepare() {
749 + if use pax_kernel && kernel_is -ge 3 0 0 ; then
750 + eapply -p0 "${FILESDIR}"/${PN}-5.2.8-pax-const.patch
751 + fi
752 +
753 + default
754 +}
755 +
756 +src_install() {
757 + linux-mod_src_install
758 + insinto /usr/lib/modules-load.d/
759 + doins "${FILESDIR}"/virtualbox.conf
760 +}
761 +
762 +pkg_postinst() {
763 + linux-mod_pkg_postinst
764 +}
765
766 diff --git a/app-emulation/virtualbox/Manifest b/app-emulation/virtualbox/Manifest
767 index 93053c8fdda..3910c5bab61 100644
768 --- a/app-emulation/virtualbox/Manifest
769 +++ b/app-emulation/virtualbox/Manifest
770 @@ -2,6 +2,7 @@ DIST VirtualBox-5.2.32.tar.bz2 118262502 BLAKE2B f42de23ddbef1bb5472f6730b711452
771 DIST VirtualBox-5.2.34.tar.bz2 118268064 BLAKE2B 2ac0359e35012662e850e16e6ee74c4c00898a02eaa9a3dcf4299c444efaf56c17e02b33f165c37a22598ab3967169d32c03c383ca253aaaaa3d9d5bafc9b50f SHA512 a5f8771ddcdf2271006f2ce7de497cfb73cee46c51b0c761c9e79d03bbdf44441e3f1e4ce569967de5c33c469b7b664901c998ca9107acee7fe0ea83896bf0c2
772 DIST VirtualBox-6.0.12.tar.bz2 154250538 BLAKE2B 1c0da29a1d4f4a9ce57280593b219d1fe507fa31dd419d5ef7e62fa8b76bc8b7b21a414edec79ce03b7b4471176e322cb5a0a592a7f61c1f6096c59ca16072ce SHA512 a2182750c6b7e2f7fe8548a923829c05167b739ad84ed025e6cfd85ce787aaa43d41c72c5a93f17e6b976561bae0aa538d81830c52c1d326b75f5a32ba3d441c
773 DIST VirtualBox-6.0.14.tar.bz2 154236138 BLAKE2B 18cd508269b2a809ec03b5bacc197131ebd775354e16b9141573ddd037de9ba180e3186347e77067a1767169d2ab1e9ff21590a2702b7705c87cf326204d3424 SHA512 e1a64c6633987e178b368dc17e738c6fbef4ab262c574188819f1186bf33f38d8c5accd6a566279a12ccd3544bab4ee5a1f8dce7c8c56d7373489c5ff7f8556d
774 +DIST VirtualBox-6.1.0_RC1.tar.bz2 164649631 BLAKE2B c27e7d5e7d6a3bbc44767b07b6bbd9ab52a95d4d007043eee8c202e673ece3e06bcae27b004f5c208d6951528049fd126462d4f46f31da460fc5d2c7e483eb45 SHA512 85f40bcc119825aaec9f1be8ee388757ebc8fd39aa812c55d67504e8b7ac9045a1a2ef4a51e2b5876476981016f6bcedc8493e31cad62d4ecf09f0d5e75e2188
775 DIST virtualbox-5.2.16-patches-02.tar.xz 3152 BLAKE2B c8d8f3872f544a465c7d1aa07291599307120ac9eabfb299ddd788a11f85ca6c2d84b8e7306ee4ad436270dad0dd39f101ee68a549eac15afd1e3cdc03f23c6c SHA512 85ee8c4045de562d71ab2d761695ea48b6726a6f0c4bcaa2562bb0d147542d3f1a1b5b47cf593a7f22dac1b86f87b59a56bef421dce3e1fa8e5260cd41998450
776 DIST virtualbox-5.2.34-patches-01.tar.xz 2960 BLAKE2B e62ab64939e9251a715b3b54b479bc51315acf561ce3d542a4b1358cefb2158353a046003cb0a62e78015f01b626719afb39590090662dd58bfc587bd63cb994 SHA512 25f402c0f96ac25c4d1afdf5d9fff60292caabd2af032a7e2f3e1f70e85bb24f03bbe3625b8bdb7618f77d2890e4c0b9fa7ade2eed590f6658361cca3db4a4b9
777 DIST virtualbox-6.0.0_beta2-patches-01.tar.xz 2732 BLAKE2B a138e715d99f135f16ca21c92781bf6cd8913f7f766bb598eddcd63e98280e568e646f56bbd0a3714f273457ca90db0b77ec7940ba25028506a22891f1af7b2d SHA512 954e4b40d6e272efe756ee0965adb4110d45f764433a89080fda7ebaebbc20031f86a3e0027dfdaa1c6a7d6379a1af557cea71512504e4b57b5f5adbfc86b56e
778
779 diff --git a/app-emulation/virtualbox/virtualbox-6.1.0_rc1.ebuild b/app-emulation/virtualbox/virtualbox-6.1.0_rc1.ebuild
780 new file mode 100644
781 index 00000000000..a45cf5704f3
782 --- /dev/null
783 +++ b/app-emulation/virtualbox/virtualbox-6.1.0_rc1.ebuild
784 @@ -0,0 +1,502 @@
785 +# Copyright 1999-2019 Gentoo Authors
786 +# Distributed under the terms of the GNU General Public License v2
787 +
788 +EAPI=7
789 +
790 +PYTHON_COMPAT=( python{2_7,3_{5,6,7}} )
791 +inherit desktop flag-o-matic java-pkg-opt-2 linux-info pax-utils python-single-r1 tmpfiles toolchain-funcs udev xdg
792 +
793 +MY_PV="${PV/beta/BETA}"
794 +MY_PV="${MY_PV/rc/RC}"
795 +MY_P=VirtualBox-${MY_PV}
796 +
797 +DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use"
798 +HOMEPAGE="https://www.virtualbox.org/"
799 +SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2
800 + https://dev.gentoo.org/~polynomial-c/${PN}/patchsets/${PN}-6.0.0_beta2-patches-01.tar.xz"
801 +
802 +LICENSE="GPL-2 dtrace? ( CDDL )"
803 +SLOT="0"
804 +[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \
805 +KEYWORDS="~amd64 ~x86"
806 +IUSE="alsa debug doc dtrace headless java libressl lvm +opus pam pax_kernel pulseaudio +opengl python +qt5 +sdk +udev vboxwebsrv vnc"
807 +
808 +CDEPEND="
809 + ${PYTHON_DEPS}
810 + !app-emulation/virtualbox-bin
811 + ~app-emulation/virtualbox-modules-${PV}
812 + dev-libs/libIDL
813 + >=dev-libs/libxslt-1.1.19
814 + net-misc/curl
815 + dev-libs/libxml2
816 + media-libs/libpng:0=
817 + media-libs/libvpx:0=
818 + sys-libs/zlib:=
819 + !headless? (
820 + media-libs/libsdl:0[X,video]
821 + x11-libs/libX11
822 + x11-libs/libxcb:=
823 + x11-libs/libXcursor
824 + x11-libs/libXext
825 + x11-libs/libXmu
826 + x11-libs/libXt
827 + opengl? ( virtual/opengl media-libs/freeglut )
828 + qt5? (
829 + dev-qt/qtcore:5
830 + dev-qt/qtgui:5
831 + dev-qt/qtprintsupport:5
832 + dev-qt/qtwidgets:5
833 + dev-qt/qtx11extras:5
834 + opengl? ( dev-qt/qtopengl:5 )
835 + x11-libs/libXinerama
836 + )
837 + )
838 + libressl? ( dev-libs/libressl:= )
839 + !libressl? ( dev-libs/openssl:0= )
840 + lvm? ( sys-fs/lvm2 )
841 + opus? ( media-libs/opus )
842 + udev? ( >=virtual/udev-171 )
843 + vnc? ( >=net-libs/libvncserver-0.9.9 )
844 +"
845 +DEPEND="
846 + ${CDEPEND}
847 + alsa? ( >=media-libs/alsa-lib-1.0.13 )
848 + !headless? ( x11-libs/libXinerama )
849 + pam? ( sys-libs/pam )
850 + pax_kernel? ( sys-apps/elfix )
851 + pulseaudio? ( media-sound/pulseaudio )
852 + qt5? ( dev-qt/linguist-tools:5 )
853 + vboxwebsrv? ( net-libs/gsoap[-gnutls(-)] )
854 +"
855 +BDEPEND="
856 + ${PYTHON_DEPS}
857 + >=dev-util/kbuild-0.1.9998.3127
858 + >=dev-lang/yasm-0.6.2
859 + sys-devel/bin86
860 + sys-libs/libcap
861 + sys-power/iasl
862 + virtual/pkgconfig
863 + doc? (
864 + app-text/docbook-sgml-dtd:4.4
865 + dev-texlive/texlive-basic
866 + dev-texlive/texlive-latex
867 + dev-texlive/texlive-latexrecommended
868 + dev-texlive/texlive-latexextra
869 + dev-texlive/texlive-fontsrecommended
870 + dev-texlive/texlive-fontsextra
871 + )
872 + java? ( >=virtual/jdk-1.6 )
873 +"
874 +RDEPEND="
875 + ${CDEPEND}
876 + java? ( >=virtual/jre-1.6 )
877 +"
878 +
879 +QA_TEXTRELS_x86="usr/lib/virtualbox-ose/VBoxGuestPropSvc.so
880 + usr/lib/virtualbox/VBoxSDL.so
881 + usr/lib/virtualbox/VBoxSharedFolders.so
882 + usr/lib/virtualbox/VBoxDD2.so
883 + usr/lib/virtualbox/VBoxOGLrenderspu.so
884 + usr/lib/virtualbox/VBoxPython.so
885 + usr/lib/virtualbox/VBoxDD.so
886 + usr/lib/virtualbox/VBoxDDU.so
887 + usr/lib/virtualbox/VBoxREM64.so
888 + usr/lib/virtualbox/VBoxSharedClipboard.so
889 + usr/lib/virtualbox/VBoxHeadless.so
890 + usr/lib/virtualbox/VBoxRT.so
891 + usr/lib/virtualbox/VBoxREM.so
892 + usr/lib/virtualbox/VBoxSettings.so
893 + usr/lib/virtualbox/VBoxKeyboard.so
894 + usr/lib/virtualbox/VBoxSharedCrOpenGL.so
895 + usr/lib/virtualbox/VBoxVMM.so
896 + usr/lib/virtualbox/VirtualBox.so
897 + usr/lib/virtualbox/VBoxOGLhosterrorspu.so
898 + usr/lib/virtualbox/components/VBoxC.so
899 + usr/lib/virtualbox/components/VBoxSVCM.so
900 + usr/lib/virtualbox/components/VBoxDDU.so
901 + usr/lib/virtualbox/components/VBoxRT.so
902 + usr/lib/virtualbox/components/VBoxREM.so
903 + usr/lib/virtualbox/components/VBoxVMM.so
904 + usr/lib/virtualbox/VBoxREM32.so
905 + usr/lib/virtualbox/VBoxPython2_7.so
906 + usr/lib/virtualbox/VBoxXPCOMC.so
907 + usr/lib/virtualbox/VBoxOGLhostcrutil.so
908 + usr/lib/virtualbox/VBoxNetDHCP.so
909 + usr/lib/virtualbox/VBoxNetNAT.so"
910 +
911 +S="${WORKDIR}/${MY_P}"
912 +
913 +REQUIRED_USE="
914 + java? ( sdk )
915 + python? ( sdk )
916 + vboxwebsrv? ( java )
917 + ${PYTHON_REQUIRED_USE}
918 +"
919 +
920 +pkg_pretend() {
921 + if ! use headless && ! use qt5 ; then
922 + einfo "No USE=\"qt5\" selected, this build will not include any Qt frontend."
923 + elif use headless && use qt5 ; then
924 + einfo "You selected USE=\"headless qt5\", defaulting to"
925 + einfo "USE=\"headless\", this build will not include any X11/Qt frontend."
926 + fi
927 +
928 + if ! use opengl ; then
929 + einfo "No USE=\"opengl\" selected, this build will lack"
930 + einfo "the OpenGL feature."
931 + fi
932 + if ! use python ; then
933 + einfo "You have disabled the \"python\" USE flag. This will only"
934 + einfo "disable the python bindings being installed."
935 + fi
936 +}
937 +
938 +pkg_setup() {
939 + java-pkg-opt-2_pkg_setup
940 + python-single-r1_pkg_setup
941 +
942 + tc-ld-disable-gold #bug 488176
943 + tc-export CC CXX LD AR RANLIB
944 + export HOST_CC="$(tc-getBUILD_CC)"
945 +}
946 +
947 +src_prepare() {
948 + # Remove shipped binaries (kBuild,yasm), see bug #232775
949 + rm -r kBuild/bin tools || die
950 +
951 + # Replace pointless GCC version check with something less stupid.
952 + # This is needed for the qt5 version check.
953 + sed -e 's@^check_gcc$@cc_maj="$(gcc -dumpversion | cut -d. -f1)" ; cc_min="$(gcc -dumpversion | cut -d. -f2)"@' \
954 + -i configure || die
955 +
956 + # Disable things unused or split into separate ebuilds
957 + sed -e "s@MY_LIBDIR@$(get_libdir)@" \
958 + "${FILESDIR}"/${PN}-5-localconfig > LocalConfig.kmk || die
959 +
960 + # Respect LDFLAGS
961 + sed -e "s@_LDFLAGS\.${ARCH}*.*=@& ${LDFLAGS}@g" \
962 + -i Config.kmk src/libs/xpcom18a4/Config.kmk || die
963 +
964 + # Do not use hard-coded ld (related to bug #488176)
965 + sed -e '/QUIET)ld /s@ld @$(LD) @' \
966 + -i src/VBox/Devices/PC/ipxe/Makefile.kmk || die
967 +
968 + # Use PAM only when pam USE flag is enbaled (bug #376531)
969 + if ! use pam ; then
970 + elog "Disabling PAM removes the possibility to use the VRDP features."
971 + sed -i 's@^.*VBOX_WITH_PAM@#VBOX_WITH_PAM@' Config.kmk || die
972 + sed -i 's@\(.*/auth/Makefile.kmk.*\)@#\1@' \
973 + src/VBox/HostServices/Makefile.kmk || die
974 + fi
975 +
976 + # add correct java path
977 + if use java ; then
978 + sed "s@/usr/lib/jvm/java-6-sun@$(java-config -O)@" \
979 + -i "${S}"/Config.kmk || die
980 + java-pkg-opt-2_src_prepare
981 + fi
982 +
983 + # Only add nopie patch when we're on hardened
984 + if gcc-specs-pie ; then
985 + eapply "${FILESDIR}/050_virtualbox-5.2.8-nopie.patch"
986 + fi
987 +
988 + # Only add paxmark patch when we're on pax_kernel
989 + if use pax_kernel ; then
990 + eapply "${FILESDIR}"/virtualbox-5.2.8-paxmark-bldprogs.patch
991 + fi
992 +
993 + rm "${WORKDIR}/patches/010_virtualbox-5.2.12-qt511.patch" || die
994 + eapply "${WORKDIR}/patches"
995 +
996 + eapply_user
997 +}
998 +
999 +doecho() {
1000 + echo "$@"
1001 + "$@" || die
1002 +}
1003 +
1004 +src_configure() {
1005 + local myconf=(
1006 + --with-gcc="$(tc-getCC)"
1007 + --with-g++="$(tc-getCXX)"
1008 + --disable-dbus
1009 + --disable-kmods
1010 + $(usex alsa '' --disable-alsa)
1011 + $(usex debug --build-debug '')
1012 + $(usex doc '' --disable-docs)
1013 + $(usex java '' --disable-java)
1014 + $(usex lvm '' --disable-devmapper)
1015 + $(usex opus '' --disable-libopus)
1016 + $(usex pulseaudio '' --disable-pulse)
1017 + $(usex python '' --disable-python)
1018 + $(usex vboxwebsrv --enable-webservice '')
1019 + $(usex vnc --enable-vnc '')
1020 + )
1021 + if ! use headless ; then
1022 + myconf+=(
1023 + $(usex opengl '' --disable-opengl)
1024 + $(usex qt5 '' --disable-qt)
1025 + )
1026 + else
1027 + myconf+=(
1028 + --build-headless
1029 + --disable-opengl
1030 + )
1031 + fi
1032 + # not an autoconf script
1033 + doecho ./configure ${myconf[@]}
1034 +}
1035 +
1036 +src_compile() {
1037 + source ./env.sh || die
1038 +
1039 + # Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529)
1040 + MAKEJOBS=$(grep -Eo '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) #'
1041 + MAKELOAD=$(grep -Eo '(\-l|\-\-load-average)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) #'
1042 + MAKEOPTS="${MAKEJOBS} ${MAKELOAD}"
1043 + MAKE="kmk" emake \
1044 + VBOX_BUILD_PUBLISHER=_Gentoo \
1045 + TOOL_GCC3_CC="$(tc-getCC)" TOOL_GCC3_CXX="$(tc-getCXX)" \
1046 + TOOL_GCC3_AS="$(tc-getCC)" TOOL_GCC3_AR="$(tc-getAR)" \
1047 + TOOL_GCC3_LD="$(tc-getCXX)" TOOL_GCC3_LD_SYSMOD="$(tc-getLD)" \
1048 + TOOL_GCC3_CFLAGS="${CFLAGS}" TOOL_GCC3_CXXFLAGS="${CXXFLAGS}" \
1049 + VBOX_GCC_OPT="${CXXFLAGS}" \
1050 + TOOL_YASM_AS=yasm KBUILD_VERBOSE=2 \
1051 + all
1052 +}
1053 +
1054 +src_install() {
1055 + cd "${S}"/out/linux.${ARCH}/$(usex debug debug release)/bin || die
1056 +
1057 + local vbox_inst_path="/usr/$(get_libdir)/${PN}" each size ico icofile
1058 +
1059 + vbox_inst() {
1060 + local binary="${1}"
1061 + local perms="${2:-0750}"
1062 + local path="${3:-${vbox_inst_path}}"
1063 +
1064 + [[ -n "${binary}" ]] || die "vbox_inst: No binary given!"
1065 + [[ ${perms} =~ ^[[:digit:]]+{4}$ ]] || die "vbox_inst: perms must consist of four digits."
1066 +
1067 + insinto ${path}
1068 + doins ${binary}
1069 + fowners root:vboxusers ${path}/${binary}
1070 + fperms ${perms} ${path}/${binary}
1071 + }
1072 +
1073 + # Create configuration files
1074 + insinto /etc/vbox
1075 + newins "${FILESDIR}/${PN}-4-config" vbox.cfg
1076 +
1077 + # Set the correct libdir
1078 + sed \
1079 + -e "s@MY_LIBDIR@$(get_libdir)@" \
1080 + -i "${ED}"/etc/vbox/vbox.cfg || die "vbox.cfg sed failed"
1081 +
1082 + # Install the wrapper script
1083 + exeinto ${vbox_inst_path}
1084 + newexe "${FILESDIR}/${PN}-ose-6-wrapper" "VBox"
1085 + fowners root:vboxusers ${vbox_inst_path}/VBox
1086 + fperms 0750 ${vbox_inst_path}/VBox
1087 +
1088 + # Install binaries and libraries
1089 + insinto ${vbox_inst_path}
1090 + doins -r components
1091 +
1092 + for each in VBox{Autostart,BalloonCtrl,BugReport,CpuReport,ExtPackHelperApp,Manage,SVC,Tunctl,VMMPreload,XPCOMIPCD} *so *r0 iPxeBaseBin ; do
1093 + vbox_inst ${each}
1094 + done
1095 +
1096 + # These binaries need to be suid root.
1097 + for each in VBox{Headless,Net{AdpCtl,DHCP,NAT}} ; do
1098 + vbox_inst ${each} 4750
1099 + done
1100 +
1101 + # Install EFI Firmware files (bug #320757)
1102 + for each in VBoxEFI{32,64}.fd ; do
1103 + vbox_inst ${each} 0644
1104 + done
1105 +
1106 + # VBoxSVC and VBoxManage need to be pax-marked (bug #403453)
1107 + # VBoxXPCOMIPCD (bug #524202)
1108 + for each in VBox{Headless,Manage,SVC,XPCOMIPCD} ; do
1109 + pax-mark -m "${ED}"${vbox_inst_path}/${each}
1110 + done
1111 +
1112 + # Symlink binaries to the shipped wrapper
1113 + for each in vbox{autostart,balloonctrl,bugreport,headless,manage} VBox{Autostart,BalloonCtrl,BugReport,Headless,Manage,VRDP} ; do
1114 + dosym ${vbox_inst_path}/VBox /usr/bin/${each}
1115 + done
1116 + dosym ${vbox_inst_path}/VBoxTunctl /usr/bin/VBoxTunctl
1117 +
1118 + if use pam ; then
1119 + # VRDPAuth only works with this (bug #351949)
1120 + dosym VBoxAuth.so ${vbox_inst_path}/VRDPAuth.so
1121 + fi
1122 +
1123 + # set an env-variable for 3rd party tools
1124 + echo -n "VBOX_APP_HOME=${vbox_inst_path}" > "${T}/90virtualbox"
1125 + doenvd "${T}/90virtualbox"
1126 +
1127 + if ! use headless ; then
1128 + vbox_inst rdesktop-vrdp
1129 + vbox_inst VBoxSDL 4750
1130 + pax-mark -m "${ED}"${vbox_inst_path}/VBoxSDL
1131 +
1132 + for each in vboxsdl VBoxSDL ; do
1133 + dosym ${vbox_inst_path}/VBox /usr/bin/${each}
1134 + done
1135 +
1136 + if use qt5 ; then
1137 + vbox_inst VirtualBox
1138 + vbox_inst VirtualBoxVM 4750
1139 + for each in VirtualBox{,VM} ; do
1140 + pax-mark -m "${ED}"${vbox_inst_path}/${each}
1141 + done
1142 +
1143 + if use opengl ; then
1144 + vbox_inst VBoxTestOGL
1145 + pax-mark -m "${ED}"${vbox_inst_path}/VBoxTestOGL
1146 + fi
1147 +
1148 + for each in virtualbox{,vm} VirtualBox{,VM} ; do
1149 + dosym ${vbox_inst_path}/VBox /usr/bin/${each}
1150 + done
1151 +
1152 + insinto /usr/share/${PN}
1153 + doins -r nls
1154 + doins -r UnattendedTemplates
1155 +
1156 + domenu ${PN}.desktop
1157 + fi
1158 +
1159 + pushd "${S}"/src/VBox/Artwork/OSE &>/dev/null || die
1160 + for size in 16 32 48 64 128 ; do
1161 + newicon -s ${size} ${PN}-${size}px.png ${PN}.png
1162 + done
1163 + newicon ${PN}-48px.png ${PN}.png
1164 + doicon -s scalable ${PN}.svg
1165 + popd &>/dev/null || die
1166 + pushd "${S}"/src/VBox/Artwork/other &>/dev/null || die
1167 + for size in 16 24 32 48 64 72 96 128 256 512 ; do
1168 + for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do
1169 + icofile="${PN}-${ico}-${size}px.png"
1170 + if [[ -f "${icofile}" ]] ; then
1171 + newicon -s ${size} ${icofile} ${PN}-${ico}.png
1172 + fi
1173 + done
1174 + done
1175 + popd &>/dev/null || die
1176 + fi
1177 +
1178 + if use lvm ; then
1179 + vbox_inst VBoxVolInfo 4750
1180 + dosym ${vbox_inst_path}/VBoxVolInfo /usr/bin/VBoxVolInfo
1181 + fi
1182 +
1183 + if use sdk ; then
1184 + insinto ${vbox_inst_path}
1185 + doins -r sdk
1186 +
1187 + if use java ; then
1188 + java-pkg_regjar "${ED}/${vbox_inst_path}/sdk/bindings/xpcom/java/vboxjxpcom.jar"
1189 + java-pkg_regso "${ED}/${vbox_inst_path}/libvboxjxpcom.so"
1190 + fi
1191 + fi
1192 +
1193 + if use udev ; then
1194 + # New way of handling USB device nodes for VBox (bug #356215)
1195 + local udevdir="$(get_udevdir)"
1196 + insinto ${udevdir}
1197 + doins VBoxCreateUSBNode.sh
1198 + fowners root:vboxusers ${udevdir}/VBoxCreateUSBNode.sh
1199 + fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh
1200 + insinto ${udevdir}/rules.d
1201 + sed "s@%UDEVDIR%@${udevdir}@" "${FILESDIR}"/10-virtualbox.rules \
1202 + > "${T}"/10-virtualbox.rules || die
1203 + doins "${T}"/10-virtualbox.rules
1204 + fi
1205 +
1206 + if use vboxwebsrv ; then
1207 + vbox_inst vboxwebsrv
1208 + dosym ${vbox_inst_path}/VBox /usr/bin/vboxwebsrv
1209 + newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
1210 + newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
1211 + fi
1212 +
1213 + # Fix version string in extensions or else they don't get accepted
1214 + # by the virtualbox host process (see bug #438930)
1215 + find ExtensionPacks -type f -name "ExtPack.xml" -print0 \
1216 + | xargs --no-run-if-empty --null sed -i '/Version/s@_Gentoo@@' \
1217 + || die
1218 +
1219 + local extensions_dir="${vbox_inst_path}/ExtensionPacks"
1220 +
1221 + if use vnc ; then
1222 + insinto ${extensions_dir}
1223 + doins -r ExtensionPacks/VNC
1224 + fi
1225 +
1226 + if use dtrace ; then
1227 + insinto ${extensions_dir}
1228 + doins -r ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack
1229 + fi
1230 +
1231 + if use doc ; then
1232 + dodoc UserManual.pdf
1233 + fi
1234 +
1235 + newtmpfiles "${FILESDIR}"/${PN}-vboxusb_tmpfilesd ${PN}-vboxusb.conf
1236 +}
1237 +
1238 +pkg_preinst() {
1239 + xdg_pkg_preinst
1240 +}
1241 +
1242 +pkg_postinst() {
1243 + xdg_pkg_postinst
1244 +
1245 + if use udev ; then
1246 + udevadm control --reload-rules \
1247 + && udevadm trigger --subsystem-match=usb
1248 + fi
1249 +
1250 + tmpfiles_process /usr/lib/tmpfiles.d/virtualbox-vboxusb.conf
1251 +
1252 + if ! use headless && use qt5 ; then
1253 + elog "To launch VirtualBox just type: \"virtualbox\"."
1254 + fi
1255 + elog "You must be in the vboxusers group to use VirtualBox."
1256 + elog ""
1257 + elog "The latest user manual is available for download at:"
1258 + elog "http://download.virtualbox.org/virtualbox/${PV}/UserManual.pdf"
1259 + elog ""
1260 + elog "For advanced networking setups you should emerge:"
1261 + elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
1262 + elog ""
1263 + elog "Starting with version 4.0.0, ${PN} has USB-1 support."
1264 + elog "For USB-2 support, PXE-boot ability and VRDP support please emerge"
1265 + elog " app-emulation/virtualbox-extpack-oracle"
1266 + elog "package."
1267 + elog "Starting with version 5.0.0, ${PN} no longer has the \"additions\" and"
1268 + elog "the \"extension\" USE flag. For installation of the guest additions ISO"
1269 + elog "image, please emerge"
1270 + elog " app-emulation/virtualbox-additions"
1271 + elog "and for the USB2, USB3, VRDP and PXE boot ROM modules, please emerge"
1272 + elog " app-emulation/virtualbox-extpack-oracle"
1273 + if ! use udev ; then
1274 + elog ""
1275 + elog "WARNING!"
1276 + elog "Without USE=udev, USB devices will likely not work in ${PN}."
1277 + elif [[ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ]] ; then
1278 + elog ""
1279 + elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\""
1280 + elog "or else USB in ${PN} won't work."
1281 + fi
1282 +}
1283 +
1284 +pkg_postrm() {
1285 + xdg_pkg_postrm
1286 +}