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-bin/, app-emulation/virtualbox/, ...
Date: Thu, 10 May 2018 18:58:36
Message-Id: 1525978700.164075042b575629d63455a9af616111f04b9752.polynomial-c@gentoo
1 commit: 164075042b575629d63455a9af616111f04b9752
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Thu May 10 18:51:50 2018 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Thu May 10 18:58:20 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=16407504
7
8 virtualbox packages: Removed old.
9
10 Package-Manager: Portage-2.3.36, Repoman-2.3.9
11
12 app-emulation/virtualbox-additions/Manifest | 3 -
13 .../virtualbox-additions-5.1.32.ebuild | 35 --
14 .../virtualbox-additions-5.1.34.ebuild | 35 --
15 .../virtualbox-additions-5.2.8.ebuild | 35 --
16 app-emulation/virtualbox-bin/Manifest | 12 -
17 .../virtualbox-bin-5.1.32.120294.ebuild | 287 -------------
18 .../virtualbox-bin-5.1.34.121010.ebuild | 287 -------------
19 .../virtualbox-bin-5.2.8.121009.ebuild | 287 -------------
20 app-emulation/virtualbox-extpack-oracle/Manifest | 3 -
21 .../virtualbox-extpack-oracle-5.1.32.120294.ebuild | 42 --
22 .../virtualbox-extpack-oracle-5.1.34.121010.ebuild | 42 --
23 .../virtualbox-extpack-oracle-5.2.8.121009.ebuild | 42 --
24 app-emulation/virtualbox-guest-additions/Manifest | 3 -
25 .../virtualbox-guest-additions-5.1.32.ebuild | 219 ----------
26 .../virtualbox-guest-additions-5.1.34.ebuild | 219 ----------
27 .../virtualbox-guest-additions-5.2.8.ebuild | 226 ----------
28 app-emulation/virtualbox-modules/Manifest | 3 -
29 .../virtualbox-modules-5.1.32.ebuild | 60 ---
30 .../virtualbox-modules-5.1.34.ebuild | 60 ---
31 .../virtualbox-modules-5.2.8.ebuild | 51 ---
32 app-emulation/virtualbox/Manifest | 3 -
33 app-emulation/virtualbox/virtualbox-5.1.32.ebuild | 472 ---------------------
34 app-emulation/virtualbox/virtualbox-5.1.34.ebuild | 467 --------------------
35 app-emulation/virtualbox/virtualbox-5.2.8.ebuild | 467 --------------------
36 x11-drivers/xf86-video-virtualbox/Manifest | 2 -
37 .../xf86-video-virtualbox-5.1.32.ebuild | 192 ---------
38 .../xf86-video-virtualbox-5.1.34.ebuild | 192 ---------
39 27 files changed, 3746 deletions(-)
40
41 diff --git a/app-emulation/virtualbox-additions/Manifest b/app-emulation/virtualbox-additions/Manifest
42 index 50748f58f6c..c35bc0c05a4 100644
43 --- a/app-emulation/virtualbox-additions/Manifest
44 +++ b/app-emulation/virtualbox-additions/Manifest
45 @@ -1,7 +1,4 @@
46 -DIST VBoxGuestAdditions_5.1.32.iso 59512832 BLAKE2B 73fcbb3d1db1056970a86e9c1c1efe1f8ddc3566c327df5bb8e14b22b827fc603dcba580a6db60c75f3dff00f268313ac196d49355e184395793363c6d16df68 SHA512 073b103308f7cab18ca096bbb863d8cdea8efd8aa4896b2ab2a6326f549f1cf6afb70ccb55baa1dab85485879e522584a9f91adb4434c5f8bd649e73dae65900
47 -DIST VBoxGuestAdditions_5.1.34.iso 59619328 BLAKE2B e8e7786a82785c4d58c2206c3ede4119c435c2884eba470128cd12ad968077eea7a7850fb05c20ef18ec01fb27919ae29a706d4b059203a7a55dba94f7680564 SHA512 e8c376a558991d603fbb6554969d27c510621bfd8f53542126f57c3604d68f6da7f7732361369b6144794575f40c22e0df0a9b2b4190d3462d80c035b7f0451f
48 DIST VBoxGuestAdditions_5.1.36.iso 59596800 BLAKE2B c735a88f534b27f1f2f29d125d0fdf881285f64f7ea3f49a0bc9211af4f562562cc321983c222e6106459f3be14af94a3514765607d1cd8edf6e6352398cfe8c SHA512 08049007589f6bf56c84355b908355289f37eac8cb01d970e46ebe3b44b43ff406c37d0ddad245dd007447a00927a2d2312524e3ac99f8b6bad8695b403ca846
49 DIST VBoxGuestAdditions_5.1.38.iso 59611136 BLAKE2B cde4ceb59159827304c99ab00fac4cd3598600c252e7b5a410a5be6ea50866ed2efae4ead9e5c4c1a1462b1cd6db973bd4b35b56d426934e80898837c536e778 SHA512 e082e6363e1e6fa8a7b6b6b4847e9f2ed17655b0ac143467553150f910d71e4dfff55686c38464dc60f77c57292610d13dc25ee5423877173467a86cfe232a3b
50 DIST VBoxGuestAdditions_5.2.10.iso 57974784 BLAKE2B 3e56448d46cfdbb264a6c606d548a0db86d40cac1428263de7d7f6e35602dc485138ac3574eab6bba78cccabb7ccd65f8c67ed78938524bc408d9d305949154d SHA512 fd84d41b5953c379b1a14380cb4ec67a8edd42caa4ce11a39f4dc0af77b3bbceeb717d9b9b9d25fd8b2446c2b1aa3bd4393e4a5c661c20bd07059f561d17ad8d
51 DIST VBoxGuestAdditions_5.2.12.iso 57976832 BLAKE2B 3b1485da265a9d7bd659e846ceb9e3e8f3463816f2f8157654704875e9b7a91d6f610cfa6285d9d54b06e87ca4f3e5d4600b26ac622b592c90c42bde0cc0f2ee SHA512 276b6348942bb82f68dacdc957590130281c5b3818d47c60238e00e1015682b5a44f28091163297ea052d327f916ed2e79bc32820f39f8b8e5dab5bd0fccbe77
52 -DIST VBoxGuestAdditions_5.2.8.iso 57972736 BLAKE2B 4f78b5faa8379777f88be98af1c6e023863395004d5326a698801141ed939edbb04f5109967179e8777bdfae39a77ffa724c9f08f54a14a8898a074512318816 SHA512 29d1bd00e6f5f5ceb7fa50719dde6e05b17111583a0ada16f47cd1e38e9302a3d5d4d7708cef9c8c3f9c4eb2d5ccc276c792700e0733cec2dc611ba1e5bed098
53
54 diff --git a/app-emulation/virtualbox-additions/virtualbox-additions-5.1.32.ebuild b/app-emulation/virtualbox-additions/virtualbox-additions-5.1.32.ebuild
55 deleted file mode 100644
56 index dd316578127..00000000000
57 --- a/app-emulation/virtualbox-additions/virtualbox-additions-5.1.32.ebuild
58 +++ /dev/null
59 @@ -1,35 +0,0 @@
60 -# Copyright 1999-2018 Gentoo Foundation
61 -# Distributed under the terms of the GNU General Public License v2
62 -
63 -EAPI=6
64 -
65 -inherit eutils
66 -
67 -MY_PN=VBoxGuestAdditions
68 -MY_PV="${PV/beta/BETA}"
69 -MY_PV="${MY_PV/rc/RC}"
70 -MY_P=${MY_PN}_${MY_PV}
71 -
72 -DESCRIPTION="CD image containing guest additions for VirtualBox"
73 -HOMEPAGE="https://www.virtualbox.org/"
74 -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.iso"
75 -
76 -LICENSE="GPL-2+ LGPL-2.1+ MIT SGI-B-2.0 CDDL"
77 -SLOT="0"
78 -KEYWORDS="amd64 x86"
79 -IUSE=""
80 -RESTRICT="mirror"
81 -
82 -RDEPEND="!app-emulation/virtualbox-bin
83 - !=app-emulation/virtualbox-9999"
84 -
85 -S="${WORKDIR}"
86 -
87 -src_unpack() {
88 - return 0
89 -}
90 -
91 -src_install() {
92 - insinto /usr/share/${PN/-additions}
93 - newins "${DISTDIR}"/${MY_P}.iso ${MY_PN}.iso
94 -}
95
96 diff --git a/app-emulation/virtualbox-additions/virtualbox-additions-5.1.34.ebuild b/app-emulation/virtualbox-additions/virtualbox-additions-5.1.34.ebuild
97 deleted file mode 100644
98 index a28d6005cb4..00000000000
99 --- a/app-emulation/virtualbox-additions/virtualbox-additions-5.1.34.ebuild
100 +++ /dev/null
101 @@ -1,35 +0,0 @@
102 -# Copyright 1999-2018 Gentoo Foundation
103 -# Distributed under the terms of the GNU General Public License v2
104 -
105 -EAPI=6
106 -
107 -inherit eutils
108 -
109 -MY_PN=VBoxGuestAdditions
110 -MY_PV="${PV/beta/BETA}"
111 -MY_PV="${MY_PV/rc/RC}"
112 -MY_P=${MY_PN}_${MY_PV}
113 -
114 -DESCRIPTION="CD image containing guest additions for VirtualBox"
115 -HOMEPAGE="https://www.virtualbox.org/"
116 -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.iso"
117 -
118 -LICENSE="GPL-2+ LGPL-2.1+ MIT SGI-B-2.0 CDDL"
119 -SLOT="0"
120 -KEYWORDS="~amd64 ~x86"
121 -IUSE=""
122 -RESTRICT="mirror"
123 -
124 -RDEPEND="!app-emulation/virtualbox-bin
125 - !=app-emulation/virtualbox-9999"
126 -
127 -S="${WORKDIR}"
128 -
129 -src_unpack() {
130 - return 0
131 -}
132 -
133 -src_install() {
134 - insinto /usr/share/${PN/-additions}
135 - newins "${DISTDIR}"/${MY_P}.iso ${MY_PN}.iso
136 -}
137
138 diff --git a/app-emulation/virtualbox-additions/virtualbox-additions-5.2.8.ebuild b/app-emulation/virtualbox-additions/virtualbox-additions-5.2.8.ebuild
139 deleted file mode 100644
140 index a28d6005cb4..00000000000
141 --- a/app-emulation/virtualbox-additions/virtualbox-additions-5.2.8.ebuild
142 +++ /dev/null
143 @@ -1,35 +0,0 @@
144 -# Copyright 1999-2018 Gentoo Foundation
145 -# Distributed under the terms of the GNU General Public License v2
146 -
147 -EAPI=6
148 -
149 -inherit eutils
150 -
151 -MY_PN=VBoxGuestAdditions
152 -MY_PV="${PV/beta/BETA}"
153 -MY_PV="${MY_PV/rc/RC}"
154 -MY_P=${MY_PN}_${MY_PV}
155 -
156 -DESCRIPTION="CD image containing guest additions for VirtualBox"
157 -HOMEPAGE="https://www.virtualbox.org/"
158 -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.iso"
159 -
160 -LICENSE="GPL-2+ LGPL-2.1+ MIT SGI-B-2.0 CDDL"
161 -SLOT="0"
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-bin/Manifest b/app-emulation/virtualbox-bin/Manifest
181 index 9b0baf5889b..091298f5fe6 100644
182 --- a/app-emulation/virtualbox-bin/Manifest
183 +++ b/app-emulation/virtualbox-bin/Manifest
184 @@ -1,14 +1,7 @@
185 -DIST Oracle_VM_VirtualBox_Extension_Pack-5.1.32-120294.tar.gz 19589163 BLAKE2B b35d9bb90216a77706fe5f0de624affaff4177d4b6e561f7c76003efd1a386a1f5b5f6b1c6b559cddde6ffb55ab5f7eba3e4c9b2135f31c09313b473ba6579e5 SHA512 c1e13fc59b9556f980bec02bb2860e717f752d42c3d810f70267e5c07898bb1aba9d3f3403fa5aa388478aa609397da49dcf10311836d68093101715a6ae200d
186 -DIST Oracle_VM_VirtualBox_Extension_Pack-5.1.34-121010.tar.gz 19591849 BLAKE2B 573afe3624a3eace4272a067f472e32dbe344755814aefaa8d6685da0ff31e04faa7f6a22a58974938067fce3a0ea3d66a0c5d02db999105029cc7c5c8fea24b SHA512 4f05bc7abe989fbc0928aba259ad60b09f5b085859c0ddc3e24c052fdb4becb055795c8f0038fc4dd95be7b9954a3034afd499798bb58fe16522602cfe91e7fa
187 DIST Oracle_VM_VirtualBox_Extension_Pack-5.1.36-122089.tar.gz 19605234 BLAKE2B 4b263b27b130e5b5d7917f15f0dc782f28f7708cc10e22028ee27b33be6541df5211c4fb36951a6b293d19b8933182097cd0575da8c1d00b6a96e747c1962762 SHA512 e11b294da83b4605c40132f2ea5f95f2820f901d2ed1d438c22c4cc9f779baa3112b9334036717d1593d5f9ec8374d7d7bc826012e2019ef0ba79bacb1deb7b8
188 DIST Oracle_VM_VirtualBox_Extension_Pack-5.1.38-122592.tar.gz 19717251 BLAKE2B 90dcaa58284c6dc9101dbc8eb9ceda55d16c4a48fd58fb43c4a6b7d3d5c582c31930f6e773397ae9379e75771c88b40aad276436bb1d56a71a8e744353e04ec9 SHA512 ba44d53e06adababd0ac7c8a68ea025e1e7afd39fe648079bbb879e81130d45f00b944795cfd37f7f05c16d5a7723b85c49a8435c8399180af627dd3b3de00bc
189 DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.10-122088.tar.gz 19482093 BLAKE2B ca02e9226b774340ecd31688f296304d7c963f20177d523058a1a2997cc287c59fc6e4df8bcc5024ec55cc7b79b1319f61bc9f3697cdb9c4c36423a77221cb82 SHA512 90e9d1c0235d14df9a305fa48102528b839c266abe18f97dcb945729cb9a0136cbf0686b69b82fcc76508cf7674c5b5dcb6563319af9ca0c294218802eaa9173
190 DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.12-122591.tar.gz 19590585 BLAKE2B 433ae630e55f2320d48c06d0fd5120528ee10c04f2e471da3a72fb98ae826b2909fa5fcd2a4ad7c875a1785d07c0a3dc9ec3001fa7d16903037731dbe1e24a75 SHA512 3e55cb2c8a5adfdac988b81804650aa35e66e052a946b371d61a92d459e5dbb83495f80423f22cfa2a4c2196cf94d1146ff5aed621985f27f2e5069c13f5daee
191 -DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.8-121009.tar.gz 19469421 BLAKE2B 81651876802ad767339f3984a26375118f01e4b99b4247398e0cea8d749905431b40945f8a72d0c7802b2743080f01d3044aafd21600c4927773994c5a114a1f SHA512 2b69e2acab91ce95e9807006c79862fc0d1d10fdd269bd9cdf8f11b6704821823b103c7a4a76ad99c10e0868bd397ffe0e72b2eb2aa4fc2bd81ff968c71c2280
192 -DIST VirtualBox-5.1.32-120294-Linux_amd64.run 88360402 BLAKE2B f548855260467be536f2e5ff95ae110636b1fa824a78058cf9318b21592d9643bd780691984ff803c7b0ec998f8e1720d81731fb26df42718cfe3c7b56ad09e4 SHA512 3b7e722ee231ad087b4d2419406e46b6b33a7947d6dcc8ecc0456f04925fb551810c5f27a54d9c99b0d729c1bb0d5d79d17bb8720291c8210ab88c15215244ec
193 -DIST VirtualBox-5.1.32-120294-Linux_x86.run 87387598 BLAKE2B 657842740d52f046c969196ca776e5572e3bfde55587575bdcc2a957863bb890a40954c9fa014e9184ee77e1e5a81388eadbc5fcfcd22a21c0485e25074bb900 SHA512 38cb01d89edb1fcb44940bdd94c69af824577ebc9fa30a5a2c7c837142fc70848326325b9ee131ad878a9dce71e10b9762854ef0aa66c9060c159abc40c89241
194 -DIST VirtualBox-5.1.34-121010-Linux_amd64.run 88309202 BLAKE2B 77b906e52f54926a3d6a41ec54de906b4beca3c7ae817d3db20a480352ba4804d28cc41d8b501e89893b4ba153e8c62c7d9d106acd771c35431a1c841e964cdb SHA512 28b0b9cd58e1deba8b008bd0a2f611400de426701d9256cad58527761cfaed52949bb817a7b2cc101e15f524c79a605972349d87b637b7497ada0816421ecf4c
195 -DIST VirtualBox-5.1.34-121010-Linux_x86.run 87377358 BLAKE2B 48a0011a8fe80604a660eeb833b5b406f19827d9e22a0ae1f7a1394951b554a3d141d2150640107ebbb3d381b783084b7f7a2c4265302727524b98ced947c756 SHA512 7866f35f315ad9207fe85e0cfdbff7e5fb19f55ec1bff07606cadf68a9f7f965169b7c95713599952db4c9ba346f0813169f944e0d69702c4f2c43f35ff6c61f
196 DIST VirtualBox-5.1.36-122089-Linux_amd64.run 88329683 BLAKE2B 96e0296243056ebaecde4435fe68f82dacfc66a0d23b70365c7495112672b60be7682ef794851b68198d0d0f01ec84cb314f06b434726e5f75e47751771cbd3b SHA512 6c62c642da78561ec5130e18ebac24d52871b4c518ce507f1deb0a279c58dfc1b87c4afecf63236e7274da65d5d784575779ad39e17a4f8b1f05c29a3ca95d55
197 DIST VirtualBox-5.1.36-122089-Linux_x86.run 87449039 BLAKE2B 826071838fdb7567ec7064eb6db216d9d695f3504b0c37b2db637df5757ece58b8c1c0b430cef1c1e6657bd9dc556c074891732cd4481243af72051f66ec6bec SHA512 c593483949a5389cddbe47fb3d07e7acc55868671d72ccd696e1c039ace24e7b88be9cf088c32b419c5f4ba76ceada6e388b63dbeac6376b13627543c472afe8
198 DIST VirtualBox-5.1.38-122592-Linux_amd64.run 88329683 BLAKE2B 124b1a3d45b0aa213a63ccc225570158faa11adf51a9bc503c014a302ba6a9739e9b50780c93ca6b8704e4666f809b97d1548db74817020301f560252bf71182 SHA512 963ed0b5555bcc43a72dbf49d3d6d9a1a2b1118808ea601765ce102ce72a05439903247680d0b49df4d15cdca68b40a8c5a26df9340c24ed681c3353f2f8e072
199 @@ -17,12 +10,7 @@ DIST VirtualBox-5.2.10-122088-Linux_amd64.run 88544723 BLAKE2B b460f2eb04854773a
200 DIST VirtualBox-5.2.10-122088-Linux_x86.run 87684559 BLAKE2B 840efab030b66d561ada6bf999c076bdce0d064399e904f8ad0fffd3fbb72be1ed7131b77a4a79f56643d22e2029e9005b7e0d80ffdf941b4df2fee375ee3e81 SHA512 738b2d6810f056c0c6b7828e3f14746e2ed64d7169e7959f9022857a451476637ebcf628b5f6b3d4ab86ce9834fe87bf8f8c92dcb3fdd80a703ff5ec93adfc77
201 DIST VirtualBox-5.2.12-122591-Linux_amd64.run 88677843 BLAKE2B 3fd56527c106193ea0bb46ad51968c59d1bb6453282ddfc84b08227e0f5ed4af941bc11030edb3a0c2d0845d602c036e033a48af020b80ba225d626a3514d321 SHA512 682e42ef3bb65f0e31e08fda2c2a9ce8b555ae8978692b22e9855c1725e5fd3e3db126501df37849b546a5022480a319db12470d1fed44463f2e49144a6383ac
202 DIST VirtualBox-5.2.12-122591-Linux_x86.run 87827919 BLAKE2B 7efc88298b8e96f0d45cfac3d4fd3b24ffc725f14e1ae822dace092abf6a460cbad4349b907c08998dcdacdfdb915a2de6e8ae8db4edb1842c29941faa6acdd8 SHA512 e6f6890baddef29db0c103569d5abe7bdfb597840e8c9b023ba041b85a7c3ba7bf45f983826266722b43fcca95b2e93bfdc944c25ffcf6f0e386794f22eb5e8a
203 -DIST VirtualBox-5.2.8-121009-Linux_amd64.run 88493520 BLAKE2B 2986918bb2eda12447468fb642d3760d999d3af3e5595bf7260e94572f15a811655cd3f1348e1cf23a827011b1eebf84f07f13185f4eab3c353a957c58c105d4 SHA512 211f94910ef50a00b178482c0600be48ecddb48086846515b7705b111a36f81346efd4cbeb39255d85f3a0e778509e0dd7676e4c9bcbea49014988be8635910f
204 -DIST VirtualBox-5.2.8-121009-Linux_x86.run 87705037 BLAKE2B 8d6774d0be3a3e12cd258bb6799e6f3eb84a3cff670277c0b910671879014b513d1e2958ebf60f5aaa1ee4ef56be52cc0908b3cb5fa25fa78db77023fbbb3660 SHA512 ee75f64332a8d1df61b60a28661d7b7ef760c789dabca61b749f5cf33ffbe5ef09d64bde6da4255e659b1bf86d947eca8d18d697738e4de9f6b0b423ea647e9b
205 -DIST VirtualBoxSDK-5.1.32-120294.zip 9860157 BLAKE2B c9222bc865bdd70cc2ac516b27d1a1c91e0c05b04129a0c9793701ca8080c184ae2d8157bf687995c074aa03b8242e931164b03c5942e4d57589def16aa21b57 SHA512 aa2f0b647e177f95543c41beca64546a5d9b68f2081365ceb9a4494e500747de55fc71e899f31d65b96a9b5a1c8bfeaf8518ddb45791fb25e0ad992776c4c186
206 -DIST VirtualBoxSDK-5.1.34-121010.zip 9863604 BLAKE2B 63c7a28d509a910d4b63e7784a85a2cb125c6d5f6b6bf311c971235c706c4279266f40853f4c735ad41b483fd4febbf36bf9f07477e73675d39846b20e9105d7 SHA512 8a3931132e4eaffbcd82d64e9b34d6c2cce0c2971731b10af97f4e79e926baecd3ba3ead4b454512115e59c3f186d466ddbc9b13c83230f2b80743f5e0d0578c
207 DIST VirtualBoxSDK-5.1.36-122089.zip 9864160 BLAKE2B 0db3d44c44f93a80607791f2ff5cbdf6aed2b324c207bb9bbc808b5cc836f01ade9c48ed3474c4f174a43b29969fe632b5ccd2b3ad0af197894d63887144bf0c SHA512 98f6e59a5e344bf23f6af6c0e791f28920940de907721981c99b66b8e7c20cb06a7e1211b2029a1279e583fb4ed456019005c2bf3a91b3d8b3fbd61e6e44c914
208 DIST VirtualBoxSDK-5.1.38-122592.zip 9867112 BLAKE2B d3deeda2adafcb675370c7228f49a209e5f76986fc4c9ac5aa8ff2e809912f458c9cfc2d8f011404fb4bd7b45b80f0ff857dd85dd597d622971a2556c6b17bbf SHA512 e03fab6573e61f59fc4e017d8c6cfde08e734939efe6c2f8edc5e6e9da5a1d616012cae06d630a3e2a2b1d72775eb8f0a05eb230fa81321ec33ba1975ec34ce9
209 DIST VirtualBoxSDK-5.2.10-122088.zip 10152815 BLAKE2B af856ffaeca244b2bfd14ef89ca10b4d607386c77aad3e8e0ce7a40291f6a74dfd12f3b33671d07a151e4bc75bbb05699a9845a3ae5ca7c16f4e1d3c49edcf9d SHA512 0e153b7b05fdc4ce18cf4dc7c110b0b9f05536df17f92b61417af9b497cdec5c2ad3ecd341bbdc43969d811b28f12dcdaaecd72bc5c33842cc1fdde25376c725
210 DIST VirtualBoxSDK-5.2.12-122591.zip 10153856 BLAKE2B ea4fdc39744e5fcc2edcdcf521c795b2669344cec4be2b7d9f08d1e0917c24b5c06721d76d81966c611ee41d220095aeb6bbab211a0e1b52e6479e0c9595d97a SHA512 6d7e3968c9edb00b88aa5118ec9c74ae85e04d788f49741b68506b07307c4dd2c8cb7bb307c76f9d2908bc47c7683257f39395008b0a03eff72a1e77567f0e77
211 -DIST VirtualBoxSDK-5.2.8-121009.zip 10153749 BLAKE2B 0534f568f83d73f70f4192389e0f602bc4184d45a4a1aa82983692bf4e35fac0589eef21f5aa561c88c736aaa398986de0077dcdf3aa211df655788f5592b423 SHA512 386e38ee6e584ff8b0444b9285a67d259bb93f53d6e6b6e082cefd4121578da91ea56e2eb329b6848ff5476a14ad3055287b806cd25a21155aa6f708c58244a5
212
213 diff --git a/app-emulation/virtualbox-bin/virtualbox-bin-5.1.32.120294.ebuild b/app-emulation/virtualbox-bin/virtualbox-bin-5.1.32.120294.ebuild
214 deleted file mode 100644
215 index c0b989d9181..00000000000
216 --- a/app-emulation/virtualbox-bin/virtualbox-bin-5.1.32.120294.ebuild
217 +++ /dev/null
218 @@ -1,287 +0,0 @@
219 -# Copyright 1999-2018 Gentoo Foundation
220 -# Distributed under the terms of the GNU General Public License v2
221 -
222 -EAPI=5
223 -
224 -PYTHON_COMPAT=( python2_7 )
225 -
226 -inherit eutils xdg-utils gnome2 pax-utils python-r1 udev unpacker versionator
227 -
228 -MAIN_PV="$(get_version_component_range 1-3)"
229 -if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then
230 - MY_PV="${MAIN_PV}_$(get_version_component_range 5)"
231 - MY_PV="${MY_PV/beta/BETA}"
232 - MY_PV="${MY_PV/rc/RC}"
233 -else
234 - MY_PV="${MAIN_PV}"
235 -fi
236 -VBOX_BUILD_ID="$(get_version_component_range 4)"
237 -VBOX_PV="${MY_PV}-${VBOX_BUILD_ID}"
238 -MY_P="VirtualBox-${VBOX_PV}-Linux"
239 -# needed as sometimes the extpack gets another build ID
240 -EXTP_PV="${VBOX_PV}"
241 -EXTP_PN="Oracle_VM_VirtualBox_Extension_Pack"
242 -EXTP_P="${EXTP_PN}-${EXTP_PV}"
243 -# needed as sometimes the SDK gets another build ID
244 -SDK_PV="${VBOX_PV}"
245 -SDK_P="VirtualBoxSDK-${SDK_PV}"
246 -
247 -DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use"
248 -HOMEPAGE="https://www.virtualbox.org/"
249 -SRC_URI="amd64? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_amd64.run )
250 - x86? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_x86.run )
251 - https://download.virtualbox.org/virtualbox/${MY_PV}/${EXTP_P}.vbox-extpack -> ${EXTP_P}.tar.gz"
252 -
253 -LICENSE="GPL-2 PUEL"
254 -SLOT="0"
255 -KEYWORDS="amd64 x86"
256 -IUSE="+additions +chm headless python vboxwebsrv rdesktop-vrdp"
257 -RESTRICT="mirror"
258 -
259 -if [[ "${PV}" != *beta* ]] ; then
260 - SRC_URI+="
261 - sdk? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${SDK_P}.zip )"
262 - IUSE+=" sdk"
263 -fi
264 -
265 -DEPEND="app-arch/unzip
266 - ${PYTHON_DEPS}"
267 -
268 -RDEPEND="!!app-emulation/virtualbox
269 - !app-emulation/virtualbox-additions
270 - ~app-emulation/virtualbox-modules-${MAIN_PV}
271 - !headless? (
272 - dev-libs/glib
273 - media-libs/fontconfig
274 - media-libs/freetype
275 - media-libs/libpng
276 - media-libs/libsdl[X]
277 - x11-libs/libXcursor
278 - x11-libs/libXext
279 - x11-libs/libXfixes
280 - x11-libs/libXft
281 - x11-libs/libXi
282 - x11-libs/libXinerama
283 - x11-libs/libXrandr
284 - x11-libs/libXrender
285 - chm? ( dev-libs/expat )
286 - )
287 - dev-libs/libxml2
288 - sys-fs/lvm2
289 - x11-libs/libXau
290 - x11-libs/libX11
291 - x11-libs/libXt
292 - x11-libs/libXmu
293 - x11-libs/libSM
294 - x11-libs/libICE
295 - x11-libs/libXdmcp
296 - ${PYTHON_DEPS}"
297 -
298 -REQUIRED_USE="${PYTHON_REQUIRED_USE}"
299 -S=${WORKDIR}
300 -
301 -QA_PREBUILT="opt/VirtualBox/*"
302 -
303 -PYTHON_UPDATER_IGNORE="1"
304 -
305 -src_unpack() {
306 - unpack_makeself ${MY_P}_${ARCH}.run
307 - unpack ./VirtualBox.tar.bz2
308 -
309 - mkdir "${S}"/${EXTP_PN} || die
310 - pushd "${S}"/${EXTP_PN} &>/dev/null || die
311 - unpack ${EXTP_P}.tar.gz
312 - popd &>/dev/null || die
313 -
314 - if [[ "${PV}" != *beta* ]] && use sdk ; then
315 - unpack VirtualBoxSDK-${SDK_PV}.zip
316 - fi
317 -}
318 -
319 -src_configure() {
320 - :;
321 -}
322 -
323 -src_compile() {
324 - :;
325 -}
326 -
327 -src_install() {
328 - # create virtualbox configurations files
329 - insinto /etc/vbox
330 - newins "${FILESDIR}/${PN}-config" vbox.cfg
331 -
332 - if ! use headless ; then
333 - newmenu "${FILESDIR}"/${PN}.desktop-2 ${PN}.desktop
334 -
335 - # set up symlinks (bug #572012)
336 - dosym ../../../../opt/VirtualBox/virtualbox.xml /usr/share/mime/packages/virtualbox.xml
337 -
338 - local size ico icofile
339 - for size in 16 24 32 48 64 72 96 128 256 ; do
340 - pushd "${S}"/icons/${size}x${size} &>/dev/null || die
341 - if [[ -f "virtualbox.png" ]] ; then
342 - doicon -s ${size} virtualbox.png
343 - fi
344 - for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do
345 - icofile="virtualbox-${ico}.png"
346 - if [[ -f "${icofile}" ]] ; then
347 - doicon -s ${size} ${icofile}
348 - fi
349 - done
350 - popd &>/dev/null || die
351 - done
352 - doicon -s scalable "${S}"/icons/scalable/virtualbox.svg
353 - insinto /usr/share/pixmaps
354 - newins "${S}"/icons/48x48/virtualbox.png ${PN}.png
355 - fi
356 -
357 - pushd "${S}"/${EXTP_PN} &>/dev/null || die
358 - insinto /opt/VirtualBox/ExtensionPacks/${EXTP_PN}
359 - doins -r linux.${ARCH}
360 - doins ExtPack* PXE-Intel.rom
361 - popd &>/dev/null || die
362 - rm -rf "${S}"/${EXTP_PN}
363 -
364 - insinto /opt/VirtualBox
365 - dodir /opt/bin
366 -
367 - doins UserManual.pdf
368 -
369 - if [[ "${PV}" != *beta* ]] && use sdk ; then
370 - doins -r sdk
371 - fi
372 -
373 - if use additions; then
374 - doins -r additions
375 - fi
376 -
377 - if use vboxwebsrv; then
378 - doins vboxwebsrv
379 - fowners root:vboxusers /opt/VirtualBox/vboxwebsrv
380 - fperms 0750 /opt/VirtualBox/vboxwebsrv
381 - dosym ../../opt/VirtualBox/VBox.sh /opt/bin/vboxwebsrv
382 - newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
383 - newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
384 - fi
385 -
386 - if use rdesktop-vrdp; then
387 - doins rdesktop-vrdp
388 - doins -r rdesktop-vrdp-keymaps
389 - fperms 0750 /opt/VirtualBox/rdesktop-vrdp
390 - dosym ../../opt/VirtualBox/rdesktop-vrdp /opt/bin/rdesktop-vrdp
391 - fi
392 -
393 - if ! use headless && use chm; then
394 - doins kchmviewer VirtualBox.chm
395 - fowners root:vboxusers /opt/VirtualBox/kchmviewer
396 - fperms 0750 /opt/VirtualBox/kchmviewer
397 - fi
398 -
399 - # This ebuild / package supports only py2.7. When py3 comes is unknown.
400 - # The compile phase makes VBoxPython2_7.so.
401 - # py3 support would presumably require a binary pre-compiled by py3.
402 - use python && doins VBoxPython.so VBoxPython2_7.so
403 -
404 - rm -rf src rdesktop* deffiles install* routines.sh runlevel.sh \
405 - vboxdrv.sh VBox.sh VBox.png vboxnet.sh additions VirtualBox.desktop \
406 - VirtualBox.tar.bz2 LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv \
407 - webtest kchmviewer VirtualBox.chm vbox-create-usb-node.sh \
408 - 90-vbox-usb.fdi uninstall.sh vboxshell.py vboxdrv-pardus.py \
409 - VBoxPython?_*.so
410 -
411 - if use headless ; then
412 - rm -rf VBoxSDL VirtualBox VBoxKeyboard.so
413 - fi
414 -
415 - doins -r * || die
416 -
417 - # create symlinks for working around unsupported $ORIGIN/.. in VBoxC.so (setuid)
418 - dosym ../VBoxVMM.so /opt/VirtualBox/components/VBoxVMM.so
419 - dosym ../VBoxREM.so /opt/VirtualBox/components/VBoxREM.so
420 - dosym ../VBoxRT.so /opt/VirtualBox/components/VBoxRT.so
421 - dosym ../VBoxDDU.so /opt/VirtualBox/components/VBoxDDU.so
422 - dosym ../VBoxXPCOM.so /opt/VirtualBox/components/VBoxXPCOM.so
423 -
424 - local each
425 - for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,NetAdpCtl,NetDHCP,NetNAT,TestOGL,ExtPackHelperApp}; do
426 - fowners root:vboxusers /opt/VirtualBox/${each}
427 - fperms 0750 /opt/VirtualBox/${each}
428 - pax-mark -m "${D}"/opt/VirtualBox/${each}
429 - done
430 - # VBoxNetAdpCtl and VBoxNetDHCP binaries need to be suid root in any case..
431 - fperms 4750 /opt/VirtualBox/VBoxNetAdpCtl
432 - fperms 4750 /opt/VirtualBox/VBoxNetDHCP
433 - fperms 4750 /opt/VirtualBox/VBoxNetNAT
434 -
435 - if ! use headless ; then
436 - # Hardened build: Mark selected binaries set-user-ID-on-execution
437 - for each in VBox{SDL,Headless} VirtualBox; do
438 - fowners root:vboxusers /opt/VirtualBox/${each}
439 - fperms 4510 /opt/VirtualBox/${each}
440 - pax-mark -m "${D}"/opt/VirtualBox/${each}
441 - done
442 -
443 - dosym ../VirtualBox/VBox.sh /opt/bin/VirtualBox
444 - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxSDL
445 - else
446 - # Hardened build: Mark selected binaries set-user-ID-on-execution
447 - fowners root:vboxusers /opt/VirtualBox/VBoxHeadless
448 - fperms 4510 /opt/VirtualBox/VBoxHeadless
449 - pax-mark -m "${D}"/opt/VirtualBox/VBoxHeadless
450 - fi
451 -
452 - exeinto /opt/VirtualBox
453 - newexe "${FILESDIR}/${PN}-3-wrapper" "VBox.sh"
454 - fowners root:vboxusers /opt/VirtualBox/VBox.sh
455 - fperms 0750 /opt/VirtualBox/VBox.sh
456 -
457 - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxManage
458 - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxVRDP
459 - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxHeadless
460 - dosym ../VirtualBox/VBoxTunctl /opt/bin/VBoxTunctl
461 -
462 - # set an env-variable for 3rd party tools
463 - echo -n "VBOX_APP_HOME=/opt/VirtualBox" > "${T}/90virtualbox"
464 - doenvd "${T}/90virtualbox"
465 -
466 - local udevdir="$(get_udevdir)"
467 - insinto ${udevdir}/rules.d
468 - doins "${FILESDIR}"/10-virtualbox.rules
469 - sed "s@%UDEVDIR%@${udevdir}@" \
470 - -i "${D}"${udevdir}/rules.d/10-virtualbox.rules || die
471 - # move udev scripts into ${udevdir} (bug #372491)
472 - mv "${D}"/opt/VirtualBox/VBoxCreateUSBNode.sh "${D}"${udevdir} || die
473 - fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh
474 -}
475 -
476 -pkg_postinst() {
477 - xdg_desktop_database_update
478 -
479 - gnome2_icon_cache_update
480 -
481 - udevadm control --reload-rules && udevadm trigger --subsystem-match=usb
482 -
483 - elog ""
484 - if ! use headless ; then
485 - elog "To launch VirtualBox just type: \"VirtualBox\""
486 - elog ""
487 - fi
488 - elog "You must be in the vboxusers group to use VirtualBox."
489 - elog ""
490 - elog "For advanced networking setups you should emerge:"
491 - elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
492 - elog ""
493 - elog "Please visit http://www.virtualbox.org/wiki/Editions for"
494 - elog "an overview about the different features of ${PN}"
495 - elog "and virtualbox-ose"
496 - if [ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ] ; then
497 - elog ""
498 - elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\""
499 - elog "or else USB in ${PN} won't work."
500 - fi
501 -}
502 -
503 -pkg_postrm() {
504 - xdg_desktop_database_update
505 -}
506
507 diff --git a/app-emulation/virtualbox-bin/virtualbox-bin-5.1.34.121010.ebuild b/app-emulation/virtualbox-bin/virtualbox-bin-5.1.34.121010.ebuild
508 deleted file mode 100644
509 index 256314a1aed..00000000000
510 --- a/app-emulation/virtualbox-bin/virtualbox-bin-5.1.34.121010.ebuild
511 +++ /dev/null
512 @@ -1,287 +0,0 @@
513 -# Copyright 1999-2018 Gentoo Foundation
514 -# Distributed under the terms of the GNU General Public License v2
515 -
516 -EAPI=5
517 -
518 -PYTHON_COMPAT=( python2_7 )
519 -
520 -inherit eutils xdg-utils gnome2 pax-utils python-r1 udev unpacker versionator
521 -
522 -MAIN_PV="$(get_version_component_range 1-3)"
523 -if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then
524 - MY_PV="${MAIN_PV}_$(get_version_component_range 5)"
525 - MY_PV="${MY_PV/beta/BETA}"
526 - MY_PV="${MY_PV/rc/RC}"
527 -else
528 - MY_PV="${MAIN_PV}"
529 -fi
530 -VBOX_BUILD_ID="$(get_version_component_range 4)"
531 -VBOX_PV="${MY_PV}-${VBOX_BUILD_ID}"
532 -MY_P="VirtualBox-${VBOX_PV}-Linux"
533 -# needed as sometimes the extpack gets another build ID
534 -EXTP_PV="${VBOX_PV}"
535 -EXTP_PN="Oracle_VM_VirtualBox_Extension_Pack"
536 -EXTP_P="${EXTP_PN}-${EXTP_PV}"
537 -# needed as sometimes the SDK gets another build ID
538 -SDK_PV="${VBOX_PV}"
539 -SDK_P="VirtualBoxSDK-${SDK_PV}"
540 -
541 -DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use"
542 -HOMEPAGE="https://www.virtualbox.org/"
543 -SRC_URI="amd64? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_amd64.run )
544 - x86? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_x86.run )
545 - https://download.virtualbox.org/virtualbox/${MY_PV}/${EXTP_P}.vbox-extpack -> ${EXTP_P}.tar.gz"
546 -
547 -LICENSE="GPL-2 PUEL"
548 -SLOT="0"
549 -KEYWORDS="~amd64 ~x86"
550 -IUSE="+additions +chm headless python vboxwebsrv rdesktop-vrdp"
551 -RESTRICT="mirror"
552 -
553 -if [[ "${PV}" != *beta* ]] ; then
554 - SRC_URI+="
555 - sdk? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${SDK_P}.zip )"
556 - IUSE+=" sdk"
557 -fi
558 -
559 -DEPEND="app-arch/unzip
560 - ${PYTHON_DEPS}"
561 -
562 -RDEPEND="!!app-emulation/virtualbox
563 - !app-emulation/virtualbox-additions
564 - ~app-emulation/virtualbox-modules-${MAIN_PV}
565 - !headless? (
566 - dev-libs/glib
567 - media-libs/fontconfig
568 - media-libs/freetype
569 - media-libs/libpng
570 - media-libs/libsdl[X]
571 - x11-libs/libXcursor
572 - x11-libs/libXext
573 - x11-libs/libXfixes
574 - x11-libs/libXft
575 - x11-libs/libXi
576 - x11-libs/libXinerama
577 - x11-libs/libXrandr
578 - x11-libs/libXrender
579 - chm? ( dev-libs/expat )
580 - )
581 - dev-libs/libxml2
582 - sys-fs/lvm2
583 - x11-libs/libXau
584 - x11-libs/libX11
585 - x11-libs/libXt
586 - x11-libs/libXmu
587 - x11-libs/libSM
588 - x11-libs/libICE
589 - x11-libs/libXdmcp
590 - ${PYTHON_DEPS}"
591 -
592 -REQUIRED_USE="${PYTHON_REQUIRED_USE}"
593 -S=${WORKDIR}
594 -
595 -QA_PREBUILT="opt/VirtualBox/*"
596 -
597 -PYTHON_UPDATER_IGNORE="1"
598 -
599 -src_unpack() {
600 - unpack_makeself ${MY_P}_${ARCH}.run
601 - unpack ./VirtualBox.tar.bz2
602 -
603 - mkdir "${S}"/${EXTP_PN} || die
604 - pushd "${S}"/${EXTP_PN} &>/dev/null || die
605 - unpack ${EXTP_P}.tar.gz
606 - popd &>/dev/null || die
607 -
608 - if [[ "${PV}" != *beta* ]] && use sdk ; then
609 - unpack VirtualBoxSDK-${SDK_PV}.zip
610 - fi
611 -}
612 -
613 -src_configure() {
614 - :;
615 -}
616 -
617 -src_compile() {
618 - :;
619 -}
620 -
621 -src_install() {
622 - # create virtualbox configurations files
623 - insinto /etc/vbox
624 - newins "${FILESDIR}/${PN}-config" vbox.cfg
625 -
626 - if ! use headless ; then
627 - newmenu "${FILESDIR}"/${PN}.desktop-2 ${PN}.desktop
628 -
629 - # set up symlinks (bug #572012)
630 - dosym ../../../../opt/VirtualBox/virtualbox.xml /usr/share/mime/packages/virtualbox.xml
631 -
632 - local size ico icofile
633 - for size in 16 24 32 48 64 72 96 128 256 ; do
634 - pushd "${S}"/icons/${size}x${size} &>/dev/null || die
635 - if [[ -f "virtualbox.png" ]] ; then
636 - doicon -s ${size} virtualbox.png
637 - fi
638 - for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do
639 - icofile="virtualbox-${ico}.png"
640 - if [[ -f "${icofile}" ]] ; then
641 - doicon -s ${size} ${icofile}
642 - fi
643 - done
644 - popd &>/dev/null || die
645 - done
646 - doicon -s scalable "${S}"/icons/scalable/virtualbox.svg
647 - insinto /usr/share/pixmaps
648 - newins "${S}"/icons/48x48/virtualbox.png ${PN}.png
649 - fi
650 -
651 - pushd "${S}"/${EXTP_PN} &>/dev/null || die
652 - insinto /opt/VirtualBox/ExtensionPacks/${EXTP_PN}
653 - doins -r linux.${ARCH}
654 - doins ExtPack* PXE-Intel.rom
655 - popd &>/dev/null || die
656 - rm -rf "${S}"/${EXTP_PN}
657 -
658 - insinto /opt/VirtualBox
659 - dodir /opt/bin
660 -
661 - doins UserManual.pdf
662 -
663 - if [[ "${PV}" != *beta* ]] && use sdk ; then
664 - doins -r sdk
665 - fi
666 -
667 - if use additions; then
668 - doins -r additions
669 - fi
670 -
671 - if use vboxwebsrv; then
672 - doins vboxwebsrv
673 - fowners root:vboxusers /opt/VirtualBox/vboxwebsrv
674 - fperms 0750 /opt/VirtualBox/vboxwebsrv
675 - dosym ../../opt/VirtualBox/VBox.sh /opt/bin/vboxwebsrv
676 - newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
677 - newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
678 - fi
679 -
680 - if use rdesktop-vrdp; then
681 - doins rdesktop-vrdp
682 - doins -r rdesktop-vrdp-keymaps
683 - fperms 0750 /opt/VirtualBox/rdesktop-vrdp
684 - dosym ../../opt/VirtualBox/rdesktop-vrdp /opt/bin/rdesktop-vrdp
685 - fi
686 -
687 - if ! use headless && use chm; then
688 - doins kchmviewer VirtualBox.chm
689 - fowners root:vboxusers /opt/VirtualBox/kchmviewer
690 - fperms 0750 /opt/VirtualBox/kchmviewer
691 - fi
692 -
693 - # This ebuild / package supports only py2.7. When py3 comes is unknown.
694 - # The compile phase makes VBoxPython2_7.so.
695 - # py3 support would presumably require a binary pre-compiled by py3.
696 - use python && doins VBoxPython.so VBoxPython2_7.so
697 -
698 - rm -rf src rdesktop* deffiles install* routines.sh runlevel.sh \
699 - vboxdrv.sh VBox.sh VBox.png vboxnet.sh additions VirtualBox.desktop \
700 - VirtualBox.tar.bz2 LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv \
701 - webtest kchmviewer VirtualBox.chm vbox-create-usb-node.sh \
702 - 90-vbox-usb.fdi uninstall.sh vboxshell.py vboxdrv-pardus.py \
703 - VBoxPython?_*.so
704 -
705 - if use headless ; then
706 - rm -rf VBoxSDL VirtualBox VBoxKeyboard.so
707 - fi
708 -
709 - doins -r * || die
710 -
711 - # create symlinks for working around unsupported $ORIGIN/.. in VBoxC.so (setuid)
712 - dosym ../VBoxVMM.so /opt/VirtualBox/components/VBoxVMM.so
713 - dosym ../VBoxREM.so /opt/VirtualBox/components/VBoxREM.so
714 - dosym ../VBoxRT.so /opt/VirtualBox/components/VBoxRT.so
715 - dosym ../VBoxDDU.so /opt/VirtualBox/components/VBoxDDU.so
716 - dosym ../VBoxXPCOM.so /opt/VirtualBox/components/VBoxXPCOM.so
717 -
718 - local each
719 - for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,NetAdpCtl,NetDHCP,NetNAT,TestOGL,ExtPackHelperApp}; do
720 - fowners root:vboxusers /opt/VirtualBox/${each}
721 - fperms 0750 /opt/VirtualBox/${each}
722 - pax-mark -m "${D}"/opt/VirtualBox/${each}
723 - done
724 - # VBoxNetAdpCtl and VBoxNetDHCP binaries need to be suid root in any case..
725 - fperms 4750 /opt/VirtualBox/VBoxNetAdpCtl
726 - fperms 4750 /opt/VirtualBox/VBoxNetDHCP
727 - fperms 4750 /opt/VirtualBox/VBoxNetNAT
728 -
729 - if ! use headless ; then
730 - # Hardened build: Mark selected binaries set-user-ID-on-execution
731 - for each in VBox{SDL,Headless} VirtualBox; do
732 - fowners root:vboxusers /opt/VirtualBox/${each}
733 - fperms 4510 /opt/VirtualBox/${each}
734 - pax-mark -m "${D}"/opt/VirtualBox/${each}
735 - done
736 -
737 - dosym ../VirtualBox/VBox.sh /opt/bin/VirtualBox
738 - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxSDL
739 - else
740 - # Hardened build: Mark selected binaries set-user-ID-on-execution
741 - fowners root:vboxusers /opt/VirtualBox/VBoxHeadless
742 - fperms 4510 /opt/VirtualBox/VBoxHeadless
743 - pax-mark -m "${D}"/opt/VirtualBox/VBoxHeadless
744 - fi
745 -
746 - exeinto /opt/VirtualBox
747 - newexe "${FILESDIR}/${PN}-3-wrapper" "VBox.sh"
748 - fowners root:vboxusers /opt/VirtualBox/VBox.sh
749 - fperms 0750 /opt/VirtualBox/VBox.sh
750 -
751 - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxManage
752 - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxVRDP
753 - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxHeadless
754 - dosym ../VirtualBox/VBoxTunctl /opt/bin/VBoxTunctl
755 -
756 - # set an env-variable for 3rd party tools
757 - echo -n "VBOX_APP_HOME=/opt/VirtualBox" > "${T}/90virtualbox"
758 - doenvd "${T}/90virtualbox"
759 -
760 - local udevdir="$(get_udevdir)"
761 - insinto ${udevdir}/rules.d
762 - doins "${FILESDIR}"/10-virtualbox.rules
763 - sed "s@%UDEVDIR%@${udevdir}@" \
764 - -i "${D}"${udevdir}/rules.d/10-virtualbox.rules || die
765 - # move udev scripts into ${udevdir} (bug #372491)
766 - mv "${D}"/opt/VirtualBox/VBoxCreateUSBNode.sh "${D}"${udevdir} || die
767 - fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh
768 -}
769 -
770 -pkg_postinst() {
771 - xdg_desktop_database_update
772 -
773 - gnome2_icon_cache_update
774 -
775 - udevadm control --reload-rules && udevadm trigger --subsystem-match=usb
776 -
777 - elog ""
778 - if ! use headless ; then
779 - elog "To launch VirtualBox just type: \"VirtualBox\""
780 - elog ""
781 - fi
782 - elog "You must be in the vboxusers group to use VirtualBox."
783 - elog ""
784 - elog "For advanced networking setups you should emerge:"
785 - elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
786 - elog ""
787 - elog "Please visit http://www.virtualbox.org/wiki/Editions for"
788 - elog "an overview about the different features of ${PN}"
789 - elog "and virtualbox-ose"
790 - if [ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ] ; then
791 - elog ""
792 - elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\""
793 - elog "or else USB in ${PN} won't work."
794 - fi
795 -}
796 -
797 -pkg_postrm() {
798 - xdg_desktop_database_update
799 -}
800
801 diff --git a/app-emulation/virtualbox-bin/virtualbox-bin-5.2.8.121009.ebuild b/app-emulation/virtualbox-bin/virtualbox-bin-5.2.8.121009.ebuild
802 deleted file mode 100644
803 index 256314a1aed..00000000000
804 --- a/app-emulation/virtualbox-bin/virtualbox-bin-5.2.8.121009.ebuild
805 +++ /dev/null
806 @@ -1,287 +0,0 @@
807 -# Copyright 1999-2018 Gentoo Foundation
808 -# Distributed under the terms of the GNU General Public License v2
809 -
810 -EAPI=5
811 -
812 -PYTHON_COMPAT=( python2_7 )
813 -
814 -inherit eutils xdg-utils gnome2 pax-utils python-r1 udev unpacker versionator
815 -
816 -MAIN_PV="$(get_version_component_range 1-3)"
817 -if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then
818 - MY_PV="${MAIN_PV}_$(get_version_component_range 5)"
819 - MY_PV="${MY_PV/beta/BETA}"
820 - MY_PV="${MY_PV/rc/RC}"
821 -else
822 - MY_PV="${MAIN_PV}"
823 -fi
824 -VBOX_BUILD_ID="$(get_version_component_range 4)"
825 -VBOX_PV="${MY_PV}-${VBOX_BUILD_ID}"
826 -MY_P="VirtualBox-${VBOX_PV}-Linux"
827 -# needed as sometimes the extpack gets another build ID
828 -EXTP_PV="${VBOX_PV}"
829 -EXTP_PN="Oracle_VM_VirtualBox_Extension_Pack"
830 -EXTP_P="${EXTP_PN}-${EXTP_PV}"
831 -# needed as sometimes the SDK gets another build ID
832 -SDK_PV="${VBOX_PV}"
833 -SDK_P="VirtualBoxSDK-${SDK_PV}"
834 -
835 -DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use"
836 -HOMEPAGE="https://www.virtualbox.org/"
837 -SRC_URI="amd64? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_amd64.run )
838 - x86? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_x86.run )
839 - https://download.virtualbox.org/virtualbox/${MY_PV}/${EXTP_P}.vbox-extpack -> ${EXTP_P}.tar.gz"
840 -
841 -LICENSE="GPL-2 PUEL"
842 -SLOT="0"
843 -KEYWORDS="~amd64 ~x86"
844 -IUSE="+additions +chm headless python vboxwebsrv rdesktop-vrdp"
845 -RESTRICT="mirror"
846 -
847 -if [[ "${PV}" != *beta* ]] ; then
848 - SRC_URI+="
849 - sdk? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${SDK_P}.zip )"
850 - IUSE+=" sdk"
851 -fi
852 -
853 -DEPEND="app-arch/unzip
854 - ${PYTHON_DEPS}"
855 -
856 -RDEPEND="!!app-emulation/virtualbox
857 - !app-emulation/virtualbox-additions
858 - ~app-emulation/virtualbox-modules-${MAIN_PV}
859 - !headless? (
860 - dev-libs/glib
861 - media-libs/fontconfig
862 - media-libs/freetype
863 - media-libs/libpng
864 - media-libs/libsdl[X]
865 - x11-libs/libXcursor
866 - x11-libs/libXext
867 - x11-libs/libXfixes
868 - x11-libs/libXft
869 - x11-libs/libXi
870 - x11-libs/libXinerama
871 - x11-libs/libXrandr
872 - x11-libs/libXrender
873 - chm? ( dev-libs/expat )
874 - )
875 - dev-libs/libxml2
876 - sys-fs/lvm2
877 - x11-libs/libXau
878 - x11-libs/libX11
879 - x11-libs/libXt
880 - x11-libs/libXmu
881 - x11-libs/libSM
882 - x11-libs/libICE
883 - x11-libs/libXdmcp
884 - ${PYTHON_DEPS}"
885 -
886 -REQUIRED_USE="${PYTHON_REQUIRED_USE}"
887 -S=${WORKDIR}
888 -
889 -QA_PREBUILT="opt/VirtualBox/*"
890 -
891 -PYTHON_UPDATER_IGNORE="1"
892 -
893 -src_unpack() {
894 - unpack_makeself ${MY_P}_${ARCH}.run
895 - unpack ./VirtualBox.tar.bz2
896 -
897 - mkdir "${S}"/${EXTP_PN} || die
898 - pushd "${S}"/${EXTP_PN} &>/dev/null || die
899 - unpack ${EXTP_P}.tar.gz
900 - popd &>/dev/null || die
901 -
902 - if [[ "${PV}" != *beta* ]] && use sdk ; then
903 - unpack VirtualBoxSDK-${SDK_PV}.zip
904 - fi
905 -}
906 -
907 -src_configure() {
908 - :;
909 -}
910 -
911 -src_compile() {
912 - :;
913 -}
914 -
915 -src_install() {
916 - # create virtualbox configurations files
917 - insinto /etc/vbox
918 - newins "${FILESDIR}/${PN}-config" vbox.cfg
919 -
920 - if ! use headless ; then
921 - newmenu "${FILESDIR}"/${PN}.desktop-2 ${PN}.desktop
922 -
923 - # set up symlinks (bug #572012)
924 - dosym ../../../../opt/VirtualBox/virtualbox.xml /usr/share/mime/packages/virtualbox.xml
925 -
926 - local size ico icofile
927 - for size in 16 24 32 48 64 72 96 128 256 ; do
928 - pushd "${S}"/icons/${size}x${size} &>/dev/null || die
929 - if [[ -f "virtualbox.png" ]] ; then
930 - doicon -s ${size} virtualbox.png
931 - fi
932 - for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do
933 - icofile="virtualbox-${ico}.png"
934 - if [[ -f "${icofile}" ]] ; then
935 - doicon -s ${size} ${icofile}
936 - fi
937 - done
938 - popd &>/dev/null || die
939 - done
940 - doicon -s scalable "${S}"/icons/scalable/virtualbox.svg
941 - insinto /usr/share/pixmaps
942 - newins "${S}"/icons/48x48/virtualbox.png ${PN}.png
943 - fi
944 -
945 - pushd "${S}"/${EXTP_PN} &>/dev/null || die
946 - insinto /opt/VirtualBox/ExtensionPacks/${EXTP_PN}
947 - doins -r linux.${ARCH}
948 - doins ExtPack* PXE-Intel.rom
949 - popd &>/dev/null || die
950 - rm -rf "${S}"/${EXTP_PN}
951 -
952 - insinto /opt/VirtualBox
953 - dodir /opt/bin
954 -
955 - doins UserManual.pdf
956 -
957 - if [[ "${PV}" != *beta* ]] && use sdk ; then
958 - doins -r sdk
959 - fi
960 -
961 - if use additions; then
962 - doins -r additions
963 - fi
964 -
965 - if use vboxwebsrv; then
966 - doins vboxwebsrv
967 - fowners root:vboxusers /opt/VirtualBox/vboxwebsrv
968 - fperms 0750 /opt/VirtualBox/vboxwebsrv
969 - dosym ../../opt/VirtualBox/VBox.sh /opt/bin/vboxwebsrv
970 - newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
971 - newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
972 - fi
973 -
974 - if use rdesktop-vrdp; then
975 - doins rdesktop-vrdp
976 - doins -r rdesktop-vrdp-keymaps
977 - fperms 0750 /opt/VirtualBox/rdesktop-vrdp
978 - dosym ../../opt/VirtualBox/rdesktop-vrdp /opt/bin/rdesktop-vrdp
979 - fi
980 -
981 - if ! use headless && use chm; then
982 - doins kchmviewer VirtualBox.chm
983 - fowners root:vboxusers /opt/VirtualBox/kchmviewer
984 - fperms 0750 /opt/VirtualBox/kchmviewer
985 - fi
986 -
987 - # This ebuild / package supports only py2.7. When py3 comes is unknown.
988 - # The compile phase makes VBoxPython2_7.so.
989 - # py3 support would presumably require a binary pre-compiled by py3.
990 - use python && doins VBoxPython.so VBoxPython2_7.so
991 -
992 - rm -rf src rdesktop* deffiles install* routines.sh runlevel.sh \
993 - vboxdrv.sh VBox.sh VBox.png vboxnet.sh additions VirtualBox.desktop \
994 - VirtualBox.tar.bz2 LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv \
995 - webtest kchmviewer VirtualBox.chm vbox-create-usb-node.sh \
996 - 90-vbox-usb.fdi uninstall.sh vboxshell.py vboxdrv-pardus.py \
997 - VBoxPython?_*.so
998 -
999 - if use headless ; then
1000 - rm -rf VBoxSDL VirtualBox VBoxKeyboard.so
1001 - fi
1002 -
1003 - doins -r * || die
1004 -
1005 - # create symlinks for working around unsupported $ORIGIN/.. in VBoxC.so (setuid)
1006 - dosym ../VBoxVMM.so /opt/VirtualBox/components/VBoxVMM.so
1007 - dosym ../VBoxREM.so /opt/VirtualBox/components/VBoxREM.so
1008 - dosym ../VBoxRT.so /opt/VirtualBox/components/VBoxRT.so
1009 - dosym ../VBoxDDU.so /opt/VirtualBox/components/VBoxDDU.so
1010 - dosym ../VBoxXPCOM.so /opt/VirtualBox/components/VBoxXPCOM.so
1011 -
1012 - local each
1013 - for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,NetAdpCtl,NetDHCP,NetNAT,TestOGL,ExtPackHelperApp}; do
1014 - fowners root:vboxusers /opt/VirtualBox/${each}
1015 - fperms 0750 /opt/VirtualBox/${each}
1016 - pax-mark -m "${D}"/opt/VirtualBox/${each}
1017 - done
1018 - # VBoxNetAdpCtl and VBoxNetDHCP binaries need to be suid root in any case..
1019 - fperms 4750 /opt/VirtualBox/VBoxNetAdpCtl
1020 - fperms 4750 /opt/VirtualBox/VBoxNetDHCP
1021 - fperms 4750 /opt/VirtualBox/VBoxNetNAT
1022 -
1023 - if ! use headless ; then
1024 - # Hardened build: Mark selected binaries set-user-ID-on-execution
1025 - for each in VBox{SDL,Headless} VirtualBox; do
1026 - fowners root:vboxusers /opt/VirtualBox/${each}
1027 - fperms 4510 /opt/VirtualBox/${each}
1028 - pax-mark -m "${D}"/opt/VirtualBox/${each}
1029 - done
1030 -
1031 - dosym ../VirtualBox/VBox.sh /opt/bin/VirtualBox
1032 - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxSDL
1033 - else
1034 - # Hardened build: Mark selected binaries set-user-ID-on-execution
1035 - fowners root:vboxusers /opt/VirtualBox/VBoxHeadless
1036 - fperms 4510 /opt/VirtualBox/VBoxHeadless
1037 - pax-mark -m "${D}"/opt/VirtualBox/VBoxHeadless
1038 - fi
1039 -
1040 - exeinto /opt/VirtualBox
1041 - newexe "${FILESDIR}/${PN}-3-wrapper" "VBox.sh"
1042 - fowners root:vboxusers /opt/VirtualBox/VBox.sh
1043 - fperms 0750 /opt/VirtualBox/VBox.sh
1044 -
1045 - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxManage
1046 - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxVRDP
1047 - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxHeadless
1048 - dosym ../VirtualBox/VBoxTunctl /opt/bin/VBoxTunctl
1049 -
1050 - # set an env-variable for 3rd party tools
1051 - echo -n "VBOX_APP_HOME=/opt/VirtualBox" > "${T}/90virtualbox"
1052 - doenvd "${T}/90virtualbox"
1053 -
1054 - local udevdir="$(get_udevdir)"
1055 - insinto ${udevdir}/rules.d
1056 - doins "${FILESDIR}"/10-virtualbox.rules
1057 - sed "s@%UDEVDIR%@${udevdir}@" \
1058 - -i "${D}"${udevdir}/rules.d/10-virtualbox.rules || die
1059 - # move udev scripts into ${udevdir} (bug #372491)
1060 - mv "${D}"/opt/VirtualBox/VBoxCreateUSBNode.sh "${D}"${udevdir} || die
1061 - fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh
1062 -}
1063 -
1064 -pkg_postinst() {
1065 - xdg_desktop_database_update
1066 -
1067 - gnome2_icon_cache_update
1068 -
1069 - udevadm control --reload-rules && udevadm trigger --subsystem-match=usb
1070 -
1071 - elog ""
1072 - if ! use headless ; then
1073 - elog "To launch VirtualBox just type: \"VirtualBox\""
1074 - elog ""
1075 - fi
1076 - elog "You must be in the vboxusers group to use VirtualBox."
1077 - elog ""
1078 - elog "For advanced networking setups you should emerge:"
1079 - elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
1080 - elog ""
1081 - elog "Please visit http://www.virtualbox.org/wiki/Editions for"
1082 - elog "an overview about the different features of ${PN}"
1083 - elog "and virtualbox-ose"
1084 - if [ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ] ; then
1085 - elog ""
1086 - elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\""
1087 - elog "or else USB in ${PN} won't work."
1088 - fi
1089 -}
1090 -
1091 -pkg_postrm() {
1092 - xdg_desktop_database_update
1093 -}
1094
1095 diff --git a/app-emulation/virtualbox-extpack-oracle/Manifest b/app-emulation/virtualbox-extpack-oracle/Manifest
1096 index 178ad9e4fab..95dc38ebb50 100644
1097 --- a/app-emulation/virtualbox-extpack-oracle/Manifest
1098 +++ b/app-emulation/virtualbox-extpack-oracle/Manifest
1099 @@ -1,7 +1,4 @@
1100 -DIST Oracle_VM_VirtualBox_Extension_Pack-5.1.32-120294.tar.gz 19589163 BLAKE2B b35d9bb90216a77706fe5f0de624affaff4177d4b6e561f7c76003efd1a386a1f5b5f6b1c6b559cddde6ffb55ab5f7eba3e4c9b2135f31c09313b473ba6579e5 SHA512 c1e13fc59b9556f980bec02bb2860e717f752d42c3d810f70267e5c07898bb1aba9d3f3403fa5aa388478aa609397da49dcf10311836d68093101715a6ae200d
1101 -DIST Oracle_VM_VirtualBox_Extension_Pack-5.1.34-121010.tar.gz 19591849 BLAKE2B 573afe3624a3eace4272a067f472e32dbe344755814aefaa8d6685da0ff31e04faa7f6a22a58974938067fce3a0ea3d66a0c5d02db999105029cc7c5c8fea24b SHA512 4f05bc7abe989fbc0928aba259ad60b09f5b085859c0ddc3e24c052fdb4becb055795c8f0038fc4dd95be7b9954a3034afd499798bb58fe16522602cfe91e7fa
1102 DIST Oracle_VM_VirtualBox_Extension_Pack-5.1.36-122089.tar.gz 19605234 BLAKE2B 4b263b27b130e5b5d7917f15f0dc782f28f7708cc10e22028ee27b33be6541df5211c4fb36951a6b293d19b8933182097cd0575da8c1d00b6a96e747c1962762 SHA512 e11b294da83b4605c40132f2ea5f95f2820f901d2ed1d438c22c4cc9f779baa3112b9334036717d1593d5f9ec8374d7d7bc826012e2019ef0ba79bacb1deb7b8
1103 DIST Oracle_VM_VirtualBox_Extension_Pack-5.1.38-122592.tar.gz 19717251 BLAKE2B 90dcaa58284c6dc9101dbc8eb9ceda55d16c4a48fd58fb43c4a6b7d3d5c582c31930f6e773397ae9379e75771c88b40aad276436bb1d56a71a8e744353e04ec9 SHA512 ba44d53e06adababd0ac7c8a68ea025e1e7afd39fe648079bbb879e81130d45f00b944795cfd37f7f05c16d5a7723b85c49a8435c8399180af627dd3b3de00bc
1104 DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.10-122088.tar.gz 19482093 BLAKE2B ca02e9226b774340ecd31688f296304d7c963f20177d523058a1a2997cc287c59fc6e4df8bcc5024ec55cc7b79b1319f61bc9f3697cdb9c4c36423a77221cb82 SHA512 90e9d1c0235d14df9a305fa48102528b839c266abe18f97dcb945729cb9a0136cbf0686b69b82fcc76508cf7674c5b5dcb6563319af9ca0c294218802eaa9173
1105 DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.12-122591.tar.gz 19590585 BLAKE2B 433ae630e55f2320d48c06d0fd5120528ee10c04f2e471da3a72fb98ae826b2909fa5fcd2a4ad7c875a1785d07c0a3dc9ec3001fa7d16903037731dbe1e24a75 SHA512 3e55cb2c8a5adfdac988b81804650aa35e66e052a946b371d61a92d459e5dbb83495f80423f22cfa2a4c2196cf94d1146ff5aed621985f27f2e5069c13f5daee
1106 -DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.8-121009.tar.gz 19469421 BLAKE2B 81651876802ad767339f3984a26375118f01e4b99b4247398e0cea8d749905431b40945f8a72d0c7802b2743080f01d3044aafd21600c4927773994c5a114a1f SHA512 2b69e2acab91ce95e9807006c79862fc0d1d10fdd269bd9cdf8f11b6704821823b103c7a4a76ad99c10e0868bd397ffe0e72b2eb2aa4fc2bd81ff968c71c2280
1107
1108 diff --git a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-5.1.32.120294.ebuild b/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-5.1.32.120294.ebuild
1109 deleted file mode 100644
1110 index adb08697417..00000000000
1111 --- a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-5.1.32.120294.ebuild
1112 +++ /dev/null
1113 @@ -1,42 +0,0 @@
1114 -# Copyright 1999-2018 Gentoo Foundation
1115 -# Distributed under the terms of the GNU General Public License v2
1116 -
1117 -EAPI=6
1118 -
1119 -inherit eutils multilib versionator
1120 -
1121 -MAIN_PV="$(get_version_component_range 1-3)"
1122 -if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then
1123 - MY_PV="${MAIN_PV}_$(get_version_component_range 5)"
1124 - DEP_PV="${MY_PV}"
1125 - MY_PV="${MY_PV/beta/BETA}"
1126 - MY_PV="${MY_PV/rc/RC}"
1127 -else
1128 - MY_PV="${MAIN_PV}"
1129 - DEP_PV="${MAIN_PV}"
1130 -fi
1131 -VBOX_BUILD_ID="$(get_version_component_range 4)"
1132 -MY_PN="Oracle_VM_VirtualBox_Extension_Pack"
1133 -MY_P="${MY_PN}-${MY_PV}-${VBOX_BUILD_ID}"
1134 -
1135 -DESCRIPTION="PUEL extensions for VirtualBox"
1136 -HOMEPAGE="https://www.virtualbox.org/"
1137 -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.vbox-extpack -> ${MY_P}.tar.gz"
1138 -
1139 -LICENSE="PUEL"
1140 -SLOT="0"
1141 -KEYWORDS="amd64 x86"
1142 -IUSE=""
1143 -RESTRICT="mirror strip"
1144 -
1145 -RDEPEND="~app-emulation/virtualbox-${DEP_PV}"
1146 -
1147 -S="${WORKDIR}"
1148 -
1149 -QA_PREBUILT="/usr/lib*/virtualbox/ExtensionPacks/${MY_PN}/.*"
1150 -
1151 -src_install() {
1152 - insinto /usr/$(get_libdir)/virtualbox/ExtensionPacks/${MY_PN}
1153 - doins -r linux.${ARCH}
1154 - doins ExtPack* PXE-Intel.rom
1155 -}
1156
1157 diff --git a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-5.1.34.121010.ebuild b/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-5.1.34.121010.ebuild
1158 deleted file mode 100644
1159 index 7d7d5d2ea35..00000000000
1160 --- a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-5.1.34.121010.ebuild
1161 +++ /dev/null
1162 @@ -1,42 +0,0 @@
1163 -# Copyright 1999-2018 Gentoo Foundation
1164 -# Distributed under the terms of the GNU General Public License v2
1165 -
1166 -EAPI=6
1167 -
1168 -inherit eutils multilib versionator
1169 -
1170 -MAIN_PV="$(get_version_component_range 1-3)"
1171 -if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then
1172 - MY_PV="${MAIN_PV}_$(get_version_component_range 5)"
1173 - DEP_PV="${MY_PV}"
1174 - MY_PV="${MY_PV/beta/BETA}"
1175 - MY_PV="${MY_PV/rc/RC}"
1176 -else
1177 - MY_PV="${MAIN_PV}"
1178 - DEP_PV="${MAIN_PV}"
1179 -fi
1180 -VBOX_BUILD_ID="$(get_version_component_range 4)"
1181 -MY_PN="Oracle_VM_VirtualBox_Extension_Pack"
1182 -MY_P="${MY_PN}-${MY_PV}-${VBOX_BUILD_ID}"
1183 -
1184 -DESCRIPTION="PUEL extensions for VirtualBox"
1185 -HOMEPAGE="https://www.virtualbox.org/"
1186 -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.vbox-extpack -> ${MY_P}.tar.gz"
1187 -
1188 -LICENSE="PUEL"
1189 -SLOT="0"
1190 -KEYWORDS="~amd64 ~x86"
1191 -IUSE=""
1192 -RESTRICT="mirror strip"
1193 -
1194 -RDEPEND="~app-emulation/virtualbox-${DEP_PV}"
1195 -
1196 -S="${WORKDIR}"
1197 -
1198 -QA_PREBUILT="/usr/lib*/virtualbox/ExtensionPacks/${MY_PN}/.*"
1199 -
1200 -src_install() {
1201 - insinto /usr/$(get_libdir)/virtualbox/ExtensionPacks/${MY_PN}
1202 - doins -r linux.${ARCH}
1203 - doins ExtPack* PXE-Intel.rom
1204 -}
1205
1206 diff --git a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-5.2.8.121009.ebuild b/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-5.2.8.121009.ebuild
1207 deleted file mode 100644
1208 index 7d7d5d2ea35..00000000000
1209 --- a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-5.2.8.121009.ebuild
1210 +++ /dev/null
1211 @@ -1,42 +0,0 @@
1212 -# Copyright 1999-2018 Gentoo Foundation
1213 -# Distributed under the terms of the GNU General Public License v2
1214 -
1215 -EAPI=6
1216 -
1217 -inherit eutils multilib versionator
1218 -
1219 -MAIN_PV="$(get_version_component_range 1-3)"
1220 -if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then
1221 - MY_PV="${MAIN_PV}_$(get_version_component_range 5)"
1222 - DEP_PV="${MY_PV}"
1223 - MY_PV="${MY_PV/beta/BETA}"
1224 - MY_PV="${MY_PV/rc/RC}"
1225 -else
1226 - MY_PV="${MAIN_PV}"
1227 - DEP_PV="${MAIN_PV}"
1228 -fi
1229 -VBOX_BUILD_ID="$(get_version_component_range 4)"
1230 -MY_PN="Oracle_VM_VirtualBox_Extension_Pack"
1231 -MY_P="${MY_PN}-${MY_PV}-${VBOX_BUILD_ID}"
1232 -
1233 -DESCRIPTION="PUEL extensions for VirtualBox"
1234 -HOMEPAGE="https://www.virtualbox.org/"
1235 -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.vbox-extpack -> ${MY_P}.tar.gz"
1236 -
1237 -LICENSE="PUEL"
1238 -SLOT="0"
1239 -KEYWORDS="~amd64 ~x86"
1240 -IUSE=""
1241 -RESTRICT="mirror strip"
1242 -
1243 -RDEPEND="~app-emulation/virtualbox-${DEP_PV}"
1244 -
1245 -S="${WORKDIR}"
1246 -
1247 -QA_PREBUILT="/usr/lib*/virtualbox/ExtensionPacks/${MY_PN}/.*"
1248 -
1249 -src_install() {
1250 - insinto /usr/$(get_libdir)/virtualbox/ExtensionPacks/${MY_PN}
1251 - doins -r linux.${ARCH}
1252 - doins ExtPack* PXE-Intel.rom
1253 -}
1254
1255 diff --git a/app-emulation/virtualbox-guest-additions/Manifest b/app-emulation/virtualbox-guest-additions/Manifest
1256 index 9d3b3edb078..83234c60574 100644
1257 --- a/app-emulation/virtualbox-guest-additions/Manifest
1258 +++ b/app-emulation/virtualbox-guest-additions/Manifest
1259 @@ -1,9 +1,6 @@
1260 -DIST VirtualBox-5.1.32.tar.bz2 117268301 BLAKE2B 336df054e3407d7e701d6719258cfcba9beec1439cbe94f137570cfcbdea02df3e34374ac36d3b4387c47ebafd17a0f05c2fb710eb4f140d8200117b505aba98 SHA512 052ac1672515a36c4138e2d52672a466d4c768f219f52eefe98e747a292ebebe04e7de35547eae6803654be5dc937b8e6f4d358a65fd4f49a8333eac8862d138
1261 -DIST VirtualBox-5.1.34.tar.bz2 117291269 BLAKE2B 0eb9b3f778f2d677ac3635fa59dfa6861d0fec3c0331582e5961b78ab55b5ab26bbf286de05a3e87e8a64e2b54861613a8d2c93f70736a07c551dca834786abd SHA512 0f828e58d68678a0a94a39c12313425105f9255ca207d40dd04065d0072857cdc4fc886f944b852c3fb63fed04d70a3449aecd2aab9e27af7f13b506143a4b6f
1262 DIST VirtualBox-5.1.36.tar.bz2 117244376 BLAKE2B 141048f4fcbb3ce63d236a4127b4bce377e87876c23dc3ff6437b2c0cca5b468bc6a5737899b308bc1ff3252d4e61f7d053ff7574c33c85b56fdd986c31f2af3 SHA512 d1a9322c97c68cc9c21247c3df8ce2084911aded66a63adf5510f9e0f4558b1304dfe924a0c44243adc1ae8f7c45c47782e882baac1bfe995ea6c0a1370fcbd1
1263 DIST VirtualBox-5.1.38.tar.bz2 117345233 BLAKE2B 15ed86a1f6730c781a0b4b055dcccfb56ff9c829c90dc4d2aa96cc2bb5bcfa8e442bdd471a7c70c5520bef994592e8f1a5b46831df4039efb5358c2e0ab83413 SHA512 6cf8536c24aa3a6e889214ef6133eb18fdbe1e7c371323cad07aa63b0e1f4414ba13d5fa7b63c12dfefe60e2e544488ced107571f678a06eb094a3e19b377ea8
1264 DIST VirtualBox-5.2.10.tar.bz2 118575607 BLAKE2B 46360d63cf6d1b8744016cbb2c1eee1d57ebafc45f8b32782c7216fc547f24af4c7205b4e7c34d24cd7faf7e8ce4ea8373ad4a310040a6ef9b043a8ce2300f94 SHA512 1e6d5e5c6ce45d9a3864860819f6301c192c83be154c674cfb37c98506db88a8f70526ec05d115c53e40c4c91d243513f0a3196261c7dee244a18091b2e5717e
1265 DIST VirtualBox-5.2.12.tar.bz2 118612426 BLAKE2B 685c400ef82de14891d9cc42e94e8c0de270a57d6e69820d45cf7fda0ef32d78d4c2670b4a2b89003d58035ee50d648d7906e58d99a96d40c24ee2fa51a317c9 SHA512 083219501d0103d1060cd470cad5a29a348341abf92c1caccf10e7fcfcf0db163e95d6624614d327dda7500d638d3038634fa8a3c1c441a6ee8de9e4f51325d2
1266 -DIST VirtualBox-5.2.8.tar.bz2 118500065 BLAKE2B 64d0cc0f928d224332f59e7966ee1bed8adcf097d27c577b6ecea5cbf203e170e38acca9f2371d6d7aa11f63b73e705b43a0516ccbe5993171f928406b8a3876 SHA512 49a3bd1c60d2c4cbd3799ece5fbfe15d9b6a00c5af9692478a1365a8eb4975228410e17dba24a388c0cf5387cb79fb7492feb4e6b2f531bc17322c3d61de7887
1267 DIST virtualbox-5.1.30-patches-02.tar.xz 2608 BLAKE2B 08b05a26622a7acec455f6d0dc72858f5f2758488e50d219f83c3d12606419d48e9d99302cde5a275929fe79af900c1b3ea3957fe9dfdaa952aaa0da9933291a SHA512 8a490f7cc44e40262fc47819736251c177adb635256794e9500f52729197c85211d5b0c0d000268089953a4c185872a8ba03c5d42df6b80f05eac8b81335320a
1268 DIST virtualbox-5.1.32-patches-01.tar.xz 2464 BLAKE2B 28f461634ac7f200b74d961e56f56aea486445bdb8d1490000bd34393b4873ee058d1dc9db6c32084921bd7d51a92be1e38b1b098385f443f41b9231c1489829 SHA512 08782c8eecc0cbb370f21fb3951af449ed1c8174a7184210de376a7d4ca5d64b14b2619d121aacef1c85982c8b485e545e260d3c0fc1f95769093efa23cd2cd2
1269
1270 diff --git a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-5.1.32.ebuild b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-5.1.32.ebuild
1271 deleted file mode 100644
1272 index 3c8b9c6ca16..00000000000
1273 --- a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-5.1.32.ebuild
1274 +++ /dev/null
1275 @@ -1,219 +0,0 @@
1276 -# Copyright 1999-2018 Gentoo Foundation
1277 -# Distributed under the terms of the GNU General Public License v2
1278 -
1279 -EAPI=6
1280 -
1281 -inherit eutils linux-mod systemd user toolchain-funcs
1282 -
1283 -MY_PV="${PV/beta/BETA}"
1284 -MY_PV="${MY_PV/rc/RC}"
1285 -MY_P=VirtualBox-${MY_PV}
1286 -DESCRIPTION="VirtualBox kernel modules and user-space tools for Gentoo guests"
1287 -HOMEPAGE="https://www.virtualbox.org/"
1288 -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2
1289 - https://dev.gentoo.org/~polynomial-c/virtualbox/patchsets/virtualbox-5.1.32-patches-01.tar.xz"
1290 -
1291 -LICENSE="GPL-2"
1292 -SLOT="0"
1293 -KEYWORDS="amd64 x86"
1294 -IUSE="X"
1295 -
1296 -RDEPEND="X? ( x11-apps/xrandr
1297 - x11-apps/xrefresh
1298 - x11-libs/libXmu
1299 - x11-libs/libX11
1300 - x11-libs/libXt
1301 - x11-libs/libXext
1302 - x11-libs/libXau
1303 - x11-libs/libXdmcp
1304 - x11-libs/libSM
1305 - x11-libs/libICE )
1306 - sys-apps/dbus
1307 - !!x11-drivers/xf86-input-virtualbox"
1308 -DEPEND="${RDEPEND}
1309 - >=dev-util/kbuild-0.1.9998_pre20131130
1310 - >=dev-lang/yasm-0.6.2
1311 - sys-devel/bin86
1312 - sys-libs/pam
1313 - sys-power/iasl
1314 - x11-base/xorg-proto"
1315 -PDEPEND="X? ( ~x11-drivers/xf86-video-virtualbox-${PV} )"
1316 -
1317 -BUILD_TARGETS="all"
1318 -BUILD_TARGET_ARCH="${ARCH}"
1319 -
1320 -S="${WORKDIR}/${MY_P}"
1321 -
1322 -pkg_setup() {
1323 - MODULE_NAMES="vboxguest(misc:${WORKDIR}/vboxguest:${WORKDIR}/vboxguest)
1324 - vboxsf(misc:${WORKDIR}/vboxsf:${WORKDIR}/vboxsf)"
1325 - use X && MODULE_NAMES+=" vboxvideo(misc:${WORKDIR}/vboxvideo::${WORKDIR}/vboxvideo)"
1326 -
1327 - linux-mod_pkg_setup
1328 - BUILD_PARAMS="KERN_DIR=${KV_OUT_DIR} KERNOUT=${KV_OUT_DIR}"
1329 - enewgroup vboxguest
1330 - enewuser vboxguest -1 /bin/sh /dev/null vboxguest
1331 - # automount Error: VBoxServiceAutoMountWorker: Group "vboxsf" does not exist
1332 - enewgroup vboxsf
1333 -}
1334 -
1335 -src_unpack() {
1336 - unpack ${A}
1337 -
1338 - # Create and unpack a tarball with the sources of the Linux guest
1339 - # kernel modules, to include all the needed files
1340 - "${S}"/src/VBox/Additions/linux/export_modules "${WORKDIR}/vbox-kmod.tar.gz"
1341 - unpack ./vbox-kmod.tar.gz
1342 -
1343 - # Remove shipped binaries (kBuild,yasm), see bug #232775
1344 - cd "${S}"
1345 - rm -rf kBuild/bin tools
1346 -}
1347 -
1348 -src_prepare() {
1349 - # PaX fixes (see bug #298988)
1350 - pushd "${WORKDIR}" &>/dev/null || die
1351 - eapply "${FILESDIR}"/vboxguest-4.1.0-log-use-c99.patch
1352 - popd &>/dev/null || die
1353 -
1354 - # Disable things unused or splitted into separate ebuilds
1355 - cp "${FILESDIR}/${PN}-5-localconfig" LocalConfig.kmk || die
1356 - use X || echo "VBOX_WITH_X11_ADDITIONS :=" >> LocalConfig.kmk
1357 -
1358 - # stupid new header references...
1359 - for vboxheader in {product,revision,version}-generated.h ; do
1360 - for mdir in vbox{guest,sf} ; do
1361 - ln -sf "${S}"/out/linux.${ARCH}/release/${vboxheader} \
1362 - "${WORKDIR}/${mdir}/${vboxheader}"
1363 - done
1364 - done
1365 -
1366 - # Remove pointless GCC version check
1367 - sed -e '/^check_gcc$/d' -i configure || die
1368 -
1369 - eapply "${WORKDIR}/patches"
1370 -
1371 - eapply_user
1372 -}
1373 -
1374 -src_configure() {
1375 - # build the user-space tools, warnings are harmless
1376 - local cmd=(
1377 - ./configure
1378 - --nofatal
1379 - --disable-xpcom
1380 - --disable-sdl-ttf
1381 - --disable-pulse
1382 - --disable-alsa
1383 - --with-gcc="$(tc-getCC)"
1384 - --with-g++="$(tc-getCXX)"
1385 - --target-arch=${ARCH}
1386 - --with-linux="${KV_OUT_DIR}"
1387 - --build-headless
1388 - )
1389 - echo "${cmd[@]}"
1390 - "${cmd[@]}" || die "configure failed"
1391 - source ./env.sh
1392 - export VBOX_GCC_OPT="${CFLAGS} ${CPPFLAGS}"
1393 -}
1394 -
1395 -src_compile() {
1396 - MAKE="kmk" \
1397 - emake TOOL_YASM_AS=yasm \
1398 - VBOX_ONLY_ADDITIONS=1 \
1399 - KBUILD_VERBOSE=2
1400 -
1401 - # Now creating the kernel modules. We must do this _after_
1402 - # we compiled the user-space tools as we need two of the
1403 - # automatically generated header files. (>=3.2.0)
1404 - linux-mod_src_compile
1405 -}
1406 -
1407 -src_install() {
1408 - linux-mod_src_install
1409 -
1410 - cd "${S}"/out/linux.${ARCH}/release/bin/additions || die
1411 -
1412 - insinto /sbin
1413 - newins mount.vboxsf mount.vboxsf
1414 - fperms 4755 /sbin/mount.vboxsf
1415 -
1416 - newinitd "${FILESDIR}"/${PN}-8.initd ${PN}
1417 -
1418 - insinto /usr/sbin/
1419 - newins VBoxService vboxguest-service
1420 - fperms 0755 /usr/sbin/vboxguest-service
1421 -
1422 - insinto /usr/bin
1423 - doins VBoxControl
1424 - fperms 0755 /usr/bin/VBoxControl
1425 -
1426 - # VBoxClient user service and xrandr wrapper
1427 - if use X ; then
1428 - doins VBoxClient
1429 - fperms 0755 /usr/bin/VBoxClient
1430 -
1431 - pushd "${S}"/src/VBox/Additions/x11/Installer &>/dev/null \
1432 - || die
1433 - newins 98vboxadd-xclient VBoxClient-all
1434 - fperms 0755 /usr/bin/VBoxClient-all
1435 - popd &>/dev/null || die
1436 - fi
1437 -
1438 - # udev rule for vboxdrv
1439 - local udev_rules_dir="/lib/udev/rules.d"
1440 - dodir ${udev_rules_dir}
1441 - echo 'KERNEL=="vboxguest", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
1442 - >> "${D}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
1443 - || die
1444 - echo 'KERNEL=="vboxuser", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
1445 - >> "${D}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
1446 - || die
1447 -
1448 - # VBoxClient autostart file
1449 - insinto /etc/xdg/autostart
1450 - doins "${FILESDIR}"/vboxclient.desktop
1451 -
1452 - # sample xorg.conf
1453 - insinto /usr/share/doc/${PF}
1454 - doins "${FILESDIR}"/xorg.conf.vbox
1455 -
1456 - systemd_dounit "${FILESDIR}/${PN}.service"
1457 -}
1458 -
1459 -pkg_postinst() {
1460 - linux-mod_pkg_postinst
1461 - if ! use X ; then
1462 - elog "use flag X is off, enable it to install the"
1463 - elog "X Window System video driver."
1464 - fi
1465 - elog ""
1466 - elog "Please add users to the \"vboxguest\" group so they can"
1467 - elog "benefit from seamless mode, auto-resize and clipboard."
1468 - elog ""
1469 - elog "The vboxsf group has been added to make automount services work."
1470 - elog "These services are part of the shared folders support."
1471 - elog ""
1472 - elog "Please add:"
1473 - elog "/etc/init.d/${PN}"
1474 - elog "to the default runlevel in order to start"
1475 - elog "needed services."
1476 - elog "To use the VirtualBox X driver, use the following"
1477 - elog "file as your /etc/X11/xorg.conf:"
1478 - elog " /usr/share/doc/${PF}/xorg.conf.vbox"
1479 - elog ""
1480 - elog "Also make sure you use the Mesa library for OpenGL:"
1481 - elog " eselect opengl set xorg-x11"
1482 - elog ""
1483 - elog "An autostart .desktop file has been installed to start"
1484 - elog "VBoxClient in desktop sessions."
1485 - elog ""
1486 - elog "You can mount shared folders with:"
1487 - elog " mount -t vboxsf <shared_folder_name> <mount_point>"
1488 - elog ""
1489 - elog "Warning:"
1490 - elog "this ebuild is only needed if you are running gentoo"
1491 - elog "inside a VirtualBox Virtual Machine, you don't need"
1492 - elog "it to run VirtualBox itself."
1493 - elog ""
1494 -}
1495
1496 diff --git a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-5.1.34.ebuild b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-5.1.34.ebuild
1497 deleted file mode 100644
1498 index 97d4f9402e9..00000000000
1499 --- a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-5.1.34.ebuild
1500 +++ /dev/null
1501 @@ -1,219 +0,0 @@
1502 -# Copyright 1999-2018 Gentoo Foundation
1503 -# Distributed under the terms of the GNU General Public License v2
1504 -
1505 -EAPI=6
1506 -
1507 -inherit eutils linux-mod systemd user toolchain-funcs
1508 -
1509 -MY_PV="${PV/beta/BETA}"
1510 -MY_PV="${MY_PV/rc/RC}"
1511 -MY_P=VirtualBox-${MY_PV}
1512 -DESCRIPTION="VirtualBox kernel modules and user-space tools for Gentoo guests"
1513 -HOMEPAGE="https://www.virtualbox.org/"
1514 -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2
1515 - https://dev.gentoo.org/~polynomial-c/virtualbox/patchsets/virtualbox-5.1.32-patches-01.tar.xz"
1516 -
1517 -LICENSE="GPL-2"
1518 -SLOT="0"
1519 -KEYWORDS="~amd64 ~x86"
1520 -IUSE="X"
1521 -
1522 -RDEPEND="X? ( x11-apps/xrandr
1523 - x11-apps/xrefresh
1524 - x11-libs/libXmu
1525 - x11-libs/libX11
1526 - x11-libs/libXt
1527 - x11-libs/libXext
1528 - x11-libs/libXau
1529 - x11-libs/libXdmcp
1530 - x11-libs/libSM
1531 - x11-libs/libICE )
1532 - sys-apps/dbus
1533 - !!x11-drivers/xf86-input-virtualbox"
1534 -DEPEND="${RDEPEND}
1535 - >=dev-util/kbuild-0.1.9998_pre20131130
1536 - >=dev-lang/yasm-0.6.2
1537 - sys-devel/bin86
1538 - sys-libs/pam
1539 - sys-power/iasl
1540 - x11-base/xorg-proto"
1541 -PDEPEND="X? ( ~x11-drivers/xf86-video-virtualbox-${PV} )"
1542 -
1543 -BUILD_TARGETS="all"
1544 -BUILD_TARGET_ARCH="${ARCH}"
1545 -
1546 -S="${WORKDIR}/${MY_P}"
1547 -
1548 -pkg_setup() {
1549 - MODULE_NAMES="vboxguest(misc:${WORKDIR}/vboxguest:${WORKDIR}/vboxguest)
1550 - vboxsf(misc:${WORKDIR}/vboxsf:${WORKDIR}/vboxsf)"
1551 - use X && MODULE_NAMES+=" vboxvideo(misc:${WORKDIR}/vboxvideo::${WORKDIR}/vboxvideo)"
1552 -
1553 - linux-mod_pkg_setup
1554 - BUILD_PARAMS="KERN_DIR=${KV_OUT_DIR} KERNOUT=${KV_OUT_DIR}"
1555 - enewgroup vboxguest
1556 - enewuser vboxguest -1 /bin/sh /dev/null vboxguest
1557 - # automount Error: VBoxServiceAutoMountWorker: Group "vboxsf" does not exist
1558 - enewgroup vboxsf
1559 -}
1560 -
1561 -src_unpack() {
1562 - unpack ${A}
1563 -
1564 - # Create and unpack a tarball with the sources of the Linux guest
1565 - # kernel modules, to include all the needed files
1566 - "${S}"/src/VBox/Additions/linux/export_modules "${WORKDIR}/vbox-kmod.tar.gz"
1567 - unpack ./vbox-kmod.tar.gz
1568 -
1569 - # Remove shipped binaries (kBuild,yasm), see bug #232775
1570 - cd "${S}"
1571 - rm -rf kBuild/bin tools
1572 -}
1573 -
1574 -src_prepare() {
1575 - # PaX fixes (see bug #298988)
1576 - pushd "${WORKDIR}" &>/dev/null || die
1577 - eapply "${FILESDIR}"/vboxguest-4.1.0-log-use-c99.patch
1578 - popd &>/dev/null || die
1579 -
1580 - # Disable things unused or splitted into separate ebuilds
1581 - cp "${FILESDIR}/${PN}-5-localconfig" LocalConfig.kmk || die
1582 - use X || echo "VBOX_WITH_X11_ADDITIONS :=" >> LocalConfig.kmk
1583 -
1584 - # stupid new header references...
1585 - for vboxheader in {product,revision,version}-generated.h ; do
1586 - for mdir in vbox{guest,sf} ; do
1587 - ln -sf "${S}"/out/linux.${ARCH}/release/${vboxheader} \
1588 - "${WORKDIR}/${mdir}/${vboxheader}"
1589 - done
1590 - done
1591 -
1592 - # Remove pointless GCC version check
1593 - sed -e '/^check_gcc$/d' -i configure || die
1594 -
1595 - eapply "${WORKDIR}/patches"
1596 -
1597 - eapply_user
1598 -}
1599 -
1600 -src_configure() {
1601 - # build the user-space tools, warnings are harmless
1602 - local cmd=(
1603 - ./configure
1604 - --nofatal
1605 - --disable-xpcom
1606 - --disable-sdl-ttf
1607 - --disable-pulse
1608 - --disable-alsa
1609 - --with-gcc="$(tc-getCC)"
1610 - --with-g++="$(tc-getCXX)"
1611 - --target-arch=${ARCH}
1612 - --with-linux="${KV_OUT_DIR}"
1613 - --build-headless
1614 - )
1615 - echo "${cmd[@]}"
1616 - "${cmd[@]}" || die "configure failed"
1617 - source ./env.sh
1618 - export VBOX_GCC_OPT="${CFLAGS} ${CPPFLAGS}"
1619 -}
1620 -
1621 -src_compile() {
1622 - MAKE="kmk" \
1623 - emake TOOL_YASM_AS=yasm \
1624 - VBOX_ONLY_ADDITIONS=1 \
1625 - KBUILD_VERBOSE=2
1626 -
1627 - # Now creating the kernel modules. We must do this _after_
1628 - # we compiled the user-space tools as we need two of the
1629 - # automatically generated header files. (>=3.2.0)
1630 - linux-mod_src_compile
1631 -}
1632 -
1633 -src_install() {
1634 - linux-mod_src_install
1635 -
1636 - cd "${S}"/out/linux.${ARCH}/release/bin/additions || die
1637 -
1638 - insinto /sbin
1639 - newins mount.vboxsf mount.vboxsf
1640 - fperms 4755 /sbin/mount.vboxsf
1641 -
1642 - newinitd "${FILESDIR}"/${PN}-8.initd ${PN}
1643 -
1644 - insinto /usr/sbin/
1645 - newins VBoxService vboxguest-service
1646 - fperms 0755 /usr/sbin/vboxguest-service
1647 -
1648 - insinto /usr/bin
1649 - doins VBoxControl
1650 - fperms 0755 /usr/bin/VBoxControl
1651 -
1652 - # VBoxClient user service and xrandr wrapper
1653 - if use X ; then
1654 - doins VBoxClient
1655 - fperms 0755 /usr/bin/VBoxClient
1656 -
1657 - pushd "${S}"/src/VBox/Additions/x11/Installer &>/dev/null \
1658 - || die
1659 - newins 98vboxadd-xclient VBoxClient-all
1660 - fperms 0755 /usr/bin/VBoxClient-all
1661 - popd &>/dev/null || die
1662 - fi
1663 -
1664 - # udev rule for vboxdrv
1665 - local udev_rules_dir="/lib/udev/rules.d"
1666 - dodir ${udev_rules_dir}
1667 - echo 'KERNEL=="vboxguest", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
1668 - >> "${D}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
1669 - || die
1670 - echo 'KERNEL=="vboxuser", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
1671 - >> "${D}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
1672 - || die
1673 -
1674 - # VBoxClient autostart file
1675 - insinto /etc/xdg/autostart
1676 - doins "${FILESDIR}"/vboxclient.desktop
1677 -
1678 - # sample xorg.conf
1679 - insinto /usr/share/doc/${PF}
1680 - doins "${FILESDIR}"/xorg.conf.vbox
1681 -
1682 - systemd_dounit "${FILESDIR}/${PN}.service"
1683 -}
1684 -
1685 -pkg_postinst() {
1686 - linux-mod_pkg_postinst
1687 - if ! use X ; then
1688 - elog "use flag X is off, enable it to install the"
1689 - elog "X Window System video driver."
1690 - fi
1691 - elog ""
1692 - elog "Please add users to the \"vboxguest\" group so they can"
1693 - elog "benefit from seamless mode, auto-resize and clipboard."
1694 - elog ""
1695 - elog "The vboxsf group has been added to make automount services work."
1696 - elog "These services are part of the shared folders support."
1697 - elog ""
1698 - elog "Please add:"
1699 - elog "/etc/init.d/${PN}"
1700 - elog "to the default runlevel in order to start"
1701 - elog "needed services."
1702 - elog "To use the VirtualBox X driver, use the following"
1703 - elog "file as your /etc/X11/xorg.conf:"
1704 - elog " /usr/share/doc/${PF}/xorg.conf.vbox"
1705 - elog ""
1706 - elog "Also make sure you use the Mesa library for OpenGL:"
1707 - elog " eselect opengl set xorg-x11"
1708 - elog ""
1709 - elog "An autostart .desktop file has been installed to start"
1710 - elog "VBoxClient in desktop sessions."
1711 - elog ""
1712 - elog "You can mount shared folders with:"
1713 - elog " mount -t vboxsf <shared_folder_name> <mount_point>"
1714 - elog ""
1715 - elog "Warning:"
1716 - elog "this ebuild is only needed if you are running gentoo"
1717 - elog "inside a VirtualBox Virtual Machine, you don't need"
1718 - elog "it to run VirtualBox itself."
1719 - elog ""
1720 -}
1721
1722 diff --git a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-5.2.8.ebuild b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-5.2.8.ebuild
1723 deleted file mode 100644
1724 index 9a895f357c2..00000000000
1725 --- a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-5.2.8.ebuild
1726 +++ /dev/null
1727 @@ -1,226 +0,0 @@
1728 -# Copyright 1999-2018 Gentoo Foundation
1729 -# Distributed under the terms of the GNU General Public License v2
1730 -
1731 -EAPI=6
1732 -
1733 -inherit eutils linux-mod systemd user toolchain-funcs
1734 -
1735 -MY_PV="${PV/beta/BETA}"
1736 -MY_PV="${MY_PV/rc/RC}"
1737 -MY_P=VirtualBox-${MY_PV}
1738 -DESCRIPTION="VirtualBox kernel modules and user-space tools for Gentoo guests"
1739 -HOMEPAGE="https://www.virtualbox.org/"
1740 -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2
1741 - https://dev.gentoo.org/~polynomial-c/virtualbox/patchsets/virtualbox-5.1.30-patches-02.tar.xz"
1742 -
1743 -LICENSE="GPL-2"
1744 -SLOT="0"
1745 -KEYWORDS="~amd64 ~x86"
1746 -IUSE="X"
1747 -
1748 -RDEPEND="
1749 - X? ( x11-apps/xrandr
1750 - x11-apps/xrefresh
1751 - x11-libs/libXmu
1752 - x11-libs/libX11
1753 - x11-libs/libXt
1754 - x11-libs/libXext
1755 - x11-libs/libXau
1756 - x11-libs/libXdmcp
1757 - x11-libs/libSM
1758 - x11-libs/libICE )
1759 - sys-apps/dbus
1760 - !!x11-drivers/xf86-input-virtualbox
1761 - !x11-drivers/xf86-video-virtualbox
1762 -"
1763 -DEPEND="
1764 - ${RDEPEND}
1765 - >=dev-util/kbuild-0.1.9998.3127
1766 - >=dev-lang/yasm-0.6.2
1767 - sys-devel/bin86
1768 - sys-libs/pam
1769 - sys-power/iasl
1770 - x11-base/xorg-proto
1771 -"
1772 -PDEPEND="
1773 - X? ( x11-drivers/xf86-video-vboxvideo )
1774 -"
1775 -BUILD_TARGETS="all"
1776 -BUILD_TARGET_ARCH="${ARCH}"
1777 -
1778 -S="${WORKDIR}/${MY_P}"
1779 -
1780 -pkg_setup() {
1781 - MODULE_NAMES="vboxguest(misc:${WORKDIR}/vboxguest:${WORKDIR}/vboxguest)
1782 - vboxsf(misc:${WORKDIR}/vboxsf:${WORKDIR}/vboxsf)"
1783 - use X && MODULE_NAMES+=" vboxvideo(misc:${WORKDIR}/vboxvideo::${WORKDIR}/vboxvideo)"
1784 -
1785 - linux-mod_pkg_setup
1786 - BUILD_PARAMS="KERN_DIR=${KV_OUT_DIR} KERNOUT=${KV_OUT_DIR}"
1787 - enewgroup vboxguest
1788 - enewuser vboxguest -1 /bin/sh /dev/null vboxguest
1789 - # automount Error: VBoxServiceAutoMountWorker: Group "vboxsf" does not exist
1790 - enewgroup vboxsf
1791 -}
1792 -
1793 -src_unpack() {
1794 - unpack ${A}
1795 -
1796 - # Create and unpack a tarball with the sources of the Linux guest
1797 - # kernel modules, to include all the needed files
1798 - "${S}"/src/VBox/Additions/linux/export_modules.sh "${WORKDIR}/vbox-kmod.tar.gz"
1799 - unpack ./vbox-kmod.tar.gz
1800 -
1801 - # Remove shipped binaries (kBuild,yasm), see bug #232775
1802 - cd "${S}"
1803 - rm -rf kBuild/bin tools
1804 -}
1805 -
1806 -src_prepare() {
1807 - # PaX fixes (see bug #298988)
1808 - pushd "${WORKDIR}" &>/dev/null || die
1809 - eapply "${FILESDIR}"/vboxguest-4.1.0-log-use-c99.patch
1810 - popd &>/dev/null || die
1811 -
1812 - # Disable things unused or splitted into separate ebuilds
1813 - cp "${FILESDIR}/${PN}-5-localconfig" LocalConfig.kmk || die
1814 - use X || echo "VBOX_WITH_X11_ADDITIONS :=" >> LocalConfig.kmk
1815 -
1816 - # stupid new header references...
1817 - for vboxheader in {product,revision,version}-generated.h ; do
1818 - for mdir in vbox{guest,sf} ; do
1819 - ln -sf "${S}"/out/linux.${ARCH}/release/${vboxheader} \
1820 - "${WORKDIR}/${mdir}/${vboxheader}"
1821 - done
1822 - done
1823 -
1824 - # Remove pointless GCC version check
1825 - sed -e '/^check_gcc$/d' -i configure || die
1826 -
1827 - rm "${WORKDIR}/patches/011_virtualbox-5.1.30-sysmacros.patch" || die
1828 - eapply "${WORKDIR}/patches"
1829 -
1830 - eapply_user
1831 -}
1832 -
1833 -src_configure() {
1834 - # build the user-space tools, warnings are harmless
1835 - local cmd=(
1836 - ./configure
1837 - --nofatal
1838 - --disable-xpcom
1839 - --disable-sdl-ttf
1840 - --disable-pulse
1841 - --disable-alsa
1842 - --with-gcc="$(tc-getCC)"
1843 - --with-g++="$(tc-getCXX)"
1844 - --target-arch=${ARCH}
1845 - --with-linux="${KV_OUT_DIR}"
1846 - --build-headless
1847 - )
1848 - echo "${cmd[@]}"
1849 - "${cmd[@]}" || die "configure failed"
1850 - source ./env.sh
1851 - export VBOX_GCC_OPT="${CFLAGS} ${CPPFLAGS}"
1852 -}
1853 -
1854 -src_compile() {
1855 - MAKE="kmk" \
1856 - emake TOOL_YASM_AS=yasm \
1857 - VBOX_ONLY_ADDITIONS=1 \
1858 - KBUILD_VERBOSE=2
1859 -
1860 - # Now creating the kernel modules. We must do this _after_
1861 - # we compiled the user-space tools as we need two of the
1862 - # automatically generated header files. (>=3.2.0)
1863 - linux-mod_src_compile
1864 -}
1865 -
1866 -src_install() {
1867 - linux-mod_src_install
1868 -
1869 - cd "${S}"/out/linux.${ARCH}/release/bin/additions || die
1870 -
1871 - insinto /sbin
1872 - newins mount.vboxsf mount.vboxsf
1873 - fperms 4755 /sbin/mount.vboxsf
1874 -
1875 - newinitd "${FILESDIR}"/${PN}-8.initd ${PN}
1876 -
1877 - insinto /usr/sbin/
1878 - newins VBoxService vboxguest-service
1879 - fperms 0755 /usr/sbin/vboxguest-service
1880 -
1881 - insinto /usr/bin
1882 - doins VBoxControl
1883 - fperms 0755 /usr/bin/VBoxControl
1884 -
1885 - # VBoxClient user service and xrandr wrapper
1886 - if use X ; then
1887 - doins VBoxClient
1888 - fperms 0755 /usr/bin/VBoxClient
1889 -
1890 - pushd "${S}"/src/VBox/Additions/x11/Installer &>/dev/null \
1891 - || die
1892 - newins 98vboxadd-xclient VBoxClient-all
1893 - fperms 0755 /usr/bin/VBoxClient-all
1894 - popd &>/dev/null || die
1895 - fi
1896 -
1897 - # udev rule for vboxdrv
1898 - local udev_rules_dir="/lib/udev/rules.d"
1899 - dodir ${udev_rules_dir}
1900 - echo 'KERNEL=="vboxguest", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
1901 - >> "${D}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
1902 - || die
1903 - echo 'KERNEL=="vboxuser", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
1904 - >> "${D}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
1905 - || die
1906 -
1907 - # VBoxClient autostart file
1908 - insinto /etc/xdg/autostart
1909 - doins "${FILESDIR}"/vboxclient.desktop
1910 -
1911 - # sample xorg.conf
1912 - insinto /usr/share/doc/${PF}
1913 - doins "${FILESDIR}"/xorg.conf.vbox
1914 -
1915 - systemd_dounit "${FILESDIR}/${PN}.service"
1916 -}
1917 -
1918 -pkg_postinst() {
1919 - linux-mod_pkg_postinst
1920 - if ! use X ; then
1921 - elog "use flag X is off, enable it to install the"
1922 - elog "X Window System video driver."
1923 - fi
1924 - elog ""
1925 - elog "Please add users to the \"vboxguest\" group so they can"
1926 - elog "benefit from seamless mode, auto-resize and clipboard."
1927 - elog ""
1928 - elog "The vboxsf group has been added to make automount services work."
1929 - elog "These services are part of the shared folders support."
1930 - elog ""
1931 - elog "Please add:"
1932 - elog "/etc/init.d/${PN}"
1933 - elog "to the default runlevel in order to start"
1934 - elog "needed services."
1935 - elog "To use the VirtualBox X driver, use the following"
1936 - elog "file as your /etc/X11/xorg.conf:"
1937 - elog " /usr/share/doc/${PF}/xorg.conf.vbox"
1938 - elog ""
1939 - elog "Also make sure you use the Mesa library for OpenGL:"
1940 - elog " eselect opengl set xorg-x11"
1941 - elog ""
1942 - elog "An autostart .desktop file has been installed to start"
1943 - elog "VBoxClient in desktop sessions."
1944 - elog ""
1945 - elog "You can mount shared folders with:"
1946 - elog " mount -t vboxsf <shared_folder_name> <mount_point>"
1947 - elog ""
1948 - elog "Warning:"
1949 - elog "this ebuild is only needed if you are running gentoo"
1950 - elog "inside a VirtualBox Virtual Machine, you don't need"
1951 - elog "it to run VirtualBox itself."
1952 - elog ""
1953 -}
1954
1955 diff --git a/app-emulation/virtualbox-modules/Manifest b/app-emulation/virtualbox-modules/Manifest
1956 index 196ef7e8d70..332720926c4 100644
1957 --- a/app-emulation/virtualbox-modules/Manifest
1958 +++ b/app-emulation/virtualbox-modules/Manifest
1959 @@ -1,7 +1,4 @@
1960 -DIST vbox-kernel-module-src-5.1.32.tar.xz 626600 BLAKE2B eb3243d62d1a22f41f5ea2307b13a3f5ce17a19edcecb0340f94d34995e557b016195443a53edc9d68a313d064008e5af04c7fff28540ec513c6e9a5955e02e0 SHA512 10ead68e53ae6bd72e39b31d536fc36e0999fe506a6d7fd6a6f9e462d539213ad65deb56e2b926baa5cc4b16fb4071d89e105889e873fda0e4a1f20387a7cd39
1961 -DIST vbox-kernel-module-src-5.1.34.tar.xz 627576 BLAKE2B c1bd2af511824e5a74c3b85b73b7bc1664dd3651db3c17bbcba06b5ef8d9ba11c1a5c92bf28f443fb17aee1d057310f20a62c1a4608ce84eb087de61cbe67c25 SHA512 6176036a22d316e15c6560c124cfce9e93c6508a78e189bbe8e431ccf006b74d5f34ea747c9ca307bbd90e0c6fa414056ae0b56a5aa8124c2263de3d0dbf97d1
1962 DIST vbox-kernel-module-src-5.1.36.tar.xz 628368 BLAKE2B 49a3dfc4ff573f793eefcfd9b645af6fa6fc63b54475921064be146d3d4bf4db61f48d82f62d65811597fa12b88331153f7491890527fde76f41426355552abb SHA512 c69739c72a5555fc3bca90186129fa4eeb5bd930c4396b416a8a88e6f84bcd9e7498a9bbc9381da648cf87d601d98249feac2e4de6d93d8b7aba46b22d3ec40f
1963 DIST vbox-kernel-module-src-5.1.38.tar.xz 628552 BLAKE2B 9faa4e837a48ac27be5c0183edcf2b39c08eeab210bd39811704a7a578a93b28f8b8ecf26a34483f2d135a8cb8817756120d7bef0b8de245c5a5e232cfebfff0 SHA512 36311c3ff947fa763db1fc0612c5a4c10ac3d586c3faab3a91e463723488510cedfc1a69696381158a167edfc86d7abf66c18b287ced75cbaba3f1797c4265a8
1964 DIST vbox-kernel-module-src-5.2.10.tar.xz 637080 BLAKE2B 303fd6191247df0560f161b12665b95f372de1a18755b937f7af8fecab6669337ccaf22f635219080953795cb9bc4c80bc21a8273e28b5cf8ba3ba9cf930e2cd SHA512 56e837f19a63856dbd57379dd78bf46b90ddeb3a60df9d18a46a6480c7021040b7674599fd0b48a9c3db241756539bfaa88becf6e42acf8725e2bc89e3879773
1965 DIST vbox-kernel-module-src-5.2.12.tar.xz 637292 BLAKE2B 31b54c8de560a30d228497f5a3f58f868ad09e18051f8fac2257200e324603c5fdfe127d530997f7dae728d13d93ced6321487f20571811352bfbbf1f9c6d646 SHA512 7408e8121bf278050728461d4f7ab4d4b6c502b24859573d4652a58d1058e9b12a4de4b582ce45f7d0b12bf369a7378107c2cab12a6e93b1b082a40d1f2e9712
1966 -DIST vbox-kernel-module-src-5.2.8.tar.xz 636172 BLAKE2B 0a0be16ee830dbf60e9bd8e0aa977ad020374d65c4ea19689bd20f7399da87633ac9ef57e2297963937e4d5eb82173a50beacd8ddd1b54943fe8d24fe723e3f4 SHA512 8875048d827ebbedec37864e219033305a228903b01d7ca22b371b02de9b23099d3bc76ddef4887b633f1215e73daa5db6e35c8d2e21f90200f439b15792d05f
1967
1968 diff --git a/app-emulation/virtualbox-modules/virtualbox-modules-5.1.32.ebuild b/app-emulation/virtualbox-modules/virtualbox-modules-5.1.32.ebuild
1969 deleted file mode 100644
1970 index ad4b2205685..00000000000
1971 --- a/app-emulation/virtualbox-modules/virtualbox-modules-5.1.32.ebuild
1972 +++ /dev/null
1973 @@ -1,60 +0,0 @@
1974 -# Copyright 1999-2018 Gentoo Foundation
1975 -# Distributed under the terms of the GNU General Public License v2
1976 -
1977 -# XXX: the tarball here is just the kernel modules split out of the binary
1978 -# package that comes from virtualbox-bin
1979 -
1980 -EAPI=6
1981 -
1982 -inherit eutils linux-mod user
1983 -
1984 -MY_P=vbox-kernel-module-src-${PV}
1985 -DESCRIPTION="Kernel Modules for Virtualbox"
1986 -HOMEPAGE="https://www.virtualbox.org/"
1987 -SRC_URI="https://dev.gentoo.org/~polynomial-c/virtualbox/${MY_P}.tar.xz"
1988 -
1989 -LICENSE="GPL-2"
1990 -SLOT="0"
1991 -KEYWORDS="amd64 x86"
1992 -IUSE="pax_kernel"
1993 -
1994 -RDEPEND="!=app-emulation/virtualbox-9999"
1995 -
1996 -S=${WORKDIR}
1997 -
1998 -BUILD_TARGETS="all"
1999 -BUILD_TARGET_ARCH="${ARCH}"
2000 -MODULE_NAMES="vboxdrv(misc:${S}) vboxnetflt(misc:${S}) vboxnetadp(misc:${S}) vboxpci(misc:${S})"
2001 -
2002 -pkg_setup() {
2003 - enewgroup vboxusers
2004 - linux-mod_pkg_setup
2005 - BUILD_PARAMS="CC=$(tc-getBUILD_CC) KERN_DIR=${KV_DIR} O=${KV_OUT_DIR} V=1 KBUILD_VERBOSE=1"
2006 -}
2007 -
2008 -src_prepare() {
2009 - if kernel_is -ge 2 6 33 ; then
2010 - # evil patch for new kernels - header moved
2011 - grep -lR linux/autoconf.h * | xargs sed -i -e 's:<linux/autoconf.h>:<generated/autoconf.h>:'
2012 - fi
2013 -
2014 - if use pax_kernel && kernel_is -ge 3 0 0 ; then
2015 - eapply "${FILESDIR}"/${PN}-4.1.4-pax-const.patch
2016 - fi
2017 -
2018 - if kernel_is -ge 4 14 0 ; then
2019 - eapply "${FILESDIR}"/${PN}-5.1.30-udp.patch
2020 - fi
2021 -
2022 - default
2023 -}
2024 -
2025 -src_install() {
2026 - linux-mod_src_install
2027 - insinto /usr/lib/modules-load.d/
2028 - doins "${FILESDIR}"/virtualbox.conf
2029 -}
2030 -
2031 -pkg_postinst() {
2032 - linux-mod_pkg_postinst
2033 -}
2034
2035 diff --git a/app-emulation/virtualbox-modules/virtualbox-modules-5.1.34.ebuild b/app-emulation/virtualbox-modules/virtualbox-modules-5.1.34.ebuild
2036 deleted file mode 100644
2037 index 2fc8166523a..00000000000
2038 --- a/app-emulation/virtualbox-modules/virtualbox-modules-5.1.34.ebuild
2039 +++ /dev/null
2040 @@ -1,60 +0,0 @@
2041 -# Copyright 1999-2018 Gentoo Foundation
2042 -# Distributed under the terms of the GNU General Public License v2
2043 -
2044 -# XXX: the tarball here is just the kernel modules split out of the binary
2045 -# package that comes from virtualbox-bin
2046 -
2047 -EAPI=6
2048 -
2049 -inherit eutils linux-mod user
2050 -
2051 -MY_P=vbox-kernel-module-src-${PV}
2052 -DESCRIPTION="Kernel Modules for Virtualbox"
2053 -HOMEPAGE="https://www.virtualbox.org/"
2054 -SRC_URI="https://dev.gentoo.org/~polynomial-c/virtualbox/${MY_P}.tar.xz"
2055 -
2056 -LICENSE="GPL-2"
2057 -SLOT="0"
2058 -KEYWORDS="~amd64 ~x86"
2059 -IUSE="pax_kernel"
2060 -
2061 -RDEPEND="!=app-emulation/virtualbox-9999"
2062 -
2063 -S=${WORKDIR}
2064 -
2065 -BUILD_TARGETS="all"
2066 -BUILD_TARGET_ARCH="${ARCH}"
2067 -MODULE_NAMES="vboxdrv(misc:${S}) vboxnetflt(misc:${S}) vboxnetadp(misc:${S}) vboxpci(misc:${S})"
2068 -
2069 -pkg_setup() {
2070 - enewgroup vboxusers
2071 - linux-mod_pkg_setup
2072 - BUILD_PARAMS="CC=$(tc-getBUILD_CC) KERN_DIR=${KV_DIR} O=${KV_OUT_DIR} V=1 KBUILD_VERBOSE=1"
2073 -}
2074 -
2075 -src_prepare() {
2076 - if kernel_is -ge 2 6 33 ; then
2077 - # evil patch for new kernels - header moved
2078 - grep -lR linux/autoconf.h * | xargs sed -i -e 's:<linux/autoconf.h>:<generated/autoconf.h>:'
2079 - fi
2080 -
2081 - if use pax_kernel && kernel_is -ge 3 0 0 ; then
2082 - eapply "${FILESDIR}"/${PN}-4.1.4-pax-const.patch
2083 - fi
2084 -
2085 - if kernel_is -ge 4 14 0 ; then
2086 - eapply "${FILESDIR}"/${PN}-5.1.30-udp.patch
2087 - fi
2088 -
2089 - default
2090 -}
2091 -
2092 -src_install() {
2093 - linux-mod_src_install
2094 - insinto /usr/lib/modules-load.d/
2095 - doins "${FILESDIR}"/virtualbox.conf
2096 -}
2097 -
2098 -pkg_postinst() {
2099 - linux-mod_pkg_postinst
2100 -}
2101
2102 diff --git a/app-emulation/virtualbox-modules/virtualbox-modules-5.2.8.ebuild b/app-emulation/virtualbox-modules/virtualbox-modules-5.2.8.ebuild
2103 deleted file mode 100644
2104 index 0fd483ae195..00000000000
2105 --- a/app-emulation/virtualbox-modules/virtualbox-modules-5.2.8.ebuild
2106 +++ /dev/null
2107 @@ -1,51 +0,0 @@
2108 -# Copyright 1999-2018 Gentoo Foundation
2109 -# Distributed under the terms of the GNU General Public License v2
2110 -
2111 -# XXX: the tarball here is just the kernel modules split out of the binary
2112 -# package that comes from virtualbox-bin
2113 -
2114 -EAPI=6
2115 -
2116 -inherit eutils linux-mod user
2117 -
2118 -MY_P=vbox-kernel-module-src-${PV}
2119 -DESCRIPTION="Kernel Modules for Virtualbox"
2120 -HOMEPAGE="https://www.virtualbox.org/"
2121 -SRC_URI="https://dev.gentoo.org/~polynomial-c/virtualbox/${MY_P}.tar.xz"
2122 -
2123 -LICENSE="GPL-2"
2124 -SLOT="0"
2125 -KEYWORDS="~amd64 ~x86"
2126 -IUSE="pax_kernel"
2127 -
2128 -RDEPEND="!=app-emulation/virtualbox-9999"
2129 -
2130 -S=${WORKDIR}
2131 -
2132 -BUILD_TARGETS="all"
2133 -BUILD_TARGET_ARCH="${ARCH}"
2134 -MODULE_NAMES="vboxdrv(misc:${S}) vboxnetflt(misc:${S}) vboxnetadp(misc:${S}) vboxpci(misc:${S})"
2135 -
2136 -pkg_setup() {
2137 - enewgroup vboxusers
2138 - linux-mod_pkg_setup
2139 - BUILD_PARAMS="CC=$(tc-getBUILD_CC) KERN_DIR=${KV_DIR} KERN_VER=${KV_FULL} O=${KV_OUT_DIR} V=1 KBUILD_VERBOSE=1"
2140 -}
2141 -
2142 -src_prepare() {
2143 - if use pax_kernel && kernel_is -ge 3 0 0 ; then
2144 - eapply -p0 "${FILESDIR}"/${PN}-5.2.8-pax-const.patch
2145 - fi
2146 -
2147 - default
2148 -}
2149 -
2150 -src_install() {
2151 - linux-mod_src_install
2152 - insinto /usr/lib/modules-load.d/
2153 - doins "${FILESDIR}"/virtualbox.conf
2154 -}
2155 -
2156 -pkg_postinst() {
2157 - linux-mod_pkg_postinst
2158 -}
2159
2160 diff --git a/app-emulation/virtualbox/Manifest b/app-emulation/virtualbox/Manifest
2161 index f057d5b6d42..86b0ecb635b 100644
2162 --- a/app-emulation/virtualbox/Manifest
2163 +++ b/app-emulation/virtualbox/Manifest
2164 @@ -1,9 +1,6 @@
2165 -DIST VirtualBox-5.1.32.tar.bz2 117268301 BLAKE2B 336df054e3407d7e701d6719258cfcba9beec1439cbe94f137570cfcbdea02df3e34374ac36d3b4387c47ebafd17a0f05c2fb710eb4f140d8200117b505aba98 SHA512 052ac1672515a36c4138e2d52672a466d4c768f219f52eefe98e747a292ebebe04e7de35547eae6803654be5dc937b8e6f4d358a65fd4f49a8333eac8862d138
2166 -DIST VirtualBox-5.1.34.tar.bz2 117291269 BLAKE2B 0eb9b3f778f2d677ac3635fa59dfa6861d0fec3c0331582e5961b78ab55b5ab26bbf286de05a3e87e8a64e2b54861613a8d2c93f70736a07c551dca834786abd SHA512 0f828e58d68678a0a94a39c12313425105f9255ca207d40dd04065d0072857cdc4fc886f944b852c3fb63fed04d70a3449aecd2aab9e27af7f13b506143a4b6f
2167 DIST VirtualBox-5.1.36.tar.bz2 117244376 BLAKE2B 141048f4fcbb3ce63d236a4127b4bce377e87876c23dc3ff6437b2c0cca5b468bc6a5737899b308bc1ff3252d4e61f7d053ff7574c33c85b56fdd986c31f2af3 SHA512 d1a9322c97c68cc9c21247c3df8ce2084911aded66a63adf5510f9e0f4558b1304dfe924a0c44243adc1ae8f7c45c47782e882baac1bfe995ea6c0a1370fcbd1
2168 DIST VirtualBox-5.1.38.tar.bz2 117345233 BLAKE2B 15ed86a1f6730c781a0b4b055dcccfb56ff9c829c90dc4d2aa96cc2bb5bcfa8e442bdd471a7c70c5520bef994592e8f1a5b46831df4039efb5358c2e0ab83413 SHA512 6cf8536c24aa3a6e889214ef6133eb18fdbe1e7c371323cad07aa63b0e1f4414ba13d5fa7b63c12dfefe60e2e544488ced107571f678a06eb094a3e19b377ea8
2169 DIST VirtualBox-5.2.10.tar.bz2 118575607 BLAKE2B 46360d63cf6d1b8744016cbb2c1eee1d57ebafc45f8b32782c7216fc547f24af4c7205b4e7c34d24cd7faf7e8ce4ea8373ad4a310040a6ef9b043a8ce2300f94 SHA512 1e6d5e5c6ce45d9a3864860819f6301c192c83be154c674cfb37c98506db88a8f70526ec05d115c53e40c4c91d243513f0a3196261c7dee244a18091b2e5717e
2170 DIST VirtualBox-5.2.12.tar.bz2 118612426 BLAKE2B 685c400ef82de14891d9cc42e94e8c0de270a57d6e69820d45cf7fda0ef32d78d4c2670b4a2b89003d58035ee50d648d7906e58d99a96d40c24ee2fa51a317c9 SHA512 083219501d0103d1060cd470cad5a29a348341abf92c1caccf10e7fcfcf0db163e95d6624614d327dda7500d638d3038634fa8a3c1c441a6ee8de9e4f51325d2
2171 -DIST VirtualBox-5.2.8.tar.bz2 118500065 BLAKE2B 64d0cc0f928d224332f59e7966ee1bed8adcf097d27c577b6ecea5cbf203e170e38acca9f2371d6d7aa11f63b73e705b43a0516ccbe5993171f928406b8a3876 SHA512 49a3bd1c60d2c4cbd3799ece5fbfe15d9b6a00c5af9692478a1365a8eb4975228410e17dba24a388c0cf5387cb79fb7492feb4e6b2f531bc17322c3d61de7887
2172 DIST virtualbox-5.1.32-patches-01.tar.xz 2464 BLAKE2B 28f461634ac7f200b74d961e56f56aea486445bdb8d1490000bd34393b4873ee058d1dc9db6c32084921bd7d51a92be1e38b1b098385f443f41b9231c1489829 SHA512 08782c8eecc0cbb370f21fb3951af449ed1c8174a7184210de376a7d4ca5d64b14b2619d121aacef1c85982c8b485e545e260d3c0fc1f95769093efa23cd2cd2
2173 DIST virtualbox-5.2.0-patches-01.tar.xz 2460 BLAKE2B d3f973dc7ee0557c360f801c3bf84065a7e7bc9960984398b8f86d71fab32c59774e970c6cf873be07bcb9666af168570e8a78705a5999b1fc5d863dbbc6e538 SHA512 b91278dd81a50e412f5a281c72949f591a1c53303080549b74b28763cab9e3948948afb0256e0453d17736683cca3372a8e9c6d63f02f3eff3ef92c2a1ea332b
2174
2175 diff --git a/app-emulation/virtualbox/virtualbox-5.1.32.ebuild b/app-emulation/virtualbox/virtualbox-5.1.32.ebuild
2176 deleted file mode 100644
2177 index de534c5671c..00000000000
2178 --- a/app-emulation/virtualbox/virtualbox-5.1.32.ebuild
2179 +++ /dev/null
2180 @@ -1,472 +0,0 @@
2181 -# Copyright 1999-2018 Gentoo Foundation
2182 -# Distributed under the terms of the GNU General Public License v2
2183 -
2184 -EAPI=6
2185 -
2186 -PYTHON_COMPAT=( python2_7 )
2187 -inherit eutils flag-o-matic java-pkg-opt-2 linux-info multilib pax-utils python-single-r1 tmpfiles toolchain-funcs udev xdg-utils
2188 -
2189 -MY_PV="${PV/beta/BETA}"
2190 -MY_PV="${MY_PV/rc/RC}"
2191 -MY_P=VirtualBox-${MY_PV}
2192 -
2193 -DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use"
2194 -HOMEPAGE="https://www.virtualbox.org/"
2195 -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2
2196 - https://dev.gentoo.org/~polynomial-c/${PN}/patchsets/${PN}-5.1.32-patches-01.tar.xz"
2197 -
2198 -LICENSE="GPL-2"
2199 -SLOT="0"
2200 -KEYWORDS="amd64 x86"
2201 -IUSE="alsa debug doc headless java libressl lvm pam pax_kernel pulseaudio +opengl python +qt5 +sdk +udev vboxwebsrv vnc"
2202 -
2203 -RDEPEND="!app-emulation/virtualbox-bin
2204 - ~app-emulation/virtualbox-modules-${PV}
2205 - dev-libs/libIDL
2206 - >=dev-libs/libxslt-1.1.19
2207 - net-misc/curl
2208 - dev-libs/libxml2
2209 - media-libs/libpng:0=
2210 - media-libs/libvpx:0=
2211 - sys-libs/zlib
2212 - !headless? (
2213 - media-libs/libsdl:0[X,video]
2214 - x11-libs/libX11
2215 - x11-libs/libXcursor
2216 - x11-libs/libXext
2217 - x11-libs/libXmu
2218 - x11-libs/libXt
2219 - opengl? ( virtual/opengl media-libs/freeglut )
2220 - qt5? (
2221 - dev-qt/qtcore:5
2222 - dev-qt/qtgui:5
2223 - dev-qt/qtprintsupport:5
2224 - dev-qt/qtwidgets:5
2225 - dev-qt/qtx11extras:5
2226 - opengl? ( dev-qt/qtopengl:5 )
2227 - x11-libs/libXinerama
2228 - )
2229 - )
2230 - libressl? ( dev-libs/libressl:= )
2231 - !libressl? ( dev-libs/openssl:0= )
2232 - lvm? ( sys-fs/lvm2 )
2233 - udev? ( >=virtual/udev-171 )
2234 - vnc? ( >=net-libs/libvncserver-0.9.9 )"
2235 -DEPEND="${RDEPEND}
2236 - >=dev-util/kbuild-0.1.9998_pre20131130-r1
2237 - >=dev-lang/yasm-0.6.2
2238 - sys-devel/bin86
2239 - sys-libs/libcap
2240 - sys-power/iasl
2241 - virtual/pkgconfig
2242 - alsa? ( >=media-libs/alsa-lib-1.0.13 )
2243 - doc? (
2244 - app-text/docbook-sgml-dtd:4.4
2245 - dev-texlive/texlive-basic
2246 - dev-texlive/texlive-latex
2247 - dev-texlive/texlive-latexrecommended
2248 - dev-texlive/texlive-latexextra
2249 - dev-texlive/texlive-fontsrecommended
2250 - dev-texlive/texlive-fontsextra
2251 - )
2252 - !headless? ( x11-libs/libXinerama )
2253 - java? ( >=virtual/jdk-1.6 )
2254 - pam? ( sys-libs/pam )
2255 - pax_kernel? ( sys-apps/elfix )
2256 - pulseaudio? ( media-sound/pulseaudio )
2257 - qt5? ( dev-qt/linguist-tools:5 )
2258 - vboxwebsrv? ( net-libs/gsoap[-gnutls(-)] )
2259 - ${PYTHON_DEPS}"
2260 -RDEPEND="${RDEPEND}
2261 - java? ( >=virtual/jre-1.6 )"
2262 -
2263 -QA_TEXTRELS_x86="usr/lib/virtualbox-ose/VBoxGuestPropSvc.so
2264 - usr/lib/virtualbox/VBoxSDL.so
2265 - usr/lib/virtualbox/VBoxSharedFolders.so
2266 - usr/lib/virtualbox/VBoxDD2.so
2267 - usr/lib/virtualbox/VBoxOGLrenderspu.so
2268 - usr/lib/virtualbox/VBoxPython.so
2269 - usr/lib/virtualbox/VBoxDD.so
2270 - usr/lib/virtualbox/VBoxDDU.so
2271 - usr/lib/virtualbox/VBoxREM64.so
2272 - usr/lib/virtualbox/VBoxSharedClipboard.so
2273 - usr/lib/virtualbox/VBoxHeadless.so
2274 - usr/lib/virtualbox/VBoxRT.so
2275 - usr/lib/virtualbox/VBoxREM.so
2276 - usr/lib/virtualbox/VBoxSettings.so
2277 - usr/lib/virtualbox/VBoxKeyboard.so
2278 - usr/lib/virtualbox/VBoxSharedCrOpenGL.so
2279 - usr/lib/virtualbox/VBoxVMM.so
2280 - usr/lib/virtualbox/VirtualBox.so
2281 - usr/lib/virtualbox/VBoxOGLhosterrorspu.so
2282 - usr/lib/virtualbox/components/VBoxC.so
2283 - usr/lib/virtualbox/components/VBoxSVCM.so
2284 - usr/lib/virtualbox/components/VBoxDDU.so
2285 - usr/lib/virtualbox/components/VBoxRT.so
2286 - usr/lib/virtualbox/components/VBoxREM.so
2287 - usr/lib/virtualbox/components/VBoxVMM.so
2288 - usr/lib/virtualbox/VBoxREM32.so
2289 - usr/lib/virtualbox/VBoxPython2_7.so
2290 - usr/lib/virtualbox/VBoxXPCOMC.so
2291 - usr/lib/virtualbox/VBoxOGLhostcrutil.so
2292 - usr/lib/virtualbox/VBoxNetDHCP.so
2293 - usr/lib/virtualbox/VBoxNetNAT.so"
2294 -
2295 -S="${WORKDIR}/${MY_P}"
2296 -
2297 -REQUIRED_USE="
2298 - java? ( sdk )
2299 - python? ( sdk )
2300 - vboxwebsrv? ( java )
2301 - ${PYTHON_REQUIRED_USE}
2302 -"
2303 -
2304 -pkg_setup() {
2305 - if ! use headless && ! use qt5 ; then
2306 - einfo "No USE=\"qt5\" selected, this build will not include any Qt frontend."
2307 - elif use headless && use qt5 ; then
2308 - einfo "You selected USE=\"headless qt5\", defaulting to"
2309 - einfo "USE=\"headless\", this build will not include any X11/Qt frontend."
2310 - fi
2311 -
2312 - if ! use opengl ; then
2313 - einfo "No USE=\"opengl\" selected, this build will lack"
2314 - einfo "the OpenGL feature."
2315 - fi
2316 - if ! use python ; then
2317 - einfo "You have disabled the \"python\" USE flag. This will only"
2318 - einfo "disable the python bindings being installed."
2319 - fi
2320 - java-pkg-opt-2_pkg_setup
2321 - python-single-r1_pkg_setup
2322 -
2323 - tc-ld-disable-gold #bug 488176
2324 - tc-export CC CXX LD AR RANLIB
2325 - export HOST_CC="$(tc-getBUILD_CC)"
2326 -}
2327 -
2328 -src_prepare() {
2329 - # Remove shipped binaries (kBuild,yasm), see bug #232775
2330 - rm -r kBuild/bin tools || die
2331 -
2332 - # Replace pointless GCC version check with something less stupid.
2333 - # This is needed for the qt5 version check.
2334 - sed -e 's@^check_gcc$@cc_maj="$(gcc -dumpversion | cut -d. -f1)" ; cc_min="$(gcc -dumpversion | cut -d. -f2)"@' -i configure || die
2335 -
2336 - # Don't use "echo -n"
2337 - sed 's@ECHO_N="echo -n"@ECHO_N="printf"@' -i configure || die
2338 -
2339 - # Disable things unused or split into separate ebuilds
2340 - sed -e "s@MY_LIBDIR@$(get_libdir)@" \
2341 - "${FILESDIR}"/${PN}-5-localconfig > LocalConfig.kmk || die
2342 -
2343 - # Respect LDFLAGS
2344 - sed -e "s@_LDFLAGS\.${ARCH}*.*=@& ${LDFLAGS}@g" \
2345 - -i Config.kmk src/libs/xpcom18a4/Config.kmk || die
2346 -
2347 - # Do not use hard-coded ld (related to bug #488176)
2348 - sed -e '/QUIET)ld /s@ld @$(LD) @' \
2349 - -i src/VBox/Devices/PC/ipxe/Makefile.kmk || die
2350 -
2351 - # Use PAM only when pam USE flag is enbaled (bug #376531)
2352 - if ! use pam ; then
2353 - elog "Disabling PAM removes the possibility to use the VRDP features."
2354 - sed -i 's@^.*VBOX_WITH_PAM@#VBOX_WITH_PAM@' Config.kmk || die
2355 - sed -i 's@\(.*/auth/Makefile.kmk.*\)@#\1@' \
2356 - src/VBox/HostServices/Makefile.kmk || die
2357 - fi
2358 -
2359 - # add correct java path
2360 - if use java ; then
2361 - sed "s@/usr/lib/jvm/java-6-sun@$(java-config -O)@" \
2362 - -i "${S}"/Config.kmk || die
2363 - java-pkg-opt-2_src_prepare
2364 - fi
2365 -
2366 - # Only add nopie patch when we're on hardened
2367 - if gcc-specs-pie ; then
2368 - eapply "${FILESDIR}/050_virtualbox-5.1.24-nopie.patch"
2369 - fi
2370 -
2371 - # Only add paxmark patch when we're on pax_kernel
2372 - if use pax_kernel ; then
2373 - eapply "${FILESDIR}"/virtualbox-5.1.4-paxmark-bldprogs.patch
2374 - fi
2375 -
2376 - eapply "${WORKDIR}/patches"
2377 -
2378 - eapply_user
2379 -}
2380 -
2381 -src_configure() {
2382 - local myconf=(
2383 - --with-gcc="$(tc-getCC)"
2384 - --with-g++="$(tc-getCXX)"
2385 - --disable-dbus
2386 - --disable-kmods
2387 - $(usex alsa '' --disable-alsa)
2388 - $(usex debug --build-debug '')
2389 - $(usex doc '' --disable-docs)
2390 - $(usex java '' --disable-java)
2391 - $(usex lvm '' --disable-devmapper)
2392 - $(usex pulseaudio '' --disable-pulse)
2393 - $(usex python '' --disable-python)
2394 - $(usex vboxwebsrv --enable-webservice '')
2395 - $(usex vnc --enable-vnc '')
2396 - )
2397 - if ! use headless ; then
2398 - myconf+=(
2399 - $(usex opengl '' --disable-opengl)
2400 - $(usex qt5 '' --disable-qt)
2401 - )
2402 - else
2403 - myconf+=(
2404 - --build-headless
2405 - --disable-opengl
2406 - )
2407 - fi
2408 - if use amd64 && ! has_multilib_profile ; then
2409 - myconf+=( --disable-vmmraw )
2410 - fi
2411 - # not an autoconf script
2412 - ./configure ${myconf[@]} || die "configure failed"
2413 -}
2414 -
2415 -src_compile() {
2416 - source ./env.sh || die
2417 -
2418 - # Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529)
2419 - MAKEJOBS=$(grep -Eo '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) #'
2420 - MAKELOAD=$(grep -Eo '(\-l|\-\-load-average)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) #'
2421 - MAKEOPTS="${MAKEJOBS} ${MAKELOAD}"
2422 - MAKE="kmk" emake \
2423 - VBOX_BUILD_PUBLISHER=_Gentoo \
2424 - TOOL_GCC3_CC="$(tc-getCC)" TOOL_GCC3_CXX="$(tc-getCXX)" \
2425 - TOOL_GCC3_AS="$(tc-getCC)" TOOL_GCC3_AR="$(tc-getAR)" \
2426 - TOOL_GCC3_LD="$(tc-getCXX)" TOOL_GCC3_LD_SYSMOD="$(tc-getLD)" \
2427 - TOOL_GCC3_CFLAGS="${CFLAGS}" TOOL_GCC3_CXXFLAGS="${CXXFLAGS}" \
2428 - VBOX_GCC_OPT="${CXXFLAGS}" \
2429 - TOOL_YASM_AS=yasm KBUILD_VERBOSE=2 \
2430 - all
2431 -}
2432 -
2433 -src_install() {
2434 - local binpath="release"
2435 - use debug && binpath="debug"
2436 - cd "${S}"/out/linux.${ARCH}/${binpath}/bin || die
2437 -
2438 - local vbox_inst_path="/usr/$(get_libdir)/${PN}" each fwfile size ico icofile
2439 -
2440 - vbox_inst() {
2441 - local binary="${1}"
2442 - local perms="${2:-0750}"
2443 - local path="${3:-${vbox_inst_path}}"
2444 -
2445 - [[ -n "${binary}" ]] || die "vbox_inst: No binray given!"
2446 - [[ ${perms} =~ ^[[:digit:]]+{4}$ ]] || die "vbox_inst: perms must consist of four digits."
2447 -
2448 - insinto ${path}
2449 - doins ${binary}
2450 - fowners root:vboxusers ${path}/${binary}
2451 - fperms ${perms} ${path}/${binary}
2452 - }
2453 -
2454 - # Create configuration files
2455 - insinto /etc/vbox
2456 - newins "${FILESDIR}/${PN}-4-config" vbox.cfg
2457 -
2458 - # Set the correct libdir
2459 - sed \
2460 - -e "s@MY_LIBDIR@$(get_libdir)@" \
2461 - -i "${D}"/etc/vbox/vbox.cfg || die "vbox.cfg sed failed"
2462 -
2463 - # Install the wrapper script
2464 - exeinto ${vbox_inst_path}
2465 - newexe "${FILESDIR}/${PN}-ose-5-wrapper" "VBox"
2466 - fowners root:vboxusers ${vbox_inst_path}/VBox
2467 - fperms 0750 ${vbox_inst_path}/VBox
2468 -
2469 - # Install binaries and libraries
2470 - insinto ${vbox_inst_path}
2471 - doins -r components
2472 -
2473 - # *.rc files for x86_64 are only available on multilib systems
2474 - local rcfiles="*.rc"
2475 - if use amd64 && ! has_multilib_profile ; then
2476 - rcfiles=""
2477 - fi
2478 - for each in VBox{ExtPackHelperApp,Manage,SVC,Tunctl,XPCOMIPCD} *so *r0 ${rcfiles} ; do
2479 - vbox_inst ${each}
2480 - done
2481 -
2482 - # These binaries need to be suid root.
2483 - for each in VBox{Headless,Net{AdpCtl,DHCP,NAT}} ; do
2484 - vbox_inst ${each} 4750
2485 - done
2486 -
2487 - # Install EFI Firmware files (bug #320757)
2488 - pushd "${S}"/src/VBox/Devices/EFI/FirmwareBin &>/dev/null || die
2489 - for fwfile in VBoxEFI{32,64}.fd ; do
2490 - vbox_inst ${fwfile} 0644
2491 - done
2492 - popd &>/dev/null || die
2493 -
2494 - # VBoxSVC and VBoxManage need to be pax-marked (bug #403453)
2495 - # VBoxXPCOMIPCD (bug #524202)
2496 - for each in VBox{Headless,Manage,SVC,XPCOMIPCD} ; do
2497 - pax-mark -m "${D}"${vbox_inst_path}/${each}
2498 - done
2499 -
2500 - # Symlink binaries to the shipped wrapper
2501 - for each in vbox{headless,manage} VBox{Headless,Manage,VRDP} ; do
2502 - dosym ${vbox_inst_path}/VBox /usr/bin/${each}
2503 - done
2504 - dosym ${vbox_inst_path}/VBoxTunctl /usr/bin/VBoxTunctl
2505 -
2506 - if use pam ; then
2507 - # VRDPAuth only works with this (bug #351949)
2508 - dosym VBoxAuth.so ${vbox_inst_path}/VRDPAuth.so
2509 - fi
2510 -
2511 - # set an env-variable for 3rd party tools
2512 - echo -n "VBOX_APP_HOME=${vbox_inst_path}" > "${T}/90virtualbox"
2513 - doenvd "${T}/90virtualbox"
2514 -
2515 - if ! use headless ; then
2516 - vbox_inst VBoxSDL 4750
2517 - pax-mark -m "${D}"${vbox_inst_path}/VBoxSDL
2518 -
2519 - for each in vboxsdl VBoxSDL ; do
2520 - dosym ${vbox_inst_path}/VBox /usr/bin/${each}
2521 - done
2522 -
2523 - if use qt5 ; then
2524 - vbox_inst VirtualBox 4750
2525 - pax-mark -m "${D}"${vbox_inst_path}/VirtualBox
2526 -
2527 - if use opengl ; then
2528 - vbox_inst VBoxTestOGL
2529 - pax-mark -m "${D}"${vbox_inst_path}/VBoxTestOGL
2530 - fi
2531 -
2532 - for each in virtualbox VirtualBox ; do
2533 - dosym ${vbox_inst_path}/VBox /usr/bin/${each}
2534 - done
2535 -
2536 - insinto /usr/share/${PN}
2537 - doins -r nls
2538 -
2539 - newmenu "${FILESDIR}"/${PN}-ose.desktop-2 ${PN}.desktop
2540 - fi
2541 -
2542 - pushd "${S}"/src/VBox/Artwork/OSE &>/dev/null || die
2543 - for size in 16 32 48 64 128 ; do
2544 - newicon -s ${size} ${PN}-${size}px.png ${PN}.png
2545 - done
2546 - newicon ${PN}-48px.png ${PN}.png
2547 - doicon -s scalable ${PN}.svg
2548 - popd &>/dev/null || die
2549 - pushd "${S}"/src/VBox/Artwork/other &>/dev/null || die
2550 - for size in 16 24 32 48 64 72 96 128 256 512 ; do
2551 - for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do
2552 - icofile="${PN}-${ico}-${size}px.png"
2553 - if [[ -f "${icofile}" ]] ; then
2554 - newicon -s ${size} ${icofile} ${PN}-${ico}.png
2555 - fi
2556 - done
2557 - done
2558 - popd &>/dev/null || die
2559 - fi
2560 -
2561 - if use lvm ; then
2562 - vbox_inst VBoxVolInfo 4750
2563 - dosym ${vbox_inst_path}/VBoxVolInfo /usr/bin/VBoxVolInfo
2564 - fi
2565 -
2566 - if use sdk ; then
2567 - insinto ${vbox_inst_path}
2568 - doins -r sdk
2569 -
2570 - if use java ; then
2571 - java-pkg_regjar "${D}${vbox_inst_path}/sdk/bindings/xpcom/java/vboxjxpcom.jar"
2572 - java-pkg_regso "${D}${vbox_inst_path}/libvboxjxpcom.so"
2573 - fi
2574 - fi
2575 -
2576 - if use udev ; then
2577 - # New way of handling USB device nodes for VBox (bug #356215)
2578 - local udevdir="$(get_udevdir)"
2579 - insinto ${udevdir}
2580 - doins VBoxCreateUSBNode.sh
2581 - fowners root:vboxusers ${udevdir}/VBoxCreateUSBNode.sh
2582 - fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh
2583 - insinto ${udevdir}/rules.d
2584 - sed "s@%UDEVDIR%@${udevdir}@" "${FILESDIR}"/10-virtualbox.rules \
2585 - > "${T}"/10-virtualbox.rules || die
2586 - doins "${T}"/10-virtualbox.rules
2587 - fi
2588 -
2589 - if use vboxwebsrv ; then
2590 - vbox_inst vboxwebsrv
2591 - dosym ${vbox_inst_path}/VBox /usr/bin/vboxwebsrv
2592 - newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
2593 - newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
2594 - fi
2595 -
2596 - if use doc ; then
2597 - dodoc UserManual.pdf
2598 - fi
2599 -
2600 - newtmpfiles "${FILESDIR}"/${PN}-vboxusb_tmpfilesd ${PN}-vboxusb.conf
2601 -}
2602 -
2603 -pkg_postinst() {
2604 - xdg_desktop_database_update
2605 -
2606 - if use udev ; then
2607 - udevadm control --reload-rules \
2608 - && udevadm trigger --subsystem-match=usb
2609 - fi
2610 -
2611 - tmpfiles_process /usr/lib/tmpfiles.d/virtualbox-vboxusb.conf
2612 -
2613 - if ! use headless && use qt5 ; then
2614 - elog "To launch VirtualBox just type: \"virtualbox\"."
2615 - fi
2616 - elog "You must be in the vboxusers group to use VirtualBox."
2617 - elog ""
2618 - elog "The latest user manual is available for download at:"
2619 - elog "http://download.virtualbox.org/virtualbox/${PV}/UserManual.pdf"
2620 - elog ""
2621 - elog "For advanced networking setups you should emerge:"
2622 - elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
2623 - elog ""
2624 - elog "IMPORTANT!"
2625 - elog "If you upgrade from app-emulation/virtualbox-ose make sure to run"
2626 - elog "\"env-update\" as root and logout and relogin as the user you wish"
2627 - elog "to run ${PN} as."
2628 - elog ""
2629 - elog "Starting with version 4.0.0, ${PN} has USB-1 support."
2630 - elog "For USB-2 support, PXE-boot ability and VRDP support please emerge"
2631 - elog " app-emulation/virtualbox-extpack-oracle"
2632 - elog "package."
2633 - elog "Starting with version 5.0.0, ${PN} no longer has the \"additions\" and"
2634 - elog "the \"extension\" USE flag. For installation of the guest additions ISO"
2635 - elog "image, please emerge"
2636 - elog " app-emulation/virtualbox-additions"
2637 - elog "and for the USB2, USB3, VRDP and PXE boot ROM modules, please emerge"
2638 - elog " app-emulation/virtualbox-extpack-oracle"
2639 - if ! use udev ; then
2640 - elog ""
2641 - elog "WARNING!"
2642 - elog "Without USE=udev, USB devices will likely not work in ${PN}."
2643 - elif [ -e "${ROOT%/}/etc/udev/rules.d/10-virtualbox.rules" ] ; then
2644 - elog ""
2645 - elog "Please remove \"${ROOT%/}/etc/udev/rules.d/10-virtualbox.rules\""
2646 - elog "or else USB in ${PN} won't work."
2647 - fi
2648 -}
2649 -
2650 -pkg_postrm() {
2651 - xdg_desktop_database_update
2652 -}
2653
2654 diff --git a/app-emulation/virtualbox/virtualbox-5.1.34.ebuild b/app-emulation/virtualbox/virtualbox-5.1.34.ebuild
2655 deleted file mode 100644
2656 index c23a8f3802a..00000000000
2657 --- a/app-emulation/virtualbox/virtualbox-5.1.34.ebuild
2658 +++ /dev/null
2659 @@ -1,467 +0,0 @@
2660 -# Copyright 1999-2018 Gentoo Foundation
2661 -# Distributed under the terms of the GNU General Public License v2
2662 -
2663 -EAPI=6
2664 -
2665 -PYTHON_COMPAT=( python2_7 )
2666 -inherit eutils flag-o-matic java-pkg-opt-2 linux-info multilib pax-utils python-single-r1 tmpfiles toolchain-funcs udev xdg-utils
2667 -
2668 -MY_PV="${PV/beta/BETA}"
2669 -MY_PV="${MY_PV/rc/RC}"
2670 -MY_P=VirtualBox-${MY_PV}
2671 -
2672 -DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use"
2673 -HOMEPAGE="https://www.virtualbox.org/"
2674 -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2
2675 - https://dev.gentoo.org/~polynomial-c/${PN}/patchsets/${PN}-5.1.32-patches-01.tar.xz"
2676 -
2677 -LICENSE="GPL-2"
2678 -SLOT="0"
2679 -KEYWORDS="~amd64 ~x86"
2680 -IUSE="alsa debug doc headless java libressl lvm pam pax_kernel pulseaudio +opengl python +qt5 +sdk +udev vboxwebsrv vnc"
2681 -
2682 -RDEPEND="!app-emulation/virtualbox-bin
2683 - ~app-emulation/virtualbox-modules-${PV}
2684 - dev-libs/libIDL
2685 - >=dev-libs/libxslt-1.1.19
2686 - net-misc/curl
2687 - dev-libs/libxml2
2688 - media-libs/libpng:0=
2689 - media-libs/libvpx:0=
2690 - sys-libs/zlib
2691 - !headless? (
2692 - media-libs/libsdl:0[X,video]
2693 - x11-libs/libX11
2694 - x11-libs/libXcursor
2695 - x11-libs/libXext
2696 - x11-libs/libXmu
2697 - x11-libs/libXt
2698 - opengl? ( virtual/opengl media-libs/freeglut )
2699 - qt5? (
2700 - dev-qt/qtcore:5
2701 - dev-qt/qtgui:5
2702 - dev-qt/qtprintsupport:5
2703 - dev-qt/qtwidgets:5
2704 - dev-qt/qtx11extras:5
2705 - opengl? ( dev-qt/qtopengl:5 )
2706 - x11-libs/libXinerama
2707 - )
2708 - )
2709 - libressl? ( dev-libs/libressl:= )
2710 - !libressl? ( dev-libs/openssl:0= )
2711 - lvm? ( sys-fs/lvm2 )
2712 - udev? ( >=virtual/udev-171 )
2713 - vnc? ( >=net-libs/libvncserver-0.9.9 )"
2714 -DEPEND="${RDEPEND}
2715 - >=dev-util/kbuild-0.1.9998_pre20131130-r1
2716 - >=dev-lang/yasm-0.6.2
2717 - sys-devel/bin86
2718 - sys-libs/libcap
2719 - sys-power/iasl
2720 - virtual/pkgconfig
2721 - alsa? ( >=media-libs/alsa-lib-1.0.13 )
2722 - doc? (
2723 - app-text/docbook-sgml-dtd:4.4
2724 - dev-texlive/texlive-basic
2725 - dev-texlive/texlive-latex
2726 - dev-texlive/texlive-latexrecommended
2727 - dev-texlive/texlive-latexextra
2728 - dev-texlive/texlive-fontsrecommended
2729 - dev-texlive/texlive-fontsextra
2730 - )
2731 - !headless? ( x11-libs/libXinerama )
2732 - java? ( >=virtual/jdk-1.6 )
2733 - pam? ( sys-libs/pam )
2734 - pax_kernel? ( sys-apps/elfix )
2735 - pulseaudio? ( media-sound/pulseaudio )
2736 - qt5? ( dev-qt/linguist-tools:5 )
2737 - vboxwebsrv? ( net-libs/gsoap[-gnutls(-)] )
2738 - ${PYTHON_DEPS}"
2739 -RDEPEND="${RDEPEND}
2740 - java? ( >=virtual/jre-1.6 )"
2741 -
2742 -QA_TEXTRELS_x86="usr/lib/virtualbox-ose/VBoxGuestPropSvc.so
2743 - usr/lib/virtualbox/VBoxSDL.so
2744 - usr/lib/virtualbox/VBoxSharedFolders.so
2745 - usr/lib/virtualbox/VBoxDD2.so
2746 - usr/lib/virtualbox/VBoxOGLrenderspu.so
2747 - usr/lib/virtualbox/VBoxPython.so
2748 - usr/lib/virtualbox/VBoxDD.so
2749 - usr/lib/virtualbox/VBoxDDU.so
2750 - usr/lib/virtualbox/VBoxREM64.so
2751 - usr/lib/virtualbox/VBoxSharedClipboard.so
2752 - usr/lib/virtualbox/VBoxHeadless.so
2753 - usr/lib/virtualbox/VBoxRT.so
2754 - usr/lib/virtualbox/VBoxREM.so
2755 - usr/lib/virtualbox/VBoxSettings.so
2756 - usr/lib/virtualbox/VBoxKeyboard.so
2757 - usr/lib/virtualbox/VBoxSharedCrOpenGL.so
2758 - usr/lib/virtualbox/VBoxVMM.so
2759 - usr/lib/virtualbox/VirtualBox.so
2760 - usr/lib/virtualbox/VBoxOGLhosterrorspu.so
2761 - usr/lib/virtualbox/components/VBoxC.so
2762 - usr/lib/virtualbox/components/VBoxSVCM.so
2763 - usr/lib/virtualbox/components/VBoxDDU.so
2764 - usr/lib/virtualbox/components/VBoxRT.so
2765 - usr/lib/virtualbox/components/VBoxREM.so
2766 - usr/lib/virtualbox/components/VBoxVMM.so
2767 - usr/lib/virtualbox/VBoxREM32.so
2768 - usr/lib/virtualbox/VBoxPython2_7.so
2769 - usr/lib/virtualbox/VBoxXPCOMC.so
2770 - usr/lib/virtualbox/VBoxOGLhostcrutil.so
2771 - usr/lib/virtualbox/VBoxNetDHCP.so
2772 - usr/lib/virtualbox/VBoxNetNAT.so"
2773 -
2774 -S="${WORKDIR}/${MY_P}"
2775 -
2776 -REQUIRED_USE="
2777 - java? ( sdk )
2778 - python? ( sdk )
2779 - vboxwebsrv? ( java )
2780 - ${PYTHON_REQUIRED_USE}
2781 -"
2782 -
2783 -pkg_setup() {
2784 - if ! use headless && ! use qt5 ; then
2785 - einfo "No USE=\"qt5\" selected, this build will not include any Qt frontend."
2786 - elif use headless && use qt5 ; then
2787 - einfo "You selected USE=\"headless qt5\", defaulting to"
2788 - einfo "USE=\"headless\", this build will not include any X11/Qt frontend."
2789 - fi
2790 -
2791 - if ! use opengl ; then
2792 - einfo "No USE=\"opengl\" selected, this build will lack"
2793 - einfo "the OpenGL feature."
2794 - fi
2795 - if ! use python ; then
2796 - einfo "You have disabled the \"python\" USE flag. This will only"
2797 - einfo "disable the python bindings being installed."
2798 - fi
2799 - java-pkg-opt-2_pkg_setup
2800 - python-single-r1_pkg_setup
2801 -
2802 - tc-ld-disable-gold #bug 488176
2803 - tc-export CC CXX LD AR RANLIB
2804 - export HOST_CC="$(tc-getBUILD_CC)"
2805 -}
2806 -
2807 -src_prepare() {
2808 - # Remove shipped binaries (kBuild,yasm), see bug #232775
2809 - rm -r kBuild/bin tools || die
2810 -
2811 - # Replace pointless GCC version check with something less stupid.
2812 - # This is needed for the qt5 version check.
2813 - sed -e 's@^check_gcc$@cc_maj="$(gcc -dumpversion | cut -d. -f1)" ; cc_min="$(gcc -dumpversion | cut -d. -f2)"@' -i configure || die
2814 -
2815 - # Don't use "echo -n"
2816 - sed 's@ECHO_N="echo -n"@ECHO_N="printf"@' -i configure || die
2817 -
2818 - # Disable things unused or split into separate ebuilds
2819 - sed -e "s@MY_LIBDIR@$(get_libdir)@" \
2820 - "${FILESDIR}"/${PN}-5-localconfig > LocalConfig.kmk || die
2821 -
2822 - # Respect LDFLAGS
2823 - sed -e "s@_LDFLAGS\.${ARCH}*.*=@& ${LDFLAGS}@g" \
2824 - -i Config.kmk src/libs/xpcom18a4/Config.kmk || die
2825 -
2826 - # Do not use hard-coded ld (related to bug #488176)
2827 - sed -e '/QUIET)ld /s@ld @$(LD) @' \
2828 - -i src/VBox/Devices/PC/ipxe/Makefile.kmk || die
2829 -
2830 - # Use PAM only when pam USE flag is enbaled (bug #376531)
2831 - if ! use pam ; then
2832 - elog "Disabling PAM removes the possibility to use the VRDP features."
2833 - sed -i 's@^.*VBOX_WITH_PAM@#VBOX_WITH_PAM@' Config.kmk || die
2834 - sed -i 's@\(.*/auth/Makefile.kmk.*\)@#\1@' \
2835 - src/VBox/HostServices/Makefile.kmk || die
2836 - fi
2837 -
2838 - # add correct java path
2839 - if use java ; then
2840 - sed "s@/usr/lib/jvm/java-6-sun@$(java-config -O)@" \
2841 - -i "${S}"/Config.kmk || die
2842 - java-pkg-opt-2_src_prepare
2843 - fi
2844 -
2845 - # Only add nopie patch when we're on hardened
2846 - if gcc-specs-pie ; then
2847 - eapply "${FILESDIR}/050_virtualbox-5.1.24-nopie.patch"
2848 - fi
2849 -
2850 - # Only add paxmark patch when we're on pax_kernel
2851 - if use pax_kernel ; then
2852 - eapply "${FILESDIR}"/virtualbox-5.1.4-paxmark-bldprogs.patch
2853 - fi
2854 -
2855 - eapply "${WORKDIR}/patches"
2856 -
2857 - eapply_user
2858 -}
2859 -
2860 -src_configure() {
2861 - local myconf=(
2862 - --with-gcc="$(tc-getCC)"
2863 - --with-g++="$(tc-getCXX)"
2864 - --disable-dbus
2865 - --disable-kmods
2866 - $(usex alsa '' --disable-alsa)
2867 - $(usex debug --build-debug '')
2868 - $(usex doc '' --disable-docs)
2869 - $(usex java '' --disable-java)
2870 - $(usex lvm '' --disable-devmapper)
2871 - $(usex pulseaudio '' --disable-pulse)
2872 - $(usex python '' --disable-python)
2873 - $(usex vboxwebsrv --enable-webservice '')
2874 - $(usex vnc --enable-vnc '')
2875 - )
2876 - if ! use headless ; then
2877 - myconf+=(
2878 - $(usex opengl '' --disable-opengl)
2879 - $(usex qt5 '' --disable-qt)
2880 - )
2881 - else
2882 - myconf+=(
2883 - --build-headless
2884 - --disable-opengl
2885 - )
2886 - fi
2887 - if use amd64 && ! has_multilib_profile ; then
2888 - myconf+=( --disable-vmmraw )
2889 - fi
2890 - # not an autoconf script
2891 - ./configure ${myconf[@]} || die "configure failed"
2892 -}
2893 -
2894 -src_compile() {
2895 - source ./env.sh || die
2896 -
2897 - # Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529)
2898 - MAKEJOBS=$(grep -Eo '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) #'
2899 - MAKELOAD=$(grep -Eo '(\-l|\-\-load-average)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) #'
2900 - MAKEOPTS="${MAKEJOBS} ${MAKELOAD}"
2901 - MAKE="kmk" emake \
2902 - VBOX_BUILD_PUBLISHER=_Gentoo \
2903 - TOOL_GCC3_CC="$(tc-getCC)" TOOL_GCC3_CXX="$(tc-getCXX)" \
2904 - TOOL_GCC3_AS="$(tc-getCC)" TOOL_GCC3_AR="$(tc-getAR)" \
2905 - TOOL_GCC3_LD="$(tc-getCXX)" TOOL_GCC3_LD_SYSMOD="$(tc-getLD)" \
2906 - TOOL_GCC3_CFLAGS="${CFLAGS}" TOOL_GCC3_CXXFLAGS="${CXXFLAGS}" \
2907 - VBOX_GCC_OPT="${CXXFLAGS}" \
2908 - TOOL_YASM_AS=yasm KBUILD_VERBOSE=2 \
2909 - all
2910 -}
2911 -
2912 -src_install() {
2913 - local binpath="release"
2914 - use debug && binpath="debug"
2915 - cd "${S}"/out/linux.${ARCH}/${binpath}/bin || die
2916 -
2917 - local vbox_inst_path="/usr/$(get_libdir)/${PN}" each fwfile size ico icofile
2918 -
2919 - vbox_inst() {
2920 - local binary="${1}"
2921 - local perms="${2:-0750}"
2922 - local path="${3:-${vbox_inst_path}}"
2923 -
2924 - [[ -n "${binary}" ]] || die "vbox_inst: No binray given!"
2925 - [[ ${perms} =~ ^[[:digit:]]+{4}$ ]] || die "vbox_inst: perms must consist of four digits."
2926 -
2927 - insinto ${path}
2928 - doins ${binary}
2929 - fowners root:vboxusers ${path}/${binary}
2930 - fperms ${perms} ${path}/${binary}
2931 - }
2932 -
2933 - # Create configuration files
2934 - insinto /etc/vbox
2935 - newins "${FILESDIR}/${PN}-4-config" vbox.cfg
2936 -
2937 - # Set the correct libdir
2938 - sed \
2939 - -e "s@MY_LIBDIR@$(get_libdir)@" \
2940 - -i "${D}"/etc/vbox/vbox.cfg || die "vbox.cfg sed failed"
2941 -
2942 - # Install the wrapper script
2943 - exeinto ${vbox_inst_path}
2944 - newexe "${FILESDIR}/${PN}-ose-5-wrapper" "VBox"
2945 - fowners root:vboxusers ${vbox_inst_path}/VBox
2946 - fperms 0750 ${vbox_inst_path}/VBox
2947 -
2948 - # Install binaries and libraries
2949 - insinto ${vbox_inst_path}
2950 - doins -r components
2951 -
2952 - # *.rc files for x86_64 are only available on multilib systems
2953 - local rcfiles="*.rc"
2954 - if use amd64 && ! has_multilib_profile ; then
2955 - rcfiles=""
2956 - fi
2957 - for each in VBox{ExtPackHelperApp,Manage,SVC,Tunctl,XPCOMIPCD} *so *r0 ${rcfiles} ; do
2958 - vbox_inst ${each}
2959 - done
2960 -
2961 - # These binaries need to be suid root.
2962 - for each in VBox{Headless,Net{AdpCtl,DHCP,NAT}} ; do
2963 - vbox_inst ${each} 4750
2964 - done
2965 -
2966 - # Install EFI Firmware files (bug #320757)
2967 - pushd "${S}"/src/VBox/Devices/EFI/FirmwareBin &>/dev/null || die
2968 - for fwfile in VBoxEFI{32,64}.fd ; do
2969 - vbox_inst ${fwfile} 0644
2970 - done
2971 - popd &>/dev/null || die
2972 -
2973 - # VBoxSVC and VBoxManage need to be pax-marked (bug #403453)
2974 - # VBoxXPCOMIPCD (bug #524202)
2975 - for each in VBox{Headless,Manage,SVC,XPCOMIPCD} ; do
2976 - pax-mark -m "${D}"${vbox_inst_path}/${each}
2977 - done
2978 -
2979 - # Symlink binaries to the shipped wrapper
2980 - for each in vbox{headless,manage} VBox{Headless,Manage,VRDP} ; do
2981 - dosym ${vbox_inst_path}/VBox /usr/bin/${each}
2982 - done
2983 - dosym ${vbox_inst_path}/VBoxTunctl /usr/bin/VBoxTunctl
2984 -
2985 - if use pam ; then
2986 - # VRDPAuth only works with this (bug #351949)
2987 - dosym VBoxAuth.so ${vbox_inst_path}/VRDPAuth.so
2988 - fi
2989 -
2990 - # set an env-variable for 3rd party tools
2991 - echo -n "VBOX_APP_HOME=${vbox_inst_path}" > "${T}/90virtualbox"
2992 - doenvd "${T}/90virtualbox"
2993 -
2994 - if ! use headless ; then
2995 - vbox_inst VBoxSDL 4750
2996 - pax-mark -m "${D}"${vbox_inst_path}/VBoxSDL
2997 -
2998 - for each in vboxsdl VBoxSDL ; do
2999 - dosym ${vbox_inst_path}/VBox /usr/bin/${each}
3000 - done
3001 -
3002 - if use qt5 ; then
3003 - vbox_inst VirtualBox 4750
3004 - pax-mark -m "${D}"${vbox_inst_path}/VirtualBox
3005 -
3006 - if use opengl ; then
3007 - vbox_inst VBoxTestOGL
3008 - pax-mark -m "${D}"${vbox_inst_path}/VBoxTestOGL
3009 - fi
3010 -
3011 - for each in virtualbox VirtualBox ; do
3012 - dosym ${vbox_inst_path}/VBox /usr/bin/${each}
3013 - done
3014 -
3015 - insinto /usr/share/${PN}
3016 - doins -r nls
3017 -
3018 - newmenu "${FILESDIR}"/${PN}-ose.desktop-2 ${PN}.desktop
3019 - fi
3020 -
3021 - pushd "${S}"/src/VBox/Artwork/OSE &>/dev/null || die
3022 - for size in 16 32 48 64 128 ; do
3023 - newicon -s ${size} ${PN}-${size}px.png ${PN}.png
3024 - done
3025 - newicon ${PN}-48px.png ${PN}.png
3026 - doicon -s scalable ${PN}.svg
3027 - popd &>/dev/null || die
3028 - pushd "${S}"/src/VBox/Artwork/other &>/dev/null || die
3029 - for size in 16 24 32 48 64 72 96 128 256 512 ; do
3030 - for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do
3031 - icofile="${PN}-${ico}-${size}px.png"
3032 - if [[ -f "${icofile}" ]] ; then
3033 - newicon -s ${size} ${icofile} ${PN}-${ico}.png
3034 - fi
3035 - done
3036 - done
3037 - popd &>/dev/null || die
3038 - fi
3039 -
3040 - if use lvm ; then
3041 - vbox_inst VBoxVolInfo 4750
3042 - dosym ${vbox_inst_path}/VBoxVolInfo /usr/bin/VBoxVolInfo
3043 - fi
3044 -
3045 - if use sdk ; then
3046 - insinto ${vbox_inst_path}
3047 - doins -r sdk
3048 -
3049 - if use java ; then
3050 - java-pkg_regjar "${D}${vbox_inst_path}/sdk/bindings/xpcom/java/vboxjxpcom.jar"
3051 - java-pkg_regso "${D}${vbox_inst_path}/libvboxjxpcom.so"
3052 - fi
3053 - fi
3054 -
3055 - if use udev ; then
3056 - # New way of handling USB device nodes for VBox (bug #356215)
3057 - local udevdir="$(get_udevdir)"
3058 - insinto ${udevdir}
3059 - doins VBoxCreateUSBNode.sh
3060 - fowners root:vboxusers ${udevdir}/VBoxCreateUSBNode.sh
3061 - fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh
3062 - insinto ${udevdir}/rules.d
3063 - sed "s@%UDEVDIR%@${udevdir}@" "${FILESDIR}"/10-virtualbox.rules \
3064 - > "${T}"/10-virtualbox.rules || die
3065 - doins "${T}"/10-virtualbox.rules
3066 - fi
3067 -
3068 - if use vboxwebsrv ; then
3069 - vbox_inst vboxwebsrv
3070 - dosym ${vbox_inst_path}/VBox /usr/bin/vboxwebsrv
3071 - newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
3072 - newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
3073 - fi
3074 -
3075 - if use doc ; then
3076 - dodoc UserManual.pdf
3077 - fi
3078 -
3079 - newtmpfiles "${FILESDIR}"/${PN}-vboxusb_tmpfilesd ${PN}-vboxusb.conf
3080 -}
3081 -
3082 -pkg_postinst() {
3083 - xdg_desktop_database_update
3084 -
3085 - if use udev ; then
3086 - udevadm control --reload-rules \
3087 - && udevadm trigger --subsystem-match=usb
3088 - fi
3089 -
3090 - tmpfiles_process /usr/lib/tmpfiles.d/virtualbox-vboxusb.conf
3091 -
3092 - if ! use headless && use qt5 ; then
3093 - elog "To launch VirtualBox just type: \"virtualbox\"."
3094 - fi
3095 - elog "You must be in the vboxusers group to use VirtualBox."
3096 - elog ""
3097 - elog "The latest user manual is available for download at:"
3098 - elog "http://download.virtualbox.org/virtualbox/${PV}/UserManual.pdf"
3099 - elog ""
3100 - elog "For advanced networking setups you should emerge:"
3101 - elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
3102 - elog ""
3103 - elog "Starting with version 4.0.0, ${PN} has USB-1 support."
3104 - elog "For USB-2 support, PXE-boot ability and VRDP support please emerge"
3105 - elog " app-emulation/virtualbox-extpack-oracle"
3106 - elog "package."
3107 - elog "Starting with version 5.0.0, ${PN} no longer has the \"additions\" and"
3108 - elog "the \"extension\" USE flag. For installation of the guest additions ISO"
3109 - elog "image, please emerge"
3110 - elog " app-emulation/virtualbox-additions"
3111 - elog "and for the USB2, USB3, VRDP and PXE boot ROM modules, please emerge"
3112 - elog " app-emulation/virtualbox-extpack-oracle"
3113 - if ! use udev ; then
3114 - elog ""
3115 - elog "WARNING!"
3116 - elog "Without USE=udev, USB devices will likely not work in ${PN}."
3117 - elif [ -e "${ROOT%/}/etc/udev/rules.d/10-virtualbox.rules" ] ; then
3118 - elog ""
3119 - elog "Please remove \"${ROOT%/}/etc/udev/rules.d/10-virtualbox.rules\""
3120 - elog "or else USB in ${PN} won't work."
3121 - fi
3122 -}
3123 -
3124 -pkg_postrm() {
3125 - xdg_desktop_database_update
3126 -}
3127
3128 diff --git a/app-emulation/virtualbox/virtualbox-5.2.8.ebuild b/app-emulation/virtualbox/virtualbox-5.2.8.ebuild
3129 deleted file mode 100644
3130 index 54d2ee97669..00000000000
3131 --- a/app-emulation/virtualbox/virtualbox-5.2.8.ebuild
3132 +++ /dev/null
3133 @@ -1,467 +0,0 @@
3134 -# Copyright 1999-2018 Gentoo Foundation
3135 -# Distributed under the terms of the GNU General Public License v2
3136 -
3137 -EAPI=6
3138 -
3139 -PYTHON_COMPAT=( python2_7 )
3140 -inherit eutils flag-o-matic java-pkg-opt-2 linux-info multilib pax-utils python-single-r1 tmpfiles toolchain-funcs udev xdg-utils
3141 -
3142 -MY_PV="${PV/beta/BETA}"
3143 -MY_PV="${MY_PV/rc/RC}"
3144 -MY_P=VirtualBox-${MY_PV}
3145 -
3146 -DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use"
3147 -HOMEPAGE="https://www.virtualbox.org/"
3148 -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2
3149 - https://dev.gentoo.org/~polynomial-c/${PN}/patchsets/${PN}-5.2.0-patches-01.tar.xz"
3150 -
3151 -LICENSE="GPL-2"
3152 -SLOT="0"
3153 -KEYWORDS="~amd64 ~x86"
3154 -IUSE="alsa debug doc headless java libressl lvm pam pax_kernel pulseaudio +opengl python +qt5 +sdk +udev vboxwebsrv vnc"
3155 -
3156 -RDEPEND="!app-emulation/virtualbox-bin
3157 - ~app-emulation/virtualbox-modules-${PV}
3158 - dev-libs/libIDL
3159 - >=dev-libs/libxslt-1.1.19
3160 - net-misc/curl
3161 - dev-libs/libxml2
3162 - media-libs/libpng:0=
3163 - media-libs/libvpx:0=
3164 - sys-libs/zlib
3165 - !headless? (
3166 - media-libs/libsdl:0[X,video]
3167 - x11-libs/libX11
3168 - x11-libs/libXcursor
3169 - x11-libs/libXext
3170 - x11-libs/libXmu
3171 - x11-libs/libXt
3172 - opengl? ( virtual/opengl media-libs/freeglut )
3173 - qt5? (
3174 - dev-qt/qtcore:5
3175 - dev-qt/qtgui:5
3176 - dev-qt/qtprintsupport:5
3177 - dev-qt/qtwidgets:5
3178 - dev-qt/qtx11extras:5
3179 - opengl? ( dev-qt/qtopengl:5 )
3180 - x11-libs/libXinerama
3181 - )
3182 - )
3183 - libressl? ( dev-libs/libressl:= )
3184 - !libressl? ( dev-libs/openssl:0= )
3185 - lvm? ( sys-fs/lvm2 )
3186 - udev? ( >=virtual/udev-171 )
3187 - vnc? ( >=net-libs/libvncserver-0.9.9 )"
3188 -DEPEND="${RDEPEND}
3189 - >=dev-util/kbuild-0.1.9998.3127
3190 - >=dev-lang/yasm-0.6.2
3191 - sys-devel/bin86
3192 - sys-libs/libcap
3193 - sys-power/iasl
3194 - virtual/pkgconfig
3195 - alsa? ( >=media-libs/alsa-lib-1.0.13 )
3196 - doc? (
3197 - app-text/docbook-sgml-dtd:4.4
3198 - dev-texlive/texlive-basic
3199 - dev-texlive/texlive-latex
3200 - dev-texlive/texlive-latexrecommended
3201 - dev-texlive/texlive-latexextra
3202 - dev-texlive/texlive-fontsrecommended
3203 - dev-texlive/texlive-fontsextra
3204 - )
3205 - !headless? ( x11-libs/libXinerama )
3206 - java? ( >=virtual/jdk-1.6 )
3207 - pam? ( sys-libs/pam )
3208 - pax_kernel? ( sys-apps/elfix )
3209 - pulseaudio? ( media-sound/pulseaudio )
3210 - qt5? ( dev-qt/linguist-tools:5 )
3211 - vboxwebsrv? ( net-libs/gsoap[-gnutls(-)] )
3212 - ${PYTHON_DEPS}"
3213 -RDEPEND="${RDEPEND}
3214 - java? ( >=virtual/jre-1.6 )"
3215 -
3216 -QA_TEXTRELS_x86="usr/lib/virtualbox-ose/VBoxGuestPropSvc.so
3217 - usr/lib/virtualbox/VBoxSDL.so
3218 - usr/lib/virtualbox/VBoxSharedFolders.so
3219 - usr/lib/virtualbox/VBoxDD2.so
3220 - usr/lib/virtualbox/VBoxOGLrenderspu.so
3221 - usr/lib/virtualbox/VBoxPython.so
3222 - usr/lib/virtualbox/VBoxDD.so
3223 - usr/lib/virtualbox/VBoxDDU.so
3224 - usr/lib/virtualbox/VBoxREM64.so
3225 - usr/lib/virtualbox/VBoxSharedClipboard.so
3226 - usr/lib/virtualbox/VBoxHeadless.so
3227 - usr/lib/virtualbox/VBoxRT.so
3228 - usr/lib/virtualbox/VBoxREM.so
3229 - usr/lib/virtualbox/VBoxSettings.so
3230 - usr/lib/virtualbox/VBoxKeyboard.so
3231 - usr/lib/virtualbox/VBoxSharedCrOpenGL.so
3232 - usr/lib/virtualbox/VBoxVMM.so
3233 - usr/lib/virtualbox/VirtualBox.so
3234 - usr/lib/virtualbox/VBoxOGLhosterrorspu.so
3235 - usr/lib/virtualbox/components/VBoxC.so
3236 - usr/lib/virtualbox/components/VBoxSVCM.so
3237 - usr/lib/virtualbox/components/VBoxDDU.so
3238 - usr/lib/virtualbox/components/VBoxRT.so
3239 - usr/lib/virtualbox/components/VBoxREM.so
3240 - usr/lib/virtualbox/components/VBoxVMM.so
3241 - usr/lib/virtualbox/VBoxREM32.so
3242 - usr/lib/virtualbox/VBoxPython2_7.so
3243 - usr/lib/virtualbox/VBoxXPCOMC.so
3244 - usr/lib/virtualbox/VBoxOGLhostcrutil.so
3245 - usr/lib/virtualbox/VBoxNetDHCP.so
3246 - usr/lib/virtualbox/VBoxNetNAT.so"
3247 -
3248 -S="${WORKDIR}/${MY_P}"
3249 -
3250 -REQUIRED_USE="
3251 - java? ( sdk )
3252 - python? ( sdk )
3253 - vboxwebsrv? ( java )
3254 - ${PYTHON_REQUIRED_USE}
3255 -"
3256 -
3257 -pkg_setup() {
3258 - if ! use headless && ! use qt5 ; then
3259 - einfo "No USE=\"qt5\" selected, this build will not include any Qt frontend."
3260 - elif use headless && use qt5 ; then
3261 - einfo "You selected USE=\"headless qt5\", defaulting to"
3262 - einfo "USE=\"headless\", this build will not include any X11/Qt frontend."
3263 - fi
3264 -
3265 - if ! use opengl ; then
3266 - einfo "No USE=\"opengl\" selected, this build will lack"
3267 - einfo "the OpenGL feature."
3268 - fi
3269 - if ! use python ; then
3270 - einfo "You have disabled the \"python\" USE flag. This will only"
3271 - einfo "disable the python bindings being installed."
3272 - fi
3273 - java-pkg-opt-2_pkg_setup
3274 - python-single-r1_pkg_setup
3275 -
3276 - tc-ld-disable-gold #bug 488176
3277 - tc-export CC CXX LD AR RANLIB
3278 - export HOST_CC="$(tc-getBUILD_CC)"
3279 -}
3280 -
3281 -src_prepare() {
3282 - # Remove shipped binaries (kBuild,yasm), see bug #232775
3283 - rm -r kBuild/bin tools || die
3284 -
3285 - # Replace pointless GCC version check with something less stupid.
3286 - # This is needed for the qt5 version check.
3287 - sed -e 's@^check_gcc$@cc_maj="$(gcc -dumpversion | cut -d. -f1)" ; cc_min="$(gcc -dumpversion | cut -d. -f2)"@' -i configure || die
3288 -
3289 - # Don't use "echo -n"
3290 - sed 's@ECHO_N="echo -n"@ECHO_N="printf"@' -i configure || die
3291 -
3292 - # Disable things unused or split into separate ebuilds
3293 - sed -e "s@MY_LIBDIR@$(get_libdir)@" \
3294 - "${FILESDIR}"/${PN}-5-localconfig > LocalConfig.kmk || die
3295 -
3296 - # Respect LDFLAGS
3297 - sed -e "s@_LDFLAGS\.${ARCH}*.*=@& ${LDFLAGS}@g" \
3298 - -i Config.kmk src/libs/xpcom18a4/Config.kmk || die
3299 -
3300 - # Do not use hard-coded ld (related to bug #488176)
3301 - sed -e '/QUIET)ld /s@ld @$(LD) @' \
3302 - -i src/VBox/Devices/PC/ipxe/Makefile.kmk || die
3303 -
3304 - # Use PAM only when pam USE flag is enbaled (bug #376531)
3305 - if ! use pam ; then
3306 - elog "Disabling PAM removes the possibility to use the VRDP features."
3307 - sed -i 's@^.*VBOX_WITH_PAM@#VBOX_WITH_PAM@' Config.kmk || die
3308 - sed -i 's@\(.*/auth/Makefile.kmk.*\)@#\1@' \
3309 - src/VBox/HostServices/Makefile.kmk || die
3310 - fi
3311 -
3312 - # add correct java path
3313 - if use java ; then
3314 - sed "s@/usr/lib/jvm/java-6-sun@$(java-config -O)@" \
3315 - -i "${S}"/Config.kmk || die
3316 - java-pkg-opt-2_src_prepare
3317 - fi
3318 -
3319 - # Only add nopie patch when we're on hardened
3320 - if gcc-specs-pie ; then
3321 - eapply "${FILESDIR}/050_virtualbox-5.2.8-nopie.patch"
3322 - fi
3323 -
3324 - # Only add paxmark patch when we're on pax_kernel
3325 - if use pax_kernel ; then
3326 - eapply "${FILESDIR}"/virtualbox-5.2.8-paxmark-bldprogs.patch
3327 - fi
3328 -
3329 - eapply "${WORKDIR}/patches"
3330 -
3331 - eapply_user
3332 -}
3333 -
3334 -src_configure() {
3335 - local myconf=(
3336 - --with-gcc="$(tc-getCC)"
3337 - --with-g++="$(tc-getCXX)"
3338 - --disable-dbus
3339 - --disable-kmods
3340 - $(usex alsa '' --disable-alsa)
3341 - $(usex debug --build-debug '')
3342 - $(usex doc '' --disable-docs)
3343 - $(usex java '' --disable-java)
3344 - $(usex lvm '' --disable-devmapper)
3345 - $(usex pulseaudio '' --disable-pulse)
3346 - $(usex python '' --disable-python)
3347 - $(usex vboxwebsrv --enable-webservice '')
3348 - $(usex vnc --enable-vnc '')
3349 - )
3350 - if ! use headless ; then
3351 - myconf+=(
3352 - $(usex opengl '' --disable-opengl)
3353 - $(usex qt5 '' --disable-qt)
3354 - )
3355 - else
3356 - myconf+=(
3357 - --build-headless
3358 - --disable-opengl
3359 - )
3360 - fi
3361 - if use amd64 && ! has_multilib_profile ; then
3362 - myconf+=( --disable-vmmraw )
3363 - fi
3364 - # not an autoconf script
3365 - ./configure ${myconf[@]} || die "configure failed"
3366 -}
3367 -
3368 -src_compile() {
3369 - source ./env.sh || die
3370 -
3371 - # Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529)
3372 - MAKEJOBS=$(grep -Eo '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) #'
3373 - MAKELOAD=$(grep -Eo '(\-l|\-\-load-average)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) #'
3374 - MAKEOPTS="${MAKEJOBS} ${MAKELOAD}"
3375 - MAKE="kmk" emake \
3376 - VBOX_BUILD_PUBLISHER=_Gentoo \
3377 - TOOL_GCC3_CC="$(tc-getCC)" TOOL_GCC3_CXX="$(tc-getCXX)" \
3378 - TOOL_GCC3_AS="$(tc-getCC)" TOOL_GCC3_AR="$(tc-getAR)" \
3379 - TOOL_GCC3_LD="$(tc-getCXX)" TOOL_GCC3_LD_SYSMOD="$(tc-getLD)" \
3380 - TOOL_GCC3_CFLAGS="${CFLAGS}" TOOL_GCC3_CXXFLAGS="${CXXFLAGS}" \
3381 - VBOX_GCC_OPT="${CXXFLAGS}" \
3382 - TOOL_YASM_AS=yasm KBUILD_VERBOSE=2 \
3383 - all
3384 -}
3385 -
3386 -src_install() {
3387 - local binpath="release"
3388 - use debug && binpath="debug"
3389 - cd "${S}"/out/linux.${ARCH}/${binpath}/bin || die
3390 -
3391 - local vbox_inst_path="/usr/$(get_libdir)/${PN}" each fwfile size ico icofile
3392 -
3393 - vbox_inst() {
3394 - local binary="${1}"
3395 - local perms="${2:-0750}"
3396 - local path="${3:-${vbox_inst_path}}"
3397 -
3398 - [[ -n "${binary}" ]] || die "vbox_inst: No binray given!"
3399 - [[ ${perms} =~ ^[[:digit:]]+{4}$ ]] || die "vbox_inst: perms must consist of four digits."
3400 -
3401 - insinto ${path}
3402 - doins ${binary}
3403 - fowners root:vboxusers ${path}/${binary}
3404 - fperms ${perms} ${path}/${binary}
3405 - }
3406 -
3407 - # Create configuration files
3408 - insinto /etc/vbox
3409 - newins "${FILESDIR}/${PN}-4-config" vbox.cfg
3410 -
3411 - # Set the correct libdir
3412 - sed \
3413 - -e "s@MY_LIBDIR@$(get_libdir)@" \
3414 - -i "${D}"/etc/vbox/vbox.cfg || die "vbox.cfg sed failed"
3415 -
3416 - # Install the wrapper script
3417 - exeinto ${vbox_inst_path}
3418 - newexe "${FILESDIR}/${PN}-ose-5-wrapper" "VBox"
3419 - fowners root:vboxusers ${vbox_inst_path}/VBox
3420 - fperms 0750 ${vbox_inst_path}/VBox
3421 -
3422 - # Install binaries and libraries
3423 - insinto ${vbox_inst_path}
3424 - doins -r components
3425 -
3426 - # *.rc files for x86_64 are only available on multilib systems
3427 - local rcfiles="*.rc"
3428 - if use amd64 && ! has_multilib_profile ; then
3429 - rcfiles=""
3430 - fi
3431 - for each in VBox{ExtPackHelperApp,Manage,SVC,Tunctl,XPCOMIPCD} *so *r0 ${rcfiles} ; do
3432 - vbox_inst ${each}
3433 - done
3434 -
3435 - # These binaries need to be suid root.
3436 - for each in VBox{Headless,Net{AdpCtl,DHCP,NAT}} ; do
3437 - vbox_inst ${each} 4750
3438 - done
3439 -
3440 - # Install EFI Firmware files (bug #320757)
3441 - pushd "${S}"/src/VBox/Devices/EFI/FirmwareBin &>/dev/null || die
3442 - for fwfile in VBoxEFI{32,64}.fd ; do
3443 - vbox_inst ${fwfile} 0644
3444 - done
3445 - popd &>/dev/null || die
3446 -
3447 - # VBoxSVC and VBoxManage need to be pax-marked (bug #403453)
3448 - # VBoxXPCOMIPCD (bug #524202)
3449 - for each in VBox{Headless,Manage,SVC,XPCOMIPCD} ; do
3450 - pax-mark -m "${D}"${vbox_inst_path}/${each}
3451 - done
3452 -
3453 - # Symlink binaries to the shipped wrapper
3454 - for each in vbox{headless,manage} VBox{Headless,Manage,VRDP} ; do
3455 - dosym ${vbox_inst_path}/VBox /usr/bin/${each}
3456 - done
3457 - dosym ${vbox_inst_path}/VBoxTunctl /usr/bin/VBoxTunctl
3458 -
3459 - if use pam ; then
3460 - # VRDPAuth only works with this (bug #351949)
3461 - dosym VBoxAuth.so ${vbox_inst_path}/VRDPAuth.so
3462 - fi
3463 -
3464 - # set an env-variable for 3rd party tools
3465 - echo -n "VBOX_APP_HOME=${vbox_inst_path}" > "${T}/90virtualbox"
3466 - doenvd "${T}/90virtualbox"
3467 -
3468 - if ! use headless ; then
3469 - vbox_inst VBoxSDL 4750
3470 - pax-mark -m "${D}"${vbox_inst_path}/VBoxSDL
3471 -
3472 - for each in vboxsdl VBoxSDL ; do
3473 - dosym ${vbox_inst_path}/VBox /usr/bin/${each}
3474 - done
3475 -
3476 - if use qt5 ; then
3477 - vbox_inst VirtualBox 4750
3478 - pax-mark -m "${D}"${vbox_inst_path}/VirtualBox
3479 -
3480 - if use opengl ; then
3481 - vbox_inst VBoxTestOGL
3482 - pax-mark -m "${D}"${vbox_inst_path}/VBoxTestOGL
3483 - fi
3484 -
3485 - for each in virtualbox VirtualBox ; do
3486 - dosym ${vbox_inst_path}/VBox /usr/bin/${each}
3487 - done
3488 -
3489 - insinto /usr/share/${PN}
3490 - doins -r nls
3491 -
3492 - newmenu "${FILESDIR}"/${PN}-ose.desktop-2 ${PN}.desktop
3493 - fi
3494 -
3495 - pushd "${S}"/src/VBox/Artwork/OSE &>/dev/null || die
3496 - for size in 16 32 48 64 128 ; do
3497 - newicon -s ${size} ${PN}-${size}px.png ${PN}.png
3498 - done
3499 - newicon ${PN}-48px.png ${PN}.png
3500 - doicon -s scalable ${PN}.svg
3501 - popd &>/dev/null || die
3502 - pushd "${S}"/src/VBox/Artwork/other &>/dev/null || die
3503 - for size in 16 24 32 48 64 72 96 128 256 512 ; do
3504 - for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do
3505 - icofile="${PN}-${ico}-${size}px.png"
3506 - if [[ -f "${icofile}" ]] ; then
3507 - newicon -s ${size} ${icofile} ${PN}-${ico}.png
3508 - fi
3509 - done
3510 - done
3511 - popd &>/dev/null || die
3512 - fi
3513 -
3514 - if use lvm ; then
3515 - vbox_inst VBoxVolInfo 4750
3516 - dosym ${vbox_inst_path}/VBoxVolInfo /usr/bin/VBoxVolInfo
3517 - fi
3518 -
3519 - if use sdk ; then
3520 - insinto ${vbox_inst_path}
3521 - doins -r sdk
3522 -
3523 - if use java ; then
3524 - java-pkg_regjar "${D}${vbox_inst_path}/sdk/bindings/xpcom/java/vboxjxpcom.jar"
3525 - java-pkg_regso "${D}${vbox_inst_path}/libvboxjxpcom.so"
3526 - fi
3527 - fi
3528 -
3529 - if use udev ; then
3530 - # New way of handling USB device nodes for VBox (bug #356215)
3531 - local udevdir="$(get_udevdir)"
3532 - insinto ${udevdir}
3533 - doins VBoxCreateUSBNode.sh
3534 - fowners root:vboxusers ${udevdir}/VBoxCreateUSBNode.sh
3535 - fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh
3536 - insinto ${udevdir}/rules.d
3537 - sed "s@%UDEVDIR%@${udevdir}@" "${FILESDIR}"/10-virtualbox.rules \
3538 - > "${T}"/10-virtualbox.rules || die
3539 - doins "${T}"/10-virtualbox.rules
3540 - fi
3541 -
3542 - if use vboxwebsrv ; then
3543 - vbox_inst vboxwebsrv
3544 - dosym ${vbox_inst_path}/VBox /usr/bin/vboxwebsrv
3545 - newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
3546 - newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
3547 - fi
3548 -
3549 - if use doc ; then
3550 - dodoc UserManual.pdf
3551 - fi
3552 -
3553 - newtmpfiles "${FILESDIR}"/${PN}-vboxusb_tmpfilesd ${PN}-vboxusb.conf
3554 -}
3555 -
3556 -pkg_postinst() {
3557 - xdg_desktop_database_update
3558 -
3559 - if use udev ; then
3560 - udevadm control --reload-rules \
3561 - && udevadm trigger --subsystem-match=usb
3562 - fi
3563 -
3564 - tmpfiles_process /usr/lib/tmpfiles.d/virtualbox-vboxusb.conf
3565 -
3566 - if ! use headless && use qt5 ; then
3567 - elog "To launch VirtualBox just type: \"virtualbox\"."
3568 - fi
3569 - elog "You must be in the vboxusers group to use VirtualBox."
3570 - elog ""
3571 - elog "The latest user manual is available for download at:"
3572 - elog "http://download.virtualbox.org/virtualbox/${PV}/UserManual.pdf"
3573 - elog ""
3574 - elog "For advanced networking setups you should emerge:"
3575 - elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
3576 - elog ""
3577 - elog "Starting with version 4.0.0, ${PN} has USB-1 support."
3578 - elog "For USB-2 support, PXE-boot ability and VRDP support please emerge"
3579 - elog " app-emulation/virtualbox-extpack-oracle"
3580 - elog "package."
3581 - elog "Starting with version 5.0.0, ${PN} no longer has the \"additions\" and"
3582 - elog "the \"extension\" USE flag. For installation of the guest additions ISO"
3583 - elog "image, please emerge"
3584 - elog " app-emulation/virtualbox-additions"
3585 - elog "and for the USB2, USB3, VRDP and PXE boot ROM modules, please emerge"
3586 - elog " app-emulation/virtualbox-extpack-oracle"
3587 - if ! use udev ; then
3588 - elog ""
3589 - elog "WARNING!"
3590 - elog "Without USE=udev, USB devices will likely not work in ${PN}."
3591 - elif [ -e "${ROOT%/}/etc/udev/rules.d/10-virtualbox.rules" ] ; then
3592 - elog ""
3593 - elog "Please remove \"${ROOT%/}/etc/udev/rules.d/10-virtualbox.rules\""
3594 - elog "or else USB in ${PN} won't work."
3595 - fi
3596 -}
3597 -
3598 -pkg_postrm() {
3599 - xdg_desktop_database_update
3600 -}
3601
3602 diff --git a/x11-drivers/xf86-video-virtualbox/Manifest b/x11-drivers/xf86-video-virtualbox/Manifest
3603 index 652a0023a3d..eeb1c4494f2 100644
3604 --- a/x11-drivers/xf86-video-virtualbox/Manifest
3605 +++ b/x11-drivers/xf86-video-virtualbox/Manifest
3606 @@ -1,4 +1,2 @@
3607 -DIST VirtualBox-5.1.32.tar.bz2 117268301 BLAKE2B 336df054e3407d7e701d6719258cfcba9beec1439cbe94f137570cfcbdea02df3e34374ac36d3b4387c47ebafd17a0f05c2fb710eb4f140d8200117b505aba98 SHA512 052ac1672515a36c4138e2d52672a466d4c768f219f52eefe98e747a292ebebe04e7de35547eae6803654be5dc937b8e6f4d358a65fd4f49a8333eac8862d138
3608 -DIST VirtualBox-5.1.34.tar.bz2 117291269 BLAKE2B 0eb9b3f778f2d677ac3635fa59dfa6861d0fec3c0331582e5961b78ab55b5ab26bbf286de05a3e87e8a64e2b54861613a8d2c93f70736a07c551dca834786abd SHA512 0f828e58d68678a0a94a39c12313425105f9255ca207d40dd04065d0072857cdc4fc886f944b852c3fb63fed04d70a3449aecd2aab9e27af7f13b506143a4b6f
3609 DIST VirtualBox-5.1.36.tar.bz2 117244376 BLAKE2B 141048f4fcbb3ce63d236a4127b4bce377e87876c23dc3ff6437b2c0cca5b468bc6a5737899b308bc1ff3252d4e61f7d053ff7574c33c85b56fdd986c31f2af3 SHA512 d1a9322c97c68cc9c21247c3df8ce2084911aded66a63adf5510f9e0f4558b1304dfe924a0c44243adc1ae8f7c45c47782e882baac1bfe995ea6c0a1370fcbd1
3610 DIST VirtualBox-5.1.38.tar.bz2 117345233 BLAKE2B 15ed86a1f6730c781a0b4b055dcccfb56ff9c829c90dc4d2aa96cc2bb5bcfa8e442bdd471a7c70c5520bef994592e8f1a5b46831df4039efb5358c2e0ab83413 SHA512 6cf8536c24aa3a6e889214ef6133eb18fdbe1e7c371323cad07aa63b0e1f4414ba13d5fa7b63c12dfefe60e2e544488ced107571f678a06eb094a3e19b377ea8
3611
3612 diff --git a/x11-drivers/xf86-video-virtualbox/xf86-video-virtualbox-5.1.32.ebuild b/x11-drivers/xf86-video-virtualbox/xf86-video-virtualbox-5.1.32.ebuild
3613 deleted file mode 100644
3614 index 451c6f821b9..00000000000
3615 --- a/x11-drivers/xf86-video-virtualbox/xf86-video-virtualbox-5.1.32.ebuild
3616 +++ /dev/null
3617 @@ -1,192 +0,0 @@
3618 -# Copyright 1999-2018 Gentoo Foundation
3619 -# Distributed under the terms of the GNU General Public License v2
3620 -
3621 -EAPI=6
3622 -
3623 -PYTHON_COMPAT=( python2_7 )
3624 -inherit eutils multilib python-single-r1 versionator toolchain-funcs
3625 -
3626 -MY_PV="${PV/beta/BETA}"
3627 -MY_PV="${MY_PV/rc/RC}"
3628 -MY_P=VirtualBox-${MY_PV}
3629 -DESCRIPTION="VirtualBox X11 video driver for Gentoo guest"
3630 -HOMEPAGE="https://www.virtualbox.org/"
3631 -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2"
3632 -
3633 -LICENSE="GPL-2"
3634 -SLOT="0"
3635 -KEYWORDS="amd64 x86"
3636 -IUSE="dri"
3637 -REQUIRED_USE="${PYTHON_REQUIRED_USE}"
3638 -
3639 -RDEPEND="
3640 - >=x11-base/xorg-server-1.7:=[-minimal]
3641 - x11-libs/libXcomposite
3642 - ${PYTHON_DEPS}"
3643 -DEPEND="${RDEPEND}
3644 - >=dev-lang/yasm-0.6.2
3645 - >=dev-util/kbuild-0.1.9998_pre20131130
3646 - sys-power/iasl
3647 - x11-proto/fontsproto
3648 - x11-proto/randrproto
3649 - x11-proto/renderproto
3650 - x11-proto/resourceproto
3651 - x11-proto/scrnsaverproto
3652 - x11-proto/xextproto
3653 - x11-proto/xineramaproto
3654 - x11-proto/xproto
3655 - x11-libs/libXdmcp
3656 - x11-libs/libXau
3657 - x11-libs/libX11
3658 - x11-libs/libXfixes
3659 - x11-libs/libXext
3660 - dri? ( x11-proto/xf86driproto
3661 - >=x11-libs/libdrm-2.4.5 )"
3662 -PDEPEND="dri? ( ~app-emulation/virtualbox-guest-additions-${PV} )"
3663 -
3664 -BUILD_TARGETS="all"
3665 -BUILD_TARGET_ARCH="${ARCH}"
3666 -S="${WORKDIR}/${MY_P}"
3667 -MODULES_SRC_DIR="${S}/src/VBox/Additions/linux/drm"
3668 -
3669 -PATCHES=(
3670 - # Ugly hack to build the opengl part of the video driver
3671 - "${FILESDIR}/${PN}-2.2.0-enable-opengl.patch"
3672 -
3673 - # unset useless/problematic checks in configure
3674 - "${FILESDIR}/${PN}-5.0.0_beta3-configure_checks.patch"
3675 -
3676 - # xorg-1.19 patch from opensuse (bug #602784)
3677 - "${FILESDIR}/${PN}-5.1.10-xorg119.patch"
3678 -)
3679 -
3680 -QA_TEXTRELS_x86="usr/lib/VBoxOGL.so"
3681 -
3682 -pkg_setup() {
3683 - if [ "${MERGE_TYPE}" != "binary" ]; then
3684 - version_is_at_least 4.9 $(gcc-version) || die "Please set gcc 4.9 or higher as active in gcc-config to build ${PN}"
3685 - fi
3686 -
3687 - python-single-r1_pkg_setup
3688 -}
3689 -
3690 -src_prepare() {
3691 - # Prepare the vboxvideo_drm Makefiles and build dir
3692 - eapply "${FILESDIR}"/${PN}-5.1.24-Makefile.module.kms.patch
3693 -
3694 - # Remove shipped binaries (kBuild,yasm), see bug #232775
3695 - rm -r kBuild/bin tools || die
3696 -
3697 - # Disable things unused or splitted into separate ebuilds
3698 - cp "${FILESDIR}/${PN}-5-localconfig" LocalConfig.kmk || die
3699 -
3700 - # Remove pointless GCC version check
3701 - sed -e '/^check_gcc$/d' -i configure || die
3702 -
3703 - default
3704 -
3705 - # link with lazy on hardened #394757
3706 - sed '/^TEMPLATE_VBOXR3EXE_LDFLAGS.linux/s/$/ -Wl,-z,lazy/' \
3707 - -i Config.kmk || die
3708 -}
3709 -
3710 -src_configure() {
3711 - # build the user-space tools, warnings are harmless
3712 - local cmd=(
3713 - ./configure
3714 - --nofatal
3715 - --disable-xpcom
3716 - --disable-sdl-ttf
3717 - --disable-pulse
3718 - --disable-alsa
3719 - --with-gcc="$(tc-getCC)"
3720 - --with-g++="$(tc-getCXX)"
3721 - --target-arch=${ARCH}
3722 - --with-linux="${KV_OUT_DIR}"
3723 - --build-headless
3724 - )
3725 - echo "${cmd[@]}"
3726 - "${cmd[@]}" || die "configure failed"
3727 - source ./env.sh
3728 - export VBOX_GCC_OPT="${CFLAGS} ${CPPFLAGS}"
3729 -}
3730 -
3731 -src_compile() {
3732 - local each targets=(
3733 - Runtime
3734 - Additions/common/VBoxGuestLib
3735 - GuestHost/OpenGL
3736 - Additions/x11/x11stubs
3737 - Additions/common/crOpenGL
3738 - Additions/x11/vboxvideo
3739 - )
3740 -
3741 - # need to use the upstream build system to create necessary objects properly
3742 - use dri && targets+=( Additions/linux/drm )
3743 -
3744 - for each in ${targets[@]} ; do
3745 - pushd "${S}"/src/VBox/${each} &>/dev/null || die
3746 - MAKE="kmk" \
3747 - emake TOOL_YASM_AS=yasm \
3748 - VBOX_USE_SYSTEM_XORG_HEADERS=1 \
3749 - KBUILD_PATH="${S}/kBuild" \
3750 - KBUILD_VERBOSE=2
3751 - popd &>/dev/null || die
3752 - done
3753 -
3754 - if use dri; then
3755 - local objdir="out/linux.${ARCH}/release/obj/vboxvideo_drm"
3756 - # We need a Makefile, so use Makefile.module.kms
3757 - ln -s Makefile.module.kms "${MODULES_SRC_DIR}"/Makefile || die
3758 - # All of these are expected to be in $(KBUILD_EXTMOD)/ so symlink them into place
3759 - targets=(
3760 - include
3761 - src/VBox/Runtime/r0drv
3762 - src/VBox/Installer/linux/Makefile.include.{head,foot}er
3763 - out/linux.${ARCH}/release/{product,version,revision}-generated.h
3764 - )
3765 - for each in ${targets[@]} ; do
3766 - ln -s "${S}"/${each} \
3767 - "${MODULES_SRC_DIR}"/${each##*/} || die
3768 - done
3769 - # see the vboxvideo_drm_SOURCES list in Makefile.kmk for the below,
3770 - # and replace '..' with 'dt'
3771 - targets=(
3772 - dt/dt/common/VBoxVideo/HGSMIBase.o
3773 - dt/dt/common/VBoxVideo/Modesetting.o
3774 - dt/dt/common/VBoxVideo/VBVABase.o
3775 - dt/dt/dt/GuestHost/HGSMI/HGSMICommon.o
3776 - dt/dt/dt/GuestHost/HGSMI/HGSMIMemAlloc.o
3777 - dt/dt/dt/Runtime/common/alloc/heapoffset.o
3778 - )
3779 - for each in ${targets[@]} ; do
3780 - ln -s "${S}"/${objdir}/${each} \
3781 - "${MODULES_SRC_DIR}" || die
3782 - ln -s "${S}"/${objdir}/${each}.dep \
3783 - "${MODULES_SRC_DIR}" || die
3784 - done
3785 - fi
3786 -}
3787 -
3788 -src_install() {
3789 - cd "${S}/out/linux.${ARCH}/release/bin/additions" || die
3790 - insinto /usr/$(get_libdir)/xorg/modules/drivers
3791 - newins vboxvideo_drv_system.so vboxvideo_drv.so
3792 -
3793 - # Guest OpenGL driver
3794 - insinto /usr/$(get_libdir)
3795 - doins -r VBoxOGL*
3796 -
3797 - if use dri ; then
3798 - dosym /usr/$(get_libdir)/VBoxOGL.so \
3799 - /usr/$(get_libdir)/dri/vboxvideo_dri.so
3800 - fi
3801 -}
3802 -
3803 -pkg_postinst() {
3804 - elog "You need to edit the file /etc/X11/xorg.conf and set:"
3805 - elog ""
3806 - elog " Driver \"vboxvideo\""
3807 - elog ""
3808 - elog "in the Graphics device section (Section \"Device\")"
3809 -}
3810
3811 diff --git a/x11-drivers/xf86-video-virtualbox/xf86-video-virtualbox-5.1.34.ebuild b/x11-drivers/xf86-video-virtualbox/xf86-video-virtualbox-5.1.34.ebuild
3812 deleted file mode 100644
3813 index 932d9378fad..00000000000
3814 --- a/x11-drivers/xf86-video-virtualbox/xf86-video-virtualbox-5.1.34.ebuild
3815 +++ /dev/null
3816 @@ -1,192 +0,0 @@
3817 -# Copyright 1999-2018 Gentoo Foundation
3818 -# Distributed under the terms of the GNU General Public License v2
3819 -
3820 -EAPI=6
3821 -
3822 -PYTHON_COMPAT=( python2_7 )
3823 -inherit eutils multilib python-single-r1 versionator toolchain-funcs
3824 -
3825 -MY_PV="${PV/beta/BETA}"
3826 -MY_PV="${MY_PV/rc/RC}"
3827 -MY_P=VirtualBox-${MY_PV}
3828 -DESCRIPTION="VirtualBox X11 video driver for Gentoo guest"
3829 -HOMEPAGE="https://www.virtualbox.org/"
3830 -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2"
3831 -
3832 -LICENSE="GPL-2"
3833 -SLOT="0"
3834 -KEYWORDS="~amd64 ~x86"
3835 -IUSE="dri"
3836 -REQUIRED_USE="${PYTHON_REQUIRED_USE}"
3837 -
3838 -RDEPEND="
3839 - >=x11-base/xorg-server-1.7:=[-minimal]
3840 - x11-libs/libXcomposite
3841 - ${PYTHON_DEPS}"
3842 -DEPEND="${RDEPEND}
3843 - >=dev-lang/yasm-0.6.2
3844 - >=dev-util/kbuild-0.1.9998_pre20131130
3845 - sys-power/iasl
3846 - x11-proto/fontsproto
3847 - x11-proto/randrproto
3848 - x11-proto/renderproto
3849 - x11-proto/resourceproto
3850 - x11-proto/scrnsaverproto
3851 - x11-proto/xextproto
3852 - x11-proto/xineramaproto
3853 - x11-proto/xproto
3854 - x11-libs/libXdmcp
3855 - x11-libs/libXau
3856 - x11-libs/libX11
3857 - x11-libs/libXfixes
3858 - x11-libs/libXext
3859 - dri? ( x11-proto/xf86driproto
3860 - >=x11-libs/libdrm-2.4.5 )"
3861 -PDEPEND="dri? ( ~app-emulation/virtualbox-guest-additions-${PV} )"
3862 -
3863 -BUILD_TARGETS="all"
3864 -BUILD_TARGET_ARCH="${ARCH}"
3865 -S="${WORKDIR}/${MY_P}"
3866 -MODULES_SRC_DIR="${S}/src/VBox/Additions/linux/drm"
3867 -
3868 -PATCHES=(
3869 - # Ugly hack to build the opengl part of the video driver
3870 - "${FILESDIR}/${PN}-2.2.0-enable-opengl.patch"
3871 -
3872 - # unset useless/problematic checks in configure
3873 - "${FILESDIR}/${PN}-5.0.0_beta3-configure_checks.patch"
3874 -
3875 - # xorg-1.19 patch from opensuse (bug #602784)
3876 - "${FILESDIR}/${PN}-5.1.10-xorg119.patch"
3877 -)
3878 -
3879 -QA_TEXTRELS_x86="usr/lib/VBoxOGL.so"
3880 -
3881 -pkg_setup() {
3882 - if [ "${MERGE_TYPE}" != "binary" ]; then
3883 - version_is_at_least 4.9 $(gcc-version) || die "Please set gcc 4.9 or higher as active in gcc-config to build ${PN}"
3884 - fi
3885 -
3886 - python-single-r1_pkg_setup
3887 -}
3888 -
3889 -src_prepare() {
3890 - # Prepare the vboxvideo_drm Makefiles and build dir
3891 - eapply "${FILESDIR}"/${PN}-5.1.24-Makefile.module.kms.patch
3892 -
3893 - # Remove shipped binaries (kBuild,yasm), see bug #232775
3894 - rm -r kBuild/bin tools || die
3895 -
3896 - # Disable things unused or splitted into separate ebuilds
3897 - cp "${FILESDIR}/${PN}-5-localconfig" LocalConfig.kmk || die
3898 -
3899 - # Remove pointless GCC version check
3900 - sed -e '/^check_gcc$/d' -i configure || die
3901 -
3902 - default
3903 -
3904 - # link with lazy on hardened #394757
3905 - sed '/^TEMPLATE_VBOXR3EXE_LDFLAGS.linux/s/$/ -Wl,-z,lazy/' \
3906 - -i Config.kmk || die
3907 -}
3908 -
3909 -src_configure() {
3910 - # build the user-space tools, warnings are harmless
3911 - local cmd=(
3912 - ./configure
3913 - --nofatal
3914 - --disable-xpcom
3915 - --disable-sdl-ttf
3916 - --disable-pulse
3917 - --disable-alsa
3918 - --with-gcc="$(tc-getCC)"
3919 - --with-g++="$(tc-getCXX)"
3920 - --target-arch=${ARCH}
3921 - --with-linux="${KV_OUT_DIR}"
3922 - --build-headless
3923 - )
3924 - echo "${cmd[@]}"
3925 - "${cmd[@]}" || die "configure failed"
3926 - source ./env.sh
3927 - export VBOX_GCC_OPT="${CFLAGS} ${CPPFLAGS}"
3928 -}
3929 -
3930 -src_compile() {
3931 - local each targets=(
3932 - Runtime
3933 - Additions/common/VBoxGuestLib
3934 - GuestHost/OpenGL
3935 - Additions/x11/x11stubs
3936 - Additions/common/crOpenGL
3937 - Additions/x11/vboxvideo
3938 - )
3939 -
3940 - # need to use the upstream build system to create necessary objects properly
3941 - use dri && targets+=( Additions/linux/drm )
3942 -
3943 - for each in ${targets[@]} ; do
3944 - pushd "${S}"/src/VBox/${each} &>/dev/null || die
3945 - MAKE="kmk" \
3946 - emake TOOL_YASM_AS=yasm \
3947 - VBOX_USE_SYSTEM_XORG_HEADERS=1 \
3948 - KBUILD_PATH="${S}/kBuild" \
3949 - KBUILD_VERBOSE=2
3950 - popd &>/dev/null || die
3951 - done
3952 -
3953 - if use dri; then
3954 - local objdir="out/linux.${ARCH}/release/obj/vboxvideo_drm"
3955 - # We need a Makefile, so use Makefile.module.kms
3956 - ln -s Makefile.module.kms "${MODULES_SRC_DIR}"/Makefile || die
3957 - # All of these are expected to be in $(KBUILD_EXTMOD)/ so symlink them into place
3958 - targets=(
3959 - include
3960 - src/VBox/Runtime/r0drv
3961 - src/VBox/Installer/linux/Makefile.include.{head,foot}er
3962 - out/linux.${ARCH}/release/{product,version,revision}-generated.h
3963 - )
3964 - for each in ${targets[@]} ; do
3965 - ln -s "${S}"/${each} \
3966 - "${MODULES_SRC_DIR}"/${each##*/} || die
3967 - done
3968 - # see the vboxvideo_drm_SOURCES list in Makefile.kmk for the below,
3969 - # and replace '..' with 'dt'
3970 - targets=(
3971 - dt/dt/common/VBoxVideo/HGSMIBase.o
3972 - dt/dt/common/VBoxVideo/Modesetting.o
3973 - dt/dt/common/VBoxVideo/VBVABase.o
3974 - dt/dt/dt/GuestHost/HGSMI/HGSMICommon.o
3975 - dt/dt/dt/GuestHost/HGSMI/HGSMIMemAlloc.o
3976 - dt/dt/dt/Runtime/common/alloc/heapoffset.o
3977 - )
3978 - for each in ${targets[@]} ; do
3979 - ln -s "${S}"/${objdir}/${each} \
3980 - "${MODULES_SRC_DIR}" || die
3981 - ln -s "${S}"/${objdir}/${each}.dep \
3982 - "${MODULES_SRC_DIR}" || die
3983 - done
3984 - fi
3985 -}
3986 -
3987 -src_install() {
3988 - cd "${S}/out/linux.${ARCH}/release/bin/additions" || die
3989 - insinto /usr/$(get_libdir)/xorg/modules/drivers
3990 - newins vboxvideo_drv_system.so vboxvideo_drv.so
3991 -
3992 - # Guest OpenGL driver
3993 - insinto /usr/$(get_libdir)
3994 - doins -r VBoxOGL*
3995 -
3996 - if use dri ; then
3997 - dosym /usr/$(get_libdir)/VBoxOGL.so \
3998 - /usr/$(get_libdir)/dri/vboxvideo_dri.so
3999 - fi
4000 -}
4001 -
4002 -pkg_postinst() {
4003 - elog "You need to edit the file /etc/X11/xorg.conf and set:"
4004 - elog ""
4005 - elog " Driver \"vboxvideo\""
4006 - elog ""
4007 - elog "in the Graphics device section (Section \"Device\")"
4008 -}