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, 29 Apr 2020 08:39:10
Message-Id: 1588149532.c9fcfc7c28e467a0419704b2830d4e7f2200469a.polynomial-c@gentoo
1 commit: c9fcfc7c28e467a0419704b2830d4e7f2200469a
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Wed Apr 29 08:35:41 2020 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Wed Apr 29 08:38:52 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c9fcfc7c
7
8 virtualbox packages: Security cleanup
9
10 Bug: https://bugs.gentoo.org/717626
11 Package-Manager: Portage-2.3.99, Repoman-2.3.22
12 Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>
13
14 app-emulation/virtualbox-additions/Manifest | 4 -
15 .../virtualbox-additions-5.2.32.ebuild | 33 --
16 .../virtualbox-additions-5.2.36.ebuild | 33 --
17 .../virtualbox-additions-6.0.16.ebuild | 34 --
18 .../virtualbox-additions-6.1.4.ebuild | 34 --
19 app-emulation/virtualbox-bin/Manifest | 14 -
20 .../virtualbox-bin-5.2.32.132073.ebuild | 287 ------------
21 .../virtualbox-bin-5.2.36.135684.ebuild | 287 ------------
22 .../virtualbox-bin-6.0.16.135674-r1.ebuild | 292 ------------
23 .../virtualbox-bin-6.1.4.136177-r1.ebuild | 292 ------------
24 app-emulation/virtualbox-extpack-oracle/Manifest | 4 -
25 .../virtualbox-extpack-oracle-5.2.32.132073.ebuild | 42 --
26 .../virtualbox-extpack-oracle-5.2.36.135684.ebuild | 42 --
27 .../virtualbox-extpack-oracle-6.0.16.135674.ebuild | 43 --
28 .../virtualbox-extpack-oracle-6.1.4.136177.ebuild | 43 --
29 app-emulation/virtualbox-guest-additions/Manifest | 6 -
30 .../virtualbox-guest-additions-5.2.32.ebuild | 229 ---------
31 .../virtualbox-guest-additions-5.2.36.ebuild | 229 ---------
32 .../virtualbox-guest-additions-6.0.16-r1.ebuild | 216 ---------
33 .../virtualbox-guest-additions-6.1.4-r1.ebuild | 215 ---------
34 app-emulation/virtualbox-modules/Manifest | 4 -
35 .../virtualbox-modules-5.2.32.ebuild | 51 --
36 .../virtualbox-modules-5.2.36.ebuild | 59 ---
37 .../virtualbox-modules-6.0.16-r1.ebuild | 55 ---
38 .../virtualbox-modules-6.1.4-r1.ebuild | 55 ---
39 app-emulation/virtualbox/Manifest | 6 -
40 app-emulation/virtualbox/virtualbox-5.2.32.ebuild | 497 --------------------
41 app-emulation/virtualbox/virtualbox-5.2.36.ebuild | 496 --------------------
42 .../virtualbox/virtualbox-6.0.16-r1.ebuild | 511 ---------------------
43 .../virtualbox/virtualbox-6.1.4-r2.ebuild | 507 --------------------
44 30 files changed, 4620 deletions(-)
45
46 diff --git a/app-emulation/virtualbox-additions/Manifest b/app-emulation/virtualbox-additions/Manifest
47 index d94e4ccbb62..05142cf17ba 100644
48 --- a/app-emulation/virtualbox-additions/Manifest
49 +++ b/app-emulation/virtualbox-additions/Manifest
50 @@ -1,7 +1,3 @@
51 -DIST VBoxGuestAdditions_5.2.32.iso 49620992 BLAKE2B 04853f4b9a95898263ca7238a78b5d8751882a21874e4745d675642185542eb617f2a74b3e55b4444067822511d33b6d358e37e179d1b1c6464d701a8ab45a54 SHA512 86f1d7071a9033b7826dcacbcf23822acc772d909af8a8a12345bd5fe68375677b522d0e1987f2908412d5a29369d0a1221fd099f8b692c8d25fe9cbe40fd11e
52 -DIST VBoxGuestAdditions_5.2.36.iso 49661952 BLAKE2B 181c26b5362ebdd8508bcc5b3f75993fc6ab7036093004a614c5153a8c772e2bdaab309adc452cfe78ee09fbd528c00a875193f4183b75e3cb6ce169b4f68507 SHA512 4be8e943f61b17445b17d092db84ddd6841d933bf2b8dd1fad7cc0095d31932347f861e110917ca6d0ebec2ee62b2afa7e5977123830e50a4e0e4a6c1872e28e
53 DIST VBoxGuestAdditions_5.2.40.iso 49770496 BLAKE2B 4d9ca6cde78da325575f56f0b12d7beccfd09a564b98c808495ac8425f47bd0ce1b86a5cfb79c30256b36b109032013a0677ff07c45808324ca3b85efe5b7f51 SHA512 a2ea5539de454bb062dffa0b61ac4962c8932539ab0cdaae98f7703528c201bc856b0597b92c20e83fab5b97981be3811061386022ca3687d8c102983e05ec7b
54 -DIST VBoxGuestAdditions_6.0.16.iso 77201408 BLAKE2B 713381429cbef6685c4890c47dc0896571ca24cacc96d73903cdd91220a6b5ba7c6012c69d62489eaabd1fe75dd0000a3415d7d316fbc79b3b8ac2cf45cba75a SHA512 d17de374714023b02fef76bad53a15fe4d5d4bc752e900843419e9c3ba4988bd9bdc8fd6797bb4fdfa722d0f41ff144ed6865a0778609a7aea5e96de34c7beb8
55 DIST VBoxGuestAdditions_6.0.20.iso 77297664 BLAKE2B 72c3e6b3c757d866bbf94cb2593b81d05362dcb1485db8412c8c3a95a7619754eeeaa75f8d813bd26bb3c27a718e3f687fb5904dd2574d29eb96988f48fcc67b SHA512 16c69ddee28650ac35ee25bead96568cdfe269042ed6a4138b5870322ff9dab405ea844d75886a0b52c44f0c47a34814a30d48734a6683df6b6ad042b1bea68d
56 -DIST VBoxGuestAdditions_6.1.4.iso 59688960 BLAKE2B e7c86bbb2eddfc1e9dd555a5d9e5b808194a0124f0cf3bfb09aa226a89cd348cf979f523361fbd0cc400912709310592f938e56ef410a9f81c1bb514db58c2e7 SHA512 a1e8f404c3d58adc60adb6a14cecc3e56f0705bd810891038d2fd6691e9f54f61daa4ffe804c77005b2764cb7c7c8d97fb67077e05aca94cf21c4afa89cd7f4a
57 DIST VBoxGuestAdditions_6.1.6.iso 59760640 BLAKE2B dac4f92c851d37ad995ff631f1b7ecda702c3dce5b299232fc7ec956009fb13e09fc0e5d6980d09c4a9f1b58ab5fcff93c791ecc0fb184cefa701f072e68b87c SHA512 b87cc85d46ffcbf6ae8b21ef5932144b956f59925a1c5a87bbcc81dd9dbd845b1f3f282b92cea3dcc15d3e338e676dd58f81762e27019c1fb6736c541b1fdd9a
58
59 diff --git a/app-emulation/virtualbox-additions/virtualbox-additions-5.2.32.ebuild b/app-emulation/virtualbox-additions/virtualbox-additions-5.2.32.ebuild
60 deleted file mode 100644
61 index d5584316c42..00000000000
62 --- a/app-emulation/virtualbox-additions/virtualbox-additions-5.2.32.ebuild
63 +++ /dev/null
64 @@ -1,33 +0,0 @@
65 -# Copyright 1999-2019 Gentoo Authors
66 -# Distributed under the terms of the GNU General Public License v2
67 -
68 -EAPI=7
69 -
70 -MY_PN=VBoxGuestAdditions
71 -MY_PV="${PV/beta/BETA}"
72 -MY_PV="${MY_PV/rc/RC}"
73 -MY_P=${MY_PN}_${MY_PV}
74 -
75 -DESCRIPTION="CD image containing guest additions for VirtualBox"
76 -HOMEPAGE="https://www.virtualbox.org/"
77 -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.iso"
78 -
79 -LICENSE="GPL-2+ LGPL-2.1+ MIT SGI-B-2.0 CDDL"
80 -SLOT="0"
81 -KEYWORDS="amd64 x86"
82 -IUSE=""
83 -RESTRICT="mirror"
84 -
85 -RDEPEND="!app-emulation/virtualbox-bin
86 - !=app-emulation/virtualbox-9999"
87 -
88 -S="${WORKDIR}"
89 -
90 -src_unpack() {
91 - return 0
92 -}
93 -
94 -src_install() {
95 - insinto /usr/share/${PN/-additions}
96 - newins "${DISTDIR}"/${MY_P}.iso ${MY_PN}.iso
97 -}
98
99 diff --git a/app-emulation/virtualbox-additions/virtualbox-additions-5.2.36.ebuild b/app-emulation/virtualbox-additions/virtualbox-additions-5.2.36.ebuild
100 deleted file mode 100644
101 index a36f5980fbe..00000000000
102 --- a/app-emulation/virtualbox-additions/virtualbox-additions-5.2.36.ebuild
103 +++ /dev/null
104 @@ -1,33 +0,0 @@
105 -# Copyright 1999-2020 Gentoo Authors
106 -# Distributed under the terms of the GNU General Public License v2
107 -
108 -EAPI=7
109 -
110 -MY_PN=VBoxGuestAdditions
111 -MY_PV="${PV/beta/BETA}"
112 -MY_PV="${MY_PV/rc/RC}"
113 -MY_P=${MY_PN}_${MY_PV}
114 -
115 -DESCRIPTION="CD image containing guest additions for VirtualBox"
116 -HOMEPAGE="https://www.virtualbox.org/"
117 -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.iso"
118 -
119 -LICENSE="GPL-2+ LGPL-2.1+ MIT SGI-B-2.0 CDDL"
120 -SLOT="0"
121 -KEYWORDS="amd64 ~x86"
122 -IUSE=""
123 -RESTRICT="mirror"
124 -
125 -RDEPEND="!app-emulation/virtualbox-bin
126 - !=app-emulation/virtualbox-9999"
127 -
128 -S="${WORKDIR}"
129 -
130 -src_unpack() {
131 - return 0
132 -}
133 -
134 -src_install() {
135 - insinto /usr/share/${PN/-additions}
136 - newins "${DISTDIR}"/${MY_P}.iso ${MY_PN}.iso
137 -}
138
139 diff --git a/app-emulation/virtualbox-additions/virtualbox-additions-6.0.16.ebuild b/app-emulation/virtualbox-additions/virtualbox-additions-6.0.16.ebuild
140 deleted file mode 100644
141 index 1afb82dc197..00000000000
142 --- a/app-emulation/virtualbox-additions/virtualbox-additions-6.0.16.ebuild
143 +++ /dev/null
144 @@ -1,34 +0,0 @@
145 -# Copyright 1999-2020 Gentoo Authors
146 -# Distributed under the terms of the GNU General Public License v2
147 -
148 -EAPI=7
149 -
150 -MY_PN=VBoxGuestAdditions
151 -MY_PV="${PV/beta/BETA}"
152 -MY_PV="${MY_PV/rc/RC}"
153 -MY_P=${MY_PN}_${MY_PV}
154 -
155 -DESCRIPTION="CD image containing guest additions for VirtualBox"
156 -HOMEPAGE="https://www.virtualbox.org/"
157 -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.iso"
158 -
159 -LICENSE="GPL-2+ LGPL-2.1+ MIT SGI-B-2.0 CDDL"
160 -SLOT="0"
161 -[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \
162 -KEYWORDS="~amd64 ~x86"
163 -IUSE=""
164 -RESTRICT="mirror"
165 -
166 -RDEPEND="!app-emulation/virtualbox-bin
167 - !=app-emulation/virtualbox-9999"
168 -
169 -S="${WORKDIR}"
170 -
171 -src_unpack() {
172 - return 0
173 -}
174 -
175 -src_install() {
176 - insinto /usr/share/${PN/-additions}
177 - newins "${DISTDIR}"/${MY_P}.iso ${MY_PN}.iso
178 -}
179
180 diff --git a/app-emulation/virtualbox-additions/virtualbox-additions-6.1.4.ebuild b/app-emulation/virtualbox-additions/virtualbox-additions-6.1.4.ebuild
181 deleted file mode 100644
182 index 97264897ea7..00000000000
183 --- a/app-emulation/virtualbox-additions/virtualbox-additions-6.1.4.ebuild
184 +++ /dev/null
185 @@ -1,34 +0,0 @@
186 -# Copyright 1999-2020 Gentoo Authors
187 -# Distributed under the terms of the GNU General Public License v2
188 -
189 -EAPI=7
190 -
191 -MY_PN=VBoxGuestAdditions
192 -MY_PV="${PV/beta/BETA}"
193 -MY_PV="${MY_PV/rc/RC}"
194 -MY_P=${MY_PN}_${MY_PV}
195 -
196 -DESCRIPTION="CD image containing guest additions for VirtualBox"
197 -HOMEPAGE="https://www.virtualbox.org/"
198 -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.iso"
199 -
200 -LICENSE="GPL-2+ LGPL-2.1+ MIT SGI-B-2.0 CDDL"
201 -SLOT="0"
202 -[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \
203 -KEYWORDS="~amd64"
204 -IUSE=""
205 -RESTRICT="mirror"
206 -
207 -RDEPEND="!app-emulation/virtualbox-bin
208 - !=app-emulation/virtualbox-9999"
209 -
210 -S="${WORKDIR}"
211 -
212 -src_unpack() {
213 - return 0
214 -}
215 -
216 -src_install() {
217 - insinto /usr/share/${PN/-additions}
218 - newins "${DISTDIR}"/${MY_P}.iso ${MY_PN}.iso
219 -}
220
221 diff --git a/app-emulation/virtualbox-bin/Manifest b/app-emulation/virtualbox-bin/Manifest
222 index 9170f2a66ac..2f57c7d2d0f 100644
223 --- a/app-emulation/virtualbox-bin/Manifest
224 +++ b/app-emulation/virtualbox-bin/Manifest
225 @@ -1,24 +1,10 @@
226 -DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.32-132073.tar.gz 26917593 BLAKE2B e52c746299d32ae908892791d8fb9b4dda264875e66bf0459adfbc64381001e9be1800a8ac93bbea14dceb47a0e81cf79c29a4c0796f7c4a30021e4beb036cfa SHA512 382ed45a90981397da7d46925a73c5aa0cc870fe41992c87ccd3d3a33420b199e4a0a19761a6c6ebeacf93450e2937d81befb6fdaf7fb7961827e23f0f24c645
227 -DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.36-135684.tar.gz 26989444 BLAKE2B fae15190bb434918e1ee15582c261b0bf33fbffa0ada922708892cc63ef8ca007decc7611394b056207df4f3ceb9fef781ace6f05e357e4849ae619ccc810b84 SHA512 c2a8f905ddde2c75a852e0391cfef252d45c6582994be53de8198c5c6276fe1827610620ae7e515c7cd7358ae8c9ab49766a8d968ea371895e7553955fd9cdec
228 DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.40-137108.tar.gz 26737982 BLAKE2B 4a050067c0111929fe73695ec4f057e6b33cb224c034ca564beb65cc4fb73491b2c03e0b88ddb77ede5fbd392b0e0c9eae3226f937998b2c06484ff083b4a714 SHA512 5e3e528707b7f3eab19db5358258a69518996a98364e57df9853a549d7310b8db58b40041470f263b212fe6e2bb163e745a3b9b7567c681834d99442289407f4
229 -DIST Oracle_VM_VirtualBox_Extension_Pack-6.0.16-135674.tar.gz 23164167 BLAKE2B 59885f2710e8169c28cc1f5e0e9edb3b761030aee1eeeb645bed1085e145a02fb2e518108cf4426620a369b17b6ce7ff4b5c442ef69b29b33257993603874d7c SHA512 de4732d1c3ef5589c3af388c71003a1a1b4b48c7c47f26ab8b5950ccd2b906c3785af2e310df27e8f9b83ecf572857c4178c8f7cb96d3a3bca103da4fbc036ea
230 DIST Oracle_VM_VirtualBox_Extension_Pack-6.0.20-137117.tar.gz 23238318 BLAKE2B 160e92cb889c765ae28eccb535478af81377d6ce2cadde53e572c41e52f230ca266975b8fe37db0743450bb9e90b23d2fe6d1974496bbb93280381de1379cdd6 SHA512 26f81b5ca3aa5c8423ea42cd1d650657351114f46373d9ca7fa08895865229008d1dff225b9caae6a603758da1c15d2b025da6add86fded377a2700bdbf9b65c
231 -DIST Oracle_VM_VirtualBox_Extension_Pack-6.1.4-136177.tar.gz 10997977 BLAKE2B 066a0302b53a62ef27f5c0fafc499e8fd8f253807bc8808e88c32a4b71872c0cc8a57ffc6727f9e2bf7f6ba1b4e1d41c3001b8e9b3e490acfd4339bf8b02dfdd SHA512 373aa70182c4f86de14c40026f1d435832f2f377a8fe422fcbc3644b5e6a5f7abfc56df3f4b9acf1fa70cccb0bc483f12b6f70f6009a725ca0fa1b7e38dbfeab
232 DIST Oracle_VM_VirtualBox_Extension_Pack-6.1.6-137129.tar.gz 10999815 BLAKE2B f7c0e3ec1ba3c2eb991f76a574c1605eebc0a2a40751f6c822f37cbff743b642c9c09ce8dcebc725bdf51f2099dc044aed6486909ab7dd9d62335a1dd483bfb1 SHA512 938564a68e7b18a83022329217c2304470a3682ccd5a837be3caa1b802d3c7bed450428c1d3176fac571eb8a53dca2405ca53853163ad613ef056bc3b3beef68
233 -DIST VirtualBox-5.2.32-132073-Linux_amd64.run 83854803 BLAKE2B 3522df31f4f98efcd40adcaaf8ac458078adf0bbfed96c7d309d4726ddb8b8dd78eef830b3cfcb2f1fa6329bcc30ea2449f5c88cab66fa0c7d20818d7b5aa07a SHA512 aea9b27793f3363eba2ed627cc3b35ca51445946e6e9f20382fb3034afbb7470d27fdc476066c04acc595690a9e34109e8b8ce6dcab10fdc990b241b24ec47fb
234 -DIST VirtualBox-5.2.32-132073-Linux_x86.run 82943439 BLAKE2B 31a22e8b52a53d6948a5af533b5c8f374d703c44736678c0bbe6fd9b5298bed4817996c32902a69c2c59dbf751cea04f22beb7203deaeadf79d2424e123e9d37 SHA512 05f99b673224c2b3d94b0d568067ae5ee74200c88a3b7f6665988a9d0c35f69f81c07292b838d07c07fd6d5484979615fd255650b138387501a593f3833b9071
235 -DIST VirtualBox-5.2.36-135684-Linux_amd64.run 83885521 BLAKE2B 6940d009069a80f46f0e568732e81e0151e18f7c24c5ff44dab3b305e5f21d4cf729ce162f67b21b4f034b8dc7ab4df4a07a24ab00a7349083bb15d3af27c0c4 SHA512 288a4ec1ba2f245771c87034876e1cfa59ea3eaed124bd77ffed20fadc54dbf3071624a94fefeb26a7d356fb55fe206d11510136194e15b10fa9585c8d5efe73
236 -DIST VirtualBox-5.2.36-135684-Linux_x86.run 82974158 BLAKE2B d2c44159f00111438c51c60d4356247693c6773e8b244fcdf24cd2029b423c36edbea20e2130cf414ca5f076d04b1c085e9fac9a6b8504a991dcf76e61feb2c0 SHA512 888fafda0986066edf32c208503857ce58f220251d142ac0a327989d0d24987b2d69798143142e749c49cf37fddec23b3fe624503914327d0c53e3794db2d688
237 DIST VirtualBox-5.2.40-137108-Linux_amd64.run 83865043 BLAKE2B d44f3ee6b05446fbe36b5672ec00d2ffcf5b8592ebfdfc6d091dd1bf92d821644976bad55ca390ad834d274dbe738341457888fb78030de9ddadd680362c4b11 SHA512 1f068f776ef65ed930eed0ecc6304a374ea36339c21dfc7b41a61b6e82d61f5c8de13f4b93f19500f9eccbe9e3d0f1a816c46b7b7b4d5ed195ce1ddc45c57e7f
238 DIST VirtualBox-5.2.40-137108-Linux_x86.run 82994639 BLAKE2B 4f90a72d5d8952ae05bff9c50262e377c0ffbc134741eddc0aa6dccd9a575de746bcdcf0e0fc2db8f5ee36e730bcf814e0fd1291a739dd33260be7219f11c44a SHA512 580f8a6c7a1fe04132789b60ce4cb4db39f980590731e18b9c2cd7727d59efdd5250fbe80704a4542f8876d8fdc89cc048b669259e8170a28350157901bc14c4
239 -DIST VirtualBox-6.0.16-135674-Linux_amd64.run 127251928 BLAKE2B a0aa634be851ba5620ae89b0c324204aa4a069c1480fe0d7effcb3796900b688d39f1204778e16e407c266d06583d3531e7831b789de238bab380160a9821036 SHA512 d3cdd40a5f7d2bc1537244db1dd5c5cb58a5b7df527952c1abcd5bd701afd59dd77ec1aa90489cd7640fe88a01aac9b20cc8522750f534a5d11af6f7e125482c
240 DIST VirtualBox-6.0.20-137117-Linux_amd64.run 127231448 BLAKE2B 2fa6307add56b318708cdb88615aa15e39577f43c0d65e74037d6f184a3937144ae8f5abcf217809776dd19e4f3141e5bb78adadebc0be63d47bc69786cfa0c7 SHA512 9ac9b893c7cad4dc58833f6132ec0da6564a11112d8bef881bf1dab584abf046e167513c2e4c4ed3c5ce2e4b845c9cf99721fda657b2993b5692eb4ca15d2f5b
241 -DIST VirtualBox-6.1.4-136177-Linux_amd64.run 117185995 BLAKE2B 4ce483efd27c3183024f7baa3e07c1d6484767ba957582cad3111359c9d5b24b293f3b860ea566eb1bbc383710cb81b27b4e39c2aa24c9cc56dc6ba593fd1adb SHA512 14609ff7c76e93b561763456fc92dc3d3ed8d0c556af1ea0906abfb88a8fce9b8da6f392f3146945d03c7874f78d3f1f61df563c9f0160ef3315f30c286316e6
242 DIST VirtualBox-6.1.6-137129-Linux_amd64.run 110530008 BLAKE2B 9f2f2e65ace7bc5919dcaba23b0a979a1b246af65722fd955dfb6110bda0fc119f9388e8d404bbdbf00bd8a96c25c505dc7a3589fc98680cdb115f1c1327936d SHA512 a4ea1a37bcbc70a9be3bf201dac06e31bb5d8e4dd9d9f04fb8f2fc6387c6ae165c0812d357062e1593a2d5a6d7902ba068984bc8658750df49d991025b96dc05
243 -DIST VirtualBoxSDK-5.2.32-132073.zip 10200195 BLAKE2B 0de34e166b94889c605014233142887e7a8857d1915866156a0cc63850937730ec063e63b550f0d39ad241259158f033b028dbab7eec3f6f38c3715139413b3a SHA512 ccbe2af819bff46055bd6f079a03d69e721a09286e83d4f650583bc7692f5d19ae1a725cf3a6eb1b75167a2c73ff2e020d1f932bf9cfeee9ee709d1174c4cabf
244 -DIST VirtualBoxSDK-5.2.36-135684.zip 10203411 BLAKE2B 241dca39482d620063476b86514d3b71d69b3187be15fdf8774ee3fc34ff98ac66ba97baebe4cc107727a07594d3c124c05867a7f62661cf11bc6bd43528cdba SHA512 646bc84b605c236ecf9c38fd14cfc5f2d1ddf72a874482dd9a0f799bc099e3c2ca11512607d988c411495fcf12495ea49e0fabea2ca04a22e73efecb94928190
245 DIST VirtualBoxSDK-5.2.40-137108.zip 10201020 BLAKE2B db4a2fd69fdc3ab4201c086c15f14144dd1f75e87d13c4493aaeaf2b69e06a599623416e17a3715c9836b7b7bf36aaba34c06e27ddd70900ca6c5fdd43e311e1 SHA512 15bf89ca622396a5b2f66fb42762959548e8d0b2e0bd3b63223bcccff449f5c094af0315deecae167e105276915fb6b2e61a1f71465be4e85b52a58e313a2830
246 -DIST VirtualBoxSDK-6.0.16-135674.zip 10803791 BLAKE2B 2b8507cf5143370ab753f55b27c1890ded25b1ed28457bb8ba094f2b2fa7e813d0605a25c5adbcbe828aec34c9fe7526e7a60c2e1cfc1085a611959474016280 SHA512 c7b811b89d6fa892c86c60e41922051d75ff079c9868eaf3b454aca73b3de77aa9361422216668203d105c910fffa94bd7b4bae4243c769660209c979009d7fe
247 DIST VirtualBoxSDK-6.0.20-137117.zip 10803680 BLAKE2B aaec9c6b9f0d758528f8490920bc98c594e8aa2bd241f941e9093553d5353b4999f4041519198740344da92af3d7fb7992dcb6945a55d5471d9952a76daea4f5 SHA512 b2574f7d93c3d92a09a2cd18f68db3ac78d5c51d454cc322800b0d8555c4fdb541b5c797e11795dda51f5998f98dc9ed4839b836f4c64f8f95211b6ae71c198d
248 -DIST VirtualBoxSDK-6.1.4-136177.zip 11173848 BLAKE2B 816b18bcfe2cde169dca3c5f3e89854b61f2bb7b59d28749f994c8f9a60e18c5f1cbe659c53c7a3b49a0bcb90959c0cd0b36c2254879f735e835b463927b2190 SHA512 e7b2a0dc892a9989cd0142edad131d0cf4240029d98f80a230e3e401be3a6f1d8c82c810b19b7e865946145b77cd87d91602adc640c182a2dfbdae1c21821a48
249 DIST VirtualBoxSDK-6.1.6-137129.zip 11176791 BLAKE2B 9ad2592604e9b007c8d302d8efb67a3b5e069549bca7e6330a417d1c719e2de533e0f429909f95cfb77a5633eb806955c4ae4113ad6707af33854b7605215531 SHA512 d46549657fd8f2eb95196c310a9d81163fb231ce663ac7e24e1e8ac15b5830b25188c547db91fdca5b9524c2ba340f0b638e34863f8e26b4d118bf832b7f99bf
250
251 diff --git a/app-emulation/virtualbox-bin/virtualbox-bin-5.2.32.132073.ebuild b/app-emulation/virtualbox-bin/virtualbox-bin-5.2.32.132073.ebuild
252 deleted file mode 100644
253 index 2ed1560fbf7..00000000000
254 --- a/app-emulation/virtualbox-bin/virtualbox-bin-5.2.32.132073.ebuild
255 +++ /dev/null
256 @@ -1,287 +0,0 @@
257 -# Copyright 1999-2019 Gentoo Authors
258 -# Distributed under the terms of the GNU General Public License v2
259 -
260 -EAPI=6
261 -
262 -PYTHON_COMPAT=( python2_7 )
263 -
264 -inherit xdg-utils gnome2 pax-utils python-r1 udev unpacker eapi7-ver
265 -
266 -MAIN_PV="$(ver_cut 1-3)"
267 -if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then
268 - MY_PV="${MAIN_PV}_$(ver_cut 5)"
269 - MY_PV="${MY_PV/beta/BETA}"
270 - MY_PV="${MY_PV/rc/RC}"
271 -else
272 - MY_PV="${MAIN_PV}"
273 -fi
274 -VBOX_BUILD_ID="$(ver_cut 4)"
275 -VBOX_PV="${MY_PV}-${VBOX_BUILD_ID}"
276 -MY_P="VirtualBox-${VBOX_PV}-Linux"
277 -# needed as sometimes the extpack gets another build ID
278 -EXTP_PV="${VBOX_PV}"
279 -EXTP_PN="Oracle_VM_VirtualBox_Extension_Pack"
280 -EXTP_P="${EXTP_PN}-${EXTP_PV}"
281 -# needed as sometimes the SDK gets another build ID
282 -SDK_PV="${VBOX_PV}"
283 -SDK_P="VirtualBoxSDK-${SDK_PV}"
284 -
285 -DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use"
286 -HOMEPAGE="https://www.virtualbox.org/"
287 -SRC_URI="amd64? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_amd64.run )
288 - x86? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_x86.run )
289 - https://download.virtualbox.org/virtualbox/${MY_PV}/${EXTP_P}.vbox-extpack -> ${EXTP_P}.tar.gz"
290 -
291 -LICENSE="GPL-2 PUEL"
292 -SLOT="0"
293 -KEYWORDS="amd64 x86"
294 -IUSE="+additions +chm headless python vboxwebsrv rdesktop-vrdp"
295 -RESTRICT="bindist mirror"
296 -
297 -if [[ "${PV}" != *beta* ]] ; then
298 - SRC_URI+="
299 - sdk? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${SDK_P}.zip )"
300 - IUSE+=" sdk"
301 -fi
302 -
303 -DEPEND="app-arch/unzip
304 - ${PYTHON_DEPS}"
305 -
306 -RDEPEND="!!app-emulation/virtualbox
307 - !app-emulation/virtualbox-additions
308 - ~app-emulation/virtualbox-modules-${MAIN_PV}
309 - !headless? (
310 - dev-libs/glib
311 - media-libs/fontconfig
312 - media-libs/freetype
313 - media-libs/libpng
314 - media-libs/libsdl[X]
315 - x11-libs/libXcursor
316 - x11-libs/libXext
317 - x11-libs/libXfixes
318 - x11-libs/libXft
319 - x11-libs/libXi
320 - x11-libs/libXinerama
321 - x11-libs/libXrandr
322 - x11-libs/libXrender
323 - chm? ( dev-libs/expat )
324 - )
325 - dev-libs/libxml2
326 - sys-fs/lvm2
327 - x11-libs/libXau
328 - x11-libs/libX11
329 - x11-libs/libXt
330 - x11-libs/libXmu
331 - x11-libs/libSM
332 - x11-libs/libICE
333 - x11-libs/libXdmcp
334 - ${PYTHON_DEPS}"
335 -
336 -REQUIRED_USE="${PYTHON_REQUIRED_USE}"
337 -S="${WORKDIR}"
338 -
339 -QA_PREBUILT="opt/VirtualBox/*"
340 -
341 -PYTHON_UPDATER_IGNORE="1"
342 -
343 -src_unpack() {
344 - unpack_makeself ${MY_P}_${ARCH}.run
345 - unpack ./VirtualBox.tar.bz2
346 -
347 - mkdir "${S}"/${EXTP_PN} || die
348 - pushd "${S}"/${EXTP_PN} &>/dev/null || die
349 - unpack ${EXTP_P}.tar.gz
350 - popd &>/dev/null || die
351 -
352 - if [[ "${PV}" != *beta* ]] && use sdk ; then
353 - unpack VirtualBoxSDK-${SDK_PV}.zip
354 - fi
355 -}
356 -
357 -src_configure() {
358 - :;
359 -}
360 -
361 -src_compile() {
362 - :;
363 -}
364 -
365 -src_install() {
366 - # create virtualbox configurations files
367 - insinto /etc/vbox
368 - newins "${FILESDIR}/${PN}-config" vbox.cfg
369 -
370 - if ! use headless ; then
371 - newmenu "${FILESDIR}"/${PN}.desktop-2 ${PN}.desktop
372 -
373 - # set up symlinks (bug #572012)
374 - dosym ../../../../opt/VirtualBox/virtualbox.xml /usr/share/mime/packages/virtualbox.xml
375 -
376 - local size ico icofile
377 - for size in 16 24 32 48 64 72 96 128 256 ; do
378 - pushd "${S}"/icons/${size}x${size} &>/dev/null || die
379 - if [[ -f "virtualbox.png" ]] ; then
380 - doicon -s ${size} virtualbox.png
381 - fi
382 - for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do
383 - icofile="virtualbox-${ico}.png"
384 - if [[ -f "${icofile}" ]] ; then
385 - doicon -s ${size} ${icofile}
386 - fi
387 - done
388 - popd &>/dev/null || die
389 - done
390 - doicon -s scalable "${S}"/icons/scalable/virtualbox.svg
391 - insinto /usr/share/pixmaps
392 - newins "${S}"/icons/48x48/virtualbox.png ${PN}.png
393 - fi
394 -
395 - pushd "${S}"/${EXTP_PN} &>/dev/null || die
396 - insinto /opt/VirtualBox/ExtensionPacks/${EXTP_PN}
397 - doins -r linux.${ARCH}
398 - doins ExtPack* PXE-Intel.rom
399 - popd &>/dev/null || die
400 - rm -rf "${S}"/${EXTP_PN}
401 -
402 - insinto /opt/VirtualBox
403 - dodir /opt/bin
404 -
405 - doins UserManual.pdf
406 -
407 - if [[ "${PV}" != *beta* ]] && use sdk ; then
408 - doins -r sdk
409 - fi
410 -
411 - if use additions; then
412 - doins -r additions
413 - fi
414 -
415 - if use vboxwebsrv; then
416 - doins vboxwebsrv
417 - fowners root:vboxusers /opt/VirtualBox/vboxwebsrv
418 - fperms 0750 /opt/VirtualBox/vboxwebsrv
419 - dosym ../../opt/VirtualBox/VBox.sh /opt/bin/vboxwebsrv
420 - newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
421 - newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
422 - fi
423 -
424 - if use rdesktop-vrdp; then
425 - doins rdesktop-vrdp
426 - doins -r rdesktop-vrdp-keymaps
427 - fperms 0750 /opt/VirtualBox/rdesktop-vrdp
428 - dosym ../../opt/VirtualBox/rdesktop-vrdp /opt/bin/rdesktop-vrdp
429 - fi
430 -
431 - if ! use headless && use chm; then
432 - doins kchmviewer VirtualBox.chm
433 - fowners root:vboxusers /opt/VirtualBox/kchmviewer
434 - fperms 0750 /opt/VirtualBox/kchmviewer
435 - fi
436 -
437 - # This ebuild / package supports only py2.7. When py3 comes is unknown.
438 - # The compile phase makes VBoxPython2_7.so.
439 - # py3 support would presumably require a binary pre-compiled by py3.
440 - use python && doins VBoxPython.so VBoxPython2_7.so
441 -
442 - rm -rf src rdesktop* deffiles install* routines.sh runlevel.sh \
443 - vboxdrv.sh VBox.sh VBox.png vboxnet.sh additions VirtualBox.desktop \
444 - VirtualBox.tar.bz2 LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv \
445 - webtest kchmviewer VirtualBox.chm vbox-create-usb-node.sh \
446 - 90-vbox-usb.fdi uninstall.sh vboxshell.py vboxdrv-pardus.py \
447 - VBoxPython?_*.so
448 -
449 - if use headless ; then
450 - rm -rf VBoxSDL VirtualBox VBoxKeyboard.so
451 - fi
452 -
453 - doins -r *
454 -
455 - # create symlinks for working around unsupported $ORIGIN/.. in VBoxC.so (setuid)
456 - dosym ../VBoxVMM.so /opt/VirtualBox/components/VBoxVMM.so
457 - dosym ../VBoxREM.so /opt/VirtualBox/components/VBoxREM.so
458 - dosym ../VBoxRT.so /opt/VirtualBox/components/VBoxRT.so
459 - dosym ../VBoxDDU.so /opt/VirtualBox/components/VBoxDDU.so
460 - dosym ../VBoxXPCOM.so /opt/VirtualBox/components/VBoxXPCOM.so
461 -
462 - local each
463 - for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,NetAdpCtl,NetDHCP,NetNAT,TestOGL,ExtPackHelperApp}; do
464 - fowners root:vboxusers /opt/VirtualBox/${each}
465 - fperms 0750 /opt/VirtualBox/${each}
466 - pax-mark -m "${ED%/}"/opt/VirtualBox/${each}
467 - done
468 - # VBoxNetAdpCtl and VBoxNetDHCP binaries need to be suid root in any case..
469 - fperms 4750 /opt/VirtualBox/VBoxNetAdpCtl
470 - fperms 4750 /opt/VirtualBox/VBoxNetDHCP
471 - fperms 4750 /opt/VirtualBox/VBoxNetNAT
472 -
473 - if ! use headless ; then
474 - # Hardened build: Mark selected binaries set-user-ID-on-execution
475 - for each in VBox{SDL,Headless} VirtualBox; do
476 - fowners root:vboxusers /opt/VirtualBox/${each}
477 - fperms 4510 /opt/VirtualBox/${each}
478 - pax-mark -m "${ED%/}"/opt/VirtualBox/${each}
479 - done
480 -
481 - dosym ../VirtualBox/VBox.sh /opt/bin/VirtualBox
482 - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxSDL
483 - else
484 - # Hardened build: Mark selected binaries set-user-ID-on-execution
485 - fowners root:vboxusers /opt/VirtualBox/VBoxHeadless
486 - fperms 4510 /opt/VirtualBox/VBoxHeadless
487 - pax-mark -m "${ED%/}"/opt/VirtualBox/VBoxHeadless
488 - fi
489 -
490 - exeinto /opt/VirtualBox
491 - newexe "${FILESDIR}/${PN}-3-wrapper" "VBox.sh"
492 - fowners root:vboxusers /opt/VirtualBox/VBox.sh
493 - fperms 0750 /opt/VirtualBox/VBox.sh
494 -
495 - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxManage
496 - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxVRDP
497 - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxHeadless
498 - dosym ../VirtualBox/VBoxTunctl /opt/bin/VBoxTunctl
499 -
500 - # set an env-variable for 3rd party tools
501 - echo -n "VBOX_APP_HOME=/opt/VirtualBox" > "${T}/90virtualbox"
502 - doenvd "${T}/90virtualbox"
503 -
504 - local udevdir="$(get_udevdir)"
505 - insinto ${udevdir}/rules.d
506 - doins "${FILESDIR}"/10-virtualbox.rules
507 - sed "s@%UDEVDIR%@${udevdir}@" \
508 - -i "${ED%/}"${udevdir}/rules.d/10-virtualbox.rules || die
509 - # move udev scripts into ${udevdir} (bug #372491)
510 - mv "${ED%/}"/opt/VirtualBox/VBoxCreateUSBNode.sh "${ED%/}"${udevdir} || die
511 - fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh
512 -}
513 -
514 -pkg_postinst() {
515 - xdg_desktop_database_update
516 -
517 - gnome2_icon_cache_update
518 -
519 - udevadm control --reload-rules && udevadm trigger --subsystem-match=usb
520 -
521 - elog ""
522 - if ! use headless ; then
523 - elog "To launch VirtualBox just type: \"VirtualBox\""
524 - elog ""
525 - fi
526 - elog "You must be in the vboxusers group to use VirtualBox."
527 - elog ""
528 - elog "For advanced networking setups you should emerge:"
529 - elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
530 - elog ""
531 - elog "Please visit http://www.virtualbox.org/wiki/Editions for"
532 - elog "an overview about the different features of ${PN}"
533 - elog "and virtualbox-ose"
534 - if [ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ] ; then
535 - elog ""
536 - elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\""
537 - elog "or else USB in ${PN} won't work."
538 - fi
539 -}
540 -
541 -pkg_postrm() {
542 - xdg_desktop_database_update
543 -}
544
545 diff --git a/app-emulation/virtualbox-bin/virtualbox-bin-5.2.36.135684.ebuild b/app-emulation/virtualbox-bin/virtualbox-bin-5.2.36.135684.ebuild
546 deleted file mode 100644
547 index accb093039e..00000000000
548 --- a/app-emulation/virtualbox-bin/virtualbox-bin-5.2.36.135684.ebuild
549 +++ /dev/null
550 @@ -1,287 +0,0 @@
551 -# Copyright 1999-2020 Gentoo Authors
552 -# Distributed under the terms of the GNU General Public License v2
553 -
554 -EAPI=6
555 -
556 -PYTHON_COMPAT=( python2_7 )
557 -
558 -inherit xdg-utils gnome2 pax-utils python-r1 udev unpacker eapi7-ver
559 -
560 -MAIN_PV="$(ver_cut 1-3)"
561 -if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then
562 - MY_PV="${MAIN_PV}_$(ver_cut 5)"
563 - MY_PV="${MY_PV/beta/BETA}"
564 - MY_PV="${MY_PV/rc/RC}"
565 -else
566 - MY_PV="${MAIN_PV}"
567 -fi
568 -VBOX_BUILD_ID="$(ver_cut 4)"
569 -VBOX_PV="${MY_PV}-${VBOX_BUILD_ID}"
570 -MY_P="VirtualBox-${VBOX_PV}-Linux"
571 -# needed as sometimes the extpack gets another build ID
572 -EXTP_PV="${VBOX_PV}"
573 -EXTP_PN="Oracle_VM_VirtualBox_Extension_Pack"
574 -EXTP_P="${EXTP_PN}-${EXTP_PV}"
575 -# needed as sometimes the SDK gets another build ID
576 -SDK_PV="${VBOX_PV}"
577 -SDK_P="VirtualBoxSDK-${SDK_PV}"
578 -
579 -DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use"
580 -HOMEPAGE="https://www.virtualbox.org/"
581 -SRC_URI="amd64? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_amd64.run )
582 - x86? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_x86.run )
583 - https://download.virtualbox.org/virtualbox/${MY_PV}/${EXTP_P}.vbox-extpack -> ${EXTP_P}.tar.gz"
584 -
585 -LICENSE="GPL-2 PUEL"
586 -SLOT="0"
587 -KEYWORDS="amd64 ~x86"
588 -IUSE="+additions +chm headless python vboxwebsrv rdesktop-vrdp"
589 -RESTRICT="bindist mirror"
590 -
591 -if [[ "${PV}" != *beta* ]] ; then
592 - SRC_URI+="
593 - sdk? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${SDK_P}.zip )"
594 - IUSE+=" sdk"
595 -fi
596 -
597 -DEPEND="app-arch/unzip
598 - ${PYTHON_DEPS}"
599 -
600 -RDEPEND="!!app-emulation/virtualbox
601 - !app-emulation/virtualbox-additions
602 - ~app-emulation/virtualbox-modules-${MAIN_PV}
603 - !headless? (
604 - dev-libs/glib
605 - media-libs/fontconfig
606 - media-libs/freetype
607 - media-libs/libpng
608 - media-libs/libsdl[X]
609 - x11-libs/libXcursor
610 - x11-libs/libXext
611 - x11-libs/libXfixes
612 - x11-libs/libXft
613 - x11-libs/libXi
614 - x11-libs/libXinerama
615 - x11-libs/libXrandr
616 - x11-libs/libXrender
617 - chm? ( dev-libs/expat )
618 - )
619 - dev-libs/libxml2
620 - sys-fs/lvm2
621 - x11-libs/libXau
622 - x11-libs/libX11
623 - x11-libs/libXt
624 - x11-libs/libXmu
625 - x11-libs/libSM
626 - x11-libs/libICE
627 - x11-libs/libXdmcp
628 - ${PYTHON_DEPS}"
629 -
630 -REQUIRED_USE="${PYTHON_REQUIRED_USE}"
631 -S="${WORKDIR}"
632 -
633 -QA_PREBUILT="opt/VirtualBox/*"
634 -
635 -PYTHON_UPDATER_IGNORE="1"
636 -
637 -src_unpack() {
638 - unpack_makeself ${MY_P}_${ARCH}.run
639 - unpack ./VirtualBox.tar.bz2
640 -
641 - mkdir "${S}"/${EXTP_PN} || die
642 - pushd "${S}"/${EXTP_PN} &>/dev/null || die
643 - unpack ${EXTP_P}.tar.gz
644 - popd &>/dev/null || die
645 -
646 - if [[ "${PV}" != *beta* ]] && use sdk ; then
647 - unpack VirtualBoxSDK-${SDK_PV}.zip
648 - fi
649 -}
650 -
651 -src_configure() {
652 - :;
653 -}
654 -
655 -src_compile() {
656 - :;
657 -}
658 -
659 -src_install() {
660 - # create virtualbox configurations files
661 - insinto /etc/vbox
662 - newins "${FILESDIR}/${PN}-config" vbox.cfg
663 -
664 - if ! use headless ; then
665 - newmenu "${FILESDIR}"/${PN}.desktop-2 ${PN}.desktop
666 -
667 - # set up symlinks (bug #572012)
668 - dosym ../../../../opt/VirtualBox/virtualbox.xml /usr/share/mime/packages/virtualbox.xml
669 -
670 - local size ico icofile
671 - for size in 16 24 32 48 64 72 96 128 256 ; do
672 - pushd "${S}"/icons/${size}x${size} &>/dev/null || die
673 - if [[ -f "virtualbox.png" ]] ; then
674 - doicon -s ${size} virtualbox.png
675 - fi
676 - for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do
677 - icofile="virtualbox-${ico}.png"
678 - if [[ -f "${icofile}" ]] ; then
679 - doicon -s ${size} ${icofile}
680 - fi
681 - done
682 - popd &>/dev/null || die
683 - done
684 - doicon -s scalable "${S}"/icons/scalable/virtualbox.svg
685 - insinto /usr/share/pixmaps
686 - newins "${S}"/icons/48x48/virtualbox.png ${PN}.png
687 - fi
688 -
689 - pushd "${S}"/${EXTP_PN} &>/dev/null || die
690 - insinto /opt/VirtualBox/ExtensionPacks/${EXTP_PN}
691 - doins -r linux.${ARCH}
692 - doins ExtPack* PXE-Intel.rom
693 - popd &>/dev/null || die
694 - rm -rf "${S}"/${EXTP_PN}
695 -
696 - insinto /opt/VirtualBox
697 - dodir /opt/bin
698 -
699 - doins UserManual.pdf
700 -
701 - if [[ "${PV}" != *beta* ]] && use sdk ; then
702 - doins -r sdk
703 - fi
704 -
705 - if use additions; then
706 - doins -r additions
707 - fi
708 -
709 - if use vboxwebsrv; then
710 - doins vboxwebsrv
711 - fowners root:vboxusers /opt/VirtualBox/vboxwebsrv
712 - fperms 0750 /opt/VirtualBox/vboxwebsrv
713 - dosym ../../opt/VirtualBox/VBox.sh /opt/bin/vboxwebsrv
714 - newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
715 - newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
716 - fi
717 -
718 - if use rdesktop-vrdp; then
719 - doins rdesktop-vrdp
720 - doins -r rdesktop-vrdp-keymaps
721 - fperms 0750 /opt/VirtualBox/rdesktop-vrdp
722 - dosym ../../opt/VirtualBox/rdesktop-vrdp /opt/bin/rdesktop-vrdp
723 - fi
724 -
725 - if ! use headless && use chm; then
726 - doins kchmviewer VirtualBox.chm
727 - fowners root:vboxusers /opt/VirtualBox/kchmviewer
728 - fperms 0750 /opt/VirtualBox/kchmviewer
729 - fi
730 -
731 - # This ebuild / package supports only py2.7. When py3 comes is unknown.
732 - # The compile phase makes VBoxPython2_7.so.
733 - # py3 support would presumably require a binary pre-compiled by py3.
734 - use python && doins VBoxPython.so VBoxPython2_7.so
735 -
736 - rm -rf src rdesktop* deffiles install* routines.sh runlevel.sh \
737 - vboxdrv.sh VBox.sh VBox.png vboxnet.sh additions VirtualBox.desktop \
738 - VirtualBox.tar.bz2 LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv \
739 - webtest kchmviewer VirtualBox.chm vbox-create-usb-node.sh \
740 - 90-vbox-usb.fdi uninstall.sh vboxshell.py vboxdrv-pardus.py \
741 - VBoxPython?_*.so
742 -
743 - if use headless ; then
744 - rm -rf VBoxSDL VirtualBox VBoxKeyboard.so
745 - fi
746 -
747 - doins -r *
748 -
749 - # create symlinks for working around unsupported $ORIGIN/.. in VBoxC.so (setuid)
750 - dosym ../VBoxVMM.so /opt/VirtualBox/components/VBoxVMM.so
751 - dosym ../VBoxREM.so /opt/VirtualBox/components/VBoxREM.so
752 - dosym ../VBoxRT.so /opt/VirtualBox/components/VBoxRT.so
753 - dosym ../VBoxDDU.so /opt/VirtualBox/components/VBoxDDU.so
754 - dosym ../VBoxXPCOM.so /opt/VirtualBox/components/VBoxXPCOM.so
755 -
756 - local each
757 - for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,NetAdpCtl,NetDHCP,NetNAT,TestOGL,ExtPackHelperApp}; do
758 - fowners root:vboxusers /opt/VirtualBox/${each}
759 - fperms 0750 /opt/VirtualBox/${each}
760 - pax-mark -m "${ED%/}"/opt/VirtualBox/${each}
761 - done
762 - # VBoxNetAdpCtl and VBoxNetDHCP binaries need to be suid root in any case..
763 - fperms 4750 /opt/VirtualBox/VBoxNetAdpCtl
764 - fperms 4750 /opt/VirtualBox/VBoxNetDHCP
765 - fperms 4750 /opt/VirtualBox/VBoxNetNAT
766 -
767 - if ! use headless ; then
768 - # Hardened build: Mark selected binaries set-user-ID-on-execution
769 - for each in VBox{SDL,Headless} VirtualBox; do
770 - fowners root:vboxusers /opt/VirtualBox/${each}
771 - fperms 4510 /opt/VirtualBox/${each}
772 - pax-mark -m "${ED%/}"/opt/VirtualBox/${each}
773 - done
774 -
775 - dosym ../VirtualBox/VBox.sh /opt/bin/VirtualBox
776 - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxSDL
777 - else
778 - # Hardened build: Mark selected binaries set-user-ID-on-execution
779 - fowners root:vboxusers /opt/VirtualBox/VBoxHeadless
780 - fperms 4510 /opt/VirtualBox/VBoxHeadless
781 - pax-mark -m "${ED%/}"/opt/VirtualBox/VBoxHeadless
782 - fi
783 -
784 - exeinto /opt/VirtualBox
785 - newexe "${FILESDIR}/${PN}-3-wrapper" "VBox.sh"
786 - fowners root:vboxusers /opt/VirtualBox/VBox.sh
787 - fperms 0750 /opt/VirtualBox/VBox.sh
788 -
789 - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxManage
790 - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxVRDP
791 - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxHeadless
792 - dosym ../VirtualBox/VBoxTunctl /opt/bin/VBoxTunctl
793 -
794 - # set an env-variable for 3rd party tools
795 - echo -n "VBOX_APP_HOME=/opt/VirtualBox" > "${T}/90virtualbox"
796 - doenvd "${T}/90virtualbox"
797 -
798 - local udevdir="$(get_udevdir)"
799 - insinto ${udevdir}/rules.d
800 - doins "${FILESDIR}"/10-virtualbox.rules
801 - sed "s@%UDEVDIR%@${udevdir}@" \
802 - -i "${ED%/}"${udevdir}/rules.d/10-virtualbox.rules || die
803 - # move udev scripts into ${udevdir} (bug #372491)
804 - mv "${ED%/}"/opt/VirtualBox/VBoxCreateUSBNode.sh "${ED%/}"${udevdir} || die
805 - fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh
806 -}
807 -
808 -pkg_postinst() {
809 - xdg_desktop_database_update
810 -
811 - gnome2_icon_cache_update
812 -
813 - udevadm control --reload-rules && udevadm trigger --subsystem-match=usb
814 -
815 - elog ""
816 - if ! use headless ; then
817 - elog "To launch VirtualBox just type: \"VirtualBox\""
818 - elog ""
819 - fi
820 - elog "You must be in the vboxusers group to use VirtualBox."
821 - elog ""
822 - elog "For advanced networking setups you should emerge:"
823 - elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
824 - elog ""
825 - elog "Please visit http://www.virtualbox.org/wiki/Editions for"
826 - elog "an overview about the different features of ${PN}"
827 - elog "and virtualbox-ose"
828 - if [ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ] ; then
829 - elog ""
830 - elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\""
831 - elog "or else USB in ${PN} won't work."
832 - fi
833 -}
834 -
835 -pkg_postrm() {
836 - xdg_desktop_database_update
837 -}
838
839 diff --git a/app-emulation/virtualbox-bin/virtualbox-bin-6.0.16.135674-r1.ebuild b/app-emulation/virtualbox-bin/virtualbox-bin-6.0.16.135674-r1.ebuild
840 deleted file mode 100644
841 index 0b44094702c..00000000000
842 --- a/app-emulation/virtualbox-bin/virtualbox-bin-6.0.16.135674-r1.ebuild
843 +++ /dev/null
844 @@ -1,292 +0,0 @@
845 -# Copyright 1999-2020 Gentoo Authors
846 -# Distributed under the terms of the GNU General Public License v2
847 -
848 -EAPI=6
849 -
850 -PYTHON_COMPAT=( python2_7 )
851 -
852 -inherit xdg-utils gnome2 pax-utils python-r1 udev unpacker eapi7-ver
853 -
854 -MAIN_PV="$(ver_cut 1-3)"
855 -if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then
856 - MY_PV="${MAIN_PV}_$(ver_cut 5-6)"
857 - MY_PV="${MY_PV/beta/BETA}"
858 - MY_PV="${MY_PV/rc/RC}"
859 -else
860 - MY_PV="${MAIN_PV}"
861 - KEYWORDS="~amd64" #~x86
862 -fi
863 -VBOX_BUILD_ID="$(ver_cut 4)"
864 -VBOX_PV="${MY_PV}-${VBOX_BUILD_ID}"
865 -MY_P="VirtualBox-${VBOX_PV}-Linux"
866 -# needed as sometimes the extpack gets another build ID
867 -EXTP_PV="${VBOX_PV}"
868 -EXTP_PN="Oracle_VM_VirtualBox_Extension_Pack"
869 -EXTP_P="${EXTP_PN}-${EXTP_PV}"
870 -# needed as sometimes the SDK gets another build ID
871 -SDK_PV="${VBOX_PV}"
872 -SDK_P="VirtualBoxSDK-${SDK_PV}"
873 -
874 -DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use"
875 -HOMEPAGE="https://www.virtualbox.org/"
876 -SRC_URI="amd64? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_amd64.run )
877 - https://download.virtualbox.org/virtualbox/${MY_PV}/${EXTP_P}.vbox-extpack -> ${EXTP_P}.tar.gz"
878 - #x86? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_x86.run )
879 -
880 -LICENSE="GPL-2 PUEL"
881 -SLOT="0"
882 -IUSE="+additions +chm headless python vboxwebsrv rdesktop-vrdp"
883 -RESTRICT="bindist mirror"
884 -
885 -if [[ "${PV}" != *beta* ]] ; then
886 - SRC_URI+="
887 - sdk? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${SDK_P}.zip )"
888 - IUSE+=" sdk"
889 -fi
890 -
891 -DEPEND="app-arch/unzip
892 - ${PYTHON_DEPS}"
893 -
894 -RDEPEND="!!app-emulation/virtualbox
895 - !app-emulation/virtualbox-additions
896 - acct-group/vboxusers
897 - ~app-emulation/virtualbox-modules-${MAIN_PV}
898 - !headless? (
899 - dev-libs/glib
900 - media-libs/fontconfig
901 - media-libs/freetype
902 - media-libs/libpng
903 - media-libs/libsdl[X]
904 - x11-libs/libXcursor
905 - x11-libs/libXext
906 - x11-libs/libXfixes
907 - x11-libs/libXft
908 - x11-libs/libXi
909 - x11-libs/libXinerama
910 - x11-libs/libXrandr
911 - x11-libs/libXrender
912 - chm? ( dev-libs/expat )
913 - )
914 - dev-libs/libxml2
915 - sys-fs/lvm2
916 - x11-libs/libXau
917 - x11-libs/libX11
918 - x11-libs/libXt
919 - x11-libs/libXmu
920 - x11-libs/libSM
921 - x11-libs/libICE
922 - x11-libs/libXdmcp
923 - ${PYTHON_DEPS}"
924 -
925 -REQUIRED_USE="${PYTHON_REQUIRED_USE}"
926 -S="${WORKDIR}"
927 -
928 -QA_PREBUILT="opt/VirtualBox/*"
929 -
930 -PYTHON_UPDATER_IGNORE="1"
931 -
932 -src_unpack() {
933 - unpack_makeself ${MY_P}_${ARCH}.run
934 - unpack ./VirtualBox.tar.bz2
935 -
936 - mkdir "${S}"/${EXTP_PN} || die
937 - pushd "${S}"/${EXTP_PN} &>/dev/null || die
938 - unpack ${EXTP_P}.tar.gz
939 - popd &>/dev/null || die
940 -
941 - if [[ "${PV}" != *beta* ]] && use sdk ; then
942 - unpack VirtualBoxSDK-${SDK_PV}.zip
943 - fi
944 -}
945 -
946 -src_configure() {
947 - :;
948 -}
949 -
950 -src_compile() {
951 - :;
952 -}
953 -
954 -src_install() {
955 - # create virtualbox configurations files
956 - insinto /etc/vbox
957 - newins "${FILESDIR}/${PN}-config" vbox.cfg
958 -
959 - if ! use headless ; then
960 - newmenu "${FILESDIR}"/${PN}.desktop-2 ${PN}.desktop
961 -
962 - # set up symlinks (bug #572012)
963 - dosym ../../../../opt/VirtualBox/virtualbox.xml /usr/share/mime/packages/virtualbox.xml
964 -
965 - local size ico icofile
966 - for size in 16 24 32 48 64 72 96 128 256 ; do
967 - pushd "${S}"/icons/${size}x${size} &>/dev/null || die
968 - if [[ -f "virtualbox.png" ]] ; then
969 - doicon -s ${size} virtualbox.png
970 - fi
971 - for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do
972 - icofile="virtualbox-${ico}.png"
973 - if [[ -f "${icofile}" ]] ; then
974 - doicon -s ${size} ${icofile}
975 - fi
976 - done
977 - popd &>/dev/null || die
978 - done
979 - doicon -s scalable "${S}"/icons/scalable/virtualbox.svg
980 - insinto /usr/share/pixmaps
981 - newins "${S}"/icons/48x48/virtualbox.png ${PN}.png
982 - fi
983 -
984 - pushd "${S}"/${EXTP_PN} &>/dev/null || die
985 - insinto /opt/VirtualBox/ExtensionPacks/${EXTP_PN}
986 - doins -r linux.${ARCH}
987 - doins ExtPack* PXE-Intel.rom
988 - popd &>/dev/null || die
989 - rm -rf "${S}"/${EXTP_PN}
990 -
991 - insinto /opt/VirtualBox
992 - dodir /opt/bin
993 -
994 - doins UserManual.pdf
995 -
996 - if [[ "${PV}" != *beta* ]] && use sdk ; then
997 - doins -r sdk
998 - fi
999 -
1000 - if use additions; then
1001 - doins -r additions
1002 - fi
1003 -
1004 - if use vboxwebsrv; then
1005 - doins vboxwebsrv
1006 - fowners root:vboxusers /opt/VirtualBox/vboxwebsrv
1007 - fperms 0750 /opt/VirtualBox/vboxwebsrv
1008 - dosym ../../opt/VirtualBox/VBox.sh /opt/bin/vboxwebsrv
1009 - newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
1010 - newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
1011 - fi
1012 -
1013 - if use rdesktop-vrdp; then
1014 - doins rdesktop-vrdp
1015 - doins -r rdesktop-vrdp-keymaps
1016 - fperms 0750 /opt/VirtualBox/rdesktop-vrdp
1017 - dosym ../../opt/VirtualBox/rdesktop-vrdp /opt/bin/rdesktop-vrdp
1018 - fi
1019 -
1020 - if ! use headless && use chm; then
1021 - doins kchmviewer VirtualBox.chm
1022 - fowners root:vboxusers /opt/VirtualBox/kchmviewer
1023 - fperms 0750 /opt/VirtualBox/kchmviewer
1024 - fi
1025 -
1026 - # This ebuild / package supports only py2.7. When py3 comes is unknown.
1027 - # The compile phase makes VBoxPython2_7.so.
1028 - # py3 support would presumably require a binary pre-compiled by py3.
1029 - use python && doins VBoxPython.so
1030 -
1031 - rm -rf src rdesktop* deffiles install* routines.sh runlevel.sh \
1032 - vboxdrv.sh VBox.sh VBox.png vboxnet.sh additions VirtualBox.desktop \
1033 - VirtualBox.tar.bz2 LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv \
1034 - webtest kchmviewer VirtualBox.chm vbox-create-usb-node.sh \
1035 - 90-vbox-usb.fdi uninstall.sh vboxshell.py vboxdrv-pardus.py \
1036 - VBoxPython?_*.so
1037 -
1038 - if use headless ; then
1039 - rm -rf VBoxSDL VirtualBox{,VM} VBoxKeyboard.so
1040 - fi
1041 -
1042 - doins -r *
1043 -
1044 - # create symlinks for working around unsupported $ORIGIN/.. in VBoxC.so (setuid)
1045 - dosym ../VBoxVMM.so /opt/VirtualBox/components/VBoxVMM.so
1046 - dosym ../VBoxREM.so /opt/VirtualBox/components/VBoxREM.so
1047 - dosym ../VBoxRT.so /opt/VirtualBox/components/VBoxRT.so
1048 - dosym ../VBoxDDU.so /opt/VirtualBox/components/VBoxDDU.so
1049 - dosym ../VBoxXPCOM.so /opt/VirtualBox/components/VBoxXPCOM.so
1050 -
1051 - local each
1052 - for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,TestOGL,ExtPackHelperApp} $(usex headless '' VirtualBox) ; do
1053 - fowners root:vboxusers /opt/VirtualBox/${each}
1054 - fperms 0750 /opt/VirtualBox/${each}
1055 - pax-mark -m "${ED%/}"/opt/VirtualBox/${each}
1056 - done
1057 - # VBoxNetAdpCtl and VBoxNetDHCP binaries need to be suid root in any case..
1058 - for each in VBoxNet{AdpCtl,DHCP,NAT} $(usex headless '' VirtualBoxVM) ; do
1059 - fowners root:vboxusers /opt/VirtualBox/${each}
1060 - fperms 4750 /opt/VirtualBox/${each}
1061 - pax-mark -m "${ED%/}"/opt/VirtualBox/${each}
1062 - done
1063 -
1064 - if ! use headless ; then
1065 - # Hardened build: Mark selected binaries set-user-ID-on-execution
1066 - for each in VBox{SDL,Headless} ; do
1067 - fowners root:vboxusers /opt/VirtualBox/${each}
1068 - fperms 4510 /opt/VirtualBox/${each}
1069 - pax-mark -m "${ED%/}"/opt/VirtualBox/${each}
1070 - done
1071 -
1072 - dosym ../VirtualBox/VBox.sh /opt/bin/VirtualBox
1073 - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxSDL
1074 - else
1075 - # Hardened build: Mark selected binaries set-user-ID-on-execution
1076 - fowners root:vboxusers /opt/VirtualBox/VBoxHeadless
1077 - fperms 4510 /opt/VirtualBox/VBoxHeadless
1078 - pax-mark -m "${ED%/}"/opt/VirtualBox/VBoxHeadless
1079 - fi
1080 -
1081 - exeinto /opt/VirtualBox
1082 - newexe "${FILESDIR}/${PN}-3-wrapper" "VBox.sh"
1083 - fowners root:vboxusers /opt/VirtualBox/VBox.sh
1084 - fperms 0750 /opt/VirtualBox/VBox.sh
1085 -
1086 - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxManage
1087 - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxVRDP
1088 - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxHeadless
1089 - dosym ../VirtualBox/VBoxTunctl /opt/bin/VBoxTunctl
1090 -
1091 - # set an env-variable for 3rd party tools
1092 - echo -n "VBOX_APP_HOME=/opt/VirtualBox" > "${T}/90virtualbox"
1093 - doenvd "${T}/90virtualbox"
1094 -
1095 - local udevdir="$(get_udevdir)"
1096 - insinto ${udevdir}/rules.d
1097 - doins "${FILESDIR}"/10-virtualbox.rules
1098 - sed "s@%UDEVDIR%@${udevdir}@" \
1099 - -i "${ED%/}"${udevdir}/rules.d/10-virtualbox.rules || die
1100 - # move udev scripts into ${udevdir} (bug #372491)
1101 - mv "${ED%/}"/opt/VirtualBox/VBoxCreateUSBNode.sh "${ED%/}"${udevdir} || die
1102 - fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh
1103 -}
1104 -
1105 -pkg_postinst() {
1106 - xdg_icon_cache_update
1107 - xdg_desktop_database_update
1108 - xdg_mimeinfo_database_update
1109 -
1110 - udevadm control --reload-rules && udevadm trigger --subsystem-match=usb
1111 -
1112 - elog ""
1113 - if ! use headless ; then
1114 - elog "To launch VirtualBox just type: \"VirtualBox\""
1115 - elog ""
1116 - fi
1117 - elog "You must be in the vboxusers group to use VirtualBox."
1118 - elog ""
1119 - elog "For advanced networking setups you should emerge:"
1120 - elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
1121 - elog ""
1122 - elog "Please visit http://www.virtualbox.org/wiki/Editions for"
1123 - elog "an overview about the different features of ${PN}"
1124 - elog "and virtualbox-ose"
1125 - if [ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ] ; then
1126 - elog ""
1127 - elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\""
1128 - elog "or else USB in ${PN} won't work."
1129 - fi
1130 -}
1131 -
1132 -pkg_postrm() {
1133 - xdg_icon_cache_update
1134 - xdg_desktop_database_update
1135 - xdg_mimeinfo_database_update
1136 -}
1137
1138 diff --git a/app-emulation/virtualbox-bin/virtualbox-bin-6.1.4.136177-r1.ebuild b/app-emulation/virtualbox-bin/virtualbox-bin-6.1.4.136177-r1.ebuild
1139 deleted file mode 100644
1140 index 067dfbaf487..00000000000
1141 --- a/app-emulation/virtualbox-bin/virtualbox-bin-6.1.4.136177-r1.ebuild
1142 +++ /dev/null
1143 @@ -1,292 +0,0 @@
1144 -# Copyright 1999-2020 Gentoo Authors
1145 -# Distributed under the terms of the GNU General Public License v2
1146 -
1147 -EAPI=6
1148 -
1149 -PYTHON_COMPAT=( python2_7 )
1150 -
1151 -inherit xdg-utils gnome2 pax-utils python-r1 udev unpacker eapi7-ver
1152 -
1153 -MAIN_PV="$(ver_cut 1-3)"
1154 -if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then
1155 - MY_PV="${MAIN_PV}_$(ver_cut 5-6)"
1156 - MY_PV="${MY_PV/beta/BETA}"
1157 - MY_PV="${MY_PV/rc/RC}"
1158 -else
1159 - MY_PV="${MAIN_PV}"
1160 - KEYWORDS="~amd64" #~x86
1161 -fi
1162 -VBOX_BUILD_ID="$(ver_cut 4)"
1163 -VBOX_PV="${MY_PV}-${VBOX_BUILD_ID}"
1164 -MY_P="VirtualBox-${VBOX_PV}-Linux"
1165 -# needed as sometimes the extpack gets another build ID
1166 -EXTP_PV="${VBOX_PV}"
1167 -EXTP_PN="Oracle_VM_VirtualBox_Extension_Pack"
1168 -EXTP_P="${EXTP_PN}-${EXTP_PV}"
1169 -# needed as sometimes the SDK gets another build ID
1170 -SDK_PV="${VBOX_PV}"
1171 -SDK_P="VirtualBoxSDK-${SDK_PV}"
1172 -
1173 -DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use"
1174 -HOMEPAGE="https://www.virtualbox.org/"
1175 -SRC_URI="amd64? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_amd64.run )
1176 - https://download.virtualbox.org/virtualbox/${MY_PV}/${EXTP_P}.vbox-extpack -> ${EXTP_P}.tar.gz"
1177 - #x86? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_x86.run )
1178 -
1179 -LICENSE="GPL-2 PUEL"
1180 -SLOT="0"
1181 -IUSE="+additions +chm headless python vboxwebsrv rdesktop-vrdp"
1182 -RESTRICT="bindist mirror"
1183 -
1184 -if [[ "${PV}" != *beta* ]] ; then
1185 - SRC_URI+="
1186 - sdk? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${SDK_P}.zip )"
1187 - IUSE+=" sdk"
1188 -fi
1189 -
1190 -DEPEND="app-arch/unzip
1191 - ${PYTHON_DEPS}"
1192 -
1193 -RDEPEND="!!app-emulation/virtualbox
1194 - !app-emulation/virtualbox-additions
1195 - acct-group/vboxusers
1196 - ~app-emulation/virtualbox-modules-${MY_PV,,}
1197 - !headless? (
1198 - dev-libs/glib
1199 - media-libs/fontconfig
1200 - media-libs/freetype
1201 - media-libs/libpng
1202 - media-libs/libsdl[X]
1203 - x11-libs/libXcursor
1204 - x11-libs/libXext
1205 - x11-libs/libXfixes
1206 - x11-libs/libXft
1207 - x11-libs/libXi
1208 - x11-libs/libXinerama
1209 - x11-libs/libXrandr
1210 - x11-libs/libXrender
1211 - chm? ( dev-libs/expat )
1212 - )
1213 - dev-libs/libxml2
1214 - sys-fs/lvm2
1215 - x11-libs/libXau
1216 - x11-libs/libX11
1217 - x11-libs/libXt
1218 - x11-libs/libXmu
1219 - x11-libs/libSM
1220 - x11-libs/libICE
1221 - x11-libs/libXdmcp
1222 - ${PYTHON_DEPS}"
1223 -
1224 -REQUIRED_USE="${PYTHON_REQUIRED_USE}"
1225 -S="${WORKDIR}"
1226 -
1227 -QA_PREBUILT="opt/VirtualBox/*"
1228 -
1229 -PYTHON_UPDATER_IGNORE="1"
1230 -
1231 -src_unpack() {
1232 - unpack_makeself ${MY_P}_${ARCH}.run
1233 - unpack ./VirtualBox.tar.bz2
1234 -
1235 - mkdir "${S}"/${EXTP_PN} || die
1236 - pushd "${S}"/${EXTP_PN} &>/dev/null || die
1237 - unpack ${EXTP_P}.tar.gz
1238 - popd &>/dev/null || die
1239 -
1240 - if [[ "${PV}" != *beta* ]] && use sdk ; then
1241 - unpack VirtualBoxSDK-${SDK_PV}.zip
1242 - fi
1243 -}
1244 -
1245 -src_configure() {
1246 - :;
1247 -}
1248 -
1249 -src_compile() {
1250 - :;
1251 -}
1252 -
1253 -src_install() {
1254 - # create virtualbox configurations files
1255 - insinto /etc/vbox
1256 - newins "${FILESDIR}/${PN}-config" vbox.cfg
1257 -
1258 - if ! use headless ; then
1259 - newmenu "${FILESDIR}"/${PN}.desktop-2 ${PN}.desktop
1260 -
1261 - # set up symlinks (bug #572012)
1262 - dosym ../../../../opt/VirtualBox/virtualbox.xml /usr/share/mime/packages/virtualbox.xml
1263 -
1264 - local size ico icofile
1265 - for size in 16 24 32 48 64 72 96 128 256 ; do
1266 - pushd "${S}"/icons/${size}x${size} &>/dev/null || die
1267 - if [[ -f "virtualbox.png" ]] ; then
1268 - doicon -s ${size} virtualbox.png
1269 - fi
1270 - for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do
1271 - icofile="virtualbox-${ico}.png"
1272 - if [[ -f "${icofile}" ]] ; then
1273 - doicon -s ${size} ${icofile}
1274 - fi
1275 - done
1276 - popd &>/dev/null || die
1277 - done
1278 - doicon -s scalable "${S}"/icons/scalable/virtualbox.svg
1279 - insinto /usr/share/pixmaps
1280 - newins "${S}"/icons/48x48/virtualbox.png ${PN}.png
1281 - fi
1282 -
1283 - pushd "${S}"/${EXTP_PN} &>/dev/null || die
1284 - insinto /opt/VirtualBox/ExtensionPacks/${EXTP_PN}
1285 - doins -r linux.${ARCH}
1286 - doins ExtPack* PXE-Intel.rom
1287 - popd &>/dev/null || die
1288 - rm -rf "${S}"/${EXTP_PN}
1289 -
1290 - insinto /opt/VirtualBox
1291 - dodir /opt/bin
1292 -
1293 - doins UserManual.pdf
1294 -
1295 - if [[ "${PV}" != *beta* ]] && use sdk ; then
1296 - doins -r sdk
1297 - fi
1298 -
1299 - if use additions; then
1300 - doins -r additions
1301 - fi
1302 -
1303 - if use vboxwebsrv; then
1304 - doins vboxwebsrv
1305 - fowners root:vboxusers /opt/VirtualBox/vboxwebsrv
1306 - fperms 0750 /opt/VirtualBox/vboxwebsrv
1307 - dosym ../../opt/VirtualBox/VBox.sh /opt/bin/vboxwebsrv
1308 - newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
1309 - newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
1310 - fi
1311 -
1312 - if use rdesktop-vrdp; then
1313 - doins rdesktop-vrdp
1314 - doins -r rdesktop-vrdp-keymaps
1315 - fperms 0750 /opt/VirtualBox/rdesktop-vrdp
1316 - dosym ../../opt/VirtualBox/rdesktop-vrdp /opt/bin/rdesktop-vrdp
1317 - fi
1318 -
1319 - if ! use headless && use chm; then
1320 - doins kchmviewer VirtualBox.chm
1321 - fowners root:vboxusers /opt/VirtualBox/kchmviewer
1322 - fperms 0750 /opt/VirtualBox/kchmviewer
1323 - fi
1324 -
1325 - # This ebuild / package supports only py2.7. When py3 comes is unknown.
1326 - # The compile phase makes VBoxPython2_7.so.
1327 - # py3 support would presumably require a binary pre-compiled by py3.
1328 - use python && doins VBoxPython.so
1329 -
1330 - rm -rf src rdesktop* deffiles install* routines.sh runlevel.sh \
1331 - vboxdrv.sh VBox.sh VBox.png vboxnet.sh additions VirtualBox.desktop \
1332 - VirtualBox.tar.bz2 LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv \
1333 - webtest kchmviewer VirtualBox.chm vbox-create-usb-node.sh \
1334 - 90-vbox-usb.fdi uninstall.sh vboxshell.py vboxdrv-pardus.py \
1335 - VBoxPython?_*.so
1336 -
1337 - if use headless ; then
1338 - rm -rf VBoxSDL VirtualBox{,VM} VBoxKeyboard.so
1339 - fi
1340 -
1341 - doins -r *
1342 -
1343 - # create symlinks for working around unsupported $ORIGIN/.. in VBoxC.so (setuid)
1344 - dosym ../VBoxVMM.so /opt/VirtualBox/components/VBoxVMM.so
1345 - dosym ../VBoxREM.so /opt/VirtualBox/components/VBoxREM.so
1346 - dosym ../VBoxRT.so /opt/VirtualBox/components/VBoxRT.so
1347 - dosym ../VBoxDDU.so /opt/VirtualBox/components/VBoxDDU.so
1348 - dosym ../VBoxXPCOM.so /opt/VirtualBox/components/VBoxXPCOM.so
1349 -
1350 - local each
1351 - for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,TestOGL,ExtPackHelperApp} $(usex headless '' VirtualBox) ; do
1352 - fowners root:vboxusers /opt/VirtualBox/${each}
1353 - fperms 0750 /opt/VirtualBox/${each}
1354 - pax-mark -m "${ED%/}"/opt/VirtualBox/${each}
1355 - done
1356 - # VBoxNetAdpCtl and VBoxNetDHCP binaries need to be suid root in any case..
1357 - for each in VBoxNet{AdpCtl,DHCP,NAT} $(usex headless '' VirtualBoxVM) ; do
1358 - fowners root:vboxusers /opt/VirtualBox/${each}
1359 - fperms 4750 /opt/VirtualBox/${each}
1360 - pax-mark -m "${ED%/}"/opt/VirtualBox/${each}
1361 - done
1362 -
1363 - if ! use headless ; then
1364 - # Hardened build: Mark selected binaries set-user-ID-on-execution
1365 - for each in VBox{SDL,Headless} ; do
1366 - fowners root:vboxusers /opt/VirtualBox/${each}
1367 - fperms 4510 /opt/VirtualBox/${each}
1368 - pax-mark -m "${ED%/}"/opt/VirtualBox/${each}
1369 - done
1370 -
1371 - dosym ../VirtualBox/VBox.sh /opt/bin/VirtualBox
1372 - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxSDL
1373 - else
1374 - # Hardened build: Mark selected binaries set-user-ID-on-execution
1375 - fowners root:vboxusers /opt/VirtualBox/VBoxHeadless
1376 - fperms 4510 /opt/VirtualBox/VBoxHeadless
1377 - pax-mark -m "${ED%/}"/opt/VirtualBox/VBoxHeadless
1378 - fi
1379 -
1380 - exeinto /opt/VirtualBox
1381 - newexe "${FILESDIR}/${PN}-3-wrapper" "VBox.sh"
1382 - fowners root:vboxusers /opt/VirtualBox/VBox.sh
1383 - fperms 0750 /opt/VirtualBox/VBox.sh
1384 -
1385 - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxManage
1386 - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxVRDP
1387 - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxHeadless
1388 - dosym ../VirtualBox/VBoxTunctl /opt/bin/VBoxTunctl
1389 -
1390 - # set an env-variable for 3rd party tools
1391 - echo -n "VBOX_APP_HOME=/opt/VirtualBox" > "${T}/90virtualbox"
1392 - doenvd "${T}/90virtualbox"
1393 -
1394 - local udevdir="$(get_udevdir)"
1395 - insinto ${udevdir}/rules.d
1396 - doins "${FILESDIR}"/10-virtualbox.rules
1397 - sed "s@%UDEVDIR%@${udevdir}@" \
1398 - -i "${ED%/}"${udevdir}/rules.d/10-virtualbox.rules || die
1399 - # move udev scripts into ${udevdir} (bug #372491)
1400 - mv "${ED%/}"/opt/VirtualBox/VBoxCreateUSBNode.sh "${ED%/}"${udevdir} || die
1401 - fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh
1402 -}
1403 -
1404 -pkg_postinst() {
1405 - xdg_icon_cache_update
1406 - xdg_desktop_database_update
1407 - xdg_mimeinfo_database_update
1408 -
1409 - udevadm control --reload-rules && udevadm trigger --subsystem-match=usb
1410 -
1411 - elog ""
1412 - if ! use headless ; then
1413 - elog "To launch VirtualBox just type: \"VirtualBox\""
1414 - elog ""
1415 - fi
1416 - elog "You must be in the vboxusers group to use VirtualBox."
1417 - elog ""
1418 - elog "For advanced networking setups you should emerge:"
1419 - elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
1420 - elog ""
1421 - elog "Please visit http://www.virtualbox.org/wiki/Editions for"
1422 - elog "an overview about the different features of ${PN}"
1423 - elog "and virtualbox-ose"
1424 - if [ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ] ; then
1425 - elog ""
1426 - elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\""
1427 - elog "or else USB in ${PN} won't work."
1428 - fi
1429 -}
1430 -
1431 -pkg_postrm() {
1432 - xdg_icon_cache_update
1433 - xdg_desktop_database_update
1434 - xdg_mimeinfo_database_update
1435 -}
1436
1437 diff --git a/app-emulation/virtualbox-extpack-oracle/Manifest b/app-emulation/virtualbox-extpack-oracle/Manifest
1438 index e441d357760..1c1f3e7d71c 100644
1439 --- a/app-emulation/virtualbox-extpack-oracle/Manifest
1440 +++ b/app-emulation/virtualbox-extpack-oracle/Manifest
1441 @@ -1,7 +1,3 @@
1442 -DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.32-132073.tar.gz 26917593 BLAKE2B e52c746299d32ae908892791d8fb9b4dda264875e66bf0459adfbc64381001e9be1800a8ac93bbea14dceb47a0e81cf79c29a4c0796f7c4a30021e4beb036cfa SHA512 382ed45a90981397da7d46925a73c5aa0cc870fe41992c87ccd3d3a33420b199e4a0a19761a6c6ebeacf93450e2937d81befb6fdaf7fb7961827e23f0f24c645
1443 -DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.36-135684.tar.gz 26989444 BLAKE2B fae15190bb434918e1ee15582c261b0bf33fbffa0ada922708892cc63ef8ca007decc7611394b056207df4f3ceb9fef781ace6f05e357e4849ae619ccc810b84 SHA512 c2a8f905ddde2c75a852e0391cfef252d45c6582994be53de8198c5c6276fe1827610620ae7e515c7cd7358ae8c9ab49766a8d968ea371895e7553955fd9cdec
1444 DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.40-137108.tar.gz 26737982 BLAKE2B 4a050067c0111929fe73695ec4f057e6b33cb224c034ca564beb65cc4fb73491b2c03e0b88ddb77ede5fbd392b0e0c9eae3226f937998b2c06484ff083b4a714 SHA512 5e3e528707b7f3eab19db5358258a69518996a98364e57df9853a549d7310b8db58b40041470f263b212fe6e2bb163e745a3b9b7567c681834d99442289407f4
1445 -DIST Oracle_VM_VirtualBox_Extension_Pack-6.0.16-135674.tar.gz 23164167 BLAKE2B 59885f2710e8169c28cc1f5e0e9edb3b761030aee1eeeb645bed1085e145a02fb2e518108cf4426620a369b17b6ce7ff4b5c442ef69b29b33257993603874d7c SHA512 de4732d1c3ef5589c3af388c71003a1a1b4b48c7c47f26ab8b5950ccd2b906c3785af2e310df27e8f9b83ecf572857c4178c8f7cb96d3a3bca103da4fbc036ea
1446 DIST Oracle_VM_VirtualBox_Extension_Pack-6.0.20-137117.tar.gz 23238318 BLAKE2B 160e92cb889c765ae28eccb535478af81377d6ce2cadde53e572c41e52f230ca266975b8fe37db0743450bb9e90b23d2fe6d1974496bbb93280381de1379cdd6 SHA512 26f81b5ca3aa5c8423ea42cd1d650657351114f46373d9ca7fa08895865229008d1dff225b9caae6a603758da1c15d2b025da6add86fded377a2700bdbf9b65c
1447 -DIST Oracle_VM_VirtualBox_Extension_Pack-6.1.4-136177.tar.gz 10997977 BLAKE2B 066a0302b53a62ef27f5c0fafc499e8fd8f253807bc8808e88c32a4b71872c0cc8a57ffc6727f9e2bf7f6ba1b4e1d41c3001b8e9b3e490acfd4339bf8b02dfdd SHA512 373aa70182c4f86de14c40026f1d435832f2f377a8fe422fcbc3644b5e6a5f7abfc56df3f4b9acf1fa70cccb0bc483f12b6f70f6009a725ca0fa1b7e38dbfeab
1448 DIST Oracle_VM_VirtualBox_Extension_Pack-6.1.6-137129.tar.gz 10999815 BLAKE2B f7c0e3ec1ba3c2eb991f76a574c1605eebc0a2a40751f6c822f37cbff743b642c9c09ce8dcebc725bdf51f2099dc044aed6486909ab7dd9d62335a1dd483bfb1 SHA512 938564a68e7b18a83022329217c2304470a3682ccd5a837be3caa1b802d3c7bed450428c1d3176fac571eb8a53dca2405ca53853163ad613ef056bc3b3beef68
1449
1450 diff --git a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-5.2.32.132073.ebuild b/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-5.2.32.132073.ebuild
1451 deleted file mode 100644
1452 index d8c083d99b7..00000000000
1453 --- a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-5.2.32.132073.ebuild
1454 +++ /dev/null
1455 @@ -1,42 +0,0 @@
1456 -# Copyright 1999-2019 Gentoo Authors
1457 -# Distributed under the terms of the GNU General Public License v2
1458 -
1459 -EAPI=7
1460 -
1461 -inherit multilib
1462 -
1463 -MAIN_PV="$(ver_cut 1-3)"
1464 -if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then
1465 - MY_PV="${MAIN_PV}_$(ver_cut 5)"
1466 - DEP_PV="${MY_PV}"
1467 - MY_PV="${MY_PV/beta/BETA}"
1468 - MY_PV="${MY_PV/rc/RC}"
1469 -else
1470 - MY_PV="${MAIN_PV}"
1471 - DEP_PV="${MAIN_PV}"
1472 -fi
1473 -VBOX_BUILD_ID="$(ver_cut 4)"
1474 -MY_PN="Oracle_VM_VirtualBox_Extension_Pack"
1475 -MY_P="${MY_PN}-${MY_PV}-${VBOX_BUILD_ID}"
1476 -
1477 -DESCRIPTION="PUEL extensions for VirtualBox"
1478 -HOMEPAGE="https://www.virtualbox.org/"
1479 -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.vbox-extpack -> ${MY_P}.tar.gz"
1480 -
1481 -LICENSE="PUEL"
1482 -SLOT="0"
1483 -KEYWORDS="amd64 x86"
1484 -IUSE=""
1485 -RESTRICT="bindist mirror strip"
1486 -
1487 -RDEPEND="~app-emulation/virtualbox-${DEP_PV}"
1488 -
1489 -S="${WORKDIR}"
1490 -
1491 -QA_PREBUILT="/usr/lib*/virtualbox/ExtensionPacks/${MY_PN}/.*"
1492 -
1493 -src_install() {
1494 - insinto /usr/$(get_libdir)/virtualbox/ExtensionPacks/${MY_PN}
1495 - doins -r linux.${ARCH}
1496 - doins ExtPack* PXE-Intel.rom
1497 -}
1498
1499 diff --git a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-5.2.36.135684.ebuild b/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-5.2.36.135684.ebuild
1500 deleted file mode 100644
1501 index e91c340762a..00000000000
1502 --- a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-5.2.36.135684.ebuild
1503 +++ /dev/null
1504 @@ -1,42 +0,0 @@
1505 -# Copyright 1999-2020 Gentoo Authors
1506 -# Distributed under the terms of the GNU General Public License v2
1507 -
1508 -EAPI=7
1509 -
1510 -inherit multilib
1511 -
1512 -MAIN_PV="$(ver_cut 1-3)"
1513 -if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then
1514 - MY_PV="${MAIN_PV}_$(ver_cut 5)"
1515 - DEP_PV="${MY_PV}"
1516 - MY_PV="${MY_PV/beta/BETA}"
1517 - MY_PV="${MY_PV/rc/RC}"
1518 -else
1519 - MY_PV="${MAIN_PV}"
1520 - DEP_PV="${MAIN_PV}"
1521 -fi
1522 -VBOX_BUILD_ID="$(ver_cut 4)"
1523 -MY_PN="Oracle_VM_VirtualBox_Extension_Pack"
1524 -MY_P="${MY_PN}-${MY_PV}-${VBOX_BUILD_ID}"
1525 -
1526 -DESCRIPTION="PUEL extensions for VirtualBox"
1527 -HOMEPAGE="https://www.virtualbox.org/"
1528 -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.vbox-extpack -> ${MY_P}.tar.gz"
1529 -
1530 -LICENSE="PUEL"
1531 -SLOT="0"
1532 -KEYWORDS="amd64 ~x86"
1533 -IUSE=""
1534 -RESTRICT="bindist mirror strip"
1535 -
1536 -RDEPEND="~app-emulation/virtualbox-${DEP_PV}"
1537 -
1538 -S="${WORKDIR}"
1539 -
1540 -QA_PREBUILT="/usr/lib*/virtualbox/ExtensionPacks/${MY_PN}/.*"
1541 -
1542 -src_install() {
1543 - insinto /usr/$(get_libdir)/virtualbox/ExtensionPacks/${MY_PN}
1544 - doins -r linux.${ARCH}
1545 - doins ExtPack* PXE-Intel.rom
1546 -}
1547
1548 diff --git a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-6.0.16.135674.ebuild b/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-6.0.16.135674.ebuild
1549 deleted file mode 100644
1550 index f47c45cca29..00000000000
1551 --- a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-6.0.16.135674.ebuild
1552 +++ /dev/null
1553 @@ -1,43 +0,0 @@
1554 -# Copyright 1999-2020 Gentoo Authors
1555 -# Distributed under the terms of the GNU General Public License v2
1556 -
1557 -EAPI=7
1558 -
1559 -inherit multilib
1560 -
1561 -MAIN_PV="$(ver_cut 1-3)"
1562 -if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then
1563 - MY_PV="${MAIN_PV}_$(ver_cut 5-6)"
1564 - DEP_PV="${MY_PV}"
1565 - MY_PV="${MY_PV/beta/BETA}"
1566 - MY_PV="${MY_PV/rc/RC}"
1567 -else
1568 - MY_PV="${MAIN_PV}"
1569 - DEP_PV="${MAIN_PV}"
1570 -fi
1571 -VBOX_BUILD_ID="$(ver_cut 4)"
1572 -MY_PN="Oracle_VM_VirtualBox_Extension_Pack"
1573 -MY_P="${MY_PN}-${MY_PV}-${VBOX_BUILD_ID}"
1574 -
1575 -DESCRIPTION="PUEL extensions for VirtualBox"
1576 -HOMEPAGE="https://www.virtualbox.org/"
1577 -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.vbox-extpack -> ${MY_P}.tar.gz"
1578 -
1579 -LICENSE="PUEL"
1580 -SLOT="0"
1581 -[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \
1582 -KEYWORDS="~amd64 ~x86"
1583 -IUSE=""
1584 -RESTRICT="bindist mirror strip"
1585 -
1586 -RDEPEND="~app-emulation/virtualbox-${DEP_PV}"
1587 -
1588 -S="${WORKDIR}"
1589 -
1590 -QA_PREBUILT="/usr/lib*/virtualbox/ExtensionPacks/${MY_PN}/.*"
1591 -
1592 -src_install() {
1593 - insinto /usr/$(get_libdir)/virtualbox/ExtensionPacks/${MY_PN}
1594 - doins -r linux.${ARCH}
1595 - doins ExtPack* PXE-Intel.rom
1596 -}
1597
1598 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
1599 deleted file mode 100644
1600 index 80cbd84e950..00000000000
1601 --- a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-6.1.4.136177.ebuild
1602 +++ /dev/null
1603 @@ -1,43 +0,0 @@
1604 -# Copyright 1999-2020 Gentoo Authors
1605 -# Distributed under the terms of the GNU General Public License v2
1606 -
1607 -EAPI=7
1608 -
1609 -inherit multilib
1610 -
1611 -MAIN_PV="$(ver_cut 1-3)"
1612 -if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then
1613 - MY_PV="${MAIN_PV}_$(ver_cut 5-6)"
1614 - DEP_PV="${MY_PV}"
1615 - MY_PV="${MY_PV/beta/BETA}"
1616 - MY_PV="${MY_PV/rc/RC}"
1617 -else
1618 - MY_PV="${MAIN_PV}"
1619 - DEP_PV="${MAIN_PV}"
1620 -fi
1621 -VBOX_BUILD_ID="$(ver_cut 4)"
1622 -MY_PN="Oracle_VM_VirtualBox_Extension_Pack"
1623 -MY_P="${MY_PN}-${MY_PV}-${VBOX_BUILD_ID}"
1624 -
1625 -DESCRIPTION="PUEL extensions for VirtualBox"
1626 -HOMEPAGE="https://www.virtualbox.org/"
1627 -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.vbox-extpack -> ${MY_P}.tar.gz"
1628 -
1629 -LICENSE="PUEL"
1630 -SLOT="0"
1631 -[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \
1632 -KEYWORDS="~amd64"
1633 -IUSE=""
1634 -RESTRICT="bindist mirror strip"
1635 -
1636 -RDEPEND="~app-emulation/virtualbox-${DEP_PV}"
1637 -
1638 -S="${WORKDIR}"
1639 -
1640 -QA_PREBUILT="/usr/lib*/virtualbox/ExtensionPacks/${MY_PN}/.*"
1641 -
1642 -src_install() {
1643 - insinto /usr/$(get_libdir)/virtualbox/ExtensionPacks/${MY_PN}
1644 - doins -r linux.${ARCH}
1645 - doins ExtPack* PXE-Intel.rom
1646 -}
1647
1648 diff --git a/app-emulation/virtualbox-guest-additions/Manifest b/app-emulation/virtualbox-guest-additions/Manifest
1649 index 5ffc8b51387..46dae3f0f41 100644
1650 --- a/app-emulation/virtualbox-guest-additions/Manifest
1651 +++ b/app-emulation/virtualbox-guest-additions/Manifest
1652 @@ -1,12 +1,6 @@
1653 -DIST VirtualBox-5.2.32.tar.bz2 118262502 BLAKE2B f42de23ddbef1bb5472f6730b711452049331cf06c80420205844ea4a46ddb3352e0fd91564d94d018cb03921e7f894b30c79ddb684ad498d3f86dee88bf8994 SHA512 4e98d5df5e9e6445dde268d5eacea82e655ce9b96cd6579a9d470a08a0c066b7cd7e212b276e2671e936b4a73a53ecf9daa666cb3a8b9d7dc353c70c9283505e
1654 -DIST VirtualBox-5.2.36.tar.bz2 118253892 BLAKE2B 6b54a8c4aa996bc595b163bce501b97d543d4335507723cf3f6f9fd723f1d9ed42bddc90a8d3028688c0ac4918bbd4a32ab94f81daa867b99d0f0ce9cc9a4c59 SHA512 3437ef3300a706c2b4a4cdabdb3b100786f727e2052659d74cde955a88363052bce48820aa92f2eea9029c08bd23a2473ff080a754dfe0671ab0a6392d887071
1655 DIST VirtualBox-5.2.40.tar.bz2 118285273 BLAKE2B 5d1fa572522c0a4d0124b49d68ec6f2bf240431bbe9ebd3dcf34252cc4710ec158c295c3cdb9628f045ce672a840b251b644cd92131cd4ff5ec9eab958609bc6 SHA512 3632c7184593350e484b055f85040f2a1883db4c228b04dc41e36d60de6e3123284cc9eb89ee0eba68bcd317dfdf1a5bb8594738108ea642528cafba965f3a18
1656 -DIST VirtualBox-6.0.16.tar.bz2 154406073 BLAKE2B 8d0c9c1e6c675c5e2c7f01802072370fded7c5d7f7f581c6570b111c4aa4ac327fb74370ac36e4a4e31c6627640f8eb697a43b32fd2818f78e6b119f063d560f SHA512 ff9b726a5a865ed3fc5436e778da434ce532113898ed50434e2a561150410eabeee7194320eb115552542ecfd7c332f46f2d04fba782509dda8e66511e2a1a61
1657 DIST VirtualBox-6.0.20.tar.bz2 154286741 BLAKE2B e5000919dd21ebca52a508e88a54d404c0cbceb9c101d47d146b45af2509f1e922403e0ea05753dac7293870f64f8c3e478fa0c0a77611f35a3f3ce52b1fa4c1 SHA512 0ecfcc68514ca89f9bee818c43e19e999561798cba72afa27f44a46bf53c7e45e05371d973fc76b7af003e85528b19b3156531fd9bf9a0d5f30dc53665e2f48f
1658 -DIST VirtualBox-6.1.4.tar.bz2 165450190 BLAKE2B acb99e64b095d414556d129ee96ef00d59900d8bb4f20f4fdfd4415d027eb0b1df9656b56940656c19074ea088dcca2e6e13372d38bcc30fb3a8372293a36117 SHA512 021592629614b9f8a57474b9a0cd110af7b63a3bc98b00806f4ce57b64f020fda313fdaef5cec546ad302f98093427818e176decbc026dffaa47faae574bf167
1659 DIST VirtualBox-6.1.6.tar.bz2 159389496 BLAKE2B 00a5dd823e3136417b075aac2f526f954b5bcaad828cb6abcbd5b3ad7412c4afe8d499e0fb2a8897f4cdab7e7084e848fde69a0d8e355c14767eafde21ebac46 SHA512 4a94417fe69c40755b55526cee67068ca8d32e71e5b6ebe0cccf46062dfb4ee76b33ac92f8b8f4748d438eda1714129360fdbaa39c16df3877b20109a7c6439a
1660 -DIST virtualbox-5.2.16-patches-02.tar.xz 3152 BLAKE2B c8d8f3872f544a465c7d1aa07291599307120ac9eabfb299ddd788a11f85ca6c2d84b8e7306ee4ad436270dad0dd39f101ee68a549eac15afd1e3cdc03f23c6c SHA512 85ee8c4045de562d71ab2d761695ea48b6726a6f0c4bcaa2562bb0d147542d3f1a1b5b47cf593a7f22dac1b86f87b59a56bef421dce3e1fa8e5260cd41998450
1661 DIST virtualbox-5.2.36-patches-01.tar.xz 3440 BLAKE2B 66749efba87d82ed4a11ff09444c68f86f82a360e9dbb44fa6072d6c28120f3c23cff8c15bacbd38bce8b69b3d8f35c4d3d493684df962ea6e353eec413dcc38 SHA512 3cf2526d209a54e94cd94840793769fd96fa988e21555d76eda2207a7f87e04b446a28ac6c8a2954e7c00a35107c144cadaec276d171214acdcc2900eb41306c
1662 -DIST virtualbox-6.0.16-patches-01.tar.xz 3520 BLAKE2B 1ca10c5902ece4657c6a9a03fe28c80a364d999e181cc46fc52d7dac0f0272faca6d6b19cb12d126bb0f4f6014b8c391b2b0f82ca016625410287fcc0c240778 SHA512 33b14fa1ce5526be88d6d5b72b5c86c68c37f565074a764b9d7a65f5c0a39e3d81533f9923087add71783556c1e51e816b674ce46d2800eb678846f65226fb69
1663 DIST virtualbox-6.0.20-patches-01.tar.xz 3464 BLAKE2B dbfd15322edf178e752139c6f82be966422ff0d3c5d914fe8d4b6980f5805d27552dc813e97ea17665004d5f6cc3486461732edaaeabdd59cd1799b2ee85af06 SHA512 04f0c9d0565c77bca334cbcfd8ac439dff1a1d8246dbea3f5e06035eff6f6dd72b54f2227d6197e2851e418ad74bb4feeef07e442f3441bc75d80a72d0d0e00d
1664 DIST virtualbox-6.1.0_rc1-patches-01.tar.xz 2152 BLAKE2B 5ca1aa008d0a4bd2d8ff4e8b02e506f2bdd68d41b1ae6a733362925b12a82e4f26b4040817800342c69be8e1eec73477d1731e05eb677d09948ed59881be190c SHA512 31f5b77cc86e7fe83e08df956639f50b9936aeab32d98d8f8800c4fa762245a7e6784189409006f82f8ed4bbdadbad7249e2663063448f3f0b0e157acfba6c42
1665
1666 diff --git a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-5.2.32.ebuild b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-5.2.32.ebuild
1667 deleted file mode 100644
1668 index 25b3ec46f46..00000000000
1669 --- a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-5.2.32.ebuild
1670 +++ /dev/null
1671 @@ -1,229 +0,0 @@
1672 -# Copyright 1999-2019 Gentoo Authors
1673 -# Distributed under the terms of the GNU General Public License v2
1674 -
1675 -EAPI=7
1676 -
1677 -inherit linux-mod systemd user toolchain-funcs
1678 -
1679 -MY_PV="${PV/beta/BETA}"
1680 -MY_PV="${MY_PV/rc/RC}"
1681 -MY_P="VirtualBox-${MY_PV}"
1682 -DESCRIPTION="VirtualBox kernel modules and user-space tools for Gentoo guests"
1683 -HOMEPAGE="https://www.virtualbox.org/"
1684 -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2
1685 - https://dev.gentoo.org/~polynomial-c/virtualbox/patchsets/virtualbox-5.2.16-patches-02.tar.xz"
1686 -
1687 -LICENSE="GPL-2"
1688 -SLOT="0"
1689 -KEYWORDS="amd64 x86"
1690 -IUSE="X"
1691 -
1692 -RDEPEND="
1693 - X? ( x11-apps/xrandr
1694 - x11-apps/xrefresh
1695 - x11-libs/libXmu
1696 - x11-libs/libX11
1697 - x11-libs/libXt
1698 - x11-libs/libXext
1699 - x11-libs/libXau
1700 - x11-libs/libXdmcp
1701 - x11-libs/libSM
1702 - x11-libs/libICE )
1703 - sys-apps/dbus
1704 -"
1705 -DEPEND="
1706 - ${RDEPEND}
1707 - >=dev-util/kbuild-0.1.9998.3127
1708 - >=dev-lang/yasm-0.6.2
1709 - sys-devel/bin86
1710 - sys-libs/pam
1711 - sys-power/iasl
1712 - x11-base/xorg-proto
1713 -"
1714 -PDEPEND="
1715 - X? ( x11-drivers/xf86-video-vboxvideo )
1716 -"
1717 -BUILD_TARGETS="all"
1718 -BUILD_TARGET_ARCH="${ARCH}"
1719 -
1720 -S="${WORKDIR}/${MY_P}"
1721 -
1722 -pkg_setup() {
1723 - export DISTCC_DISABLE=1 #674256
1724 - MODULE_NAMES="vboxguest(misc:${WORKDIR}/vboxguest:${WORKDIR}/vboxguest)
1725 - vboxsf(misc:${WORKDIR}/vboxsf:${WORKDIR}/vboxsf)"
1726 - use X && MODULE_NAMES+=" vboxvideo(misc:${WORKDIR}/vboxvideo::${WORKDIR}/vboxvideo)"
1727 -
1728 - linux-mod_pkg_setup
1729 - BUILD_PARAMS="KERN_DIR=/lib/modules/${KV_FULL}/build KERNOUT=${KV_OUT_DIR}"
1730 -}
1731 -
1732 -src_unpack() {
1733 - unpack ${A}
1734 -
1735 - # Create and unpack a tarball with the sources of the Linux guest
1736 - # kernel modules, to include all the needed files
1737 - "${S}"/src/VBox/Additions/linux/export_modules.sh "${WORKDIR}/vbox-kmod.tar.gz"
1738 - unpack ./vbox-kmod.tar.gz
1739 -
1740 - # Remove shipped binaries (kBuild,yasm), see bug #232775
1741 - cd "${S}"
1742 - rm -rf kBuild/bin tools
1743 -}
1744 -
1745 -src_prepare() {
1746 - # PaX fixes (see bug #298988)
1747 - pushd "${WORKDIR}" &>/dev/null || die
1748 - eapply "${FILESDIR}"/vboxguest-4.1.0-log-use-c99.patch
1749 - popd &>/dev/null || die
1750 -
1751 - # Disable things unused or splitted into separate ebuilds
1752 - cp "${FILESDIR}/${PN}-5-localconfig" LocalConfig.kmk || die
1753 - use X || echo "VBOX_WITH_X11_ADDITIONS :=" >> LocalConfig.kmk
1754 -
1755 - # stupid new header references...
1756 - local vboxheader mdir
1757 - for vboxheader in {product,revision,version}-generated.h ; do
1758 - for mdir in vbox{guest,sf} ; do
1759 - ln -sf "${S}"/out/linux.${ARCH}/release/${vboxheader} \
1760 - "${WORKDIR}/${mdir}/${vboxheader}"
1761 - done
1762 - done
1763 -
1764 - # Remove pointless GCC version check
1765 - sed -e '/^check_gcc$/d' -i configure || die
1766 -
1767 - rm "${WORKDIR}/patches/008_virtualbox-4.3.14-missing_define.patch" || die
1768 - eapply "${WORKDIR}/patches"
1769 -
1770 - eapply_user
1771 -}
1772 -
1773 -src_configure() {
1774 - # build the user-space tools, warnings are harmless
1775 - local cmd=(
1776 - ./configure
1777 - --nofatal
1778 - --disable-xpcom
1779 - --disable-sdl-ttf
1780 - --disable-pulse
1781 - --disable-alsa
1782 - --with-gcc="$(tc-getCC)"
1783 - --with-g++="$(tc-getCXX)"
1784 - --target-arch=${ARCH}
1785 - --with-linux="${KV_OUT_DIR}"
1786 - --build-headless
1787 - )
1788 - echo "${cmd[@]}"
1789 - "${cmd[@]}" || die "configure failed"
1790 - source ./env.sh
1791 - export VBOX_GCC_OPT="${CFLAGS} ${CPPFLAGS}"
1792 -}
1793 -
1794 -src_compile() {
1795 - MAKE="kmk" \
1796 - emake TOOL_YASM_AS=yasm \
1797 - VBOX_ONLY_ADDITIONS=1 \
1798 - KBUILD_VERBOSE=2
1799 -
1800 - # Now creating the kernel modules. We must do this _after_
1801 - # we compiled the user-space tools as we need two of the
1802 - # automatically generated header files. (>=3.2.0)
1803 - linux-mod_src_compile
1804 -}
1805 -
1806 -src_install() {
1807 - linux-mod_src_install
1808 -
1809 - cd "${S}"/out/linux.${ARCH}/release/bin/additions || die
1810 -
1811 - insinto /sbin
1812 - newins mount.vboxsf mount.vboxsf
1813 - fperms 4755 /sbin/mount.vboxsf
1814 -
1815 - newinitd "${FILESDIR}"/${PN}-8.initd ${PN}
1816 -
1817 - insinto /usr/sbin/
1818 - newins VBoxService vboxguest-service
1819 - fperms 0755 /usr/sbin/vboxguest-service
1820 -
1821 - insinto /usr/bin
1822 - doins VBoxControl
1823 - fperms 0755 /usr/bin/VBoxControl
1824 -
1825 - # VBoxClient user service and xrandr wrapper
1826 - if use X ; then
1827 - doins VBoxClient
1828 - fperms 0755 /usr/bin/VBoxClient
1829 -
1830 - pushd "${S}"/src/VBox/Additions/x11/Installer &>/dev/null \
1831 - || die
1832 - newins 98vboxadd-xclient VBoxClient-all
1833 - fperms 0755 /usr/bin/VBoxClient-all
1834 - popd &>/dev/null || die
1835 - fi
1836 -
1837 - # udev rule for vboxdrv
1838 - local udev_rules_dir="/lib/udev/rules.d"
1839 - dodir ${udev_rules_dir}
1840 - echo 'KERNEL=="vboxguest", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
1841 - >> "${ED}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
1842 - || die
1843 - echo 'KERNEL=="vboxuser", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
1844 - >> "${ED}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
1845 - || die
1846 -
1847 - # VBoxClient autostart file
1848 - insinto /etc/xdg/autostart
1849 - doins "${FILESDIR}"/vboxclient.desktop
1850 -
1851 - # sample xorg.conf
1852 - dodoc "${FILESDIR}"/xorg.conf.vbox
1853 - docompress -x "${ED}"/usr/share/doc/${PF}/xorg.conf.vbox
1854 -
1855 - systemd_dounit "${FILESDIR}/${PN}.service"
1856 -}
1857 -
1858 -pkg_preinst() {
1859 - enewgroup vboxguest
1860 - enewuser vboxguest -1 /bin/sh /dev/null vboxguest
1861 - # automount Error: VBoxServiceAutoMountWorker: Group "vboxsf" does not exist
1862 - enewgroup vboxsf
1863 -}
1864 -
1865 -pkg_postinst() {
1866 - linux-mod_pkg_postinst
1867 - if ! use X ; then
1868 - elog "use flag X is off, enable it to install the"
1869 - elog "X Window System video driver."
1870 - fi
1871 - elog ""
1872 - elog "Please add users to the \"vboxguest\" group so they can"
1873 - elog "benefit from seamless mode, auto-resize and clipboard."
1874 - elog ""
1875 - elog "The vboxsf group has been added to make automount services work."
1876 - elog "These services are part of the shared folders support."
1877 - elog ""
1878 - elog "Please add:"
1879 - elog "/etc/init.d/${PN}"
1880 - elog "to the default runlevel in order to start"
1881 - elog "needed services."
1882 - elog "To use the VirtualBox X driver, use the following"
1883 - elog "file as your /etc/X11/xorg.conf:"
1884 - elog " /usr/share/doc/${PF}/xorg.conf.vbox"
1885 - elog ""
1886 - elog "Also make sure you use the Mesa library for OpenGL:"
1887 - elog " eselect opengl set xorg-x11"
1888 - elog ""
1889 - elog "An autostart .desktop file has been installed to start"
1890 - elog "VBoxClient in desktop sessions."
1891 - elog ""
1892 - elog "You can mount shared folders with:"
1893 - elog " mount -t vboxsf <shared_folder_name> <mount_point>"
1894 - elog ""
1895 - elog "Warning:"
1896 - elog "this ebuild is only needed if you are running gentoo"
1897 - elog "inside a VirtualBox Virtual Machine, you don't need"
1898 - elog "it to run VirtualBox itself."
1899 - elog ""
1900 -}
1901
1902 diff --git a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-5.2.36.ebuild b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-5.2.36.ebuild
1903 deleted file mode 100644
1904 index 31dd32c7143..00000000000
1905 --- a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-5.2.36.ebuild
1906 +++ /dev/null
1907 @@ -1,229 +0,0 @@
1908 -# Copyright 1999-2020 Gentoo Authors
1909 -# Distributed under the terms of the GNU General Public License v2
1910 -
1911 -EAPI=7
1912 -
1913 -inherit linux-mod systemd user toolchain-funcs
1914 -
1915 -MY_PV="${PV/beta/BETA}"
1916 -MY_PV="${MY_PV/rc/RC}"
1917 -MY_P="VirtualBox-${MY_PV}"
1918 -DESCRIPTION="VirtualBox kernel modules and user-space tools for Gentoo guests"
1919 -HOMEPAGE="https://www.virtualbox.org/"
1920 -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2
1921 - https://dev.gentoo.org/~polynomial-c/virtualbox/patchsets/virtualbox-5.2.36-patches-01.tar.xz"
1922 -
1923 -LICENSE="GPL-2"
1924 -SLOT="0"
1925 -KEYWORDS="amd64 ~x86"
1926 -IUSE="X"
1927 -
1928 -RDEPEND="
1929 - X? ( x11-apps/xrandr
1930 - x11-apps/xrefresh
1931 - x11-libs/libXmu
1932 - x11-libs/libX11
1933 - x11-libs/libXt
1934 - x11-libs/libXext
1935 - x11-libs/libXau
1936 - x11-libs/libXdmcp
1937 - x11-libs/libSM
1938 - x11-libs/libICE )
1939 - sys-apps/dbus
1940 -"
1941 -DEPEND="
1942 - ${RDEPEND}
1943 - >=dev-util/kbuild-0.1.9998.3127
1944 - >=dev-lang/yasm-0.6.2
1945 - sys-devel/bin86
1946 - sys-libs/pam
1947 - sys-power/iasl
1948 - x11-base/xorg-proto
1949 -"
1950 -PDEPEND="
1951 - X? ( x11-drivers/xf86-video-vboxvideo )
1952 -"
1953 -BUILD_TARGETS="all"
1954 -BUILD_TARGET_ARCH="${ARCH}"
1955 -
1956 -S="${WORKDIR}/${MY_P}"
1957 -
1958 -pkg_setup() {
1959 - export DISTCC_DISABLE=1 #674256
1960 - MODULE_NAMES="vboxguest(misc:${WORKDIR}/vboxguest:${WORKDIR}/vboxguest)
1961 - vboxsf(misc:${WORKDIR}/vboxsf:${WORKDIR}/vboxsf)"
1962 - use X && MODULE_NAMES+=" vboxvideo(misc:${WORKDIR}/vboxvideo::${WORKDIR}/vboxvideo)"
1963 -
1964 - linux-mod_pkg_setup
1965 - BUILD_PARAMS="KERN_DIR=/lib/modules/${KV_FULL}/build KERNOUT=${KV_OUT_DIR}"
1966 -}
1967 -
1968 -src_unpack() {
1969 - unpack ${A}
1970 -
1971 - # Create and unpack a tarball with the sources of the Linux guest
1972 - # kernel modules, to include all the needed files
1973 - "${S}"/src/VBox/Additions/linux/export_modules.sh "${WORKDIR}/vbox-kmod.tar.gz"
1974 - unpack ./vbox-kmod.tar.gz
1975 -
1976 - # Remove shipped binaries (kBuild,yasm), see bug #232775
1977 - cd "${S}"
1978 - rm -rf kBuild/bin tools
1979 -}
1980 -
1981 -src_prepare() {
1982 - # PaX fixes (see bug #298988)
1983 - pushd "${WORKDIR}" &>/dev/null || die
1984 - eapply "${FILESDIR}"/vboxguest-4.1.0-log-use-c99.patch
1985 - popd &>/dev/null || die
1986 -
1987 - # Disable things unused or splitted into separate ebuilds
1988 - cp "${FILESDIR}/${PN}-5-localconfig" LocalConfig.kmk || die
1989 - use X || echo "VBOX_WITH_X11_ADDITIONS :=" >> LocalConfig.kmk
1990 -
1991 - # stupid new header references...
1992 - local vboxheader mdir
1993 - for vboxheader in {product,revision,version}-generated.h ; do
1994 - for mdir in vbox{guest,sf} ; do
1995 - ln -sf "${S}"/out/linux.${ARCH}/release/${vboxheader} \
1996 - "${WORKDIR}/${mdir}/${vboxheader}"
1997 - done
1998 - done
1999 -
2000 - # Remove pointless GCC version check
2001 - sed -e '/^check_gcc$/d' -i configure || die
2002 -
2003 - rm "${WORKDIR}/patches/008_virtualbox-4.3.14-missing_define.patch" || die
2004 - eapply "${WORKDIR}/patches"
2005 -
2006 - eapply_user
2007 -}
2008 -
2009 -src_configure() {
2010 - # build the user-space tools, warnings are harmless
2011 - local cmd=(
2012 - ./configure
2013 - --nofatal
2014 - --disable-xpcom
2015 - --disable-sdl-ttf
2016 - --disable-pulse
2017 - --disable-alsa
2018 - --with-gcc="$(tc-getCC)"
2019 - --with-g++="$(tc-getCXX)"
2020 - --target-arch=${ARCH}
2021 - --with-linux="${KV_OUT_DIR}"
2022 - --build-headless
2023 - )
2024 - echo "${cmd[@]}"
2025 - "${cmd[@]}" || die "configure failed"
2026 - source ./env.sh
2027 - export VBOX_GCC_OPT="${CFLAGS} ${CPPFLAGS}"
2028 -}
2029 -
2030 -src_compile() {
2031 - MAKE="kmk" \
2032 - emake TOOL_YASM_AS=yasm \
2033 - VBOX_ONLY_ADDITIONS=1 \
2034 - KBUILD_VERBOSE=2
2035 -
2036 - # Now creating the kernel modules. We must do this _after_
2037 - # we compiled the user-space tools as we need two of the
2038 - # automatically generated header files. (>=3.2.0)
2039 - linux-mod_src_compile
2040 -}
2041 -
2042 -src_install() {
2043 - linux-mod_src_install
2044 -
2045 - cd "${S}"/out/linux.${ARCH}/release/bin/additions || die
2046 -
2047 - insinto /sbin
2048 - newins mount.vboxsf mount.vboxsf
2049 - fperms 4755 /sbin/mount.vboxsf
2050 -
2051 - newinitd "${FILESDIR}"/${PN}-8.initd ${PN}
2052 -
2053 - insinto /usr/sbin/
2054 - newins VBoxService vboxguest-service
2055 - fperms 0755 /usr/sbin/vboxguest-service
2056 -
2057 - insinto /usr/bin
2058 - doins VBoxControl
2059 - fperms 0755 /usr/bin/VBoxControl
2060 -
2061 - # VBoxClient user service and xrandr wrapper
2062 - if use X ; then
2063 - doins VBoxClient
2064 - fperms 0755 /usr/bin/VBoxClient
2065 -
2066 - pushd "${S}"/src/VBox/Additions/x11/Installer &>/dev/null \
2067 - || die
2068 - newins 98vboxadd-xclient VBoxClient-all
2069 - fperms 0755 /usr/bin/VBoxClient-all
2070 - popd &>/dev/null || die
2071 - fi
2072 -
2073 - # udev rule for vboxdrv
2074 - local udev_rules_dir="/lib/udev/rules.d"
2075 - dodir ${udev_rules_dir}
2076 - echo 'KERNEL=="vboxguest", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
2077 - >> "${ED}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
2078 - || die
2079 - echo 'KERNEL=="vboxuser", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
2080 - >> "${ED}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
2081 - || die
2082 -
2083 - # VBoxClient autostart file
2084 - insinto /etc/xdg/autostart
2085 - doins "${FILESDIR}"/vboxclient.desktop
2086 -
2087 - # sample xorg.conf
2088 - dodoc "${FILESDIR}"/xorg.conf.vbox
2089 - docompress -x "${ED}"/usr/share/doc/${PF}/xorg.conf.vbox
2090 -
2091 - systemd_dounit "${FILESDIR}/${PN}.service"
2092 -}
2093 -
2094 -pkg_preinst() {
2095 - enewgroup vboxguest
2096 - enewuser vboxguest -1 /bin/sh /dev/null vboxguest
2097 - # automount Error: VBoxServiceAutoMountWorker: Group "vboxsf" does not exist
2098 - enewgroup vboxsf
2099 -}
2100 -
2101 -pkg_postinst() {
2102 - linux-mod_pkg_postinst
2103 - if ! use X ; then
2104 - elog "use flag X is off, enable it to install the"
2105 - elog "X Window System video driver."
2106 - fi
2107 - elog ""
2108 - elog "Please add users to the \"vboxguest\" group so they can"
2109 - elog "benefit from seamless mode, auto-resize and clipboard."
2110 - elog ""
2111 - elog "The vboxsf group has been added to make automount services work."
2112 - elog "These services are part of the shared folders support."
2113 - elog ""
2114 - elog "Please add:"
2115 - elog "/etc/init.d/${PN}"
2116 - elog "to the default runlevel in order to start"
2117 - elog "needed services."
2118 - elog "To use the VirtualBox X driver, use the following"
2119 - elog "file as your /etc/X11/xorg.conf:"
2120 - elog " /usr/share/doc/${PF}/xorg.conf.vbox"
2121 - elog ""
2122 - elog "Also make sure you use the Mesa library for OpenGL:"
2123 - elog " eselect opengl set xorg-x11"
2124 - elog ""
2125 - elog "An autostart .desktop file has been installed to start"
2126 - elog "VBoxClient in desktop sessions."
2127 - elog ""
2128 - elog "You can mount shared folders with:"
2129 - elog " mount -t vboxsf <shared_folder_name> <mount_point>"
2130 - elog ""
2131 - elog "Warning:"
2132 - elog "this ebuild is only needed if you are running gentoo"
2133 - elog "inside a VirtualBox Virtual Machine, you don't need"
2134 - elog "it to run VirtualBox itself."
2135 - elog ""
2136 -}
2137
2138 diff --git a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.0.16-r1.ebuild b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.0.16-r1.ebuild
2139 deleted file mode 100644
2140 index a9d194c3ded..00000000000
2141 --- a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.0.16-r1.ebuild
2142 +++ /dev/null
2143 @@ -1,216 +0,0 @@
2144 -# Copyright 1999-2020 Gentoo Authors
2145 -# Distributed under the terms of the GNU General Public License v2
2146 -
2147 -EAPI=7
2148 -
2149 -inherit linux-mod systemd toolchain-funcs
2150 -
2151 -MY_PV="${PV/beta/BETA}"
2152 -MY_PV="${MY_PV/rc/RC}"
2153 -MY_P="VirtualBox-${MY_PV}"
2154 -DESCRIPTION="VirtualBox kernel modules and user-space tools for Gentoo guests"
2155 -HOMEPAGE="https://www.virtualbox.org/"
2156 -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2
2157 - https://dev.gentoo.org/~polynomial-c/virtualbox/patchsets/virtualbox-6.0.16-patches-01.tar.xz"
2158 -
2159 -LICENSE="GPL-2"
2160 -SLOT="0"
2161 -[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \
2162 -KEYWORDS="~amd64 ~x86"
2163 -IUSE="X"
2164 -
2165 -# automount Error: VBoxServiceAutoMountWorker: Group "vboxsf" does not exist
2166 -RDEPEND="
2167 - acct-group/vboxguest
2168 - acct-group/vboxsf
2169 - acct-user/vboxguest
2170 - X? ( x11-apps/xrandr
2171 - x11-apps/xrefresh
2172 - x11-libs/libXmu
2173 - x11-libs/libX11
2174 - x11-libs/libXt
2175 - x11-libs/libXext
2176 - x11-libs/libXau
2177 - x11-libs/libXdmcp
2178 - x11-libs/libSM
2179 - x11-libs/libICE )
2180 - sys-apps/dbus
2181 -"
2182 -DEPEND="
2183 - ${RDEPEND}
2184 - >=dev-util/kbuild-0.1.9998.3127
2185 - >=dev-lang/yasm-0.6.2
2186 - sys-devel/bin86
2187 - sys-libs/pam
2188 - sys-power/iasl
2189 - x11-base/xorg-proto
2190 -"
2191 -PDEPEND="
2192 - X? ( x11-drivers/xf86-video-vboxvideo )
2193 -"
2194 -BUILD_TARGETS="all"
2195 -BUILD_TARGET_ARCH="${ARCH}"
2196 -
2197 -S="${WORKDIR}/${MY_P}"
2198 -VBOX_MOD_SRC_DIR="${S}/out/linux.${ARCH}/release/bin/additions/src"
2199 -
2200 -pkg_setup() {
2201 - export DISTCC_DISABLE=1 #674256
2202 - MODULE_NAMES="vboxguest(misc:${VBOX_MOD_SRC_DIR}/vboxguest:${VBOX_MOD_SRC_DIR}/vboxguest)
2203 - vboxsf(misc:${VBOX_MOD_SRC_DIR}/vboxsf:${VBOX_MOD_SRC_DIR}/vboxsf)"
2204 - use X && MODULE_NAMES+=" vboxvideo(misc:${VBOX_MOD_SRC_DIR}/vboxvideo::${VBOX_MOD_SRC_DIR}/vboxvideo)"
2205 -
2206 - linux-mod_pkg_setup
2207 - BUILD_PARAMS="KERN_DIR=/lib/modules/${KV_FULL}/build KERNOUT=${KV_OUT_DIR}"
2208 -}
2209 -
2210 -src_prepare() {
2211 - # Remove shipped binaries (kBuild,yasm), see bug #232775
2212 - rm -r kBuild/bin tools || die
2213 -
2214 - # Provide kernel sources
2215 - pushd src/VBox/Additions &>/dev/null || die
2216 - ebegin "Extracting guest kernel module sources"
2217 - kmk GuestDrivers-src vboxguest-src vboxsf-src vboxvideo-src &>/dev/null || die
2218 - eend
2219 - popd &>/dev/null || die
2220 -
2221 - # PaX fixes (see bug #298988)
2222 - pushd "${VBOX_MOD_SRC_DIR}" &>/dev/null || die
2223 - eapply "${FILESDIR}"/vboxguest-6.0.6-log-use-c99.patch
2224 - popd &>/dev/null || die
2225 -
2226 - # Disable things unused or splitted into separate ebuilds
2227 - cp "${FILESDIR}/${PN}-5-localconfig" LocalConfig.kmk || die
2228 - use X || echo "VBOX_WITH_X11_ADDITIONS :=" >> LocalConfig.kmk
2229 -
2230 - # Remove pointless GCC version check
2231 - sed -e '/^check_gcc$/d' -i configure || die
2232 -
2233 - rm "${WORKDIR}/patches/010_virtualbox-5.2.12-qt511.patch" || die
2234 - eapply "${WORKDIR}/patches"
2235 -
2236 - eapply_user
2237 -}
2238 -
2239 -src_configure() {
2240 - # build the user-space tools, warnings are harmless
2241 - local cmd=(
2242 - ./configure
2243 - --nofatal
2244 - --disable-xpcom
2245 - --disable-sdl-ttf
2246 - --disable-pulse
2247 - --disable-alsa
2248 - --with-gcc="$(tc-getCC)"
2249 - --with-g++="$(tc-getCXX)"
2250 - --target-arch=${ARCH}
2251 - --with-linux="${KV_OUT_DIR}"
2252 - --build-headless
2253 - )
2254 - echo "${cmd[@]}"
2255 - "${cmd[@]}" || die "configure failed"
2256 - source ./env.sh
2257 - export VBOX_GCC_OPT="${CFLAGS} ${CPPFLAGS}"
2258 -}
2259 -
2260 -src_compile() {
2261 - MAKE="kmk" \
2262 - emake TOOL_YASM_AS=yasm \
2263 - VBOX_ONLY_ADDITIONS=1 \
2264 - KBUILD_VERBOSE=2
2265 -
2266 - # Now creating the kernel modules. We must do this _after_
2267 - # we compiled the user-space tools as we need two of the
2268 - # automatically generated header files. (>=3.2.0)
2269 - linux-mod_src_compile
2270 -}
2271 -
2272 -src_install() {
2273 - linux-mod_src_install
2274 -
2275 - cd "${S}"/out/linux.${ARCH}/release/bin/additions || die
2276 -
2277 - insinto /sbin
2278 - newins mount.vboxsf mount.vboxsf
2279 - fperms 4755 /sbin/mount.vboxsf
2280 -
2281 - newinitd "${FILESDIR}"/${PN}-8.initd ${PN}
2282 -
2283 - insinto /usr/sbin/
2284 - newins VBoxService vboxguest-service
2285 - fperms 0755 /usr/sbin/vboxguest-service
2286 -
2287 - insinto /usr/bin
2288 - doins VBoxControl
2289 - fperms 0755 /usr/bin/VBoxControl
2290 -
2291 - # VBoxClient user service and xrandr wrapper
2292 - if use X ; then
2293 - doins VBoxClient
2294 - fperms 0755 /usr/bin/VBoxClient
2295 -
2296 - pushd "${S}"/src/VBox/Additions/x11/Installer &>/dev/null \
2297 - || die
2298 - newins 98vboxadd-xclient VBoxClient-all
2299 - fperms 0755 /usr/bin/VBoxClient-all
2300 - popd &>/dev/null || die
2301 - fi
2302 -
2303 - # udev rule for vboxdrv
2304 - local udev_rules_dir="/lib/udev/rules.d"
2305 - dodir ${udev_rules_dir}
2306 - echo 'KERNEL=="vboxguest", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
2307 - >> "${ED}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
2308 - || die
2309 - echo 'KERNEL=="vboxuser", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
2310 - >> "${ED}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
2311 - || die
2312 -
2313 - # VBoxClient autostart file
2314 - insinto /etc/xdg/autostart
2315 - doins "${FILESDIR}"/vboxclient.desktop
2316 -
2317 - # sample xorg.conf
2318 - dodoc "${FILESDIR}"/xorg.conf.vbox
2319 - docompress -x "${ED}"/usr/share/doc/${PF}/xorg.conf.vbox
2320 -
2321 - systemd_dounit "${FILESDIR}/${PN}.service"
2322 -}
2323 -
2324 -pkg_postinst() {
2325 - linux-mod_pkg_postinst
2326 - if ! use X ; then
2327 - elog "use flag X is off, enable it to install the"
2328 - elog "X Window System video driver."
2329 - fi
2330 - elog ""
2331 - elog "Please add users to the \"vboxguest\" group so they can"
2332 - elog "benefit from seamless mode, auto-resize and clipboard."
2333 - elog ""
2334 - elog "The vboxsf group has been added to make automount services work."
2335 - elog "These services are part of the shared folders support."
2336 - elog ""
2337 - elog "Please add:"
2338 - elog "/etc/init.d/${PN}"
2339 - elog "to the default runlevel in order to start"
2340 - elog "needed services."
2341 - elog "To use the VirtualBox X driver, use the following"
2342 - elog "file as your /etc/X11/xorg.conf:"
2343 - elog " /usr/share/doc/${PF}/xorg.conf.vbox"
2344 - elog ""
2345 - elog "Also make sure you use the Mesa library for OpenGL:"
2346 - elog " eselect opengl set xorg-x11"
2347 - elog ""
2348 - elog "An autostart .desktop file has been installed to start"
2349 - elog "VBoxClient in desktop sessions."
2350 - elog ""
2351 - elog "You can mount shared folders with:"
2352 - elog " mount -t vboxsf <shared_folder_name> <mount_point>"
2353 - elog ""
2354 - elog "Warning:"
2355 - elog "this ebuild is only needed if you are running gentoo"
2356 - elog "inside a VirtualBox Virtual Machine, you don't need"
2357 - elog "it to run VirtualBox itself."
2358 - elog ""
2359 -}
2360
2361 diff --git a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.1.4-r1.ebuild b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.1.4-r1.ebuild
2362 deleted file mode 100644
2363 index 6779b7c6ccc..00000000000
2364 --- a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.1.4-r1.ebuild
2365 +++ /dev/null
2366 @@ -1,215 +0,0 @@
2367 -# Copyright 1999-2020 Gentoo Authors
2368 -# Distributed under the terms of the GNU General Public License v2
2369 -
2370 -EAPI=7
2371 -
2372 -inherit linux-mod systemd toolchain-funcs
2373 -
2374 -MY_PV="${PV/beta/BETA}"
2375 -MY_PV="${MY_PV/rc/RC}"
2376 -MY_P="VirtualBox-${MY_PV}"
2377 -DESCRIPTION="VirtualBox kernel modules and user-space tools for Gentoo guests"
2378 -HOMEPAGE="https://www.virtualbox.org/"
2379 -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2
2380 - https://dev.gentoo.org/~polynomial-c/virtualbox/patchsets/virtualbox-6.1.0_rc1-patches-01.tar.xz"
2381 -
2382 -LICENSE="GPL-2"
2383 -SLOT="0"
2384 -[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \
2385 -KEYWORDS="~amd64 ~x86"
2386 -IUSE="X"
2387 -
2388 -# automount Error: VBoxServiceAutoMountWorker: Group "vboxsf" does not exist
2389 -RDEPEND="
2390 - acct-group/vboxguest
2391 - acct-group/vboxsf
2392 - acct-user/vboxguest
2393 - X? ( x11-apps/xrandr
2394 - x11-apps/xrefresh
2395 - x11-libs/libXmu
2396 - x11-libs/libX11
2397 - x11-libs/libXt
2398 - x11-libs/libXext
2399 - x11-libs/libXau
2400 - x11-libs/libXdmcp
2401 - x11-libs/libSM
2402 - x11-libs/libICE )
2403 - sys-apps/dbus
2404 -"
2405 -DEPEND="
2406 - ${RDEPEND}
2407 - >=dev-util/kbuild-0.1.9998.3127
2408 - >=dev-lang/yasm-0.6.2
2409 - sys-devel/bin86
2410 - sys-libs/pam
2411 - sys-power/iasl
2412 - x11-base/xorg-proto
2413 -"
2414 -PDEPEND="
2415 - X? ( x11-drivers/xf86-video-vboxvideo )
2416 -"
2417 -BUILD_TARGETS="all"
2418 -BUILD_TARGET_ARCH="${ARCH}"
2419 -
2420 -S="${WORKDIR}/${MY_P}"
2421 -VBOX_MOD_SRC_DIR="${S}/out/linux.${ARCH}/release/bin/additions/src"
2422 -
2423 -pkg_setup() {
2424 - export DISTCC_DISABLE=1 #674256
2425 - MODULE_NAMES="vboxguest(misc:${VBOX_MOD_SRC_DIR}/vboxguest:${VBOX_MOD_SRC_DIR}/vboxguest)
2426 - vboxsf(misc:${VBOX_MOD_SRC_DIR}/vboxsf:${VBOX_MOD_SRC_DIR}/vboxsf)"
2427 - use X && MODULE_NAMES+=" vboxvideo(misc:${VBOX_MOD_SRC_DIR}/vboxvideo::${VBOX_MOD_SRC_DIR}/vboxvideo)"
2428 -
2429 - linux-mod_pkg_setup
2430 - BUILD_PARAMS="KERN_DIR=/lib/modules/${KV_FULL}/build KERNOUT=${KV_OUT_DIR}"
2431 -}
2432 -
2433 -src_prepare() {
2434 - # Remove shipped binaries (kBuild,yasm), see bug #232775
2435 - rm -r kBuild/bin tools || die
2436 -
2437 - # Provide kernel sources
2438 - pushd src/VBox/Additions &>/dev/null || die
2439 - ebegin "Extracting guest kernel module sources"
2440 - kmk GuestDrivers-src vboxguest-src vboxsf-src vboxvideo-src &>/dev/null || die
2441 - eend
2442 - popd &>/dev/null || die
2443 -
2444 - # PaX fixes (see bug #298988)
2445 - pushd "${VBOX_MOD_SRC_DIR}" &>/dev/null || die
2446 - eapply "${FILESDIR}"/vboxguest-6.0.6-log-use-c99.patch
2447 - popd &>/dev/null || die
2448 -
2449 - # Disable things unused or splitted into separate ebuilds
2450 - cp "${FILESDIR}/${PN}-5-localconfig" LocalConfig.kmk || die
2451 - use X || echo "VBOX_WITH_X11_ADDITIONS :=" >> LocalConfig.kmk
2452 -
2453 - # Remove pointless GCC version check
2454 - sed -e '/^check_gcc$/d' -i configure || die
2455 -
2456 - eapply "${WORKDIR}/patches"
2457 -
2458 - eapply_user
2459 -}
2460 -
2461 -src_configure() {
2462 - # build the user-space tools, warnings are harmless
2463 - local cmd=(
2464 - ./configure
2465 - --nofatal
2466 - --disable-xpcom
2467 - --disable-sdl-ttf
2468 - --disable-pulse
2469 - --disable-alsa
2470 - --with-gcc="$(tc-getCC)"
2471 - --with-g++="$(tc-getCXX)"
2472 - --target-arch=${ARCH}
2473 - --with-linux="${KV_OUT_DIR}"
2474 - --build-headless
2475 - )
2476 - echo "${cmd[@]}"
2477 - "${cmd[@]}" || die "configure failed"
2478 - source ./env.sh
2479 - export VBOX_GCC_OPT="${CFLAGS} ${CPPFLAGS}"
2480 -}
2481 -
2482 -src_compile() {
2483 - MAKE="kmk" \
2484 - emake TOOL_YASM_AS=yasm \
2485 - VBOX_ONLY_ADDITIONS=1 \
2486 - KBUILD_VERBOSE=2
2487 -
2488 - # Now creating the kernel modules. We must do this _after_
2489 - # we compiled the user-space tools as we need two of the
2490 - # automatically generated header files. (>=3.2.0)
2491 - linux-mod_src_compile
2492 -}
2493 -
2494 -src_install() {
2495 - linux-mod_src_install
2496 -
2497 - cd "${S}"/out/linux.${ARCH}/release/bin/additions || die
2498 -
2499 - insinto /sbin
2500 - newins mount.vboxsf mount.vboxsf
2501 - fperms 4755 /sbin/mount.vboxsf
2502 -
2503 - newinitd "${FILESDIR}"/${PN}-8.initd ${PN}
2504 -
2505 - insinto /usr/sbin/
2506 - newins VBoxService vboxguest-service
2507 - fperms 0755 /usr/sbin/vboxguest-service
2508 -
2509 - insinto /usr/bin
2510 - doins VBoxControl
2511 - fperms 0755 /usr/bin/VBoxControl
2512 -
2513 - # VBoxClient user service and xrandr wrapper
2514 - if use X ; then
2515 - doins VBoxClient
2516 - fperms 0755 /usr/bin/VBoxClient
2517 -
2518 - pushd "${S}"/src/VBox/Additions/x11/Installer &>/dev/null \
2519 - || die
2520 - newins 98vboxadd-xclient VBoxClient-all
2521 - fperms 0755 /usr/bin/VBoxClient-all
2522 - popd &>/dev/null || die
2523 - fi
2524 -
2525 - # udev rule for vboxdrv
2526 - local udev_rules_dir="/lib/udev/rules.d"
2527 - dodir ${udev_rules_dir}
2528 - echo 'KERNEL=="vboxguest", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
2529 - >> "${ED}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
2530 - || die
2531 - echo 'KERNEL=="vboxuser", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
2532 - >> "${ED}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
2533 - || die
2534 -
2535 - # VBoxClient autostart file
2536 - insinto /etc/xdg/autostart
2537 - doins "${FILESDIR}"/vboxclient.desktop
2538 -
2539 - # sample xorg.conf
2540 - dodoc "${FILESDIR}"/xorg.conf.vbox
2541 - docompress -x "${ED}"/usr/share/doc/${PF}/xorg.conf.vbox
2542 -
2543 - systemd_dounit "${FILESDIR}/${PN}.service"
2544 -}
2545 -
2546 -pkg_postinst() {
2547 - linux-mod_pkg_postinst
2548 - if ! use X ; then
2549 - elog "use flag X is off, enable it to install the"
2550 - elog "X Window System video driver."
2551 - fi
2552 - elog ""
2553 - elog "Please add users to the \"vboxguest\" group so they can"
2554 - elog "benefit from seamless mode, auto-resize and clipboard."
2555 - elog ""
2556 - elog "The vboxsf group has been added to make automount services work."
2557 - elog "These services are part of the shared folders support."
2558 - elog ""
2559 - elog "Please add:"
2560 - elog "/etc/init.d/${PN}"
2561 - elog "to the default runlevel in order to start"
2562 - elog "needed services."
2563 - elog "To use the VirtualBox X driver, use the following"
2564 - elog "file as your /etc/X11/xorg.conf:"
2565 - elog " /usr/share/doc/${PF}/xorg.conf.vbox"
2566 - elog ""
2567 - elog "Also make sure you use the Mesa library for OpenGL:"
2568 - elog " eselect opengl set xorg-x11"
2569 - elog ""
2570 - elog "An autostart .desktop file has been installed to start"
2571 - elog "VBoxClient in desktop sessions."
2572 - elog ""
2573 - elog "You can mount shared folders with:"
2574 - elog " mount -t vboxsf <shared_folder_name> <mount_point>"
2575 - elog ""
2576 - elog "Warning:"
2577 - elog "this ebuild is only needed if you are running gentoo"
2578 - elog "inside a VirtualBox Virtual Machine, you don't need"
2579 - elog "it to run VirtualBox itself."
2580 - elog ""
2581 -}
2582
2583 diff --git a/app-emulation/virtualbox-modules/Manifest b/app-emulation/virtualbox-modules/Manifest
2584 index 0c4c89b5bc7..2f813f70f5a 100644
2585 --- a/app-emulation/virtualbox-modules/Manifest
2586 +++ b/app-emulation/virtualbox-modules/Manifest
2587 @@ -1,7 +1,3 @@
2588 -DIST vbox-kernel-module-src-5.2.32.tar.xz 642428 BLAKE2B 0dda5cb5608c1eed22bea209564d53c5f7eab58ca620db2cc441e3c1ba9ad66609c4ef13df07fd29b691f2941a070f9852e8729cd386081df6a82ede345f33c5 SHA512 fadedab690cb7dee8b9a6747ed711d924bf3bce8999b24e7b64cb8738c53c2fa7372b1a8e8535e7e4ef0235aec02d4a3f1f67cd07d7621934fab684c5163329e
2589 -DIST vbox-kernel-module-src-5.2.36.tar.xz 643160 BLAKE2B 50f1aee4d56c8b78a5e7512cb843b4e36137c38b160ca0419b2061892f29a98edaa266afb8f94ee0952e4c8af57b41da24a7d70b43a5adf5c5a15b2a4ac867b9 SHA512 b8aa3e8de1573ac728dc00d85ffbb0c25cdb118af92f16f7a4c1a7d394526b8f3005aab1b4422af6251bdafb958c6dc86b31f13c1f35116c8ff39a9288aed277
2590 DIST vbox-kernel-module-src-5.2.40.tar.xz 644200 BLAKE2B 0083423831bcec17f4960747c3ae939a8b4a5d2f89d6f09ad88308b078035bc6f068314d2c74182c9bb7ea0007e9c6a5b3eaa8f48ce58330294a78f66ed3faa5 SHA512 b62359104fdd0a1fd2b506cec2e4b71fa9582f1a89088d3a45791835981e1cd2e0895861b688cfbd7306454aa66c18bcd1444b26181f084b7af69f43d3e9b499
2591 -DIST vbox-kernel-module-src-6.0.16.tar.xz 669392 BLAKE2B 19e718097ee4da75c8dc3b565735f0a378d94547911ec89af52d8dccb36d67391a2f6700575c374552cd4fc4eb8a7e3d6618a800380e473429bd3759e0d1f9c0 SHA512 8979da4cba07c9095778864af0fd29c0acf10d71ea587819954a349e8c193a03b2268bf80dca9004803d8cf2a40974994fcd1f2c6e2ac657b5032f6c04977793
2592 DIST vbox-kernel-module-src-6.0.20.tar.xz 670656 BLAKE2B ccd4130272545e57fa64f56adcc3b16d96dac2e6e44f8057a447fddb9c51e3be7729298b835b7e335a7d0e58e0603d96ee084547375a331209cf6fa3751868cd SHA512 fa7fd8dbff39bf65852522481c4725be7aeedb3052f7a628f15defd78dd8353ae3466a294f25bc51b555db9da774ad8ca756fa8d01f45af250ab57f7e2ce7193
2593 -DIST vbox-kernel-module-src-6.1.4.tar.xz 664412 BLAKE2B b4cfe5b2792c8f5dc2bf6038f69e32d07aaead358b144e154806f404bcc0ffbb72d470db265b96f41ca714edc0588ce06748054b8358675c24848614253a7cfb SHA512 bb247a8d2450694937095bc9c263554f805c51676e2da726f124ce4f775c69bedab95286e8d00686e04c1d8fff67f6335aa29f51a0c0ec00b862ad4e56fe290c
2594 DIST vbox-kernel-module-src-6.1.6.tar.xz 667048 BLAKE2B 00cdddc108d54cb829e771eac1c95f254e97465960b50f6f95595cf4f25485146d9d807de903152f3472a9e57246379f15ea82f6464fc00053e4b6b6e9dbeebe SHA512 5fb91051d6f41c25f4ac642249f2dac289c06134d3815578c094db089dc36903a573913933c34d32e8bbf5d704f7225eabb849fd559430247a89a713f059012e
2595
2596 diff --git a/app-emulation/virtualbox-modules/virtualbox-modules-5.2.32.ebuild b/app-emulation/virtualbox-modules/virtualbox-modules-5.2.32.ebuild
2597 deleted file mode 100644
2598 index a5f5de5da3b..00000000000
2599 --- a/app-emulation/virtualbox-modules/virtualbox-modules-5.2.32.ebuild
2600 +++ /dev/null
2601 @@ -1,51 +0,0 @@
2602 -# Copyright 1999-2020 Gentoo Authors
2603 -# Distributed under the terms of the GNU General Public License v2
2604 -
2605 -# XXX: the tarball here is just the kernel modules split out of the binary
2606 -# package that comes from virtualbox-bin
2607 -
2608 -EAPI=7
2609 -
2610 -inherit linux-mod toolchain-funcs user
2611 -
2612 -MY_P="vbox-kernel-module-src-${PV}"
2613 -DESCRIPTION="Kernel Modules for Virtualbox"
2614 -HOMEPAGE="https://www.virtualbox.org/"
2615 -SRC_URI="https://dev.gentoo.org/~polynomial-c/virtualbox/${MY_P}.tar.xz"
2616 -
2617 -LICENSE="GPL-2"
2618 -SLOT="0"
2619 -KEYWORDS="amd64 x86"
2620 -IUSE="pax_kernel"
2621 -
2622 -RDEPEND="!=app-emulation/virtualbox-9999"
2623 -
2624 -S="${WORKDIR}"
2625 -
2626 -BUILD_TARGETS="all"
2627 -BUILD_TARGET_ARCH="${ARCH}"
2628 -MODULE_NAMES="vboxdrv(misc:${S}) vboxnetflt(misc:${S}) vboxnetadp(misc:${S}) vboxpci(misc:${S})"
2629 -
2630 -pkg_setup() {
2631 - enewgroup vboxusers
2632 - linux-mod_pkg_setup
2633 - BUILD_PARAMS="CC=$(tc-getBUILD_CC) KERN_DIR=${KV_DIR} KERN_VER=${KV_FULL} O=${KV_OUT_DIR} V=1 KBUILD_VERBOSE=1"
2634 -}
2635 -
2636 -src_prepare() {
2637 - if use pax_kernel && kernel_is -ge 3 0 0 ; then
2638 - eapply -p0 "${FILESDIR}"/${PN}-5.2.8-pax-const.patch
2639 - fi
2640 -
2641 - default
2642 -}
2643 -
2644 -src_install() {
2645 - linux-mod_src_install
2646 - insinto /usr/lib/modules-load.d/
2647 - doins "${FILESDIR}"/virtualbox.conf
2648 -}
2649 -
2650 -pkg_postinst() {
2651 - linux-mod_pkg_postinst
2652 -}
2653
2654 diff --git a/app-emulation/virtualbox-modules/virtualbox-modules-5.2.36.ebuild b/app-emulation/virtualbox-modules/virtualbox-modules-5.2.36.ebuild
2655 deleted file mode 100644
2656 index 9a370bd79a4..00000000000
2657 --- a/app-emulation/virtualbox-modules/virtualbox-modules-5.2.36.ebuild
2658 +++ /dev/null
2659 @@ -1,59 +0,0 @@
2660 -# Copyright 1999-2020 Gentoo Authors
2661 -# Distributed under the terms of the GNU General Public License v2
2662 -
2663 -# XXX: the tarball here is just the kernel modules split out of the binary
2664 -# package that comes from virtualbox-bin
2665 -
2666 -EAPI=7
2667 -
2668 -inherit linux-mod toolchain-funcs user
2669 -
2670 -MY_P="vbox-kernel-module-src-${PV}"
2671 -DESCRIPTION="Kernel Modules for Virtualbox"
2672 -HOMEPAGE="https://www.virtualbox.org/"
2673 -SRC_URI="https://dev.gentoo.org/~polynomial-c/virtualbox/${MY_P}.tar.xz"
2674 -
2675 -LICENSE="GPL-2"
2676 -SLOT="0"
2677 -KEYWORDS="amd64 ~x86"
2678 -IUSE="pax_kernel"
2679 -
2680 -RDEPEND="!=app-emulation/virtualbox-9999"
2681 -
2682 -S="${WORKDIR}"
2683 -
2684 -BUILD_TARGETS="all"
2685 -MODULE_NAMES="vboxdrv(misc:${S}) vboxnetflt(misc:${S}) vboxnetadp(misc:${S}) vboxpci(misc:${S})"
2686 -MODULESD_VBOXDRV_ENABLED="yes"
2687 -MODULESD_VBOXNETADP_ENABLED="no"
2688 -MODULESD_VBOXNETFLT_ENABLED="no"
2689 -# The following is a security measure that comes directly from usptream.
2690 -# Do NOT remove this!!!
2691 -MODULESD_VBOXPCI_ADDITIONS=(
2692 - "blacklist vboxpci"
2693 - "install vboxpci /bin/true"
2694 -)
2695 -
2696 -pkg_setup() {
2697 - enewgroup vboxusers
2698 - linux-mod_pkg_setup
2699 - BUILD_PARAMS="CC=$(tc-getBUILD_CC) KERN_DIR=${KV_DIR} KERN_VER=${KV_FULL} O=${KV_OUT_DIR} V=1 KBUILD_VERBOSE=1"
2700 -}
2701 -
2702 -src_prepare() {
2703 - if use pax_kernel && kernel_is -ge 3 0 0 ; then
2704 - eapply -p0 "${FILESDIR}"/${PN}-5.2.8-pax-const.patch
2705 - fi
2706 -
2707 - default
2708 -}
2709 -
2710 -src_install() {
2711 - linux-mod_src_install
2712 - insinto /usr/lib/modules-load.d/
2713 - newins "${FILESDIR}"/virtualbox.conf-r1 virtualbox.conf
2714 -}
2715 -
2716 -pkg_postinst() {
2717 - linux-mod_pkg_postinst
2718 -}
2719
2720 diff --git a/app-emulation/virtualbox-modules/virtualbox-modules-6.0.16-r1.ebuild b/app-emulation/virtualbox-modules/virtualbox-modules-6.0.16-r1.ebuild
2721 deleted file mode 100644
2722 index 0dac94ce21a..00000000000
2723 --- a/app-emulation/virtualbox-modules/virtualbox-modules-6.0.16-r1.ebuild
2724 +++ /dev/null
2725 @@ -1,55 +0,0 @@
2726 -# Copyright 1999-2020 Gentoo Authors
2727 -# Distributed under the terms of the GNU General Public License v2
2728 -
2729 -# XXX: the tarball here is just the kernel modules split out of the binary
2730 -# package that comes from virtualbox-bin
2731 -
2732 -EAPI=7
2733 -
2734 -inherit linux-mod toolchain-funcs
2735 -
2736 -MY_P="vbox-kernel-module-src-${PV}"
2737 -DESCRIPTION="Kernel Modules for Virtualbox"
2738 -HOMEPAGE="https://www.virtualbox.org/"
2739 -SRC_URI="https://dev.gentoo.org/~polynomial-c/virtualbox/${MY_P}.tar.xz"
2740 -
2741 -LICENSE="GPL-2"
2742 -SLOT="0"
2743 -[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \
2744 -KEYWORDS="~amd64 ~x86"
2745 -IUSE="pax_kernel"
2746 -
2747 -RDEPEND="!=app-emulation/virtualbox-9999"
2748 -
2749 -S="${WORKDIR}"
2750 -
2751 -BUILD_TARGETS="all"
2752 -MODULE_NAMES="vboxdrv(misc:${S}) vboxnetflt(misc:${S}) vboxnetadp(misc:${S}) vboxpci(misc:${S})"
2753 -MODULESD_VBOXDRV_ENABLED="yes"
2754 -MODULESD_VBOXNETADP_ENABLED="no"
2755 -MODULESD_VBOXNETFLT_ENABLED="no"
2756 -# The following is a security measure that comes directly from usptream.
2757 -# Do NOT remove this!!!
2758 -MODULESD_VBOXPCI_ADDITIONS=(
2759 - "blacklist vboxpci"
2760 - "install vboxpci /bin/true"
2761 -)
2762 -
2763 -pkg_setup() {
2764 - linux-mod_pkg_setup
2765 - BUILD_PARAMS="CC=$(tc-getBUILD_CC) KERN_DIR=${KV_DIR} KERN_VER=${KV_FULL} O=${KV_OUT_DIR} V=1 KBUILD_VERBOSE=1"
2766 -}
2767 -
2768 -src_prepare() {
2769 - if use pax_kernel && kernel_is -ge 3 0 0 ; then
2770 - eapply -p0 "${FILESDIR}"/${PN}-5.2.8-pax-const.patch
2771 - fi
2772 -
2773 - default
2774 -}
2775 -
2776 -src_install() {
2777 - linux-mod_src_install
2778 - insinto /usr/lib/modules-load.d/
2779 - newins "${FILESDIR}"/virtualbox.conf-r1 virtualbox.conf
2780 -}
2781
2782 diff --git a/app-emulation/virtualbox-modules/virtualbox-modules-6.1.4-r1.ebuild b/app-emulation/virtualbox-modules/virtualbox-modules-6.1.4-r1.ebuild
2783 deleted file mode 100644
2784 index 6ad5644e2ed..00000000000
2785 --- a/app-emulation/virtualbox-modules/virtualbox-modules-6.1.4-r1.ebuild
2786 +++ /dev/null
2787 @@ -1,55 +0,0 @@
2788 -# Copyright 1999-2020 Gentoo Authors
2789 -# Distributed under the terms of the GNU General Public License v2
2790 -
2791 -# XXX: the tarball here is just the kernel modules split out of the binary
2792 -# package that comes from virtualbox-bin
2793 -
2794 -EAPI=7
2795 -
2796 -inherit linux-mod toolchain-funcs
2797 -
2798 -MY_P="vbox-kernel-module-src-${PV}"
2799 -DESCRIPTION="Kernel Modules for Virtualbox"
2800 -HOMEPAGE="https://www.virtualbox.org/"
2801 -SRC_URI="https://dev.gentoo.org/~polynomial-c/virtualbox/${MY_P}.tar.xz"
2802 -
2803 -LICENSE="GPL-2"
2804 -SLOT="0"
2805 -[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \
2806 -KEYWORDS="~amd64"
2807 -IUSE="pax_kernel"
2808 -
2809 -RDEPEND="!=app-emulation/virtualbox-9999"
2810 -
2811 -S="${WORKDIR}"
2812 -
2813 -BUILD_TARGETS="all"
2814 -MODULE_NAMES="vboxdrv(misc:${S}) vboxnetflt(misc:${S}) vboxnetadp(misc:${S})"
2815 -MODULESD_VBOXDRV_ENABLED="yes"
2816 -MODULESD_VBOXNETADP_ENABLED="no"
2817 -MODULESD_VBOXNETFLT_ENABLED="no"
2818 -
2819 -pkg_setup() {
2820 - linux-mod_pkg_setup
2821 - BUILD_PARAMS="CC=$(tc-getBUILD_CC) KERN_DIR=${KV_DIR} KERN_VER=${KV_FULL} O=${KV_OUT_DIR} V=1 KBUILD_VERBOSE=1"
2822 -}
2823 -
2824 -src_prepare() {
2825 - if use pax_kernel && kernel_is -ge 3 0 0 ; then
2826 - eapply -p0 "${FILESDIR}"/${PN}-5.2.8-pax-const.patch
2827 - fi
2828 -
2829 - default
2830 -}
2831 -
2832 -src_install() {
2833 - linux-mod_src_install
2834 - insinto /usr/lib/modules-load.d/
2835 - newins "${FILESDIR}"/virtualbox.conf-r1 virtualbox.conf
2836 -}
2837 -
2838 -pkg_postinst() {
2839 - # Remove vboxpci.ko from current running kernel
2840 - find /lib/modules/${KV_FULL}/misc -type f -name "vboxpci.ko" -delete
2841 - linux-mod_pkg_postinst
2842 -}
2843
2844 diff --git a/app-emulation/virtualbox/Manifest b/app-emulation/virtualbox/Manifest
2845 index d599cf1e9c5..e819489734c 100644
2846 --- a/app-emulation/virtualbox/Manifest
2847 +++ b/app-emulation/virtualbox/Manifest
2848 @@ -1,12 +1,6 @@
2849 -DIST VirtualBox-5.2.32.tar.bz2 118262502 BLAKE2B f42de23ddbef1bb5472f6730b711452049331cf06c80420205844ea4a46ddb3352e0fd91564d94d018cb03921e7f894b30c79ddb684ad498d3f86dee88bf8994 SHA512 4e98d5df5e9e6445dde268d5eacea82e655ce9b96cd6579a9d470a08a0c066b7cd7e212b276e2671e936b4a73a53ecf9daa666cb3a8b9d7dc353c70c9283505e
2850 -DIST VirtualBox-5.2.36.tar.bz2 118253892 BLAKE2B 6b54a8c4aa996bc595b163bce501b97d543d4335507723cf3f6f9fd723f1d9ed42bddc90a8d3028688c0ac4918bbd4a32ab94f81daa867b99d0f0ce9cc9a4c59 SHA512 3437ef3300a706c2b4a4cdabdb3b100786f727e2052659d74cde955a88363052bce48820aa92f2eea9029c08bd23a2473ff080a754dfe0671ab0a6392d887071
2851 DIST VirtualBox-5.2.40.tar.bz2 118285273 BLAKE2B 5d1fa572522c0a4d0124b49d68ec6f2bf240431bbe9ebd3dcf34252cc4710ec158c295c3cdb9628f045ce672a840b251b644cd92131cd4ff5ec9eab958609bc6 SHA512 3632c7184593350e484b055f85040f2a1883db4c228b04dc41e36d60de6e3123284cc9eb89ee0eba68bcd317dfdf1a5bb8594738108ea642528cafba965f3a18
2852 -DIST VirtualBox-6.0.16.tar.bz2 154406073 BLAKE2B 8d0c9c1e6c675c5e2c7f01802072370fded7c5d7f7f581c6570b111c4aa4ac327fb74370ac36e4a4e31c6627640f8eb697a43b32fd2818f78e6b119f063d560f SHA512 ff9b726a5a865ed3fc5436e778da434ce532113898ed50434e2a561150410eabeee7194320eb115552542ecfd7c332f46f2d04fba782509dda8e66511e2a1a61
2853 DIST VirtualBox-6.0.20.tar.bz2 154286741 BLAKE2B e5000919dd21ebca52a508e88a54d404c0cbceb9c101d47d146b45af2509f1e922403e0ea05753dac7293870f64f8c3e478fa0c0a77611f35a3f3ce52b1fa4c1 SHA512 0ecfcc68514ca89f9bee818c43e19e999561798cba72afa27f44a46bf53c7e45e05371d973fc76b7af003e85528b19b3156531fd9bf9a0d5f30dc53665e2f48f
2854 -DIST VirtualBox-6.1.4.tar.bz2 165450190 BLAKE2B acb99e64b095d414556d129ee96ef00d59900d8bb4f20f4fdfd4415d027eb0b1df9656b56940656c19074ea088dcca2e6e13372d38bcc30fb3a8372293a36117 SHA512 021592629614b9f8a57474b9a0cd110af7b63a3bc98b00806f4ce57b64f020fda313fdaef5cec546ad302f98093427818e176decbc026dffaa47faae574bf167
2855 DIST VirtualBox-6.1.6.tar.bz2 159389496 BLAKE2B 00a5dd823e3136417b075aac2f526f954b5bcaad828cb6abcbd5b3ad7412c4afe8d499e0fb2a8897f4cdab7e7084e848fde69a0d8e355c14767eafde21ebac46 SHA512 4a94417fe69c40755b55526cee67068ca8d32e71e5b6ebe0cccf46062dfb4ee76b33ac92f8b8f4748d438eda1714129360fdbaa39c16df3877b20109a7c6439a
2856 -DIST virtualbox-5.2.16-patches-02.tar.xz 3152 BLAKE2B c8d8f3872f544a465c7d1aa07291599307120ac9eabfb299ddd788a11f85ca6c2d84b8e7306ee4ad436270dad0dd39f101ee68a549eac15afd1e3cdc03f23c6c SHA512 85ee8c4045de562d71ab2d761695ea48b6726a6f0c4bcaa2562bb0d147542d3f1a1b5b47cf593a7f22dac1b86f87b59a56bef421dce3e1fa8e5260cd41998450
2857 DIST virtualbox-5.2.36-patches-01.tar.xz 3440 BLAKE2B 66749efba87d82ed4a11ff09444c68f86f82a360e9dbb44fa6072d6c28120f3c23cff8c15bacbd38bce8b69b3d8f35c4d3d493684df962ea6e353eec413dcc38 SHA512 3cf2526d209a54e94cd94840793769fd96fa988e21555d76eda2207a7f87e04b446a28ac6c8a2954e7c00a35107c144cadaec276d171214acdcc2900eb41306c
2858 -DIST virtualbox-6.0.16-patches-01.tar.xz 3520 BLAKE2B 1ca10c5902ece4657c6a9a03fe28c80a364d999e181cc46fc52d7dac0f0272faca6d6b19cb12d126bb0f4f6014b8c391b2b0f82ca016625410287fcc0c240778 SHA512 33b14fa1ce5526be88d6d5b72b5c86c68c37f565074a764b9d7a65f5c0a39e3d81533f9923087add71783556c1e51e816b674ce46d2800eb678846f65226fb69
2859 DIST virtualbox-6.0.20-patches-01.tar.xz 3464 BLAKE2B dbfd15322edf178e752139c6f82be966422ff0d3c5d914fe8d4b6980f5805d27552dc813e97ea17665004d5f6cc3486461732edaaeabdd59cd1799b2ee85af06 SHA512 04f0c9d0565c77bca334cbcfd8ac439dff1a1d8246dbea3f5e06035eff6f6dd72b54f2227d6197e2851e418ad74bb4feeef07e442f3441bc75d80a72d0d0e00d
2860 DIST virtualbox-6.1.14-patches-01.tar.xz 2344 BLAKE2B cb89af8ffe0ecaa54929349abfb1541ca8630063d8282e773e4c66c3eec3ed108328b1ee81247d997981e5d49792b4019e1358b270c3622508b62e647c544ae4 SHA512 b08c2f66a050270a5c8b4d7264b1cf0afaf7809c3888c48a9b55ac75f0906bdb6bc28eef136ce032c777a810f2ce0a3cf6bb3df0259e5a6737f9ecc3ea708bba
2861
2862 diff --git a/app-emulation/virtualbox/virtualbox-5.2.32.ebuild b/app-emulation/virtualbox/virtualbox-5.2.32.ebuild
2863 deleted file mode 100644
2864 index a55c3b9db73..00000000000
2865 --- a/app-emulation/virtualbox/virtualbox-5.2.32.ebuild
2866 +++ /dev/null
2867 @@ -1,497 +0,0 @@
2868 -# Copyright 1999-2019 Gentoo Authors
2869 -# Distributed under the terms of the GNU General Public License v2
2870 -
2871 -EAPI=6
2872 -
2873 -PYTHON_COMPAT=( python2_7 )
2874 -inherit flag-o-matic gnome2-utils java-pkg-opt-2 linux-info pax-utils python-single-r1 tmpfiles toolchain-funcs udev xdg-utils
2875 -
2876 -MY_PV="${PV/beta/BETA}"
2877 -MY_PV="${MY_PV/rc/RC}"
2878 -MY_P=VirtualBox-${MY_PV}
2879 -
2880 -DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use"
2881 -HOMEPAGE="https://www.virtualbox.org/"
2882 -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2
2883 - https://dev.gentoo.org/~polynomial-c/${PN}/patchsets/${PN}-5.2.16-patches-02.tar.xz"
2884 -
2885 -LICENSE="GPL-2 dtrace? ( CDDL )"
2886 -SLOT="0"
2887 -KEYWORDS="amd64 x86"
2888 -IUSE="alsa debug doc dtrace headless java libressl lvm +opus pam pax_kernel pulseaudio +opengl python +qt5 +sdk +udev vboxwebsrv vnc"
2889 -
2890 -RDEPEND="!app-emulation/virtualbox-bin
2891 - ~app-emulation/virtualbox-modules-${PV}
2892 - dev-libs/libIDL
2893 - >=dev-libs/libxslt-1.1.19
2894 - net-misc/curl
2895 - dev-libs/libxml2
2896 - media-libs/libpng:0=
2897 - media-libs/libvpx:0=
2898 - sys-libs/zlib:=
2899 - !headless? (
2900 - media-libs/libsdl:0[X,video]
2901 - x11-libs/libX11
2902 - x11-libs/libxcb:=
2903 - x11-libs/libXcursor
2904 - x11-libs/libXext
2905 - x11-libs/libXmu
2906 - x11-libs/libXt
2907 - opengl? ( virtual/opengl media-libs/freeglut )
2908 - qt5? (
2909 - dev-qt/qtcore:5
2910 - dev-qt/qtgui:5
2911 - dev-qt/qtprintsupport:5
2912 - dev-qt/qtwidgets:5
2913 - dev-qt/qtx11extras:5
2914 - opengl? ( dev-qt/qtopengl:5 )
2915 - x11-libs/libXinerama
2916 - )
2917 - )
2918 - libressl? ( dev-libs/libressl:= )
2919 - !libressl? ( dev-libs/openssl:0= )
2920 - lvm? ( sys-fs/lvm2 )
2921 - opus? ( media-libs/opus )
2922 - udev? ( >=virtual/udev-171 )
2923 - vnc? ( >=net-libs/libvncserver-0.9.9 )
2924 - ${PYTHON_DEPS}"
2925 -DEPEND="${RDEPEND}
2926 - >=dev-util/kbuild-0.1.9998.3127
2927 - >=dev-lang/yasm-0.6.2
2928 - sys-devel/bin86
2929 - sys-libs/libcap
2930 - sys-power/iasl
2931 - virtual/pkgconfig
2932 - alsa? ( >=media-libs/alsa-lib-1.0.13 )
2933 - doc? (
2934 - app-text/docbook-sgml-dtd:4.4
2935 - dev-texlive/texlive-basic
2936 - dev-texlive/texlive-latex
2937 - dev-texlive/texlive-latexrecommended
2938 - dev-texlive/texlive-latexextra
2939 - dev-texlive/texlive-fontsrecommended
2940 - dev-texlive/texlive-fontsextra
2941 - )
2942 - !headless? ( x11-libs/libXinerama )
2943 - java? ( >=virtual/jdk-1.6 )
2944 - pam? ( sys-libs/pam )
2945 - pax_kernel? ( sys-apps/elfix )
2946 - pulseaudio? ( media-sound/pulseaudio )
2947 - qt5? ( dev-qt/linguist-tools:5 )
2948 - vboxwebsrv? ( net-libs/gsoap[-gnutls(-)] )
2949 - ${PYTHON_DEPS}"
2950 -RDEPEND="${RDEPEND}
2951 - java? ( >=virtual/jre-1.6 )"
2952 -
2953 -QA_TEXTRELS_x86="usr/lib/virtualbox-ose/VBoxGuestPropSvc.so
2954 - usr/lib/virtualbox/VBoxSDL.so
2955 - usr/lib/virtualbox/VBoxSharedFolders.so
2956 - usr/lib/virtualbox/VBoxDD2.so
2957 - usr/lib/virtualbox/VBoxOGLrenderspu.so
2958 - usr/lib/virtualbox/VBoxPython.so
2959 - usr/lib/virtualbox/VBoxDD.so
2960 - usr/lib/virtualbox/VBoxDDU.so
2961 - usr/lib/virtualbox/VBoxREM64.so
2962 - usr/lib/virtualbox/VBoxSharedClipboard.so
2963 - usr/lib/virtualbox/VBoxHeadless.so
2964 - usr/lib/virtualbox/VBoxRT.so
2965 - usr/lib/virtualbox/VBoxREM.so
2966 - usr/lib/virtualbox/VBoxSettings.so
2967 - usr/lib/virtualbox/VBoxKeyboard.so
2968 - usr/lib/virtualbox/VBoxSharedCrOpenGL.so
2969 - usr/lib/virtualbox/VBoxVMM.so
2970 - usr/lib/virtualbox/VirtualBox.so
2971 - usr/lib/virtualbox/VBoxOGLhosterrorspu.so
2972 - usr/lib/virtualbox/components/VBoxC.so
2973 - usr/lib/virtualbox/components/VBoxSVCM.so
2974 - usr/lib/virtualbox/components/VBoxDDU.so
2975 - usr/lib/virtualbox/components/VBoxRT.so
2976 - usr/lib/virtualbox/components/VBoxREM.so
2977 - usr/lib/virtualbox/components/VBoxVMM.so
2978 - usr/lib/virtualbox/VBoxREM32.so
2979 - usr/lib/virtualbox/VBoxPython2_7.so
2980 - usr/lib/virtualbox/VBoxXPCOMC.so
2981 - usr/lib/virtualbox/VBoxOGLhostcrutil.so
2982 - usr/lib/virtualbox/VBoxNetDHCP.so
2983 - usr/lib/virtualbox/VBoxNetNAT.so"
2984 -
2985 -S="${WORKDIR}/${MY_P}"
2986 -
2987 -REQUIRED_USE="
2988 - java? ( sdk )
2989 - python? ( sdk )
2990 - vboxwebsrv? ( java )
2991 - ${PYTHON_REQUIRED_USE}
2992 -"
2993 -
2994 -pkg_pretend() {
2995 - if ! use headless && ! use qt5 ; then
2996 - einfo "No USE=\"qt5\" selected, this build will not include any Qt frontend."
2997 - elif use headless && use qt5 ; then
2998 - einfo "You selected USE=\"headless qt5\", defaulting to"
2999 - einfo "USE=\"headless\", this build will not include any X11/Qt frontend."
3000 - fi
3001 -
3002 - if ! use opengl ; then
3003 - einfo "No USE=\"opengl\" selected, this build will lack"
3004 - einfo "the OpenGL feature."
3005 - fi
3006 - if ! use python ; then
3007 - einfo "You have disabled the \"python\" USE flag. This will only"
3008 - einfo "disable the python bindings being installed."
3009 - fi
3010 -}
3011 -
3012 -pkg_setup() {
3013 - java-pkg-opt-2_pkg_setup
3014 - python-single-r1_pkg_setup
3015 -
3016 - tc-ld-disable-gold #bug 488176
3017 - tc-export CC CXX LD AR RANLIB
3018 - export HOST_CC="$(tc-getBUILD_CC)"
3019 -}
3020 -
3021 -src_prepare() {
3022 - # Remove shipped binaries (kBuild,yasm), see bug #232775
3023 - rm -r kBuild/bin tools || die
3024 -
3025 - # Replace pointless GCC version check with something less stupid.
3026 - # This is needed for the qt5 version check.
3027 - sed -e 's@^check_gcc$@cc_maj="$(gcc -dumpversion | cut -d. -f1)" ; cc_min="$(gcc -dumpversion | cut -d. -f2)"@' \
3028 - -i configure || die
3029 -
3030 - # Disable things unused or split into separate ebuilds
3031 - sed -e "s@MY_LIBDIR@$(get_libdir)@" \
3032 - "${FILESDIR}"/${PN}-5-localconfig > LocalConfig.kmk || die
3033 -
3034 - # Respect LDFLAGS
3035 - sed -e "s@_LDFLAGS\.${ARCH}*.*=@& ${LDFLAGS}@g" \
3036 - -i Config.kmk src/libs/xpcom18a4/Config.kmk || die
3037 -
3038 - # Do not use hard-coded ld (related to bug #488176)
3039 - sed -e '/QUIET)ld /s@ld @$(LD) @' \
3040 - -i src/VBox/Devices/PC/ipxe/Makefile.kmk || die
3041 -
3042 - # Use PAM only when pam USE flag is enbaled (bug #376531)
3043 - if ! use pam ; then
3044 - elog "Disabling PAM removes the possibility to use the VRDP features."
3045 - sed -i 's@^.*VBOX_WITH_PAM@#VBOX_WITH_PAM@' Config.kmk || die
3046 - sed -i 's@\(.*/auth/Makefile.kmk.*\)@#\1@' \
3047 - src/VBox/HostServices/Makefile.kmk || die
3048 - fi
3049 -
3050 - # add correct java path
3051 - if use java ; then
3052 - sed "s@/usr/lib/jvm/java-6-sun@$(java-config -O)@" \
3053 - -i "${S}"/Config.kmk || die
3054 - java-pkg-opt-2_src_prepare
3055 - fi
3056 -
3057 - # Only add nopie patch when we're on hardened
3058 - if gcc-specs-pie ; then
3059 - eapply "${FILESDIR}/050_virtualbox-5.2.8-nopie.patch"
3060 - fi
3061 -
3062 - # Only add paxmark patch when we're on pax_kernel
3063 - if use pax_kernel ; then
3064 - eapply "${FILESDIR}"/virtualbox-5.2.8-paxmark-bldprogs.patch
3065 - fi
3066 -
3067 - rm "${WORKDIR}/patches/008_virtualbox-4.3.14-missing_define.patch" || die
3068 - eapply "${WORKDIR}/patches"
3069 -
3070 - eapply_user
3071 -}
3072 -
3073 -doecho() {
3074 - echo "$@"
3075 - "$@" || die
3076 -}
3077 -
3078 -src_configure() {
3079 - local myconf=(
3080 - --with-gcc="$(tc-getCC)"
3081 - --with-g++="$(tc-getCXX)"
3082 - --disable-dbus
3083 - --disable-kmods
3084 - $(usex alsa '' --disable-alsa)
3085 - $(usex debug --build-debug '')
3086 - $(usex doc '' --disable-docs)
3087 - $(usex java '' --disable-java)
3088 - $(usex lvm '' --disable-devmapper)
3089 - $(usex opus --build-libopus '')
3090 - $(usex pulseaudio '' --disable-pulse)
3091 - $(usex python '' --disable-python)
3092 - $(usex vboxwebsrv --enable-webservice '')
3093 - $(usex vnc --enable-vnc '')
3094 - )
3095 - if ! use headless ; then
3096 - myconf+=(
3097 - $(usex opengl '' --disable-opengl)
3098 - $(usex qt5 '' --disable-qt)
3099 - )
3100 - else
3101 - myconf+=(
3102 - --build-headless
3103 - --disable-opengl
3104 - )
3105 - fi
3106 - if use amd64 && ! has_multilib_profile ; then
3107 - myconf+=( --disable-vmmraw )
3108 - fi
3109 - # not an autoconf script
3110 - doecho ./configure ${myconf[@]}
3111 -}
3112 -
3113 -src_compile() {
3114 - source ./env.sh || die
3115 -
3116 - # Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529)
3117 - MAKEJOBS=$(grep -Eo '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) #'
3118 - MAKELOAD=$(grep -Eo '(\-l|\-\-load-average)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) #'
3119 - MAKEOPTS="${MAKEJOBS} ${MAKELOAD}"
3120 - MAKE="kmk" emake \
3121 - VBOX_BUILD_PUBLISHER=_Gentoo \
3122 - TOOL_GCC3_CC="$(tc-getCC)" TOOL_GCC3_CXX="$(tc-getCXX)" \
3123 - TOOL_GCC3_AS="$(tc-getCC)" TOOL_GCC3_AR="$(tc-getAR)" \
3124 - TOOL_GCC3_LD="$(tc-getCXX)" TOOL_GCC3_LD_SYSMOD="$(tc-getLD)" \
3125 - TOOL_GCC3_CFLAGS="${CFLAGS}" TOOL_GCC3_CXXFLAGS="${CXXFLAGS}" \
3126 - VBOX_GCC_OPT="${CXXFLAGS}" \
3127 - TOOL_YASM_AS=yasm KBUILD_VERBOSE=2 \
3128 - all
3129 -}
3130 -
3131 -src_install() {
3132 - local binpath="release"
3133 - use debug && binpath="debug"
3134 - cd "${S}"/out/linux.${ARCH}/${binpath}/bin || die
3135 -
3136 - local vbox_inst_path="/usr/$(get_libdir)/${PN}" each fwfile size ico icofile
3137 -
3138 - vbox_inst() {
3139 - local binary="${1}"
3140 - local perms="${2:-0750}"
3141 - local path="${3:-${vbox_inst_path}}"
3142 -
3143 - [[ -n "${binary}" ]] || die "vbox_inst: No binray given!"
3144 - [[ ${perms} =~ ^[[:digit:]]+{4}$ ]] || die "vbox_inst: perms must consist of four digits."
3145 -
3146 - insinto ${path}
3147 - doins ${binary}
3148 - fowners root:vboxusers ${path}/${binary}
3149 - fperms ${perms} ${path}/${binary}
3150 - }
3151 -
3152 - # Create configuration files
3153 - insinto /etc/vbox
3154 - newins "${FILESDIR}/${PN}-4-config" vbox.cfg
3155 -
3156 - # Set the correct libdir
3157 - sed \
3158 - -e "s@MY_LIBDIR@$(get_libdir)@" \
3159 - -i "${ED%/}"/etc/vbox/vbox.cfg || die "vbox.cfg sed failed"
3160 -
3161 - # Install the wrapper script
3162 - exeinto ${vbox_inst_path}
3163 - newexe "${FILESDIR}/${PN}-ose-5-wrapper" "VBox"
3164 - fowners root:vboxusers ${vbox_inst_path}/VBox
3165 - fperms 0750 ${vbox_inst_path}/VBox
3166 -
3167 - # Install binaries and libraries
3168 - insinto ${vbox_inst_path}
3169 - doins -r components
3170 -
3171 - # *.rc files for x86_64 are only available on multilib systems
3172 - local rcfiles="*.rc"
3173 - if use amd64 && ! has_multilib_profile ; then
3174 - rcfiles=""
3175 - fi
3176 - for each in VBox{ExtPackHelperApp,Manage,SVC,Tunctl,XPCOMIPCD} *so *r0 ${rcfiles} ; do
3177 - vbox_inst ${each}
3178 - done
3179 -
3180 - # These binaries need to be suid root.
3181 - for each in VBox{Headless,Net{AdpCtl,DHCP,NAT}} ; do
3182 - vbox_inst ${each} 4750
3183 - done
3184 -
3185 - # Install EFI Firmware files (bug #320757)
3186 - pushd "${S}"/src/VBox/Devices/EFI/FirmwareBin &>/dev/null || die
3187 - for fwfile in VBoxEFI{32,64}.fd ; do
3188 - vbox_inst ${fwfile} 0644
3189 - done
3190 - popd &>/dev/null || die
3191 -
3192 - # VBoxSVC and VBoxManage need to be pax-marked (bug #403453)
3193 - # VBoxXPCOMIPCD (bug #524202)
3194 - for each in VBox{Headless,Manage,SVC,XPCOMIPCD} ; do
3195 - pax-mark -m "${ED%/}"${vbox_inst_path}/${each}
3196 - done
3197 -
3198 - # Symlink binaries to the shipped wrapper
3199 - for each in vbox{headless,manage} VBox{Headless,Manage,VRDP} ; do
3200 - dosym ${vbox_inst_path}/VBox /usr/bin/${each}
3201 - done
3202 - dosym ${vbox_inst_path}/VBoxTunctl /usr/bin/VBoxTunctl
3203 -
3204 - if use pam ; then
3205 - # VRDPAuth only works with this (bug #351949)
3206 - dosym VBoxAuth.so ${vbox_inst_path}/VRDPAuth.so
3207 - fi
3208 -
3209 - # set an env-variable for 3rd party tools
3210 - echo -n "VBOX_APP_HOME=${vbox_inst_path}" > "${T}/90virtualbox"
3211 - doenvd "${T}/90virtualbox"
3212 -
3213 - if ! use headless ; then
3214 - vbox_inst VBoxSDL 4750
3215 - pax-mark -m "${ED%/}"${vbox_inst_path}/VBoxSDL
3216 -
3217 - for each in vboxsdl VBoxSDL ; do
3218 - dosym ${vbox_inst_path}/VBox /usr/bin/${each}
3219 - done
3220 -
3221 - if use qt5 ; then
3222 - vbox_inst VirtualBox 4750
3223 - pax-mark -m "${ED%/}"${vbox_inst_path}/VirtualBox
3224 -
3225 - if use opengl ; then
3226 - vbox_inst VBoxTestOGL
3227 - pax-mark -m "${ED%/}"${vbox_inst_path}/VBoxTestOGL
3228 - fi
3229 -
3230 - for each in virtualbox VirtualBox ; do
3231 - dosym ${vbox_inst_path}/VBox /usr/bin/${each}
3232 - done
3233 -
3234 - insinto /usr/share/${PN}
3235 - doins -r nls
3236 - doins -r UnattendedTemplates
3237 -
3238 - newmenu "${FILESDIR}"/${PN}-ose.desktop-2 ${PN}.desktop
3239 - fi
3240 -
3241 - pushd "${S}"/src/VBox/Artwork/OSE &>/dev/null || die
3242 - for size in 16 32 48 64 128 ; do
3243 - newicon -s ${size} ${PN}-${size}px.png ${PN}.png
3244 - done
3245 - newicon ${PN}-48px.png ${PN}.png
3246 - doicon -s scalable ${PN}.svg
3247 - popd &>/dev/null || die
3248 - pushd "${S}"/src/VBox/Artwork/other &>/dev/null || die
3249 - for size in 16 24 32 48 64 72 96 128 256 512 ; do
3250 - for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do
3251 - icofile="${PN}-${ico}-${size}px.png"
3252 - if [[ -f "${icofile}" ]] ; then
3253 - newicon -s ${size} ${icofile} ${PN}-${ico}.png
3254 - fi
3255 - done
3256 - done
3257 - popd &>/dev/null || die
3258 - fi
3259 -
3260 - if use lvm ; then
3261 - vbox_inst VBoxVolInfo 4750
3262 - dosym ${vbox_inst_path}/VBoxVolInfo /usr/bin/VBoxVolInfo
3263 - fi
3264 -
3265 - if use sdk ; then
3266 - insinto ${vbox_inst_path}
3267 - doins -r sdk
3268 -
3269 - if use java ; then
3270 - java-pkg_regjar "${ED%/}/${vbox_inst_path}/sdk/bindings/xpcom/java/vboxjxpcom.jar"
3271 - java-pkg_regso "${ED%/}/${vbox_inst_path}/libvboxjxpcom.so"
3272 - fi
3273 - fi
3274 -
3275 - if use udev ; then
3276 - # New way of handling USB device nodes for VBox (bug #356215)
3277 - local udevdir="$(get_udevdir)"
3278 - insinto ${udevdir}
3279 - doins VBoxCreateUSBNode.sh
3280 - fowners root:vboxusers ${udevdir}/VBoxCreateUSBNode.sh
3281 - fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh
3282 - insinto ${udevdir}/rules.d
3283 - sed "s@%UDEVDIR%@${udevdir}@" "${FILESDIR}"/10-virtualbox.rules \
3284 - > "${T}"/10-virtualbox.rules || die
3285 - doins "${T}"/10-virtualbox.rules
3286 - fi
3287 -
3288 - if use vboxwebsrv ; then
3289 - vbox_inst vboxwebsrv
3290 - dosym ${vbox_inst_path}/VBox /usr/bin/vboxwebsrv
3291 - newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
3292 - newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
3293 - fi
3294 -
3295 - # Fix version string in extensions or else they don't get accepted
3296 - # by the virtualbox host process (see bug #438930)
3297 - find ExtensionPacks -type f -name "ExtPack.xml" -print0 \
3298 - | xargs --no-run-if-empty --null sed -i '/Version/s@_Gentoo@@' \
3299 - || die
3300 -
3301 - if use vnc ; then
3302 - insinto ${vbox_inst_path}/ExtensionPacks
3303 - doins -r ExtensionPacks/VNC
3304 - fi
3305 -
3306 - if use dtrace ; then
3307 - insinto ${vbox_inst_path}/ExtensionPacks
3308 - doins -r ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack
3309 - fi
3310 -
3311 - if use doc ; then
3312 - dodoc UserManual.pdf
3313 - fi
3314 -
3315 - newtmpfiles "${FILESDIR}"/${PN}-vboxusb_tmpfilesd ${PN}-vboxusb.conf
3316 -}
3317 -
3318 -pkg_postinst() {
3319 - gnome2_icon_cache_update
3320 - xdg_desktop_database_update
3321 -
3322 - if use udev ; then
3323 - udevadm control --reload-rules \
3324 - && udevadm trigger --subsystem-match=usb
3325 - fi
3326 -
3327 - tmpfiles_process /usr/lib/tmpfiles.d/virtualbox-vboxusb.conf
3328 -
3329 - if ! use headless && use qt5 ; then
3330 - elog "To launch VirtualBox just type: \"virtualbox\"."
3331 - fi
3332 - elog "You must be in the vboxusers group to use VirtualBox."
3333 - elog ""
3334 - elog "The latest user manual is available for download at:"
3335 - elog "http://download.virtualbox.org/virtualbox/${PV}/UserManual.pdf"
3336 - elog ""
3337 - elog "For advanced networking setups you should emerge:"
3338 - elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
3339 - elog ""
3340 - elog "Starting with version 4.0.0, ${PN} has USB-1 support."
3341 - elog "For USB-2 support, PXE-boot ability and VRDP support please emerge"
3342 - elog " app-emulation/virtualbox-extpack-oracle"
3343 - elog "package."
3344 - elog "Starting with version 5.0.0, ${PN} no longer has the \"additions\" and"
3345 - elog "the \"extension\" USE flag. For installation of the guest additions ISO"
3346 - elog "image, please emerge"
3347 - elog " app-emulation/virtualbox-additions"
3348 - elog "and for the USB2, USB3, VRDP and PXE boot ROM modules, please emerge"
3349 - elog " app-emulation/virtualbox-extpack-oracle"
3350 - if ! use udev ; then
3351 - elog ""
3352 - elog "WARNING!"
3353 - elog "Without USE=udev, USB devices will likely not work in ${PN}."
3354 - elif [ -e "${ROOT%/}/etc/udev/rules.d/10-virtualbox.rules" ] ; then
3355 - elog ""
3356 - elog "Please remove \"${ROOT%/}/etc/udev/rules.d/10-virtualbox.rules\""
3357 - elog "or else USB in ${PN} won't work."
3358 - fi
3359 -}
3360 -
3361 -pkg_postrm() {
3362 - gnome2_icon_cache_update
3363 - xdg_desktop_database_update
3364 -}
3365
3366 diff --git a/app-emulation/virtualbox/virtualbox-5.2.36.ebuild b/app-emulation/virtualbox/virtualbox-5.2.36.ebuild
3367 deleted file mode 100644
3368 index 44876802ad9..00000000000
3369 --- a/app-emulation/virtualbox/virtualbox-5.2.36.ebuild
3370 +++ /dev/null
3371 @@ -1,496 +0,0 @@
3372 -# Copyright 1999-2020 Gentoo Authors
3373 -# Distributed under the terms of the GNU General Public License v2
3374 -
3375 -EAPI=6
3376 -
3377 -PYTHON_COMPAT=( python{2_7,3_{6,7,8}} )
3378 -inherit flag-o-matic gnome2-utils java-pkg-opt-2 linux-info pax-utils python-single-r1 tmpfiles toolchain-funcs udev xdg-utils
3379 -
3380 -MY_PV="${PV/beta/BETA}"
3381 -MY_PV="${MY_PV/rc/RC}"
3382 -MY_P=VirtualBox-${MY_PV}
3383 -
3384 -DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use"
3385 -HOMEPAGE="https://www.virtualbox.org/"
3386 -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2
3387 - https://dev.gentoo.org/~polynomial-c/${PN}/patchsets/${PN}-5.2.36-patches-01.tar.xz"
3388 -
3389 -LICENSE="GPL-2 dtrace? ( CDDL )"
3390 -SLOT="0"
3391 -KEYWORDS="amd64 ~x86"
3392 -IUSE="alsa debug doc dtrace headless java libressl lvm pam pax_kernel pulseaudio +opengl python +qt5 +sdk +udev vboxwebsrv vnc"
3393 -
3394 -RDEPEND="!app-emulation/virtualbox-bin
3395 - ~app-emulation/virtualbox-modules-${PV}
3396 - dev-libs/libIDL
3397 - >=dev-libs/libxslt-1.1.19
3398 - net-misc/curl
3399 - dev-libs/libxml2
3400 - media-libs/libpng:0=
3401 - media-libs/libvpx:0=
3402 - media-libs/opus
3403 - sys-libs/zlib:=
3404 - !headless? (
3405 - media-libs/libsdl:0[X,video]
3406 - x11-libs/libX11
3407 - x11-libs/libxcb:=
3408 - x11-libs/libXcursor
3409 - x11-libs/libXext
3410 - x11-libs/libXmu
3411 - x11-libs/libXt
3412 - opengl? ( virtual/opengl media-libs/freeglut )
3413 - qt5? (
3414 - dev-qt/qtcore:5
3415 - dev-qt/qtgui:5
3416 - dev-qt/qtprintsupport:5
3417 - dev-qt/qtwidgets:5
3418 - dev-qt/qtx11extras:5
3419 - opengl? ( dev-qt/qtopengl:5 )
3420 - x11-libs/libXinerama
3421 - )
3422 - )
3423 - libressl? ( dev-libs/libressl:= )
3424 - !libressl? ( dev-libs/openssl:0= )
3425 - lvm? ( sys-fs/lvm2 )
3426 - udev? ( >=virtual/udev-171 )
3427 - vnc? ( >=net-libs/libvncserver-0.9.9 )
3428 - ${PYTHON_DEPS}"
3429 -DEPEND="${RDEPEND}
3430 - >=dev-util/kbuild-0.1.9998.3127
3431 - >=dev-lang/yasm-0.6.2
3432 - sys-devel/bin86
3433 - sys-libs/libcap
3434 - sys-power/iasl
3435 - virtual/pkgconfig
3436 - alsa? ( >=media-libs/alsa-lib-1.0.13 )
3437 - doc? (
3438 - app-text/docbook-sgml-dtd:4.4
3439 - dev-texlive/texlive-basic
3440 - dev-texlive/texlive-latex
3441 - dev-texlive/texlive-latexrecommended
3442 - dev-texlive/texlive-latexextra
3443 - dev-texlive/texlive-fontsrecommended
3444 - dev-texlive/texlive-fontsextra
3445 - )
3446 - !headless? ( x11-libs/libXinerama )
3447 - java? ( >=virtual/jdk-1.6 )
3448 - pam? ( sys-libs/pam )
3449 - pax_kernel? ( sys-apps/elfix )
3450 - pulseaudio? ( media-sound/pulseaudio )
3451 - qt5? ( dev-qt/linguist-tools:5 )
3452 - vboxwebsrv? ( net-libs/gsoap[-gnutls(-)] )
3453 - ${PYTHON_DEPS}"
3454 -RDEPEND="${RDEPEND}
3455 - java? ( >=virtual/jre-1.6 )"
3456 -
3457 -QA_TEXTRELS_x86="usr/lib/virtualbox-ose/VBoxGuestPropSvc.so
3458 - usr/lib/virtualbox/VBoxSDL.so
3459 - usr/lib/virtualbox/VBoxSharedFolders.so
3460 - usr/lib/virtualbox/VBoxDD2.so
3461 - usr/lib/virtualbox/VBoxOGLrenderspu.so
3462 - usr/lib/virtualbox/VBoxPython.so
3463 - usr/lib/virtualbox/VBoxDD.so
3464 - usr/lib/virtualbox/VBoxDDU.so
3465 - usr/lib/virtualbox/VBoxREM64.so
3466 - usr/lib/virtualbox/VBoxSharedClipboard.so
3467 - usr/lib/virtualbox/VBoxHeadless.so
3468 - usr/lib/virtualbox/VBoxRT.so
3469 - usr/lib/virtualbox/VBoxREM.so
3470 - usr/lib/virtualbox/VBoxSettings.so
3471 - usr/lib/virtualbox/VBoxKeyboard.so
3472 - usr/lib/virtualbox/VBoxSharedCrOpenGL.so
3473 - usr/lib/virtualbox/VBoxVMM.so
3474 - usr/lib/virtualbox/VirtualBox.so
3475 - usr/lib/virtualbox/VBoxOGLhosterrorspu.so
3476 - usr/lib/virtualbox/components/VBoxC.so
3477 - usr/lib/virtualbox/components/VBoxSVCM.so
3478 - usr/lib/virtualbox/components/VBoxDDU.so
3479 - usr/lib/virtualbox/components/VBoxRT.so
3480 - usr/lib/virtualbox/components/VBoxREM.so
3481 - usr/lib/virtualbox/components/VBoxVMM.so
3482 - usr/lib/virtualbox/VBoxREM32.so
3483 - usr/lib/virtualbox/VBoxPython2_7.so
3484 - usr/lib/virtualbox/VBoxXPCOMC.so
3485 - usr/lib/virtualbox/VBoxOGLhostcrutil.so
3486 - usr/lib/virtualbox/VBoxNetDHCP.so
3487 - usr/lib/virtualbox/VBoxNetNAT.so"
3488 -
3489 -S="${WORKDIR}/${MY_P}"
3490 -
3491 -REQUIRED_USE="
3492 - java? ( sdk )
3493 - python? ( sdk )
3494 - vboxwebsrv? ( java )
3495 - ${PYTHON_REQUIRED_USE}
3496 -"
3497 -
3498 -pkg_pretend() {
3499 - if ! use headless && ! use qt5 ; then
3500 - einfo "No USE=\"qt5\" selected, this build will not include any Qt frontend."
3501 - elif use headless && use qt5 ; then
3502 - einfo "You selected USE=\"headless qt5\", defaulting to"
3503 - einfo "USE=\"headless\", this build will not include any X11/Qt frontend."
3504 - fi
3505 -
3506 - if ! use opengl ; then
3507 - einfo "No USE=\"opengl\" selected, this build will lack"
3508 - einfo "the OpenGL feature."
3509 - fi
3510 - if ! use python ; then
3511 - einfo "You have disabled the \"python\" USE flag. This will only"
3512 - einfo "disable the python bindings being installed."
3513 - fi
3514 -}
3515 -
3516 -pkg_setup() {
3517 - java-pkg-opt-2_pkg_setup
3518 - python-single-r1_pkg_setup
3519 -
3520 - tc-ld-disable-gold #bug 488176
3521 - tc-export CC CXX LD AR RANLIB
3522 - export HOST_CC="$(tc-getBUILD_CC)"
3523 -}
3524 -
3525 -src_prepare() {
3526 - # Remove shipped binaries (kBuild,yasm), see bug #232775
3527 - rm -r kBuild/bin tools || die
3528 -
3529 - # Replace pointless GCC version check with something less stupid.
3530 - # This is needed for the qt5 version check.
3531 - sed -e 's@^check_gcc$@cc_maj="$(gcc -dumpversion | cut -d. -f1)" ; cc_min="$(gcc -dumpversion | cut -d. -f2)"@' \
3532 - -i configure || die
3533 -
3534 - # Disable things unused or split into separate ebuilds
3535 - sed -e "s@MY_LIBDIR@$(get_libdir)@" \
3536 - "${FILESDIR}"/${PN}-5-localconfig > LocalConfig.kmk || die
3537 -
3538 - # Respect LDFLAGS
3539 - sed -e "s@_LDFLAGS\.${ARCH}*.*=@& ${LDFLAGS}@g" \
3540 - -i Config.kmk src/libs/xpcom18a4/Config.kmk || die
3541 -
3542 - # Do not use hard-coded ld (related to bug #488176)
3543 - sed -e '/QUIET)ld /s@ld @$(LD) @' \
3544 - -i src/VBox/Devices/PC/ipxe/Makefile.kmk || die
3545 -
3546 - # Use PAM only when pam USE flag is enbaled (bug #376531)
3547 - if ! use pam ; then
3548 - elog "Disabling PAM removes the possibility to use the VRDP features."
3549 - sed -i 's@^.*VBOX_WITH_PAM@#VBOX_WITH_PAM@' Config.kmk || die
3550 - sed -i 's@\(.*/auth/Makefile.kmk.*\)@#\1@' \
3551 - src/VBox/HostServices/Makefile.kmk || die
3552 - fi
3553 -
3554 - # add correct java path
3555 - if use java ; then
3556 - sed "s@/usr/lib/jvm/java-6-sun@$(java-config -O)@" \
3557 - -i "${S}"/Config.kmk || die
3558 - java-pkg-opt-2_src_prepare
3559 - fi
3560 -
3561 - # Only add nopie patch when we're on hardened
3562 - if gcc-specs-pie ; then
3563 - eapply "${FILESDIR}/050_virtualbox-5.2.8-nopie.patch"
3564 - fi
3565 -
3566 - # Only add paxmark patch when we're on pax_kernel
3567 - if use pax_kernel ; then
3568 - eapply "${FILESDIR}"/virtualbox-5.2.8-paxmark-bldprogs.patch
3569 - fi
3570 -
3571 - rm "${WORKDIR}/patches/008_virtualbox-4.3.14-missing_define.patch" || die
3572 - eapply "${WORKDIR}/patches"
3573 -
3574 - eapply_user
3575 -}
3576 -
3577 -doecho() {
3578 - echo "$@"
3579 - "$@" || die
3580 -}
3581 -
3582 -src_configure() {
3583 - local myconf=(
3584 - --with-gcc="$(tc-getCC)"
3585 - --with-g++="$(tc-getCXX)"
3586 - --disable-dbus
3587 - --disable-kmods
3588 - $(usex alsa '' --disable-alsa)
3589 - $(usex debug --build-debug '')
3590 - $(usex doc '' --disable-docs)
3591 - $(usex java '' --disable-java)
3592 - $(usex lvm '' --disable-devmapper)
3593 - $(usex pulseaudio '' --disable-pulse)
3594 - $(usex python '' --disable-python)
3595 - $(usex vboxwebsrv --enable-webservice '')
3596 - $(usex vnc --enable-vnc '')
3597 - )
3598 - if ! use headless ; then
3599 - myconf+=(
3600 - $(usex opengl '' --disable-opengl)
3601 - $(usex qt5 '' --disable-qt)
3602 - )
3603 - else
3604 - myconf+=(
3605 - --build-headless
3606 - --disable-opengl
3607 - )
3608 - fi
3609 - if use amd64 && ! has_multilib_profile ; then
3610 - myconf+=( --disable-vmmraw )
3611 - fi
3612 - # not an autoconf script
3613 - doecho ./configure ${myconf[@]}
3614 -}
3615 -
3616 -src_compile() {
3617 - source ./env.sh || die
3618 -
3619 - # Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529)
3620 - MAKEJOBS=$(grep -Eo '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) #'
3621 - MAKELOAD=$(grep -Eo '(\-l|\-\-load-average)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) #'
3622 - MAKEOPTS="${MAKEJOBS} ${MAKELOAD}"
3623 - MAKE="kmk" emake \
3624 - VBOX_BUILD_PUBLISHER=_Gentoo \
3625 - TOOL_GCC3_CC="$(tc-getCC)" TOOL_GCC3_CXX="$(tc-getCXX)" \
3626 - TOOL_GCC3_AS="$(tc-getCC)" TOOL_GCC3_AR="$(tc-getAR)" \
3627 - TOOL_GCC3_LD="$(tc-getCXX)" TOOL_GCC3_LD_SYSMOD="$(tc-getLD)" \
3628 - TOOL_GCC3_CFLAGS="${CFLAGS}" TOOL_GCC3_CXXFLAGS="${CXXFLAGS}" \
3629 - VBOX_GCC_OPT="${CXXFLAGS}" \
3630 - TOOL_YASM_AS=yasm KBUILD_VERBOSE=2 \
3631 - all
3632 -}
3633 -
3634 -src_install() {
3635 - local binpath="release"
3636 - use debug && binpath="debug"
3637 - cd "${S}"/out/linux.${ARCH}/${binpath}/bin || die
3638 -
3639 - local vbox_inst_path="/usr/$(get_libdir)/${PN}" each fwfile size ico icofile
3640 -
3641 - vbox_inst() {
3642 - local binary="${1}"
3643 - local perms="${2:-0750}"
3644 - local path="${3:-${vbox_inst_path}}"
3645 -
3646 - [[ -n "${binary}" ]] || die "vbox_inst: No binray given!"
3647 - [[ ${perms} =~ ^[[:digit:]]+{4}$ ]] || die "vbox_inst: perms must consist of four digits."
3648 -
3649 - insinto ${path}
3650 - doins ${binary}
3651 - fowners root:vboxusers ${path}/${binary}
3652 - fperms ${perms} ${path}/${binary}
3653 - }
3654 -
3655 - # Create configuration files
3656 - insinto /etc/vbox
3657 - newins "${FILESDIR}/${PN}-4-config" vbox.cfg
3658 -
3659 - # Set the correct libdir
3660 - sed \
3661 - -e "s@MY_LIBDIR@$(get_libdir)@" \
3662 - -i "${ED%/}"/etc/vbox/vbox.cfg || die "vbox.cfg sed failed"
3663 -
3664 - # Install the wrapper script
3665 - exeinto ${vbox_inst_path}
3666 - newexe "${FILESDIR}/${PN}-ose-5-wrapper" "VBox"
3667 - fowners root:vboxusers ${vbox_inst_path}/VBox
3668 - fperms 0750 ${vbox_inst_path}/VBox
3669 -
3670 - # Install binaries and libraries
3671 - insinto ${vbox_inst_path}
3672 - doins -r components
3673 -
3674 - # *.rc files for x86_64 are only available on multilib systems
3675 - local rcfiles="*.rc"
3676 - if use amd64 && ! has_multilib_profile ; then
3677 - rcfiles=""
3678 - fi
3679 - for each in VBox{ExtPackHelperApp,Manage,SVC,Tunctl,XPCOMIPCD} *so *r0 ${rcfiles} ; do
3680 - vbox_inst ${each}
3681 - done
3682 -
3683 - # These binaries need to be suid root.
3684 - for each in VBox{Headless,Net{AdpCtl,DHCP,NAT}} ; do
3685 - vbox_inst ${each} 4750
3686 - done
3687 -
3688 - # Install EFI Firmware files (bug #320757)
3689 - pushd "${S}"/src/VBox/Devices/EFI/FirmwareBin &>/dev/null || die
3690 - for fwfile in VBoxEFI{32,64}.fd ; do
3691 - vbox_inst ${fwfile} 0644
3692 - done
3693 - popd &>/dev/null || die
3694 -
3695 - # VBoxSVC and VBoxManage need to be pax-marked (bug #403453)
3696 - # VBoxXPCOMIPCD (bug #524202)
3697 - for each in VBox{Headless,Manage,SVC,XPCOMIPCD} ; do
3698 - pax-mark -m "${ED%/}"${vbox_inst_path}/${each}
3699 - done
3700 -
3701 - # Symlink binaries to the shipped wrapper
3702 - for each in vbox{headless,manage} VBox{Headless,Manage,VRDP} ; do
3703 - dosym ${vbox_inst_path}/VBox /usr/bin/${each}
3704 - done
3705 - dosym ${vbox_inst_path}/VBoxTunctl /usr/bin/VBoxTunctl
3706 -
3707 - if use pam ; then
3708 - # VRDPAuth only works with this (bug #351949)
3709 - dosym VBoxAuth.so ${vbox_inst_path}/VRDPAuth.so
3710 - fi
3711 -
3712 - # set an env-variable for 3rd party tools
3713 - echo -n "VBOX_APP_HOME=${vbox_inst_path}" > "${T}/90virtualbox"
3714 - doenvd "${T}/90virtualbox"
3715 -
3716 - if ! use headless ; then
3717 - vbox_inst VBoxSDL 4750
3718 - pax-mark -m "${ED%/}"${vbox_inst_path}/VBoxSDL
3719 -
3720 - for each in vboxsdl VBoxSDL ; do
3721 - dosym ${vbox_inst_path}/VBox /usr/bin/${each}
3722 - done
3723 -
3724 - if use qt5 ; then
3725 - vbox_inst VirtualBox 4750
3726 - pax-mark -m "${ED%/}"${vbox_inst_path}/VirtualBox
3727 -
3728 - if use opengl ; then
3729 - vbox_inst VBoxTestOGL
3730 - pax-mark -m "${ED%/}"${vbox_inst_path}/VBoxTestOGL
3731 - fi
3732 -
3733 - for each in virtualbox VirtualBox ; do
3734 - dosym ${vbox_inst_path}/VBox /usr/bin/${each}
3735 - done
3736 -
3737 - insinto /usr/share/${PN}
3738 - doins -r nls
3739 - doins -r UnattendedTemplates
3740 -
3741 - newmenu "${FILESDIR}"/${PN}-ose.desktop-2 ${PN}.desktop
3742 - fi
3743 -
3744 - pushd "${S}"/src/VBox/Artwork/OSE &>/dev/null || die
3745 - for size in 16 32 48 64 128 ; do
3746 - newicon -s ${size} ${PN}-${size}px.png ${PN}.png
3747 - done
3748 - newicon ${PN}-48px.png ${PN}.png
3749 - doicon -s scalable ${PN}.svg
3750 - popd &>/dev/null || die
3751 - pushd "${S}"/src/VBox/Artwork/other &>/dev/null || die
3752 - for size in 16 24 32 48 64 72 96 128 256 512 ; do
3753 - for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do
3754 - icofile="${PN}-${ico}-${size}px.png"
3755 - if [[ -f "${icofile}" ]] ; then
3756 - newicon -s ${size} ${icofile} ${PN}-${ico}.png
3757 - fi
3758 - done
3759 - done
3760 - popd &>/dev/null || die
3761 - fi
3762 -
3763 - if use lvm ; then
3764 - vbox_inst VBoxVolInfo 4750
3765 - dosym ${vbox_inst_path}/VBoxVolInfo /usr/bin/VBoxVolInfo
3766 - fi
3767 -
3768 - if use sdk ; then
3769 - insinto ${vbox_inst_path}
3770 - doins -r sdk
3771 -
3772 - if use java ; then
3773 - java-pkg_regjar "${ED%/}/${vbox_inst_path}/sdk/bindings/xpcom/java/vboxjxpcom.jar"
3774 - java-pkg_regso "${ED%/}/${vbox_inst_path}/libvboxjxpcom.so"
3775 - fi
3776 - fi
3777 -
3778 - if use udev ; then
3779 - # New way of handling USB device nodes for VBox (bug #356215)
3780 - local udevdir="$(get_udevdir)"
3781 - insinto ${udevdir}
3782 - doins VBoxCreateUSBNode.sh
3783 - fowners root:vboxusers ${udevdir}/VBoxCreateUSBNode.sh
3784 - fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh
3785 - insinto ${udevdir}/rules.d
3786 - sed "s@%UDEVDIR%@${udevdir}@" "${FILESDIR}"/10-virtualbox.rules \
3787 - > "${T}"/10-virtualbox.rules || die
3788 - doins "${T}"/10-virtualbox.rules
3789 - fi
3790 -
3791 - if use vboxwebsrv ; then
3792 - vbox_inst vboxwebsrv
3793 - dosym ${vbox_inst_path}/VBox /usr/bin/vboxwebsrv
3794 - newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
3795 - newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
3796 - fi
3797 -
3798 - # Fix version string in extensions or else they don't get accepted
3799 - # by the virtualbox host process (see bug #438930)
3800 - find ExtensionPacks -type f -name "ExtPack.xml" -print0 \
3801 - | xargs --no-run-if-empty --null sed -i '/Version/s@_Gentoo@@' \
3802 - || die
3803 -
3804 - if use vnc ; then
3805 - insinto ${vbox_inst_path}/ExtensionPacks
3806 - doins -r ExtensionPacks/VNC
3807 - fi
3808 -
3809 - if use dtrace ; then
3810 - insinto ${vbox_inst_path}/ExtensionPacks
3811 - doins -r ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack
3812 - fi
3813 -
3814 - if use doc ; then
3815 - dodoc UserManual.pdf
3816 - fi
3817 -
3818 - newtmpfiles "${FILESDIR}"/${PN}-vboxusb_tmpfilesd ${PN}-vboxusb.conf
3819 -}
3820 -
3821 -pkg_postinst() {
3822 - gnome2_icon_cache_update
3823 - xdg_desktop_database_update
3824 -
3825 - if use udev ; then
3826 - udevadm control --reload-rules \
3827 - && udevadm trigger --subsystem-match=usb
3828 - fi
3829 -
3830 - tmpfiles_process /usr/lib/tmpfiles.d/virtualbox-vboxusb.conf
3831 -
3832 - if ! use headless && use qt5 ; then
3833 - elog "To launch VirtualBox just type: \"virtualbox\"."
3834 - fi
3835 - elog "You must be in the vboxusers group to use VirtualBox."
3836 - elog ""
3837 - elog "The latest user manual is available for download at:"
3838 - elog "http://download.virtualbox.org/virtualbox/${PV}/UserManual.pdf"
3839 - elog ""
3840 - elog "For advanced networking setups you should emerge:"
3841 - elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
3842 - elog ""
3843 - elog "Starting with version 4.0.0, ${PN} has USB-1 support."
3844 - elog "For USB-2 support, PXE-boot ability and VRDP support please emerge"
3845 - elog " app-emulation/virtualbox-extpack-oracle"
3846 - elog "package."
3847 - elog "Starting with version 5.0.0, ${PN} no longer has the \"additions\" and"
3848 - elog "the \"extension\" USE flag. For installation of the guest additions ISO"
3849 - elog "image, please emerge"
3850 - elog " app-emulation/virtualbox-additions"
3851 - elog "and for the USB2, USB3, VRDP and PXE boot ROM modules, please emerge"
3852 - elog " app-emulation/virtualbox-extpack-oracle"
3853 - if ! use udev ; then
3854 - elog ""
3855 - elog "WARNING!"
3856 - elog "Without USE=udev, USB devices will likely not work in ${PN}."
3857 - elif [ -e "${ROOT%/}/etc/udev/rules.d/10-virtualbox.rules" ] ; then
3858 - elog ""
3859 - elog "Please remove \"${ROOT%/}/etc/udev/rules.d/10-virtualbox.rules\""
3860 - elog "or else USB in ${PN} won't work."
3861 - fi
3862 -}
3863 -
3864 -pkg_postrm() {
3865 - gnome2_icon_cache_update
3866 - xdg_desktop_database_update
3867 -}
3868
3869 diff --git a/app-emulation/virtualbox/virtualbox-6.0.16-r1.ebuild b/app-emulation/virtualbox/virtualbox-6.0.16-r1.ebuild
3870 deleted file mode 100644
3871 index 9e588603a0d..00000000000
3872 --- a/app-emulation/virtualbox/virtualbox-6.0.16-r1.ebuild
3873 +++ /dev/null
3874 @@ -1,511 +0,0 @@
3875 -# Copyright 1999-2020 Gentoo Authors
3876 -# Distributed under the terms of the GNU General Public License v2
3877 -
3878 -EAPI=7
3879 -
3880 -PYTHON_COMPAT=( python{2_7,3_{6,7,8}} )
3881 -inherit desktop flag-o-matic java-pkg-opt-2 linux-info pax-utils python-single-r1 tmpfiles toolchain-funcs udev xdg
3882 -
3883 -MY_PV="${PV/beta/BETA}"
3884 -MY_PV="${MY_PV/rc/RC}"
3885 -MY_P=VirtualBox-${MY_PV}
3886 -
3887 -DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use"
3888 -HOMEPAGE="https://www.virtualbox.org/"
3889 -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2
3890 - https://dev.gentoo.org/~polynomial-c/${PN}/patchsets/${PN}-6.0.16-patches-01.tar.xz"
3891 -
3892 -LICENSE="GPL-2 dtrace? ( CDDL )"
3893 -SLOT="0"
3894 -[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \
3895 -KEYWORDS="~amd64 ~x86"
3896 -IUSE="alsa debug doc dtrace headless java libressl lvm +opus pam pax_kernel pulseaudio +opengl python +qt5 +sdk +udev vboxwebsrv vnc"
3897 -
3898 -CDEPEND="
3899 - ${PYTHON_DEPS}
3900 - !app-emulation/virtualbox-bin
3901 - acct-group/vboxusers
3902 - ~app-emulation/virtualbox-modules-${PV}
3903 - dev-libs/libIDL
3904 - >=dev-libs/libxslt-1.1.19
3905 - net-misc/curl
3906 - dev-libs/libxml2
3907 - media-libs/libpng:0=
3908 - media-libs/libvpx:0=
3909 - sys-libs/zlib:=
3910 - !headless? (
3911 - media-libs/libsdl:0[X,video]
3912 - x11-libs/libX11
3913 - x11-libs/libxcb:=
3914 - x11-libs/libXcursor
3915 - x11-libs/libXext
3916 - x11-libs/libXmu
3917 - x11-libs/libXt
3918 - opengl? ( virtual/opengl media-libs/freeglut )
3919 - qt5? (
3920 - dev-qt/qtcore:5
3921 - dev-qt/qtgui:5
3922 - dev-qt/qtprintsupport:5
3923 - dev-qt/qtwidgets:5
3924 - dev-qt/qtx11extras:5
3925 - opengl? ( dev-qt/qtopengl:5 )
3926 - x11-libs/libXinerama
3927 - )
3928 - )
3929 - libressl? ( dev-libs/libressl:= )
3930 - !libressl? ( dev-libs/openssl:0= )
3931 - lvm? ( sys-fs/lvm2 )
3932 - opus? ( media-libs/opus )
3933 - udev? ( >=virtual/udev-171 )
3934 - vnc? ( >=net-libs/libvncserver-0.9.9 )
3935 -"
3936 -DEPEND="
3937 - ${CDEPEND}
3938 - alsa? ( >=media-libs/alsa-lib-1.0.13 )
3939 - !headless? ( x11-libs/libXinerama )
3940 - pam? ( sys-libs/pam )
3941 - pax_kernel? ( sys-apps/elfix )
3942 - pulseaudio? ( media-sound/pulseaudio )
3943 - qt5? ( dev-qt/linguist-tools:5 )
3944 - vboxwebsrv? ( net-libs/gsoap[-gnutls(-)] )
3945 -"
3946 -BDEPEND="
3947 - ${PYTHON_DEPS}
3948 - >=dev-util/kbuild-0.1.9998.3127
3949 - >=dev-lang/yasm-0.6.2
3950 - sys-devel/bin86
3951 - sys-libs/libcap
3952 - sys-power/iasl
3953 - virtual/pkgconfig
3954 - doc? (
3955 - app-text/docbook-sgml-dtd:4.4
3956 - dev-texlive/texlive-basic
3957 - dev-texlive/texlive-latex
3958 - dev-texlive/texlive-latexrecommended
3959 - dev-texlive/texlive-latexextra
3960 - dev-texlive/texlive-fontsrecommended
3961 - dev-texlive/texlive-fontsextra
3962 - )
3963 - java? ( >=virtual/jdk-1.6 )
3964 -"
3965 -RDEPEND="
3966 - ${CDEPEND}
3967 - java? ( >=virtual/jre-1.6 )
3968 -"
3969 -
3970 -QA_TEXTRELS_x86="usr/lib/virtualbox-ose/VBoxGuestPropSvc.so
3971 - usr/lib/virtualbox/VBoxSDL.so
3972 - usr/lib/virtualbox/VBoxSharedFolders.so
3973 - usr/lib/virtualbox/VBoxDD2.so
3974 - usr/lib/virtualbox/VBoxOGLrenderspu.so
3975 - usr/lib/virtualbox/VBoxPython.so
3976 - usr/lib/virtualbox/VBoxDD.so
3977 - usr/lib/virtualbox/VBoxDDU.so
3978 - usr/lib/virtualbox/VBoxREM64.so
3979 - usr/lib/virtualbox/VBoxSharedClipboard.so
3980 - usr/lib/virtualbox/VBoxHeadless.so
3981 - usr/lib/virtualbox/VBoxRT.so
3982 - usr/lib/virtualbox/VBoxREM.so
3983 - usr/lib/virtualbox/VBoxSettings.so
3984 - usr/lib/virtualbox/VBoxKeyboard.so
3985 - usr/lib/virtualbox/VBoxSharedCrOpenGL.so
3986 - usr/lib/virtualbox/VBoxVMM.so
3987 - usr/lib/virtualbox/VirtualBox.so
3988 - usr/lib/virtualbox/VBoxOGLhosterrorspu.so
3989 - usr/lib/virtualbox/components/VBoxC.so
3990 - usr/lib/virtualbox/components/VBoxSVCM.so
3991 - usr/lib/virtualbox/components/VBoxDDU.so
3992 - usr/lib/virtualbox/components/VBoxRT.so
3993 - usr/lib/virtualbox/components/VBoxREM.so
3994 - usr/lib/virtualbox/components/VBoxVMM.so
3995 - usr/lib/virtualbox/VBoxREM32.so
3996 - usr/lib/virtualbox/VBoxPython2_7.so
3997 - usr/lib/virtualbox/VBoxXPCOMC.so
3998 - usr/lib/virtualbox/VBoxOGLhostcrutil.so
3999 - usr/lib/virtualbox/VBoxNetDHCP.so
4000 - usr/lib/virtualbox/VBoxNetNAT.so"
4001 -
4002 -S="${WORKDIR}/${MY_P}"
4003 -
4004 -REQUIRED_USE="
4005 - java? ( sdk )
4006 - python? ( sdk )
4007 - vboxwebsrv? ( java )
4008 - ${PYTHON_REQUIRED_USE}
4009 -"
4010 -
4011 -pkg_pretend() {
4012 - if ! use headless && ! use qt5 ; then
4013 - einfo "No USE=\"qt5\" selected, this build will not include any Qt frontend."
4014 - elif use headless && use qt5 ; then
4015 - einfo "You selected USE=\"headless qt5\", defaulting to"
4016 - einfo "USE=\"headless\", this build will not include any X11/Qt frontend."
4017 - fi
4018 -
4019 - if ! use opengl ; then
4020 - einfo "No USE=\"opengl\" selected, this build will lack"
4021 - einfo "the OpenGL feature."
4022 - fi
4023 - if ! use python ; then
4024 - einfo "You have disabled the \"python\" USE flag. This will only"
4025 - einfo "disable the python bindings being installed."
4026 - fi
4027 -}
4028 -
4029 -pkg_setup() {
4030 - java-pkg-opt-2_pkg_setup
4031 - python-single-r1_pkg_setup
4032 -
4033 - tc-ld-disable-gold #bug 488176
4034 - tc-export CC CXX LD AR RANLIB
4035 - export HOST_CC="$(tc-getBUILD_CC)"
4036 -}
4037 -
4038 -src_prepare() {
4039 - # Remove shipped binaries (kBuild,yasm), see bug #232775
4040 - rm -r kBuild/bin tools || die
4041 -
4042 - # Replace pointless GCC version check with something less stupid.
4043 - # This is needed for the qt5 version check.
4044 - sed -e 's@^check_gcc$@cc_maj="$(gcc -dumpversion | cut -d. -f1)" ; cc_min="$(gcc -dumpversion | cut -d. -f2)"@' \
4045 - -i configure || die
4046 -
4047 - # Disable things unused or split into separate ebuilds
4048 - sed -e "s@MY_LIBDIR@$(get_libdir)@" \
4049 - "${FILESDIR}"/${PN}-5-localconfig > LocalConfig.kmk || die
4050 -
4051 - # Respect LDFLAGS
4052 - sed -e "s@_LDFLAGS\.${ARCH}*.*=@& ${LDFLAGS}@g" \
4053 - -i Config.kmk src/libs/xpcom18a4/Config.kmk || die
4054 -
4055 - # Do not use hard-coded ld (related to bug #488176)
4056 - sed -e '/QUIET)ld /s@ld @$(LD) @' \
4057 - -i src/VBox/Devices/PC/ipxe/Makefile.kmk || die
4058 -
4059 - # Use PAM only when pam USE flag is enbaled (bug #376531)
4060 - if ! use pam ; then
4061 - elog "Disabling PAM removes the possibility to use the VRDP features."
4062 - sed -i 's@^.*VBOX_WITH_PAM@#VBOX_WITH_PAM@' Config.kmk || die
4063 - sed -i 's@\(.*/auth/Makefile.kmk.*\)@#\1@' \
4064 - src/VBox/HostServices/Makefile.kmk || die
4065 - fi
4066 -
4067 - # add correct java path
4068 - if use java ; then
4069 - sed "s@/usr/lib/jvm/java-6-sun@$(java-config -O)@" \
4070 - -i "${S}"/Config.kmk || die
4071 - java-pkg-opt-2_src_prepare
4072 - fi
4073 -
4074 - # Only add nopie patch when we're on hardened
4075 - if gcc-specs-pie ; then
4076 - eapply "${FILESDIR}/050_virtualbox-5.2.8-nopie.patch"
4077 - fi
4078 -
4079 - # Only add paxmark patch when we're on pax_kernel
4080 - if use pax_kernel ; then
4081 - eapply "${FILESDIR}"/virtualbox-5.2.8-paxmark-bldprogs.patch
4082 - fi
4083 -
4084 - rm "${WORKDIR}/patches/010_virtualbox-5.2.12-qt511.patch" || die
4085 - eapply "${WORKDIR}/patches"
4086 -
4087 - eapply_user
4088 -}
4089 -
4090 -doecho() {
4091 - echo "$@"
4092 - "$@" || die
4093 -}
4094 -
4095 -src_configure() {
4096 - local myconf=(
4097 - --with-gcc="$(tc-getCC)"
4098 - --with-g++="$(tc-getCXX)"
4099 - --disable-dbus
4100 - --disable-kmods
4101 - $(usex alsa '' --disable-alsa)
4102 - $(usex debug --build-debug '')
4103 - $(usex doc '' --disable-docs)
4104 - $(usex java '' --disable-java)
4105 - $(usex lvm '' --disable-devmapper)
4106 - $(usex opus '' --disable-libopus)
4107 - $(usex pulseaudio '' --disable-pulse)
4108 - $(usex python '' --disable-python)
4109 - $(usex vboxwebsrv --enable-webservice '')
4110 - $(usex vnc --enable-vnc '')
4111 - )
4112 - if ! use headless ; then
4113 - myconf+=(
4114 - $(usex opengl '' --disable-opengl)
4115 - $(usex qt5 '' --disable-qt)
4116 - )
4117 - else
4118 - myconf+=(
4119 - --build-headless
4120 - --disable-opengl
4121 - )
4122 - fi
4123 - if use amd64 && ! has_multilib_profile ; then
4124 - myconf+=( --disable-vmmraw )
4125 - fi
4126 - # not an autoconf script
4127 - doecho ./configure ${myconf[@]}
4128 -}
4129 -
4130 -src_compile() {
4131 - source ./env.sh || die
4132 -
4133 - # Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529)
4134 - MAKEJOBS=$(grep -Eo '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) #'
4135 - MAKELOAD=$(grep -Eo '(\-l|\-\-load-average)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) #'
4136 - MAKEOPTS="${MAKEJOBS} ${MAKELOAD}"
4137 - MAKE="kmk" emake \
4138 - VBOX_BUILD_PUBLISHER=_Gentoo \
4139 - TOOL_GCC3_CC="$(tc-getCC)" TOOL_GCC3_CXX="$(tc-getCXX)" \
4140 - TOOL_GCC3_AS="$(tc-getCC)" TOOL_GCC3_AR="$(tc-getAR)" \
4141 - TOOL_GCC3_LD="$(tc-getCXX)" TOOL_GCC3_LD_SYSMOD="$(tc-getLD)" \
4142 - TOOL_GCC3_CFLAGS="${CFLAGS}" TOOL_GCC3_CXXFLAGS="${CXXFLAGS}" \
4143 - VBOX_GCC_OPT="${CXXFLAGS}" \
4144 - TOOL_YASM_AS=yasm KBUILD_VERBOSE=2 \
4145 - all
4146 -}
4147 -
4148 -src_install() {
4149 - cd "${S}"/out/linux.${ARCH}/$(usex debug debug release)/bin || die
4150 -
4151 - local vbox_inst_path="/usr/$(get_libdir)/${PN}" each size ico icofile
4152 -
4153 - vbox_inst() {
4154 - local binary="${1}"
4155 - local perms="${2:-0750}"
4156 - local path="${3:-${vbox_inst_path}}"
4157 -
4158 - [[ -n "${binary}" ]] || die "vbox_inst: No binary given!"
4159 - [[ ${perms} =~ ^[[:digit:]]+{4}$ ]] || die "vbox_inst: perms must consist of four digits."
4160 -
4161 - insinto ${path}
4162 - doins ${binary}
4163 - fowners root:vboxusers ${path}/${binary}
4164 - fperms ${perms} ${path}/${binary}
4165 - }
4166 -
4167 - # Create configuration files
4168 - insinto /etc/vbox
4169 - newins "${FILESDIR}/${PN}-4-config" vbox.cfg
4170 -
4171 - # Set the correct libdir
4172 - sed \
4173 - -e "s@MY_LIBDIR@$(get_libdir)@" \
4174 - -i "${ED}"/etc/vbox/vbox.cfg || die "vbox.cfg sed failed"
4175 -
4176 - # Install the wrapper script
4177 - exeinto ${vbox_inst_path}
4178 - newexe "${FILESDIR}/${PN}-ose-6-wrapper" "VBox"
4179 - fowners root:vboxusers ${vbox_inst_path}/VBox
4180 - fperms 0750 ${vbox_inst_path}/VBox
4181 -
4182 - # Install binaries and libraries
4183 - insinto ${vbox_inst_path}
4184 - doins -r components
4185 -
4186 - # *.rc files for x86_64 are only available on multilib systems
4187 - local rcfiles="*.rc"
4188 - if use amd64 && ! has_multilib_profile ; then
4189 - rcfiles=""
4190 - fi
4191 - for each in VBox{Autostart,BalloonCtrl,BugReport,CpuReport,ExtPackHelperApp,Manage,SVC,Tunctl,VMMPreload,XPCOMIPCD} *so *r0 ${rcfiles} iPxeBaseBin ; do
4192 - vbox_inst ${each}
4193 - done
4194 -
4195 - # These binaries need to be suid root.
4196 - for each in VBox{Headless,Net{AdpCtl,DHCP,NAT}} ; do
4197 - vbox_inst ${each} 4750
4198 - done
4199 -
4200 - # Install EFI Firmware files (bug #320757)
4201 - for each in VBoxEFI{32,64}.fd ; do
4202 - vbox_inst ${each} 0644
4203 - done
4204 -
4205 - # VBoxSVC and VBoxManage need to be pax-marked (bug #403453)
4206 - # VBoxXPCOMIPCD (bug #524202)
4207 - for each in VBox{Headless,Manage,SVC,XPCOMIPCD} ; do
4208 - pax-mark -m "${ED}"${vbox_inst_path}/${each}
4209 - done
4210 -
4211 - # Symlink binaries to the shipped wrapper
4212 - for each in vbox{autostart,balloonctrl,bugreport,headless,manage} VBox{Autostart,BalloonCtrl,BugReport,Headless,Manage,VRDP} ; do
4213 - dosym ${vbox_inst_path}/VBox /usr/bin/${each}
4214 - done
4215 - dosym ${vbox_inst_path}/VBoxTunctl /usr/bin/VBoxTunctl
4216 -
4217 - if use pam ; then
4218 - # VRDPAuth only works with this (bug #351949)
4219 - dosym VBoxAuth.so ${vbox_inst_path}/VRDPAuth.so
4220 - fi
4221 -
4222 - # set an env-variable for 3rd party tools
4223 - echo -n "VBOX_APP_HOME=${vbox_inst_path}" > "${T}/90virtualbox"
4224 - doenvd "${T}/90virtualbox"
4225 -
4226 - if ! use headless ; then
4227 - vbox_inst rdesktop-vrdp
4228 - vbox_inst VBoxSDL 4750
4229 - pax-mark -m "${ED}"${vbox_inst_path}/VBoxSDL
4230 -
4231 - for each in vboxsdl VBoxSDL ; do
4232 - dosym ${vbox_inst_path}/VBox /usr/bin/${each}
4233 - done
4234 -
4235 - if use qt5 ; then
4236 - vbox_inst VirtualBox
4237 - vbox_inst VirtualBoxVM 4750
4238 - for each in VirtualBox{,VM} ; do
4239 - pax-mark -m "${ED}"${vbox_inst_path}/${each}
4240 - done
4241 -
4242 - if use opengl ; then
4243 - vbox_inst VBoxTestOGL
4244 - pax-mark -m "${ED}"${vbox_inst_path}/VBoxTestOGL
4245 - fi
4246 -
4247 - for each in virtualbox{,vm} VirtualBox{,VM} ; do
4248 - dosym ${vbox_inst_path}/VBox /usr/bin/${each}
4249 - done
4250 -
4251 - insinto /usr/share/${PN}
4252 - doins -r nls
4253 - doins -r UnattendedTemplates
4254 -
4255 - domenu ${PN}.desktop
4256 - fi
4257 -
4258 - pushd "${S}"/src/VBox/Artwork/OSE &>/dev/null || die
4259 - for size in 16 32 48 64 128 ; do
4260 - newicon -s ${size} ${PN}-${size}px.png ${PN}.png
4261 - done
4262 - newicon ${PN}-48px.png ${PN}.png
4263 - doicon -s scalable ${PN}.svg
4264 - popd &>/dev/null || die
4265 - pushd "${S}"/src/VBox/Artwork/other &>/dev/null || die
4266 - for size in 16 24 32 48 64 72 96 128 256 512 ; do
4267 - for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do
4268 - icofile="${PN}-${ico}-${size}px.png"
4269 - if [[ -f "${icofile}" ]] ; then
4270 - newicon -s ${size} ${icofile} ${PN}-${ico}.png
4271 - fi
4272 - done
4273 - done
4274 - popd &>/dev/null || die
4275 - fi
4276 -
4277 - if use lvm ; then
4278 - vbox_inst VBoxVolInfo 4750
4279 - dosym ${vbox_inst_path}/VBoxVolInfo /usr/bin/VBoxVolInfo
4280 - fi
4281 -
4282 - if use sdk ; then
4283 - insinto ${vbox_inst_path}
4284 - doins -r sdk
4285 -
4286 - if use java ; then
4287 - java-pkg_regjar "${ED}/${vbox_inst_path}/sdk/bindings/xpcom/java/vboxjxpcom.jar"
4288 - java-pkg_regso "${ED}/${vbox_inst_path}/libvboxjxpcom.so"
4289 - fi
4290 - fi
4291 -
4292 - if use udev ; then
4293 - # New way of handling USB device nodes for VBox (bug #356215)
4294 - local udevdir="$(get_udevdir)"
4295 - insinto ${udevdir}
4296 - doins VBoxCreateUSBNode.sh
4297 - fowners root:vboxusers ${udevdir}/VBoxCreateUSBNode.sh
4298 - fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh
4299 - insinto ${udevdir}/rules.d
4300 - sed "s@%UDEVDIR%@${udevdir}@" "${FILESDIR}"/10-virtualbox.rules \
4301 - > "${T}"/10-virtualbox.rules || die
4302 - doins "${T}"/10-virtualbox.rules
4303 - fi
4304 -
4305 - if use vboxwebsrv ; then
4306 - vbox_inst vboxwebsrv
4307 - dosym ${vbox_inst_path}/VBox /usr/bin/vboxwebsrv
4308 - newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
4309 - newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
4310 - fi
4311 -
4312 - # Fix version string in extensions or else they don't get accepted
4313 - # by the virtualbox host process (see bug #438930)
4314 - find ExtensionPacks -type f -name "ExtPack.xml" -print0 \
4315 - | xargs --no-run-if-empty --null sed -i '/Version/s@_Gentoo@@' \
4316 - || die
4317 -
4318 - local extensions_dir="${vbox_inst_path}/ExtensionPacks"
4319 -
4320 - if use vnc ; then
4321 - insinto ${extensions_dir}
4322 - doins -r ExtensionPacks/VNC
4323 - fi
4324 -
4325 - if use dtrace ; then
4326 - insinto ${extensions_dir}
4327 - doins -r ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack
4328 - fi
4329 -
4330 - if use doc ; then
4331 - dodoc UserManual.pdf
4332 - fi
4333 -
4334 - newtmpfiles "${FILESDIR}"/${PN}-vboxusb_tmpfilesd ${PN}-vboxusb.conf
4335 -}
4336 -
4337 -pkg_preinst() {
4338 - xdg_pkg_preinst
4339 -}
4340 -
4341 -pkg_postinst() {
4342 - xdg_pkg_postinst
4343 -
4344 - if use udev ; then
4345 - udevadm control --reload-rules \
4346 - && udevadm trigger --subsystem-match=usb
4347 - fi
4348 -
4349 - tmpfiles_process /usr/lib/tmpfiles.d/virtualbox-vboxusb.conf
4350 -
4351 - if ! use headless && use qt5 ; then
4352 - elog "To launch VirtualBox just type: \"virtualbox\"."
4353 - fi
4354 - elog "You must be in the vboxusers group to use VirtualBox."
4355 - elog ""
4356 - elog "The latest user manual is available for download at:"
4357 - elog "http://download.virtualbox.org/virtualbox/${PV}/UserManual.pdf"
4358 - elog ""
4359 - elog "For advanced networking setups you should emerge:"
4360 - elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
4361 - elog ""
4362 - elog "Starting with version 4.0.0, ${PN} has USB-1 support."
4363 - elog "For USB-2 support, PXE-boot ability and VRDP support please emerge"
4364 - elog " app-emulation/virtualbox-extpack-oracle"
4365 - elog "package."
4366 - elog "Starting with version 5.0.0, ${PN} no longer has the \"additions\" and"
4367 - elog "the \"extension\" USE flag. For installation of the guest additions ISO"
4368 - elog "image, please emerge"
4369 - elog " app-emulation/virtualbox-additions"
4370 - elog "and for the USB2, USB3, VRDP and PXE boot ROM modules, please emerge"
4371 - elog " app-emulation/virtualbox-extpack-oracle"
4372 - if ! use udev ; then
4373 - elog ""
4374 - elog "WARNING!"
4375 - elog "Without USE=udev, USB devices will likely not work in ${PN}."
4376 - elif [[ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ]] ; then
4377 - elog ""
4378 - elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\""
4379 - elog "or else USB in ${PN} won't work."
4380 - fi
4381 -}
4382 -
4383 -pkg_postrm() {
4384 - xdg_pkg_postrm
4385 -}
4386
4387 diff --git a/app-emulation/virtualbox/virtualbox-6.1.4-r2.ebuild b/app-emulation/virtualbox/virtualbox-6.1.4-r2.ebuild
4388 deleted file mode 100644
4389 index 7ddbfdc4204..00000000000
4390 --- a/app-emulation/virtualbox/virtualbox-6.1.4-r2.ebuild
4391 +++ /dev/null
4392 @@ -1,507 +0,0 @@
4393 -# Copyright 1999-2020 Gentoo Authors
4394 -# Distributed under the terms of the GNU General Public License v2
4395 -
4396 -EAPI=7
4397 -
4398 -PYTHON_COMPAT=( python3_{6,7,8} )
4399 -inherit desktop flag-o-matic java-pkg-opt-2 linux-info pax-utils python-single-r1 tmpfiles toolchain-funcs udev xdg
4400 -
4401 -MY_PV="${PV/beta/BETA}"
4402 -MY_PV="${MY_PV/rc/RC}"
4403 -MY_P=VirtualBox-${MY_PV}
4404 -
4405 -DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use"
4406 -HOMEPAGE="https://www.virtualbox.org/"
4407 -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2
4408 - https://dev.gentoo.org/~polynomial-c/${PN}/patchsets/${PN}-6.1.14-patches-01.tar.xz"
4409 -
4410 -LICENSE="GPL-2 dtrace? ( CDDL )"
4411 -SLOT="0"
4412 -[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \
4413 -KEYWORDS="~amd64"
4414 -IUSE="alsa debug doc dtrace headless java libressl lvm +opus pam pax_kernel pulseaudio +opengl python +qt5 +sdk +udev vboxwebsrv vnc"
4415 -
4416 -CDEPEND="
4417 - ${PYTHON_DEPS}
4418 - !app-emulation/virtualbox-bin
4419 - acct-group/vboxusers
4420 - ~app-emulation/virtualbox-modules-${PV}
4421 - dev-libs/libIDL
4422 - >=dev-libs/libxslt-1.1.19
4423 - net-misc/curl
4424 - dev-libs/libxml2
4425 - media-libs/libpng:0=
4426 - media-libs/libvpx:0=
4427 - sys-libs/zlib:=
4428 - !headless? (
4429 - media-libs/libsdl:0[X,video]
4430 - x11-libs/libX11
4431 - x11-libs/libxcb:=
4432 - x11-libs/libXcursor
4433 - x11-libs/libXext
4434 - x11-libs/libXmu
4435 - x11-libs/libXt
4436 - opengl? ( virtual/opengl media-libs/freeglut )
4437 - qt5? (
4438 - dev-qt/qtcore:5
4439 - dev-qt/qtgui:5
4440 - dev-qt/qtprintsupport:5
4441 - dev-qt/qtwidgets:5
4442 - dev-qt/qtx11extras:5
4443 - opengl? ( dev-qt/qtopengl:5 )
4444 - x11-libs/libXinerama
4445 - )
4446 - )
4447 - libressl? ( dev-libs/libressl:= )
4448 - !libressl? ( dev-libs/openssl:0= )
4449 - lvm? ( sys-fs/lvm2 )
4450 - opus? ( media-libs/opus )
4451 - udev? ( >=virtual/udev-171 )
4452 - vnc? ( >=net-libs/libvncserver-0.9.9 )
4453 -"
4454 -DEPEND="
4455 - ${CDEPEND}
4456 - alsa? ( >=media-libs/alsa-lib-1.0.13 )
4457 - !headless? ( x11-libs/libXinerama )
4458 - pam? ( sys-libs/pam )
4459 - pax_kernel? ( sys-apps/elfix )
4460 - pulseaudio? ( media-sound/pulseaudio )
4461 - qt5? ( dev-qt/linguist-tools:5 )
4462 - vboxwebsrv? ( net-libs/gsoap[-gnutls(-)] )
4463 -"
4464 -BDEPEND="
4465 - ${PYTHON_DEPS}
4466 - >=dev-util/kbuild-0.1.9998.3127
4467 - >=dev-lang/yasm-0.6.2
4468 - sys-devel/bin86
4469 - sys-libs/libcap
4470 - sys-power/iasl
4471 - virtual/pkgconfig
4472 - doc? (
4473 - app-text/docbook-sgml-dtd:4.4
4474 - dev-texlive/texlive-basic
4475 - dev-texlive/texlive-latex
4476 - dev-texlive/texlive-latexrecommended
4477 - dev-texlive/texlive-latexextra
4478 - dev-texlive/texlive-fontsrecommended
4479 - dev-texlive/texlive-fontsextra
4480 - )
4481 - java? ( >=virtual/jdk-1.6 )
4482 -"
4483 -RDEPEND="
4484 - ${CDEPEND}
4485 - java? ( >=virtual/jre-1.6 )
4486 -"
4487 -
4488 -QA_TEXTRELS_x86="usr/lib/virtualbox-ose/VBoxGuestPropSvc.so
4489 - usr/lib/virtualbox/VBoxSDL.so
4490 - usr/lib/virtualbox/VBoxSharedFolders.so
4491 - usr/lib/virtualbox/VBoxDD2.so
4492 - usr/lib/virtualbox/VBoxOGLrenderspu.so
4493 - usr/lib/virtualbox/VBoxPython.so
4494 - usr/lib/virtualbox/VBoxDD.so
4495 - usr/lib/virtualbox/VBoxDDU.so
4496 - usr/lib/virtualbox/VBoxREM64.so
4497 - usr/lib/virtualbox/VBoxSharedClipboard.so
4498 - usr/lib/virtualbox/VBoxHeadless.so
4499 - usr/lib/virtualbox/VBoxRT.so
4500 - usr/lib/virtualbox/VBoxREM.so
4501 - usr/lib/virtualbox/VBoxSettings.so
4502 - usr/lib/virtualbox/VBoxKeyboard.so
4503 - usr/lib/virtualbox/VBoxSharedCrOpenGL.so
4504 - usr/lib/virtualbox/VBoxVMM.so
4505 - usr/lib/virtualbox/VirtualBox.so
4506 - usr/lib/virtualbox/VBoxOGLhosterrorspu.so
4507 - usr/lib/virtualbox/components/VBoxC.so
4508 - usr/lib/virtualbox/components/VBoxSVCM.so
4509 - usr/lib/virtualbox/components/VBoxDDU.so
4510 - usr/lib/virtualbox/components/VBoxRT.so
4511 - usr/lib/virtualbox/components/VBoxREM.so
4512 - usr/lib/virtualbox/components/VBoxVMM.so
4513 - usr/lib/virtualbox/VBoxREM32.so
4514 - usr/lib/virtualbox/VBoxPython2_7.so
4515 - usr/lib/virtualbox/VBoxXPCOMC.so
4516 - usr/lib/virtualbox/VBoxOGLhostcrutil.so
4517 - usr/lib/virtualbox/VBoxNetDHCP.so
4518 - usr/lib/virtualbox/VBoxNetNAT.so"
4519 -
4520 -S="${WORKDIR}/${MY_P}"
4521 -
4522 -REQUIRED_USE="
4523 - java? ( sdk )
4524 - python? ( sdk )
4525 - vboxwebsrv? ( java )
4526 - ${PYTHON_REQUIRED_USE}
4527 -"
4528 -
4529 -pkg_pretend() {
4530 - if ! use headless && ! use qt5 ; then
4531 - einfo "No USE=\"qt5\" selected, this build will not include any Qt frontend."
4532 - elif use headless && use qt5 ; then
4533 - einfo "You selected USE=\"headless qt5\", defaulting to"
4534 - einfo "USE=\"headless\", this build will not include any X11/Qt frontend."
4535 - fi
4536 -
4537 - if ! use opengl ; then
4538 - einfo "No USE=\"opengl\" selected, this build will lack"
4539 - einfo "the OpenGL feature."
4540 - fi
4541 - if ! use python ; then
4542 - einfo "You have disabled the \"python\" USE flag. This will only"
4543 - einfo "disable the python bindings being installed."
4544 - fi
4545 -}
4546 -
4547 -pkg_setup() {
4548 - java-pkg-opt-2_pkg_setup
4549 - python-single-r1_pkg_setup
4550 -
4551 - tc-ld-disable-gold #bug 488176
4552 - tc-export CC CXX LD AR RANLIB
4553 - export HOST_CC="$(tc-getBUILD_CC)"
4554 -}
4555 -
4556 -src_prepare() {
4557 - # Remove shipped binaries (kBuild,yasm), see bug #232775
4558 - rm -r kBuild/bin tools || die
4559 -
4560 - # Replace pointless GCC version check with something less stupid.
4561 - # This is needed for the qt5 version check.
4562 - sed -e 's@^check_gcc$@cc_maj="$(${CC} -dumpversion | cut -d. -f1)" ; cc_min="$(${CC} -dumpversion | cut -d. -f2)"@' \
4563 - -i configure || die
4564 -
4565 - # Disable things unused or split into separate ebuilds
4566 - sed -e "s@MY_LIBDIR@$(get_libdir)@" \
4567 - "${FILESDIR}"/${PN}-5-localconfig > LocalConfig.kmk || die
4568 -
4569 - # Respect LDFLAGS
4570 - sed -e "s@_LDFLAGS\.${ARCH}*.*=@& ${LDFLAGS}@g" \
4571 - -i Config.kmk src/libs/xpcom18a4/Config.kmk || die
4572 -
4573 - # Do not use hard-coded ld (related to bug #488176)
4574 - sed -e '/QUIET)ld /s@ld @$(LD) @' \
4575 - -i src/VBox/Devices/PC/ipxe/Makefile.kmk || die
4576 -
4577 - # Use PAM only when pam USE flag is enbaled (bug #376531)
4578 - if ! use pam ; then
4579 - elog "Disabling PAM removes the possibility to use the VRDP features."
4580 - sed -i 's@^.*VBOX_WITH_PAM@#VBOX_WITH_PAM@' Config.kmk || die
4581 - sed -i 's@\(.*/auth/Makefile.kmk.*\)@#\1@' \
4582 - src/VBox/HostServices/Makefile.kmk || die
4583 - fi
4584 -
4585 - # add correct java path
4586 - if use java ; then
4587 - sed "s@/usr/lib/jvm/java-6-sun@$(java-config -O)@" \
4588 - -i "${S}"/Config.kmk || die
4589 - java-pkg-opt-2_src_prepare
4590 - fi
4591 -
4592 - # Only add nopie patch when we're on hardened
4593 - if gcc-specs-pie ; then
4594 - eapply "${FILESDIR}/050_virtualbox-5.2.8-nopie.patch"
4595 - fi
4596 -
4597 - # Only add paxmark patch when we're on pax_kernel
4598 - if use pax_kernel ; then
4599 - eapply "${FILESDIR}"/virtualbox-5.2.8-paxmark-bldprogs.patch
4600 - fi
4601 -
4602 - eapply "${WORKDIR}/patches"
4603 -
4604 - eapply_user
4605 -}
4606 -
4607 -doecho() {
4608 - echo "$@"
4609 - "$@" || die
4610 -}
4611 -
4612 -src_configure() {
4613 - local myconf=(
4614 - --with-gcc="$(tc-getCC)"
4615 - --with-g++="$(tc-getCXX)"
4616 - --disable-dbus
4617 - --disable-kmods
4618 - $(usex alsa '' --disable-alsa)
4619 - $(usex debug --build-debug '')
4620 - $(usex doc '' --disable-docs)
4621 - $(usex java '' --disable-java)
4622 - $(usex lvm '' --disable-devmapper)
4623 - $(usex opus '' --disable-libopus)
4624 - $(usex pulseaudio '' --disable-pulse)
4625 - $(usex python '' --disable-python)
4626 - $(usex vboxwebsrv --enable-webservice '')
4627 - $(usex vnc --enable-vnc '')
4628 - )
4629 - if ! use headless ; then
4630 - myconf+=(
4631 - $(usex opengl '' --disable-opengl)
4632 - $(usex qt5 '' --disable-qt)
4633 - )
4634 - else
4635 - myconf+=(
4636 - --build-headless
4637 - --disable-opengl
4638 - )
4639 - fi
4640 - if use amd64 && ! has_multilib_profile ; then
4641 - myconf+=( --disable-vmmraw )
4642 - fi
4643 - # not an autoconf script
4644 - doecho ./configure ${myconf[@]}
4645 -}
4646 -
4647 -src_compile() {
4648 - source ./env.sh || die
4649 -
4650 - # Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529)
4651 - MAKEJOBS=$(grep -Eo '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) #'
4652 - MAKELOAD=$(grep -Eo '(\-l|\-\-load-average)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) #'
4653 - MAKEOPTS="${MAKEJOBS} ${MAKELOAD}"
4654 - MAKE="kmk" emake \
4655 - VBOX_BUILD_PUBLISHER=_Gentoo \
4656 - TOOL_GCC3_CC="$(tc-getCC)" TOOL_GCC3_CXX="$(tc-getCXX)" \
4657 - TOOL_GCC3_AS="$(tc-getCC)" TOOL_GCC3_AR="$(tc-getAR)" \
4658 - TOOL_GCC3_LD="$(tc-getCXX)" TOOL_GCC3_LD_SYSMOD="$(tc-getLD)" \
4659 - TOOL_GCC3_CFLAGS="${CFLAGS}" TOOL_GCC3_CXXFLAGS="${CXXFLAGS}" \
4660 - VBOX_GCC_OPT="${CXXFLAGS}" \
4661 - TOOL_YASM_AS=yasm KBUILD_VERBOSE=2 \
4662 - VBOX_WITH_VBOXIMGMOUNT=1 \
4663 - all
4664 -}
4665 -
4666 -src_install() {
4667 - cd "${S}"/out/linux.${ARCH}/$(usex debug debug release)/bin || die
4668 -
4669 - local vbox_inst_path="/usr/$(get_libdir)/${PN}" each size ico icofile
4670 -
4671 - vbox_inst() {
4672 - local binary="${1}"
4673 - local perms="${2:-0750}"
4674 - local path="${3:-${vbox_inst_path}}"
4675 -
4676 - [[ -n "${binary}" ]] || die "vbox_inst: No binary given!"
4677 - [[ ${perms} =~ ^[[:digit:]]+{4}$ ]] || die "vbox_inst: perms must consist of four digits."
4678 -
4679 - insinto ${path}
4680 - doins ${binary}
4681 - fowners root:vboxusers ${path}/${binary}
4682 - fperms ${perms} ${path}/${binary}
4683 - }
4684 -
4685 - # Create configuration files
4686 - insinto /etc/vbox
4687 - newins "${FILESDIR}/${PN}-4-config" vbox.cfg
4688 -
4689 - # Set the correct libdir
4690 - sed \
4691 - -e "s@MY_LIBDIR@$(get_libdir)@" \
4692 - -i "${ED}"/etc/vbox/vbox.cfg || die "vbox.cfg sed failed"
4693 -
4694 - # Install the wrapper script
4695 - exeinto ${vbox_inst_path}
4696 - newexe "${FILESDIR}/${PN}-ose-6-wrapper" "VBox"
4697 - fowners root:vboxusers ${vbox_inst_path}/VBox
4698 - fperms 0750 ${vbox_inst_path}/VBox
4699 -
4700 - # Install binaries and libraries
4701 - insinto ${vbox_inst_path}
4702 - doins -r components
4703 -
4704 - for each in VBox{Autostart,BalloonCtrl,BugReport,CpuReport,ExtPackHelperApp,Manage,SVC,Tunctl,VMMPreload,XPCOMIPCD} vboximg-mount *so *r0 iPxeBaseBin ; do
4705 - vbox_inst ${each}
4706 - done
4707 -
4708 - # These binaries need to be suid root.
4709 - for each in VBox{Headless,Net{AdpCtl,DHCP,NAT}} ; do
4710 - vbox_inst ${each} 4750
4711 - done
4712 -
4713 - # Install EFI Firmware files (bug #320757)
4714 - for each in VBoxEFI{32,64}.fd ; do
4715 - vbox_inst ${each} 0644
4716 - done
4717 -
4718 - # VBoxSVC and VBoxManage need to be pax-marked (bug #403453)
4719 - # VBoxXPCOMIPCD (bug #524202)
4720 - for each in VBox{Headless,Manage,SVC,XPCOMIPCD} ; do
4721 - pax-mark -m "${ED}"${vbox_inst_path}/${each}
4722 - done
4723 -
4724 - # Symlink binaries to the shipped wrapper
4725 - for each in vbox{autostart,balloonctrl,bugreport,headless,manage} VBox{Autostart,BalloonCtrl,BugReport,Headless,Manage,VRDP} ; do
4726 - dosym ${vbox_inst_path}/VBox /usr/bin/${each}
4727 - done
4728 - dosym ${vbox_inst_path}/VBoxTunctl /usr/bin/VBoxTunctl
4729 - dosym ${vbox_inst_path}/vboximg-mount /usr/bin/vboximg-mount
4730 -
4731 - if use pam ; then
4732 - # VRDPAuth only works with this (bug #351949)
4733 - dosym VBoxAuth.so ${vbox_inst_path}/VRDPAuth.so
4734 - fi
4735 -
4736 - # set an env-variable for 3rd party tools
4737 - echo -n "VBOX_APP_HOME=${vbox_inst_path}" > "${T}/90virtualbox"
4738 - doenvd "${T}/90virtualbox"
4739 -
4740 - if ! use headless ; then
4741 - vbox_inst rdesktop-vrdp
4742 - vbox_inst VBoxSDL 4750
4743 - pax-mark -m "${ED}"${vbox_inst_path}/VBoxSDL
4744 -
4745 - for each in vboxsdl VBoxSDL ; do
4746 - dosym ${vbox_inst_path}/VBox /usr/bin/${each}
4747 - done
4748 -
4749 - if use qt5 ; then
4750 - vbox_inst VirtualBox
4751 - vbox_inst VirtualBoxVM 4750
4752 - for each in VirtualBox{,VM} ; do
4753 - pax-mark -m "${ED}"${vbox_inst_path}/${each}
4754 - done
4755 -
4756 - if use opengl ; then
4757 - vbox_inst VBoxTestOGL
4758 - pax-mark -m "${ED}"${vbox_inst_path}/VBoxTestOGL
4759 - fi
4760 -
4761 - for each in virtualbox{,vm} VirtualBox{,VM} ; do
4762 - dosym ${vbox_inst_path}/VBox /usr/bin/${each}
4763 - done
4764 -
4765 - insinto /usr/share/${PN}
4766 - doins -r nls
4767 - doins -r UnattendedTemplates
4768 -
4769 - domenu ${PN}.desktop
4770 - fi
4771 -
4772 - pushd "${S}"/src/VBox/Artwork/OSE &>/dev/null || die
4773 - for size in 16 32 48 64 128 ; do
4774 - newicon -s ${size} ${PN}-${size}px.png ${PN}.png
4775 - done
4776 - newicon ${PN}-48px.png ${PN}.png
4777 - doicon -s scalable ${PN}.svg
4778 - popd &>/dev/null || die
4779 - pushd "${S}"/src/VBox/Artwork/other &>/dev/null || die
4780 - for size in 16 24 32 48 64 72 96 128 256 512 ; do
4781 - for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do
4782 - icofile="${PN}-${ico}-${size}px.png"
4783 - if [[ -f "${icofile}" ]] ; then
4784 - newicon -s ${size} ${icofile} ${PN}-${ico}.png
4785 - fi
4786 - done
4787 - done
4788 - popd &>/dev/null || die
4789 - fi
4790 -
4791 - if use lvm ; then
4792 - vbox_inst VBoxVolInfo 4750
4793 - dosym ${vbox_inst_path}/VBoxVolInfo /usr/bin/VBoxVolInfo
4794 - fi
4795 -
4796 - if use sdk ; then
4797 - insinto ${vbox_inst_path}
4798 - doins -r sdk
4799 -
4800 - if use java ; then
4801 - java-pkg_regjar "${ED}/${vbox_inst_path}/sdk/bindings/xpcom/java/vboxjxpcom.jar"
4802 - java-pkg_regso "${ED}/${vbox_inst_path}/libvboxjxpcom.so"
4803 - fi
4804 - fi
4805 -
4806 - if use udev ; then
4807 - # New way of handling USB device nodes for VBox (bug #356215)
4808 - local udevdir="$(get_udevdir)"
4809 - insinto ${udevdir}
4810 - doins VBoxCreateUSBNode.sh
4811 - fowners root:vboxusers ${udevdir}/VBoxCreateUSBNode.sh
4812 - fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh
4813 - insinto ${udevdir}/rules.d
4814 - sed "s@%UDEVDIR%@${udevdir}@" "${FILESDIR}"/10-virtualbox.rules \
4815 - > "${T}"/10-virtualbox.rules || die
4816 - doins "${T}"/10-virtualbox.rules
4817 - fi
4818 -
4819 - if use vboxwebsrv ; then
4820 - vbox_inst vboxwebsrv
4821 - dosym ${vbox_inst_path}/VBox /usr/bin/vboxwebsrv
4822 - newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
4823 - newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
4824 - fi
4825 -
4826 - # Fix version string in extensions or else they don't get accepted
4827 - # by the virtualbox host process (see bug #438930)
4828 - find ExtensionPacks -type f -name "ExtPack.xml" -print0 \
4829 - | xargs --no-run-if-empty --null sed -i '/Version/s@_Gentoo@@' \
4830 - || die
4831 -
4832 - local extensions_dir="${vbox_inst_path}/ExtensionPacks"
4833 -
4834 - if use vnc ; then
4835 - insinto ${extensions_dir}
4836 - doins -r ExtensionPacks/VNC
4837 - fi
4838 -
4839 - if use dtrace ; then
4840 - insinto ${extensions_dir}
4841 - doins -r ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack
4842 - fi
4843 -
4844 - if use doc ; then
4845 - dodoc UserManual.pdf
4846 - fi
4847 -
4848 - newtmpfiles "${FILESDIR}"/${PN}-vboxusb_tmpfilesd ${PN}-vboxusb.conf
4849 -}
4850 -
4851 -pkg_preinst() {
4852 - xdg_pkg_preinst
4853 -}
4854 -
4855 -pkg_postinst() {
4856 - xdg_pkg_postinst
4857 -
4858 - if use udev ; then
4859 - udevadm control --reload-rules \
4860 - && udevadm trigger --subsystem-match=usb
4861 - fi
4862 -
4863 - tmpfiles_process /usr/lib/tmpfiles.d/virtualbox-vboxusb.conf
4864 -
4865 - if ! use headless && use qt5 ; then
4866 - elog "To launch VirtualBox just type: \"virtualbox\"."
4867 - fi
4868 - elog "You must be in the vboxusers group to use VirtualBox."
4869 - elog ""
4870 - elog "The latest user manual is available for download at:"
4871 - elog "http://download.virtualbox.org/virtualbox/${PV}/UserManual.pdf"
4872 - elog ""
4873 - elog "For advanced networking setups you should emerge:"
4874 - elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
4875 - elog ""
4876 - elog "Starting with version 4.0.0, ${PN} has USB-1 support."
4877 - elog "For USB-2 support, PXE-boot ability and VRDP support please emerge"
4878 - elog " app-emulation/virtualbox-extpack-oracle"
4879 - elog "package."
4880 - elog "Starting with version 5.0.0, ${PN} no longer has the \"additions\" and"
4881 - elog "the \"extension\" USE flag. For installation of the guest additions ISO"
4882 - elog "image, please emerge"
4883 - elog " app-emulation/virtualbox-additions"
4884 - elog "and for the USB2, USB3, VRDP and PXE boot ROM modules, please emerge"
4885 - elog " app-emulation/virtualbox-extpack-oracle"
4886 - if ! use udev ; then
4887 - elog ""
4888 - elog "WARNING!"
4889 - elog "Without USE=udev, USB devices will likely not work in ${PN}."
4890 - elif [[ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ]] ; then
4891 - elog ""
4892 - elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\""
4893 - elog "or else USB in ${PN} won't work."
4894 - fi
4895 -}
4896 -
4897 -pkg_postrm() {
4898 - xdg_pkg_postrm
4899 -}