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