1 |
commit: 7e7f0cfa6caf2e8f39732f7320d990c660062b8c |
2 |
Author: Austin English <wizardedit <AT> gentoo <DOT> org> |
3 |
AuthorDate: Tue Apr 26 00:18:24 2016 +0000 |
4 |
Commit: Austin English <wizardedit <AT> gentoo <DOT> org> |
5 |
CommitDate: Tue Apr 26 00:18:24 2016 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7e7f0cfa |
7 |
|
8 |
app-emulation/virtualbox-bin: remove old versions |
9 |
|
10 |
.../virtualbox-bin-4.3.32.103443.ebuild | 358 --------------------- |
11 |
.../virtualbox-bin-4.3.34.104062.ebuild | 357 -------------------- |
12 |
.../virtualbox-bin-4.3.36.105129.ebuild | 357 -------------------- |
13 |
.../virtualbox-bin-5.0.16.105871.ebuild | 357 -------------------- |
14 |
.../virtualbox-bin-5.0.18.106667.ebuild | 358 --------------------- |
15 |
5 files changed, 1787 deletions(-) |
16 |
|
17 |
diff --git a/app-emulation/virtualbox-bin/virtualbox-bin-4.3.32.103443.ebuild b/app-emulation/virtualbox-bin/virtualbox-bin-4.3.32.103443.ebuild |
18 |
deleted file mode 100644 |
19 |
index 8da4bd4..0000000 |
20 |
--- a/app-emulation/virtualbox-bin/virtualbox-bin-4.3.32.103443.ebuild |
21 |
+++ /dev/null |
22 |
@@ -1,358 +0,0 @@ |
23 |
-# Copyright 1999-2015 Gentoo Foundation |
24 |
-# Distributed under the terms of the GNU General Public License v2 |
25 |
-# $Id$ |
26 |
- |
27 |
-EAPI=5 |
28 |
- |
29 |
-PYTHON_COMPAT=( python2_7 ) |
30 |
- |
31 |
-inherit eutils fdo-mime gnome2 pax-utils python-r1 udev unpacker versionator |
32 |
- |
33 |
-MAIN_PV="$(get_version_component_range 1-3)" |
34 |
-if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then |
35 |
- MY_PV="${MAIN_PV}_$(get_version_component_range 5)" |
36 |
- MY_PV="${MY_PV/beta/BETA}" |
37 |
- MY_PV="${MY_PV/rc/RC}" |
38 |
-else |
39 |
- MY_PV="${MAIN_PV}" |
40 |
-fi |
41 |
-VBOX_BUILD_ID="$(get_version_component_range 4)" |
42 |
-VBOX_PV="${MY_PV}-${VBOX_BUILD_ID}" |
43 |
-MY_P="VirtualBox-${VBOX_PV}-Linux" |
44 |
-# needed as sometimes the extpack gets another build ID |
45 |
-EXTP_PV="${VBOX_PV}" |
46 |
-EXTP_PN="Oracle_VM_VirtualBox_Extension_Pack" |
47 |
-EXTP_P="${EXTP_PN}-${EXTP_PV}" |
48 |
-# needed as sometimes the SDK gets another build ID |
49 |
-SDK_PV="${VBOX_PV}" |
50 |
-SDK_P="VirtualBoxSDK-${SDK_PV}" |
51 |
- |
52 |
-DESCRIPTION="Family of powerful x86 virtualization products for enterprise as well as home use" |
53 |
-HOMEPAGE="http://www.virtualbox.org/" |
54 |
-SRC_URI="amd64? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_amd64.run ) |
55 |
- x86? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_x86.run ) |
56 |
- http://download.virtualbox.org/virtualbox/${MY_PV}/${EXTP_P}.vbox-extpack -> ${EXTP_P}.tar.gz" |
57 |
- |
58 |
-LICENSE="GPL-2 PUEL" |
59 |
-SLOT="0" |
60 |
-KEYWORDS="amd64 x86" |
61 |
-IUSE="+additions +chm headless python vboxwebsrv rdesktop-vrdp" |
62 |
-RESTRICT="mirror" |
63 |
- |
64 |
-if [[ "${PV}" != *beta* ]] ; then |
65 |
- SRC_URI+=" |
66 |
- sdk? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${SDK_P}.zip )" |
67 |
- IUSE+=" sdk" |
68 |
-fi |
69 |
- |
70 |
-DEPEND="app-arch/unzip |
71 |
- ${PYTHON_DEPS}" |
72 |
- |
73 |
-RDEPEND="!!app-emulation/virtualbox |
74 |
- !app-emulation/virtualbox-additions |
75 |
- ~app-emulation/virtualbox-modules-${MAIN_PV} |
76 |
- !headless? ( |
77 |
- x11-libs/libXcursor |
78 |
- media-libs/libsdl[X] |
79 |
- x11-libs/libXrender |
80 |
- x11-libs/libXfixes |
81 |
- media-libs/libpng |
82 |
- x11-libs/libXi |
83 |
- x11-libs/libXrandr |
84 |
- x11-libs/libXinerama |
85 |
- x11-libs/libXft |
86 |
- media-libs/freetype |
87 |
- media-libs/fontconfig |
88 |
- x11-libs/libXext |
89 |
- dev-libs/glib |
90 |
- chm? ( dev-libs/expat ) |
91 |
- ) |
92 |
- x11-libs/libXt |
93 |
- dev-libs/libxml2 |
94 |
- x11-libs/libXau |
95 |
- x11-libs/libX11 |
96 |
- x11-libs/libXmu |
97 |
- x11-libs/libSM |
98 |
- x11-libs/libICE |
99 |
- x11-libs/libXdmcp |
100 |
- sys-fs/lvm2 |
101 |
- python? ( ${PYTHON_DEPS} )" |
102 |
- |
103 |
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" |
104 |
-S=${WORKDIR} |
105 |
- |
106 |
-QA_TEXTRELS_amd64="opt/VirtualBox/VBoxVMM.so" |
107 |
-QA_TEXTRELS_x86="opt/VirtualBox/VBoxGuestPropSvc.so |
108 |
- opt/VirtualBox/VBoxSDL.so |
109 |
- opt/VirtualBox/VBoxDbg.so |
110 |
- opt/VirtualBox/VBoxSharedFolders.so |
111 |
- opt/VirtualBox/VBoxDD2.so |
112 |
- opt/VirtualBox/VBoxOGLrenderspu.so |
113 |
- opt/VirtualBox/VBoxPython.so |
114 |
- opt/VirtualBox/VBoxPython2_7.so |
115 |
- opt/VirtualBox/VBoxDD.so |
116 |
- opt/VirtualBox/VBoxVRDP.so |
117 |
- opt/VirtualBox/VBoxDDU.so |
118 |
- opt/VirtualBox/VBoxREM64.so |
119 |
- opt/VirtualBox/VBoxSharedClipboard.so |
120 |
- opt/VirtualBox/VBoxHeadless.so |
121 |
- opt/VirtualBox/VBoxRT.so |
122 |
- opt/VirtualBox/VRDPAuth.so |
123 |
- opt/VirtualBox/VBoxREM.so |
124 |
- opt/VirtualBox/VBoxSettings.so |
125 |
- opt/VirtualBox/VBoxKeyboard.so |
126 |
- opt/VirtualBox/VBoxSharedCrOpenGL.so |
127 |
- opt/VirtualBox/VBoxVMM.so |
128 |
- opt/VirtualBox/VirtualBox.so |
129 |
- opt/VirtualBox/VBoxOGLhosterrorspu.so |
130 |
- opt/VirtualBox/components/VBoxC.so |
131 |
- opt/VirtualBox/components/VBoxSVCM.so |
132 |
- opt/VirtualBox/VBoxREM32.so |
133 |
- opt/VirtualBox/VBoxXPCOMC.so |
134 |
- opt/VirtualBox/VBoxOGLhostcrutil.so |
135 |
- opt/VirtualBox/VBoxNetDHCP.so |
136 |
- opt/VirtualBox/VBoxGuestControlSvc.so" |
137 |
-QA_PRESTRIPPED="opt/VirtualBox/VBoxDD.so |
138 |
- opt/VirtualBox/VBoxDD2.so |
139 |
- opt/VirtualBox/VBoxDDU.so |
140 |
- opt/VirtualBox/VBoxDbg.so |
141 |
- opt/VirtualBox/VBoxGuestControlSvc.so |
142 |
- opt/VirtualBox/VBoxGuestPropSvc.so |
143 |
- opt/VirtualBox/VBoxHeadless |
144 |
- opt/VirtualBox/VBoxHeadless.so |
145 |
- opt/VirtualBox/VBoxKeyboard.so |
146 |
- opt/VirtualBox/VBoxManage |
147 |
- opt/VirtualBox/VBoxNetAdpCtl |
148 |
- opt/VirtualBox/VBoxNetDHCP |
149 |
- opt/VirtualBox/VBoxNetDHCP.so |
150 |
- opt/VirtualBox/VBoxOGLhostcrutil.so |
151 |
- opt/VirtualBox/VBoxOGLhosterrorspu.so |
152 |
- opt/VirtualBox/VBoxOGLrenderspu.so |
153 |
- opt/VirtualBox/VBoxPython.so |
154 |
- opt/VirtualBox/VBoxPython2_7.so |
155 |
- opt/VirtualBox/VBoxREM.so |
156 |
- opt/VirtualBox/VBoxREM32.so |
157 |
- opt/VirtualBox/VBoxREM64.so |
158 |
- opt/VirtualBox/VBoxRT.so |
159 |
- opt/VirtualBox/VBoxSDL |
160 |
- opt/VirtualBox/VBoxSDL.so |
161 |
- opt/VirtualBox/VBoxSVC |
162 |
- opt/VirtualBox/VBoxSettings.so |
163 |
- opt/VirtualBox/VBoxSharedClipboard.so |
164 |
- opt/VirtualBox/VBoxSharedCrOpenGL.so |
165 |
- opt/VirtualBox/VBoxSharedFolders.so |
166 |
- opt/VirtualBox/VBoxTestOGL |
167 |
- opt/VirtualBox/VBoxTunctl |
168 |
- opt/VirtualBox/VBoxVMM.so |
169 |
- opt/VirtualBox/VBoxVRDP.so |
170 |
- opt/VirtualBox/VBoxXPCOM.so |
171 |
- opt/VirtualBox/VBoxXPCOMC.so |
172 |
- opt/VirtualBox/VBoxXPCOMIPCD |
173 |
- opt/VirtualBox/VRDPAuth.so |
174 |
- opt/VirtualBox/VirtualBox |
175 |
- opt/VirtualBox/VirtualBox.so |
176 |
- opt/VirtualBox/accessible/libqtaccessiblewidgets.so |
177 |
- opt/VirtualBox/components/VBoxC.so |
178 |
- opt/VirtualBox/components/VBoxSVCM.so |
179 |
- opt/VirtualBox/components/VBoxXPCOMIPCC.so |
180 |
- opt/VirtualBox/kchmviewer |
181 |
- opt/VirtualBox/libQtCoreVBox.so.4 |
182 |
- opt/VirtualBox/libQtGuiVBox.so.4 |
183 |
- opt/VirtualBox/libQtNetworkVBox.so.4 |
184 |
- opt/VirtualBox/libQtOpenGLVBox.so.4 |
185 |
- opt/VirtualBox/vboxwebsrv" |
186 |
- |
187 |
-PYTHON_UPDATER_IGNORE="1" |
188 |
- |
189 |
-src_unpack() { |
190 |
- unpack_makeself ${MY_P}_${ARCH}.run |
191 |
- unpack ./VirtualBox.tar.bz2 |
192 |
- |
193 |
- mkdir "${S}"/${EXTP_PN} || die |
194 |
- pushd "${S}"/${EXTP_PN} &>/dev/null || die |
195 |
- unpack ${EXTP_P}.tar.gz |
196 |
- popd &>/dev/null || die |
197 |
- |
198 |
- if [[ "${PV}" != *beta* ]] && use sdk ; then |
199 |
- unpack VirtualBoxSDK-${SDK_PV}.zip |
200 |
- fi |
201 |
-} |
202 |
- |
203 |
-src_configure() { |
204 |
- :; |
205 |
-} |
206 |
- |
207 |
-src_compile() { |
208 |
- :; |
209 |
-} |
210 |
- |
211 |
-src_install() { |
212 |
- # create virtualbox configurations files |
213 |
- insinto /etc/vbox |
214 |
- newins "${FILESDIR}/${PN}-config" vbox.cfg |
215 |
- |
216 |
- if ! use headless ; then |
217 |
- pushd "${S}"/icons &>/dev/null || die |
218 |
- for size in * ; do |
219 |
- if [ -f "${size}/virtualbox.png" ] ; then |
220 |
- insinto "/usr/share/icons/hicolor/${size}/apps" |
221 |
- newins "${size}/virtualbox.png" ${PN}.png |
222 |
- fi |
223 |
- done |
224 |
- dodir /usr/share/pixmaps |
225 |
- cp "48x48/virtualbox.png" "${D}/usr/share/pixmaps/${PN}.png" \ |
226 |
- || die |
227 |
- popd &>/dev/null || die |
228 |
- |
229 |
- newmenu "${FILESDIR}"/${PN}.desktop-2 ${PN}.desktop |
230 |
- fi |
231 |
- |
232 |
- pushd "${S}"/${EXTP_PN} &>/dev/null || die |
233 |
- insinto /opt/VirtualBox/ExtensionPacks/${EXTP_PN} |
234 |
- doins -r linux.${ARCH} |
235 |
- doins ExtPack* PXE-Intel.rom |
236 |
- popd &>/dev/null || die |
237 |
- rm -rf "${S}"/${EXTP_PN} |
238 |
- |
239 |
- insinto /opt/VirtualBox |
240 |
- dodir /opt/bin |
241 |
- |
242 |
- doins UserManual.pdf |
243 |
- |
244 |
- if [[ "${PV}" != *beta* ]] && use sdk ; then |
245 |
- doins -r sdk |
246 |
- fi |
247 |
- |
248 |
- if use additions; then |
249 |
- doins -r additions |
250 |
- fi |
251 |
- |
252 |
- if use vboxwebsrv; then |
253 |
- doins vboxwebsrv |
254 |
- fowners root:vboxusers /opt/VirtualBox/vboxwebsrv |
255 |
- fperms 0750 /opt/VirtualBox/vboxwebsrv |
256 |
- dosym /opt/VirtualBox/VBox.sh /opt/bin/vboxwebsrv |
257 |
- newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv |
258 |
- newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv |
259 |
- fi |
260 |
- |
261 |
- if use rdesktop-vrdp; then |
262 |
- doins rdesktop-vrdp |
263 |
- doins -r rdesktop-vrdp-keymaps |
264 |
- fperms 0750 /opt/VirtualBox/rdesktop-vrdp |
265 |
- dosym /opt/VirtualBox/rdesktop-vrdp /opt/bin/rdesktop-vrdp |
266 |
- fi |
267 |
- |
268 |
- if ! use headless && use chm; then |
269 |
- doins kchmviewer VirtualBox.chm |
270 |
- fowners root:vboxusers /opt/VirtualBox/kchmviewer |
271 |
- fperms 0750 /opt/VirtualBox/kchmviewer |
272 |
- fi |
273 |
- |
274 |
- # This ebuild / package supports only py2.7. Where py3 comes is unknown. |
275 |
- # The compile phase makes VBoxPython2_[4-7].so. |
276 |
- # py3 support would presumably require a binary pre-compiled by py3. |
277 |
- use python && doins VBoxPython.so VBoxPython2_7.so |
278 |
- |
279 |
- rm -rf src rdesktop* deffiles install* routines.sh runlevel.sh \ |
280 |
- vboxdrv.sh VBox.sh VBox.png vboxnet.sh additions VirtualBox.desktop \ |
281 |
- VirtualBox.tar.bz2 LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv \ |
282 |
- webtest kchmviewer VirtualBox.chm vbox-create-usb-node.sh \ |
283 |
- 90-vbox-usb.fdi uninstall.sh vboxshell.py vboxdrv-pardus.py \ |
284 |
- VBoxPython?_*.so |
285 |
- |
286 |
- if use headless ; then |
287 |
- rm -rf VBoxSDL VirtualBox VBoxKeyboard.so |
288 |
- fi |
289 |
- |
290 |
- doins -r * || die |
291 |
- |
292 |
- # create symlinks for working around unsupported $ORIGIN/.. in VBoxC.so (setuid) |
293 |
- dosym /opt/VirtualBox/VBoxVMM.so /opt/VirtualBox/components/VBoxVMM.so |
294 |
- dosym /opt/VirtualBox/VBoxREM.so /opt/VirtualBox/components/VBoxREM.so |
295 |
- dosym /opt/VirtualBox/VBoxRT.so /opt/VirtualBox/components/VBoxRT.so |
296 |
- dosym /opt/VirtualBox/VBoxDDU.so /opt/VirtualBox/components/VBoxDDU.so |
297 |
- dosym /opt/VirtualBox/VBoxXPCOM.so /opt/VirtualBox/components/VBoxXPCOM.so |
298 |
- |
299 |
- local each |
300 |
- for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,NetAdpCtl,NetDHCP,NetNAT,TestOGL,ExtPackHelperApp}; do |
301 |
- fowners root:vboxusers /opt/VirtualBox/${each} |
302 |
- fperms 0750 /opt/VirtualBox/${each} |
303 |
- pax-mark -m "${D}"/opt/VirtualBox/${each} |
304 |
- done |
305 |
- # VBoxNetAdpCtl and VBoxNetDHCP binaries need to be suid root in any case.. |
306 |
- fperms 4750 /opt/VirtualBox/VBoxNetAdpCtl |
307 |
- fperms 4750 /opt/VirtualBox/VBoxNetDHCP |
308 |
- fperms 4750 /opt/VirtualBox/VBoxNetNAT |
309 |
- |
310 |
- if ! use headless ; then |
311 |
- # Hardened build: Mark selected binaries set-user-ID-on-execution |
312 |
- for each in VBox{SDL,Headless} VirtualBox; do |
313 |
- fowners root:vboxusers /opt/VirtualBox/${each} |
314 |
- fperms 4510 /opt/VirtualBox/${each} |
315 |
- pax-mark -m "${D}"/opt/VirtualBox/${each} |
316 |
- done |
317 |
- |
318 |
- dosym /opt/VirtualBox/VBox.sh /opt/bin/VirtualBox |
319 |
- dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxSDL |
320 |
- else |
321 |
- # Hardened build: Mark selected binaries set-user-ID-on-execution |
322 |
- fowners root:vboxusers /opt/VirtualBox/VBoxHeadless |
323 |
- fperms 4510 /opt/VirtualBox/VBoxHeadless |
324 |
- pax-mark -m "${D}"/opt/VirtualBox/VBoxHeadless |
325 |
- fi |
326 |
- |
327 |
- exeinto /opt/VirtualBox |
328 |
- newexe "${FILESDIR}/${PN}-3-wrapper" "VBox.sh" |
329 |
- fowners root:vboxusers /opt/VirtualBox/VBox.sh |
330 |
- fperms 0750 /opt/VirtualBox/VBox.sh |
331 |
- |
332 |
- dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxManage |
333 |
- dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxVRDP |
334 |
- dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxHeadless |
335 |
- dosym /opt/VirtualBox/VBoxTunctl /opt/bin/VBoxTunctl |
336 |
- |
337 |
- # set an env-variable for 3rd party tools |
338 |
- echo -n "VBOX_APP_HOME=/opt/VirtualBox" > "${T}/90virtualbox" |
339 |
- doenvd "${T}/90virtualbox" |
340 |
- |
341 |
- local udevdir="$(get_udevdir)" |
342 |
- insinto ${udevdir}/rules.d |
343 |
- doins "${FILESDIR}"/10-virtualbox.rules |
344 |
- sed "s@%UDEVDIR%@${udevdir}@" \ |
345 |
- -i "${D}"${udevdir}/rules.d/10-virtualbox.rules || die |
346 |
- # move udev scripts into ${udevdir} (bug #372491) |
347 |
- mv "${D}"/opt/VirtualBox/VBoxCreateUSBNode.sh "${D}"${udevdir} || die |
348 |
- fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh |
349 |
-} |
350 |
- |
351 |
-pkg_postinst() { |
352 |
- fdo-mime_desktop_database_update |
353 |
- |
354 |
- gnome2_icon_cache_update |
355 |
- |
356 |
- udevadm control --reload-rules && udevadm trigger --subsystem-match=usb |
357 |
- |
358 |
- elog "" |
359 |
- if ! use headless ; then |
360 |
- elog "To launch VirtualBox just type: \"VirtualBox\"" |
361 |
- elog "" |
362 |
- fi |
363 |
- elog "You must be in the vboxusers group to use VirtualBox." |
364 |
- elog "" |
365 |
- elog "For advanced networking setups you should emerge:" |
366 |
- elog "net-misc/bridge-utils and sys-apps/usermode-utilities" |
367 |
- elog "" |
368 |
- elog "Please visit http://www.virtualbox.org/wiki/Editions for" |
369 |
- elog "an overview about the different features of ${PN}" |
370 |
- elog "and virtualbox-ose" |
371 |
- if [ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ] ; then |
372 |
- elog "" |
373 |
- elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\"" |
374 |
- elog "or else USB in ${PN} won't work." |
375 |
- fi |
376 |
-} |
377 |
- |
378 |
-pkg_postrm() { |
379 |
- fdo-mime_desktop_database_update |
380 |
-} |
381 |
|
382 |
diff --git a/app-emulation/virtualbox-bin/virtualbox-bin-4.3.34.104062.ebuild b/app-emulation/virtualbox-bin/virtualbox-bin-4.3.34.104062.ebuild |
383 |
deleted file mode 100644 |
384 |
index c142de0..0000000 |
385 |
--- a/app-emulation/virtualbox-bin/virtualbox-bin-4.3.34.104062.ebuild |
386 |
+++ /dev/null |
387 |
@@ -1,357 +0,0 @@ |
388 |
-# Copyright 1999-2015 Gentoo Foundation |
389 |
-# Distributed under the terms of the GNU General Public License v2 |
390 |
-# $Id$ |
391 |
- |
392 |
-EAPI=5 |
393 |
- |
394 |
-PYTHON_COMPAT=( python2_7 ) |
395 |
- |
396 |
-inherit eutils fdo-mime gnome2 pax-utils python-r1 udev unpacker versionator |
397 |
- |
398 |
-MAIN_PV="$(get_version_component_range 1-3)" |
399 |
-if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then |
400 |
- MY_PV="${MAIN_PV}_$(get_version_component_range 5)" |
401 |
- MY_PV="${MY_PV/beta/BETA}" |
402 |
- MY_PV="${MY_PV/rc/RC}" |
403 |
-else |
404 |
- MY_PV="${MAIN_PV}" |
405 |
-fi |
406 |
-VBOX_BUILD_ID="$(get_version_component_range 4)" |
407 |
-VBOX_PV="${MY_PV}-${VBOX_BUILD_ID}" |
408 |
-MY_P="VirtualBox-${VBOX_PV}-Linux" |
409 |
-# needed as sometimes the extpack gets another build ID |
410 |
-EXTP_PV="${VBOX_PV}" |
411 |
-EXTP_PN="Oracle_VM_VirtualBox_Extension_Pack" |
412 |
-EXTP_P="${EXTP_PN}-${EXTP_PV}" |
413 |
-# needed as sometimes the SDK gets another build ID |
414 |
-SDK_PV="${VBOX_PV}" |
415 |
-SDK_P="VirtualBoxSDK-${SDK_PV}" |
416 |
- |
417 |
-DESCRIPTION="Family of powerful x86 virtualization products for enterprise as well as home use" |
418 |
-HOMEPAGE="http://www.virtualbox.org/" |
419 |
-SRC_URI="amd64? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_amd64.run ) |
420 |
- x86? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_x86.run ) |
421 |
- http://download.virtualbox.org/virtualbox/${MY_PV}/${EXTP_P}.vbox-extpack -> ${EXTP_P}.tar.gz" |
422 |
- |
423 |
-LICENSE="GPL-2 PUEL" |
424 |
-SLOT="0" |
425 |
-KEYWORDS="~amd64 ~x86" |
426 |
-IUSE="+additions +chm headless python vboxwebsrv rdesktop-vrdp" |
427 |
-RESTRICT="mirror" |
428 |
- |
429 |
-if [[ "${PV}" != *beta* ]] ; then |
430 |
- SRC_URI+=" |
431 |
- sdk? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${SDK_P}.zip )" |
432 |
- IUSE+=" sdk" |
433 |
-fi |
434 |
- |
435 |
-DEPEND="app-arch/unzip |
436 |
- ${PYTHON_DEPS}" |
437 |
- |
438 |
-RDEPEND="!!app-emulation/virtualbox |
439 |
- !app-emulation/virtualbox-additions |
440 |
- ~app-emulation/virtualbox-modules-${MAIN_PV} |
441 |
- !headless? ( |
442 |
- x11-libs/libXcursor |
443 |
- media-libs/libsdl[X] |
444 |
- x11-libs/libXrender |
445 |
- x11-libs/libXfixes |
446 |
- media-libs/libpng |
447 |
- x11-libs/libXi |
448 |
- x11-libs/libXrandr |
449 |
- x11-libs/libXinerama |
450 |
- x11-libs/libXft |
451 |
- media-libs/freetype |
452 |
- media-libs/fontconfig |
453 |
- x11-libs/libXext |
454 |
- dev-libs/glib |
455 |
- chm? ( dev-libs/expat ) |
456 |
- ) |
457 |
- x11-libs/libXt |
458 |
- dev-libs/libxml2 |
459 |
- x11-libs/libXau |
460 |
- x11-libs/libX11 |
461 |
- x11-libs/libXmu |
462 |
- x11-libs/libSM |
463 |
- x11-libs/libICE |
464 |
- x11-libs/libXdmcp |
465 |
- python? ( ${PYTHON_DEPS} )" |
466 |
- |
467 |
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" |
468 |
-S=${WORKDIR} |
469 |
- |
470 |
-QA_TEXTRELS_amd64="opt/VirtualBox/VBoxVMM.so" |
471 |
-QA_TEXTRELS_x86="opt/VirtualBox/VBoxGuestPropSvc.so |
472 |
- opt/VirtualBox/VBoxSDL.so |
473 |
- opt/VirtualBox/VBoxDbg.so |
474 |
- opt/VirtualBox/VBoxSharedFolders.so |
475 |
- opt/VirtualBox/VBoxDD2.so |
476 |
- opt/VirtualBox/VBoxOGLrenderspu.so |
477 |
- opt/VirtualBox/VBoxPython.so |
478 |
- opt/VirtualBox/VBoxPython2_7.so |
479 |
- opt/VirtualBox/VBoxDD.so |
480 |
- opt/VirtualBox/VBoxVRDP.so |
481 |
- opt/VirtualBox/VBoxDDU.so |
482 |
- opt/VirtualBox/VBoxREM64.so |
483 |
- opt/VirtualBox/VBoxSharedClipboard.so |
484 |
- opt/VirtualBox/VBoxHeadless.so |
485 |
- opt/VirtualBox/VBoxRT.so |
486 |
- opt/VirtualBox/VRDPAuth.so |
487 |
- opt/VirtualBox/VBoxREM.so |
488 |
- opt/VirtualBox/VBoxSettings.so |
489 |
- opt/VirtualBox/VBoxKeyboard.so |
490 |
- opt/VirtualBox/VBoxSharedCrOpenGL.so |
491 |
- opt/VirtualBox/VBoxVMM.so |
492 |
- opt/VirtualBox/VirtualBox.so |
493 |
- opt/VirtualBox/VBoxOGLhosterrorspu.so |
494 |
- opt/VirtualBox/components/VBoxC.so |
495 |
- opt/VirtualBox/components/VBoxSVCM.so |
496 |
- opt/VirtualBox/VBoxREM32.so |
497 |
- opt/VirtualBox/VBoxXPCOMC.so |
498 |
- opt/VirtualBox/VBoxOGLhostcrutil.so |
499 |
- opt/VirtualBox/VBoxNetDHCP.so |
500 |
- opt/VirtualBox/VBoxGuestControlSvc.so" |
501 |
-QA_PRESTRIPPED="opt/VirtualBox/VBoxDD.so |
502 |
- opt/VirtualBox/VBoxDD2.so |
503 |
- opt/VirtualBox/VBoxDDU.so |
504 |
- opt/VirtualBox/VBoxDbg.so |
505 |
- opt/VirtualBox/VBoxGuestControlSvc.so |
506 |
- opt/VirtualBox/VBoxGuestPropSvc.so |
507 |
- opt/VirtualBox/VBoxHeadless |
508 |
- opt/VirtualBox/VBoxHeadless.so |
509 |
- opt/VirtualBox/VBoxKeyboard.so |
510 |
- opt/VirtualBox/VBoxManage |
511 |
- opt/VirtualBox/VBoxNetAdpCtl |
512 |
- opt/VirtualBox/VBoxNetDHCP |
513 |
- opt/VirtualBox/VBoxNetDHCP.so |
514 |
- opt/VirtualBox/VBoxOGLhostcrutil.so |
515 |
- opt/VirtualBox/VBoxOGLhosterrorspu.so |
516 |
- opt/VirtualBox/VBoxOGLrenderspu.so |
517 |
- opt/VirtualBox/VBoxPython.so |
518 |
- opt/VirtualBox/VBoxPython2_7.so |
519 |
- opt/VirtualBox/VBoxREM.so |
520 |
- opt/VirtualBox/VBoxREM32.so |
521 |
- opt/VirtualBox/VBoxREM64.so |
522 |
- opt/VirtualBox/VBoxRT.so |
523 |
- opt/VirtualBox/VBoxSDL |
524 |
- opt/VirtualBox/VBoxSDL.so |
525 |
- opt/VirtualBox/VBoxSVC |
526 |
- opt/VirtualBox/VBoxSettings.so |
527 |
- opt/VirtualBox/VBoxSharedClipboard.so |
528 |
- opt/VirtualBox/VBoxSharedCrOpenGL.so |
529 |
- opt/VirtualBox/VBoxSharedFolders.so |
530 |
- opt/VirtualBox/VBoxTestOGL |
531 |
- opt/VirtualBox/VBoxTunctl |
532 |
- opt/VirtualBox/VBoxVMM.so |
533 |
- opt/VirtualBox/VBoxVRDP.so |
534 |
- opt/VirtualBox/VBoxXPCOM.so |
535 |
- opt/VirtualBox/VBoxXPCOMC.so |
536 |
- opt/VirtualBox/VBoxXPCOMIPCD |
537 |
- opt/VirtualBox/VRDPAuth.so |
538 |
- opt/VirtualBox/VirtualBox |
539 |
- opt/VirtualBox/VirtualBox.so |
540 |
- opt/VirtualBox/accessible/libqtaccessiblewidgets.so |
541 |
- opt/VirtualBox/components/VBoxC.so |
542 |
- opt/VirtualBox/components/VBoxSVCM.so |
543 |
- opt/VirtualBox/components/VBoxXPCOMIPCC.so |
544 |
- opt/VirtualBox/kchmviewer |
545 |
- opt/VirtualBox/libQtCoreVBox.so.4 |
546 |
- opt/VirtualBox/libQtGuiVBox.so.4 |
547 |
- opt/VirtualBox/libQtNetworkVBox.so.4 |
548 |
- opt/VirtualBox/libQtOpenGLVBox.so.4 |
549 |
- opt/VirtualBox/vboxwebsrv" |
550 |
- |
551 |
-PYTHON_UPDATER_IGNORE="1" |
552 |
- |
553 |
-src_unpack() { |
554 |
- unpack_makeself ${MY_P}_${ARCH}.run |
555 |
- unpack ./VirtualBox.tar.bz2 |
556 |
- |
557 |
- mkdir "${S}"/${EXTP_PN} || die |
558 |
- pushd "${S}"/${EXTP_PN} &>/dev/null || die |
559 |
- unpack ${EXTP_P}.tar.gz |
560 |
- popd &>/dev/null || die |
561 |
- |
562 |
- if [[ "${PV}" != *beta* ]] && use sdk ; then |
563 |
- unpack VirtualBoxSDK-${SDK_PV}.zip |
564 |
- fi |
565 |
-} |
566 |
- |
567 |
-src_configure() { |
568 |
- :; |
569 |
-} |
570 |
- |
571 |
-src_compile() { |
572 |
- :; |
573 |
-} |
574 |
- |
575 |
-src_install() { |
576 |
- # create virtualbox configurations files |
577 |
- insinto /etc/vbox |
578 |
- newins "${FILESDIR}/${PN}-config" vbox.cfg |
579 |
- |
580 |
- if ! use headless ; then |
581 |
- pushd "${S}"/icons &>/dev/null || die |
582 |
- for size in * ; do |
583 |
- if [ -f "${size}/virtualbox.png" ] ; then |
584 |
- insinto "/usr/share/icons/hicolor/${size}/apps" |
585 |
- newins "${size}/virtualbox.png" ${PN}.png |
586 |
- fi |
587 |
- done |
588 |
- dodir /usr/share/pixmaps |
589 |
- cp "48x48/virtualbox.png" "${D}/usr/share/pixmaps/${PN}.png" \ |
590 |
- || die |
591 |
- popd &>/dev/null || die |
592 |
- |
593 |
- newmenu "${FILESDIR}"/${PN}.desktop-2 ${PN}.desktop |
594 |
- fi |
595 |
- |
596 |
- pushd "${S}"/${EXTP_PN} &>/dev/null || die |
597 |
- insinto /opt/VirtualBox/ExtensionPacks/${EXTP_PN} |
598 |
- doins -r linux.${ARCH} |
599 |
- doins ExtPack* PXE-Intel.rom |
600 |
- popd &>/dev/null || die |
601 |
- rm -rf "${S}"/${EXTP_PN} |
602 |
- |
603 |
- insinto /opt/VirtualBox |
604 |
- dodir /opt/bin |
605 |
- |
606 |
- doins UserManual.pdf |
607 |
- |
608 |
- if [[ "${PV}" != *beta* ]] && use sdk ; then |
609 |
- doins -r sdk |
610 |
- fi |
611 |
- |
612 |
- if use additions; then |
613 |
- doins -r additions |
614 |
- fi |
615 |
- |
616 |
- if use vboxwebsrv; then |
617 |
- doins vboxwebsrv |
618 |
- fowners root:vboxusers /opt/VirtualBox/vboxwebsrv |
619 |
- fperms 0750 /opt/VirtualBox/vboxwebsrv |
620 |
- dosym /opt/VirtualBox/VBox.sh /opt/bin/vboxwebsrv |
621 |
- newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv |
622 |
- newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv |
623 |
- fi |
624 |
- |
625 |
- if use rdesktop-vrdp; then |
626 |
- doins rdesktop-vrdp |
627 |
- doins -r rdesktop-vrdp-keymaps |
628 |
- fperms 0750 /opt/VirtualBox/rdesktop-vrdp |
629 |
- dosym /opt/VirtualBox/rdesktop-vrdp /opt/bin/rdesktop-vrdp |
630 |
- fi |
631 |
- |
632 |
- if ! use headless && use chm; then |
633 |
- doins kchmviewer VirtualBox.chm |
634 |
- fowners root:vboxusers /opt/VirtualBox/kchmviewer |
635 |
- fperms 0750 /opt/VirtualBox/kchmviewer |
636 |
- fi |
637 |
- |
638 |
- # This ebuild / package supports only py2.7. Where py3 comes is unknown. |
639 |
- # The compile phase makes VBoxPython2_[4-7].so. |
640 |
- # py3 support would presumably require a binary pre-compiled by py3. |
641 |
- use python && doins VBoxPython.so VBoxPython2_7.so |
642 |
- |
643 |
- rm -rf src rdesktop* deffiles install* routines.sh runlevel.sh \ |
644 |
- vboxdrv.sh VBox.sh VBox.png vboxnet.sh additions VirtualBox.desktop \ |
645 |
- VirtualBox.tar.bz2 LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv \ |
646 |
- webtest kchmviewer VirtualBox.chm vbox-create-usb-node.sh \ |
647 |
- 90-vbox-usb.fdi uninstall.sh vboxshell.py vboxdrv-pardus.py \ |
648 |
- VBoxPython?_*.so |
649 |
- |
650 |
- if use headless ; then |
651 |
- rm -rf VBoxSDL VirtualBox VBoxKeyboard.so |
652 |
- fi |
653 |
- |
654 |
- doins -r * || die |
655 |
- |
656 |
- # create symlinks for working around unsupported $ORIGIN/.. in VBoxC.so (setuid) |
657 |
- dosym /opt/VirtualBox/VBoxVMM.so /opt/VirtualBox/components/VBoxVMM.so |
658 |
- dosym /opt/VirtualBox/VBoxREM.so /opt/VirtualBox/components/VBoxREM.so |
659 |
- dosym /opt/VirtualBox/VBoxRT.so /opt/VirtualBox/components/VBoxRT.so |
660 |
- dosym /opt/VirtualBox/VBoxDDU.so /opt/VirtualBox/components/VBoxDDU.so |
661 |
- dosym /opt/VirtualBox/VBoxXPCOM.so /opt/VirtualBox/components/VBoxXPCOM.so |
662 |
- |
663 |
- local each |
664 |
- for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,NetAdpCtl,NetDHCP,NetNAT,TestOGL,ExtPackHelperApp}; do |
665 |
- fowners root:vboxusers /opt/VirtualBox/${each} |
666 |
- fperms 0750 /opt/VirtualBox/${each} |
667 |
- pax-mark -m "${D}"/opt/VirtualBox/${each} |
668 |
- done |
669 |
- # VBoxNetAdpCtl and VBoxNetDHCP binaries need to be suid root in any case.. |
670 |
- fperms 4750 /opt/VirtualBox/VBoxNetAdpCtl |
671 |
- fperms 4750 /opt/VirtualBox/VBoxNetDHCP |
672 |
- fperms 4750 /opt/VirtualBox/VBoxNetNAT |
673 |
- |
674 |
- if ! use headless ; then |
675 |
- # Hardened build: Mark selected binaries set-user-ID-on-execution |
676 |
- for each in VBox{SDL,Headless} VirtualBox; do |
677 |
- fowners root:vboxusers /opt/VirtualBox/${each} |
678 |
- fperms 4510 /opt/VirtualBox/${each} |
679 |
- pax-mark -m "${D}"/opt/VirtualBox/${each} |
680 |
- done |
681 |
- |
682 |
- dosym /opt/VirtualBox/VBox.sh /opt/bin/VirtualBox |
683 |
- dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxSDL |
684 |
- else |
685 |
- # Hardened build: Mark selected binaries set-user-ID-on-execution |
686 |
- fowners root:vboxusers /opt/VirtualBox/VBoxHeadless |
687 |
- fperms 4510 /opt/VirtualBox/VBoxHeadless |
688 |
- pax-mark -m "${D}"/opt/VirtualBox/VBoxHeadless |
689 |
- fi |
690 |
- |
691 |
- exeinto /opt/VirtualBox |
692 |
- newexe "${FILESDIR}/${PN}-3-wrapper" "VBox.sh" |
693 |
- fowners root:vboxusers /opt/VirtualBox/VBox.sh |
694 |
- fperms 0750 /opt/VirtualBox/VBox.sh |
695 |
- |
696 |
- dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxManage |
697 |
- dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxVRDP |
698 |
- dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxHeadless |
699 |
- dosym /opt/VirtualBox/VBoxTunctl /opt/bin/VBoxTunctl |
700 |
- |
701 |
- # set an env-variable for 3rd party tools |
702 |
- echo -n "VBOX_APP_HOME=/opt/VirtualBox" > "${T}/90virtualbox" |
703 |
- doenvd "${T}/90virtualbox" |
704 |
- |
705 |
- local udevdir="$(get_udevdir)" |
706 |
- insinto ${udevdir}/rules.d |
707 |
- doins "${FILESDIR}"/10-virtualbox.rules |
708 |
- sed "s@%UDEVDIR%@${udevdir}@" \ |
709 |
- -i "${D}"${udevdir}/rules.d/10-virtualbox.rules || die |
710 |
- # move udev scripts into ${udevdir} (bug #372491) |
711 |
- mv "${D}"/opt/VirtualBox/VBoxCreateUSBNode.sh "${D}"${udevdir} || die |
712 |
- fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh |
713 |
-} |
714 |
- |
715 |
-pkg_postinst() { |
716 |
- fdo-mime_desktop_database_update |
717 |
- |
718 |
- gnome2_icon_cache_update |
719 |
- |
720 |
- udevadm control --reload-rules && udevadm trigger --subsystem-match=usb |
721 |
- |
722 |
- elog "" |
723 |
- if ! use headless ; then |
724 |
- elog "To launch VirtualBox just type: \"VirtualBox\"" |
725 |
- elog "" |
726 |
- fi |
727 |
- elog "You must be in the vboxusers group to use VirtualBox." |
728 |
- elog "" |
729 |
- elog "For advanced networking setups you should emerge:" |
730 |
- elog "net-misc/bridge-utils and sys-apps/usermode-utilities" |
731 |
- elog "" |
732 |
- elog "Please visit http://www.virtualbox.org/wiki/Editions for" |
733 |
- elog "an overview about the different features of ${PN}" |
734 |
- elog "and virtualbox-ose" |
735 |
- if [ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ] ; then |
736 |
- elog "" |
737 |
- elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\"" |
738 |
- elog "or else USB in ${PN} won't work." |
739 |
- fi |
740 |
-} |
741 |
- |
742 |
-pkg_postrm() { |
743 |
- fdo-mime_desktop_database_update |
744 |
-} |
745 |
|
746 |
diff --git a/app-emulation/virtualbox-bin/virtualbox-bin-4.3.36.105129.ebuild b/app-emulation/virtualbox-bin/virtualbox-bin-4.3.36.105129.ebuild |
747 |
deleted file mode 100644 |
748 |
index 2241c6d..0000000 |
749 |
--- a/app-emulation/virtualbox-bin/virtualbox-bin-4.3.36.105129.ebuild |
750 |
+++ /dev/null |
751 |
@@ -1,357 +0,0 @@ |
752 |
-# Copyright 1999-2016 Gentoo Foundation |
753 |
-# Distributed under the terms of the GNU General Public License v2 |
754 |
-# $Id$ |
755 |
- |
756 |
-EAPI=5 |
757 |
- |
758 |
-PYTHON_COMPAT=( python2_7 ) |
759 |
- |
760 |
-inherit eutils fdo-mime gnome2 pax-utils python-r1 udev unpacker versionator |
761 |
- |
762 |
-MAIN_PV="$(get_version_component_range 1-3)" |
763 |
-if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then |
764 |
- MY_PV="${MAIN_PV}_$(get_version_component_range 5)" |
765 |
- MY_PV="${MY_PV/beta/BETA}" |
766 |
- MY_PV="${MY_PV/rc/RC}" |
767 |
-else |
768 |
- MY_PV="${MAIN_PV}" |
769 |
-fi |
770 |
-VBOX_BUILD_ID="$(get_version_component_range 4)" |
771 |
-VBOX_PV="${MY_PV}-${VBOX_BUILD_ID}" |
772 |
-MY_P="VirtualBox-${VBOX_PV}-Linux" |
773 |
-# needed as sometimes the extpack gets another build ID |
774 |
-EXTP_PV="${VBOX_PV}" |
775 |
-EXTP_PN="Oracle_VM_VirtualBox_Extension_Pack" |
776 |
-EXTP_P="${EXTP_PN}-${EXTP_PV}" |
777 |
-# needed as sometimes the SDK gets another build ID |
778 |
-SDK_PV="${VBOX_PV}" |
779 |
-SDK_P="VirtualBoxSDK-${SDK_PV}" |
780 |
- |
781 |
-DESCRIPTION="Family of powerful x86 virtualization products for enterprise as well as home use" |
782 |
-HOMEPAGE="http://www.virtualbox.org/" |
783 |
-SRC_URI="amd64? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_amd64.run ) |
784 |
- x86? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_x86.run ) |
785 |
- http://download.virtualbox.org/virtualbox/${MY_PV}/${EXTP_P}.vbox-extpack -> ${EXTP_P}.tar.gz" |
786 |
- |
787 |
-LICENSE="GPL-2 PUEL" |
788 |
-SLOT="0" |
789 |
-KEYWORDS="~amd64 ~x86" |
790 |
-IUSE="+additions +chm headless python vboxwebsrv rdesktop-vrdp" |
791 |
-RESTRICT="mirror" |
792 |
- |
793 |
-if [[ "${PV}" != *beta* ]] ; then |
794 |
- SRC_URI+=" |
795 |
- sdk? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${SDK_P}.zip )" |
796 |
- IUSE+=" sdk" |
797 |
-fi |
798 |
- |
799 |
-DEPEND="app-arch/unzip |
800 |
- ${PYTHON_DEPS}" |
801 |
- |
802 |
-RDEPEND="!!app-emulation/virtualbox |
803 |
- !app-emulation/virtualbox-additions |
804 |
- ~app-emulation/virtualbox-modules-${MAIN_PV} |
805 |
- !headless? ( |
806 |
- x11-libs/libXcursor |
807 |
- media-libs/libsdl[X] |
808 |
- x11-libs/libXrender |
809 |
- x11-libs/libXfixes |
810 |
- media-libs/libpng |
811 |
- x11-libs/libXi |
812 |
- x11-libs/libXrandr |
813 |
- x11-libs/libXinerama |
814 |
- x11-libs/libXft |
815 |
- media-libs/freetype |
816 |
- media-libs/fontconfig |
817 |
- x11-libs/libXext |
818 |
- dev-libs/glib |
819 |
- chm? ( dev-libs/expat ) |
820 |
- ) |
821 |
- x11-libs/libXt |
822 |
- dev-libs/libxml2 |
823 |
- x11-libs/libXau |
824 |
- x11-libs/libX11 |
825 |
- x11-libs/libXmu |
826 |
- x11-libs/libSM |
827 |
- x11-libs/libICE |
828 |
- x11-libs/libXdmcp |
829 |
- python? ( ${PYTHON_DEPS} )" |
830 |
- |
831 |
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" |
832 |
-S=${WORKDIR} |
833 |
- |
834 |
-QA_TEXTRELS_amd64="opt/VirtualBox/VBoxVMM.so" |
835 |
-QA_TEXTRELS_x86="opt/VirtualBox/VBoxGuestPropSvc.so |
836 |
- opt/VirtualBox/VBoxSDL.so |
837 |
- opt/VirtualBox/VBoxDbg.so |
838 |
- opt/VirtualBox/VBoxSharedFolders.so |
839 |
- opt/VirtualBox/VBoxDD2.so |
840 |
- opt/VirtualBox/VBoxOGLrenderspu.so |
841 |
- opt/VirtualBox/VBoxPython.so |
842 |
- opt/VirtualBox/VBoxPython2_7.so |
843 |
- opt/VirtualBox/VBoxDD.so |
844 |
- opt/VirtualBox/VBoxVRDP.so |
845 |
- opt/VirtualBox/VBoxDDU.so |
846 |
- opt/VirtualBox/VBoxREM64.so |
847 |
- opt/VirtualBox/VBoxSharedClipboard.so |
848 |
- opt/VirtualBox/VBoxHeadless.so |
849 |
- opt/VirtualBox/VBoxRT.so |
850 |
- opt/VirtualBox/VRDPAuth.so |
851 |
- opt/VirtualBox/VBoxREM.so |
852 |
- opt/VirtualBox/VBoxSettings.so |
853 |
- opt/VirtualBox/VBoxKeyboard.so |
854 |
- opt/VirtualBox/VBoxSharedCrOpenGL.so |
855 |
- opt/VirtualBox/VBoxVMM.so |
856 |
- opt/VirtualBox/VirtualBox.so |
857 |
- opt/VirtualBox/VBoxOGLhosterrorspu.so |
858 |
- opt/VirtualBox/components/VBoxC.so |
859 |
- opt/VirtualBox/components/VBoxSVCM.so |
860 |
- opt/VirtualBox/VBoxREM32.so |
861 |
- opt/VirtualBox/VBoxXPCOMC.so |
862 |
- opt/VirtualBox/VBoxOGLhostcrutil.so |
863 |
- opt/VirtualBox/VBoxNetDHCP.so |
864 |
- opt/VirtualBox/VBoxGuestControlSvc.so" |
865 |
-QA_PRESTRIPPED="opt/VirtualBox/VBoxDD.so |
866 |
- opt/VirtualBox/VBoxDD2.so |
867 |
- opt/VirtualBox/VBoxDDU.so |
868 |
- opt/VirtualBox/VBoxDbg.so |
869 |
- opt/VirtualBox/VBoxGuestControlSvc.so |
870 |
- opt/VirtualBox/VBoxGuestPropSvc.so |
871 |
- opt/VirtualBox/VBoxHeadless |
872 |
- opt/VirtualBox/VBoxHeadless.so |
873 |
- opt/VirtualBox/VBoxKeyboard.so |
874 |
- opt/VirtualBox/VBoxManage |
875 |
- opt/VirtualBox/VBoxNetAdpCtl |
876 |
- opt/VirtualBox/VBoxNetDHCP |
877 |
- opt/VirtualBox/VBoxNetDHCP.so |
878 |
- opt/VirtualBox/VBoxOGLhostcrutil.so |
879 |
- opt/VirtualBox/VBoxOGLhosterrorspu.so |
880 |
- opt/VirtualBox/VBoxOGLrenderspu.so |
881 |
- opt/VirtualBox/VBoxPython.so |
882 |
- opt/VirtualBox/VBoxPython2_7.so |
883 |
- opt/VirtualBox/VBoxREM.so |
884 |
- opt/VirtualBox/VBoxREM32.so |
885 |
- opt/VirtualBox/VBoxREM64.so |
886 |
- opt/VirtualBox/VBoxRT.so |
887 |
- opt/VirtualBox/VBoxSDL |
888 |
- opt/VirtualBox/VBoxSDL.so |
889 |
- opt/VirtualBox/VBoxSVC |
890 |
- opt/VirtualBox/VBoxSettings.so |
891 |
- opt/VirtualBox/VBoxSharedClipboard.so |
892 |
- opt/VirtualBox/VBoxSharedCrOpenGL.so |
893 |
- opt/VirtualBox/VBoxSharedFolders.so |
894 |
- opt/VirtualBox/VBoxTestOGL |
895 |
- opt/VirtualBox/VBoxTunctl |
896 |
- opt/VirtualBox/VBoxVMM.so |
897 |
- opt/VirtualBox/VBoxVRDP.so |
898 |
- opt/VirtualBox/VBoxXPCOM.so |
899 |
- opt/VirtualBox/VBoxXPCOMC.so |
900 |
- opt/VirtualBox/VBoxXPCOMIPCD |
901 |
- opt/VirtualBox/VRDPAuth.so |
902 |
- opt/VirtualBox/VirtualBox |
903 |
- opt/VirtualBox/VirtualBox.so |
904 |
- opt/VirtualBox/accessible/libqtaccessiblewidgets.so |
905 |
- opt/VirtualBox/components/VBoxC.so |
906 |
- opt/VirtualBox/components/VBoxSVCM.so |
907 |
- opt/VirtualBox/components/VBoxXPCOMIPCC.so |
908 |
- opt/VirtualBox/kchmviewer |
909 |
- opt/VirtualBox/libQtCoreVBox.so.4 |
910 |
- opt/VirtualBox/libQtGuiVBox.so.4 |
911 |
- opt/VirtualBox/libQtNetworkVBox.so.4 |
912 |
- opt/VirtualBox/libQtOpenGLVBox.so.4 |
913 |
- opt/VirtualBox/vboxwebsrv" |
914 |
- |
915 |
-PYTHON_UPDATER_IGNORE="1" |
916 |
- |
917 |
-src_unpack() { |
918 |
- unpack_makeself ${MY_P}_${ARCH}.run |
919 |
- unpack ./VirtualBox.tar.bz2 |
920 |
- |
921 |
- mkdir "${S}"/${EXTP_PN} || die |
922 |
- pushd "${S}"/${EXTP_PN} &>/dev/null || die |
923 |
- unpack ${EXTP_P}.tar.gz |
924 |
- popd &>/dev/null || die |
925 |
- |
926 |
- if [[ "${PV}" != *beta* ]] && use sdk ; then |
927 |
- unpack VirtualBoxSDK-${SDK_PV}.zip |
928 |
- fi |
929 |
-} |
930 |
- |
931 |
-src_configure() { |
932 |
- :; |
933 |
-} |
934 |
- |
935 |
-src_compile() { |
936 |
- :; |
937 |
-} |
938 |
- |
939 |
-src_install() { |
940 |
- # create virtualbox configurations files |
941 |
- insinto /etc/vbox |
942 |
- newins "${FILESDIR}/${PN}-config" vbox.cfg |
943 |
- |
944 |
- if ! use headless ; then |
945 |
- pushd "${S}"/icons &>/dev/null || die |
946 |
- for size in * ; do |
947 |
- if [ -f "${size}/virtualbox.png" ] ; then |
948 |
- insinto "/usr/share/icons/hicolor/${size}/apps" |
949 |
- newins "${size}/virtualbox.png" ${PN}.png |
950 |
- fi |
951 |
- done |
952 |
- dodir /usr/share/pixmaps |
953 |
- cp "48x48/virtualbox.png" "${D}/usr/share/pixmaps/${PN}.png" \ |
954 |
- || die |
955 |
- popd &>/dev/null || die |
956 |
- |
957 |
- newmenu "${FILESDIR}"/${PN}.desktop-2 ${PN}.desktop |
958 |
- fi |
959 |
- |
960 |
- pushd "${S}"/${EXTP_PN} &>/dev/null || die |
961 |
- insinto /opt/VirtualBox/ExtensionPacks/${EXTP_PN} |
962 |
- doins -r linux.${ARCH} |
963 |
- doins ExtPack* PXE-Intel.rom |
964 |
- popd &>/dev/null || die |
965 |
- rm -rf "${S}"/${EXTP_PN} |
966 |
- |
967 |
- insinto /opt/VirtualBox |
968 |
- dodir /opt/bin |
969 |
- |
970 |
- doins UserManual.pdf |
971 |
- |
972 |
- if [[ "${PV}" != *beta* ]] && use sdk ; then |
973 |
- doins -r sdk |
974 |
- fi |
975 |
- |
976 |
- if use additions; then |
977 |
- doins -r additions |
978 |
- fi |
979 |
- |
980 |
- if use vboxwebsrv; then |
981 |
- doins vboxwebsrv |
982 |
- fowners root:vboxusers /opt/VirtualBox/vboxwebsrv |
983 |
- fperms 0750 /opt/VirtualBox/vboxwebsrv |
984 |
- dosym /opt/VirtualBox/VBox.sh /opt/bin/vboxwebsrv |
985 |
- newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv |
986 |
- newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv |
987 |
- fi |
988 |
- |
989 |
- if use rdesktop-vrdp; then |
990 |
- doins rdesktop-vrdp |
991 |
- doins -r rdesktop-vrdp-keymaps |
992 |
- fperms 0750 /opt/VirtualBox/rdesktop-vrdp |
993 |
- dosym /opt/VirtualBox/rdesktop-vrdp /opt/bin/rdesktop-vrdp |
994 |
- fi |
995 |
- |
996 |
- if ! use headless && use chm; then |
997 |
- doins kchmviewer VirtualBox.chm |
998 |
- fowners root:vboxusers /opt/VirtualBox/kchmviewer |
999 |
- fperms 0750 /opt/VirtualBox/kchmviewer |
1000 |
- fi |
1001 |
- |
1002 |
- # This ebuild / package supports only py2.7. Where py3 comes is unknown. |
1003 |
- # The compile phase makes VBoxPython2_[4-7].so. |
1004 |
- # py3 support would presumably require a binary pre-compiled by py3. |
1005 |
- use python && doins VBoxPython.so VBoxPython2_7.so |
1006 |
- |
1007 |
- rm -rf src rdesktop* deffiles install* routines.sh runlevel.sh \ |
1008 |
- vboxdrv.sh VBox.sh VBox.png vboxnet.sh additions VirtualBox.desktop \ |
1009 |
- VirtualBox.tar.bz2 LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv \ |
1010 |
- webtest kchmviewer VirtualBox.chm vbox-create-usb-node.sh \ |
1011 |
- 90-vbox-usb.fdi uninstall.sh vboxshell.py vboxdrv-pardus.py \ |
1012 |
- VBoxPython?_*.so |
1013 |
- |
1014 |
- if use headless ; then |
1015 |
- rm -rf VBoxSDL VirtualBox VBoxKeyboard.so |
1016 |
- fi |
1017 |
- |
1018 |
- doins -r * || die |
1019 |
- |
1020 |
- # create symlinks for working around unsupported $ORIGIN/.. in VBoxC.so (setuid) |
1021 |
- dosym /opt/VirtualBox/VBoxVMM.so /opt/VirtualBox/components/VBoxVMM.so |
1022 |
- dosym /opt/VirtualBox/VBoxREM.so /opt/VirtualBox/components/VBoxREM.so |
1023 |
- dosym /opt/VirtualBox/VBoxRT.so /opt/VirtualBox/components/VBoxRT.so |
1024 |
- dosym /opt/VirtualBox/VBoxDDU.so /opt/VirtualBox/components/VBoxDDU.so |
1025 |
- dosym /opt/VirtualBox/VBoxXPCOM.so /opt/VirtualBox/components/VBoxXPCOM.so |
1026 |
- |
1027 |
- local each |
1028 |
- for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,NetAdpCtl,NetDHCP,NetNAT,TestOGL,ExtPackHelperApp}; do |
1029 |
- fowners root:vboxusers /opt/VirtualBox/${each} |
1030 |
- fperms 0750 /opt/VirtualBox/${each} |
1031 |
- pax-mark -m "${D}"/opt/VirtualBox/${each} |
1032 |
- done |
1033 |
- # VBoxNetAdpCtl and VBoxNetDHCP binaries need to be suid root in any case.. |
1034 |
- fperms 4750 /opt/VirtualBox/VBoxNetAdpCtl |
1035 |
- fperms 4750 /opt/VirtualBox/VBoxNetDHCP |
1036 |
- fperms 4750 /opt/VirtualBox/VBoxNetNAT |
1037 |
- |
1038 |
- if ! use headless ; then |
1039 |
- # Hardened build: Mark selected binaries set-user-ID-on-execution |
1040 |
- for each in VBox{SDL,Headless} VirtualBox; do |
1041 |
- fowners root:vboxusers /opt/VirtualBox/${each} |
1042 |
- fperms 4510 /opt/VirtualBox/${each} |
1043 |
- pax-mark -m "${D}"/opt/VirtualBox/${each} |
1044 |
- done |
1045 |
- |
1046 |
- dosym /opt/VirtualBox/VBox.sh /opt/bin/VirtualBox |
1047 |
- dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxSDL |
1048 |
- else |
1049 |
- # Hardened build: Mark selected binaries set-user-ID-on-execution |
1050 |
- fowners root:vboxusers /opt/VirtualBox/VBoxHeadless |
1051 |
- fperms 4510 /opt/VirtualBox/VBoxHeadless |
1052 |
- pax-mark -m "${D}"/opt/VirtualBox/VBoxHeadless |
1053 |
- fi |
1054 |
- |
1055 |
- exeinto /opt/VirtualBox |
1056 |
- newexe "${FILESDIR}/${PN}-3-wrapper" "VBox.sh" |
1057 |
- fowners root:vboxusers /opt/VirtualBox/VBox.sh |
1058 |
- fperms 0750 /opt/VirtualBox/VBox.sh |
1059 |
- |
1060 |
- dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxManage |
1061 |
- dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxVRDP |
1062 |
- dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxHeadless |
1063 |
- dosym /opt/VirtualBox/VBoxTunctl /opt/bin/VBoxTunctl |
1064 |
- |
1065 |
- # set an env-variable for 3rd party tools |
1066 |
- echo -n "VBOX_APP_HOME=/opt/VirtualBox" > "${T}/90virtualbox" |
1067 |
- doenvd "${T}/90virtualbox" |
1068 |
- |
1069 |
- local udevdir="$(get_udevdir)" |
1070 |
- insinto ${udevdir}/rules.d |
1071 |
- doins "${FILESDIR}"/10-virtualbox.rules |
1072 |
- sed "s@%UDEVDIR%@${udevdir}@" \ |
1073 |
- -i "${D}"${udevdir}/rules.d/10-virtualbox.rules || die |
1074 |
- # move udev scripts into ${udevdir} (bug #372491) |
1075 |
- mv "${D}"/opt/VirtualBox/VBoxCreateUSBNode.sh "${D}"${udevdir} || die |
1076 |
- fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh |
1077 |
-} |
1078 |
- |
1079 |
-pkg_postinst() { |
1080 |
- fdo-mime_desktop_database_update |
1081 |
- |
1082 |
- gnome2_icon_cache_update |
1083 |
- |
1084 |
- udevadm control --reload-rules && udevadm trigger --subsystem-match=usb |
1085 |
- |
1086 |
- elog "" |
1087 |
- if ! use headless ; then |
1088 |
- elog "To launch VirtualBox just type: \"VirtualBox\"" |
1089 |
- elog "" |
1090 |
- fi |
1091 |
- elog "You must be in the vboxusers group to use VirtualBox." |
1092 |
- elog "" |
1093 |
- elog "For advanced networking setups you should emerge:" |
1094 |
- elog "net-misc/bridge-utils and sys-apps/usermode-utilities" |
1095 |
- elog "" |
1096 |
- elog "Please visit http://www.virtualbox.org/wiki/Editions for" |
1097 |
- elog "an overview about the different features of ${PN}" |
1098 |
- elog "and virtualbox-ose" |
1099 |
- if [ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ] ; then |
1100 |
- elog "" |
1101 |
- elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\"" |
1102 |
- elog "or else USB in ${PN} won't work." |
1103 |
- fi |
1104 |
-} |
1105 |
- |
1106 |
-pkg_postrm() { |
1107 |
- fdo-mime_desktop_database_update |
1108 |
-} |
1109 |
|
1110 |
diff --git a/app-emulation/virtualbox-bin/virtualbox-bin-5.0.16.105871.ebuild b/app-emulation/virtualbox-bin/virtualbox-bin-5.0.16.105871.ebuild |
1111 |
deleted file mode 100644 |
1112 |
index 386cb61..0000000 |
1113 |
--- a/app-emulation/virtualbox-bin/virtualbox-bin-5.0.16.105871.ebuild |
1114 |
+++ /dev/null |
1115 |
@@ -1,357 +0,0 @@ |
1116 |
-# Copyright 1999-2016 Gentoo Foundation |
1117 |
-# Distributed under the terms of the GNU General Public License v2 |
1118 |
-# $Id$ |
1119 |
- |
1120 |
-EAPI=5 |
1121 |
- |
1122 |
-PYTHON_COMPAT=( python2_7 ) |
1123 |
- |
1124 |
-inherit eutils fdo-mime gnome2 pax-utils python-r1 udev unpacker versionator |
1125 |
- |
1126 |
-MAIN_PV="$(get_version_component_range 1-3)" |
1127 |
-if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then |
1128 |
- MY_PV="${MAIN_PV}_$(get_version_component_range 5)" |
1129 |
- MY_PV="${MY_PV/beta/BETA}" |
1130 |
- MY_PV="${MY_PV/rc/RC}" |
1131 |
-else |
1132 |
- MY_PV="${MAIN_PV}" |
1133 |
-fi |
1134 |
-VBOX_BUILD_ID="$(get_version_component_range 4)" |
1135 |
-VBOX_PV="${MY_PV}-${VBOX_BUILD_ID}" |
1136 |
-MY_P="VirtualBox-${VBOX_PV}-Linux" |
1137 |
-# needed as sometimes the extpack gets another build ID |
1138 |
-EXTP_PV="${VBOX_PV}" |
1139 |
-EXTP_PN="Oracle_VM_VirtualBox_Extension_Pack" |
1140 |
-EXTP_P="${EXTP_PN}-${EXTP_PV}" |
1141 |
-# needed as sometimes the SDK gets another build ID |
1142 |
-SDK_PV="${VBOX_PV}" |
1143 |
-SDK_P="VirtualBoxSDK-${SDK_PV}" |
1144 |
- |
1145 |
-DESCRIPTION="Family of powerful x86 virtualization products for enterprise as well as home use" |
1146 |
-HOMEPAGE="http://www.virtualbox.org/" |
1147 |
-SRC_URI="amd64? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_amd64.run ) |
1148 |
- x86? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_x86.run ) |
1149 |
- http://download.virtualbox.org/virtualbox/${MY_PV}/${EXTP_P}.vbox-extpack -> ${EXTP_P}.tar.gz" |
1150 |
- |
1151 |
-LICENSE="GPL-2 PUEL" |
1152 |
-SLOT="0" |
1153 |
-KEYWORDS="~amd64 ~x86" |
1154 |
-IUSE="+additions +chm headless python vboxwebsrv rdesktop-vrdp" |
1155 |
-RESTRICT="mirror" |
1156 |
- |
1157 |
-if [[ "${PV}" != *beta* ]] ; then |
1158 |
- SRC_URI+=" |
1159 |
- sdk? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${SDK_P}.zip )" |
1160 |
- IUSE+=" sdk" |
1161 |
-fi |
1162 |
- |
1163 |
-DEPEND="app-arch/unzip |
1164 |
- ${PYTHON_DEPS}" |
1165 |
- |
1166 |
-RDEPEND="!!app-emulation/virtualbox |
1167 |
- !app-emulation/virtualbox-additions |
1168 |
- ~app-emulation/virtualbox-modules-${MAIN_PV} |
1169 |
- !headless? ( |
1170 |
- x11-libs/libXcursor |
1171 |
- media-libs/libsdl[X] |
1172 |
- x11-libs/libXrender |
1173 |
- x11-libs/libXfixes |
1174 |
- media-libs/libpng |
1175 |
- x11-libs/libXi |
1176 |
- x11-libs/libXrandr |
1177 |
- x11-libs/libXinerama |
1178 |
- x11-libs/libXft |
1179 |
- media-libs/freetype |
1180 |
- media-libs/fontconfig |
1181 |
- x11-libs/libXext |
1182 |
- dev-libs/glib |
1183 |
- chm? ( dev-libs/expat ) |
1184 |
- ) |
1185 |
- x11-libs/libXt |
1186 |
- dev-libs/libxml2 |
1187 |
- x11-libs/libXau |
1188 |
- x11-libs/libX11 |
1189 |
- x11-libs/libXmu |
1190 |
- x11-libs/libSM |
1191 |
- x11-libs/libICE |
1192 |
- x11-libs/libXdmcp |
1193 |
- ${PYTHON_DEPS}" |
1194 |
- |
1195 |
-REQUIRED_USE="${PYTHON_REQUIRED_USE}" |
1196 |
-S=${WORKDIR} |
1197 |
- |
1198 |
-QA_TEXTRELS_amd64="opt/VirtualBox/VBoxVMM.so" |
1199 |
-QA_TEXTRELS_x86="opt/VirtualBox/VBoxGuestPropSvc.so |
1200 |
- opt/VirtualBox/VBoxSDL.so |
1201 |
- opt/VirtualBox/VBoxDbg.so |
1202 |
- opt/VirtualBox/VBoxSharedFolders.so |
1203 |
- opt/VirtualBox/VBoxDD2.so |
1204 |
- opt/VirtualBox/VBoxOGLrenderspu.so |
1205 |
- opt/VirtualBox/VBoxPython.so |
1206 |
- opt/VirtualBox/VBoxPython2_7.so |
1207 |
- opt/VirtualBox/VBoxDD.so |
1208 |
- opt/VirtualBox/VBoxVRDP.so |
1209 |
- opt/VirtualBox/VBoxDDU.so |
1210 |
- opt/VirtualBox/VBoxREM64.so |
1211 |
- opt/VirtualBox/VBoxSharedClipboard.so |
1212 |
- opt/VirtualBox/VBoxHeadless.so |
1213 |
- opt/VirtualBox/VBoxRT.so |
1214 |
- opt/VirtualBox/VRDPAuth.so |
1215 |
- opt/VirtualBox/VBoxREM.so |
1216 |
- opt/VirtualBox/VBoxSettings.so |
1217 |
- opt/VirtualBox/VBoxKeyboard.so |
1218 |
- opt/VirtualBox/VBoxSharedCrOpenGL.so |
1219 |
- opt/VirtualBox/VBoxVMM.so |
1220 |
- opt/VirtualBox/VirtualBox.so |
1221 |
- opt/VirtualBox/VBoxOGLhosterrorspu.so |
1222 |
- opt/VirtualBox/components/VBoxC.so |
1223 |
- opt/VirtualBox/components/VBoxSVCM.so |
1224 |
- opt/VirtualBox/VBoxREM32.so |
1225 |
- opt/VirtualBox/VBoxXPCOMC.so |
1226 |
- opt/VirtualBox/VBoxOGLhostcrutil.so |
1227 |
- opt/VirtualBox/VBoxNetDHCP.so |
1228 |
- opt/VirtualBox/VBoxGuestControlSvc.so" |
1229 |
-QA_PRESTRIPPED="opt/VirtualBox/VBoxDD.so |
1230 |
- opt/VirtualBox/VBoxDD2.so |
1231 |
- opt/VirtualBox/VBoxDDU.so |
1232 |
- opt/VirtualBox/VBoxDbg.so |
1233 |
- opt/VirtualBox/VBoxGuestControlSvc.so |
1234 |
- opt/VirtualBox/VBoxGuestPropSvc.so |
1235 |
- opt/VirtualBox/VBoxHeadless |
1236 |
- opt/VirtualBox/VBoxHeadless.so |
1237 |
- opt/VirtualBox/VBoxKeyboard.so |
1238 |
- opt/VirtualBox/VBoxManage |
1239 |
- opt/VirtualBox/VBoxNetAdpCtl |
1240 |
- opt/VirtualBox/VBoxNetDHCP |
1241 |
- opt/VirtualBox/VBoxNetDHCP.so |
1242 |
- opt/VirtualBox/VBoxOGLhostcrutil.so |
1243 |
- opt/VirtualBox/VBoxOGLhosterrorspu.so |
1244 |
- opt/VirtualBox/VBoxOGLrenderspu.so |
1245 |
- opt/VirtualBox/VBoxPython.so |
1246 |
- opt/VirtualBox/VBoxPython2_7.so |
1247 |
- opt/VirtualBox/VBoxREM.so |
1248 |
- opt/VirtualBox/VBoxREM32.so |
1249 |
- opt/VirtualBox/VBoxREM64.so |
1250 |
- opt/VirtualBox/VBoxRT.so |
1251 |
- opt/VirtualBox/VBoxSDL |
1252 |
- opt/VirtualBox/VBoxSDL.so |
1253 |
- opt/VirtualBox/VBoxSVC |
1254 |
- opt/VirtualBox/VBoxSettings.so |
1255 |
- opt/VirtualBox/VBoxSharedClipboard.so |
1256 |
- opt/VirtualBox/VBoxSharedCrOpenGL.so |
1257 |
- opt/VirtualBox/VBoxSharedFolders.so |
1258 |
- opt/VirtualBox/VBoxTestOGL |
1259 |
- opt/VirtualBox/VBoxTunctl |
1260 |
- opt/VirtualBox/VBoxVMM.so |
1261 |
- opt/VirtualBox/VBoxVRDP.so |
1262 |
- opt/VirtualBox/VBoxXPCOM.so |
1263 |
- opt/VirtualBox/VBoxXPCOMC.so |
1264 |
- opt/VirtualBox/VBoxXPCOMIPCD |
1265 |
- opt/VirtualBox/VRDPAuth.so |
1266 |
- opt/VirtualBox/VirtualBox |
1267 |
- opt/VirtualBox/VirtualBox.so |
1268 |
- opt/VirtualBox/accessible/libqtaccessiblewidgets.so |
1269 |
- opt/VirtualBox/components/VBoxC.so |
1270 |
- opt/VirtualBox/components/VBoxSVCM.so |
1271 |
- opt/VirtualBox/components/VBoxXPCOMIPCC.so |
1272 |
- opt/VirtualBox/kchmviewer |
1273 |
- opt/VirtualBox/libQtCoreVBox.so.4 |
1274 |
- opt/VirtualBox/libQtGuiVBox.so.4 |
1275 |
- opt/VirtualBox/libQtNetworkVBox.so.4 |
1276 |
- opt/VirtualBox/libQtOpenGLVBox.so.4 |
1277 |
- opt/VirtualBox/vboxwebsrv" |
1278 |
- |
1279 |
-PYTHON_UPDATER_IGNORE="1" |
1280 |
- |
1281 |
-src_unpack() { |
1282 |
- unpack_makeself ${MY_P}_${ARCH}.run |
1283 |
- unpack ./VirtualBox.tar.bz2 |
1284 |
- |
1285 |
- mkdir "${S}"/${EXTP_PN} || die |
1286 |
- pushd "${S}"/${EXTP_PN} &>/dev/null || die |
1287 |
- unpack ${EXTP_P}.tar.gz |
1288 |
- popd &>/dev/null || die |
1289 |
- |
1290 |
- if [[ "${PV}" != *beta* ]] && use sdk ; then |
1291 |
- unpack VirtualBoxSDK-${SDK_PV}.zip |
1292 |
- fi |
1293 |
-} |
1294 |
- |
1295 |
-src_configure() { |
1296 |
- :; |
1297 |
-} |
1298 |
- |
1299 |
-src_compile() { |
1300 |
- :; |
1301 |
-} |
1302 |
- |
1303 |
-src_install() { |
1304 |
- # create virtualbox configurations files |
1305 |
- insinto /etc/vbox |
1306 |
- newins "${FILESDIR}/${PN}-config" vbox.cfg |
1307 |
- |
1308 |
- if ! use headless ; then |
1309 |
- pushd "${S}"/icons &>/dev/null || die |
1310 |
- for size in * ; do |
1311 |
- if [ -f "${size}/virtualbox.png" ] ; then |
1312 |
- insinto "/usr/share/icons/hicolor/${size}/apps" |
1313 |
- newins "${size}/virtualbox.png" ${PN}.png |
1314 |
- fi |
1315 |
- done |
1316 |
- dodir /usr/share/pixmaps |
1317 |
- cp "48x48/virtualbox.png" "${D}/usr/share/pixmaps/${PN}.png" \ |
1318 |
- || die |
1319 |
- popd &>/dev/null || die |
1320 |
- |
1321 |
- newmenu "${FILESDIR}"/${PN}.desktop-2 ${PN}.desktop |
1322 |
- fi |
1323 |
- |
1324 |
- pushd "${S}"/${EXTP_PN} &>/dev/null || die |
1325 |
- insinto /opt/VirtualBox/ExtensionPacks/${EXTP_PN} |
1326 |
- doins -r linux.${ARCH} |
1327 |
- doins ExtPack* PXE-Intel.rom |
1328 |
- popd &>/dev/null || die |
1329 |
- rm -rf "${S}"/${EXTP_PN} |
1330 |
- |
1331 |
- insinto /opt/VirtualBox |
1332 |
- dodir /opt/bin |
1333 |
- |
1334 |
- doins UserManual.pdf |
1335 |
- |
1336 |
- if [[ "${PV}" != *beta* ]] && use sdk ; then |
1337 |
- doins -r sdk |
1338 |
- fi |
1339 |
- |
1340 |
- if use additions; then |
1341 |
- doins -r additions |
1342 |
- fi |
1343 |
- |
1344 |
- if use vboxwebsrv; then |
1345 |
- doins vboxwebsrv |
1346 |
- fowners root:vboxusers /opt/VirtualBox/vboxwebsrv |
1347 |
- fperms 0750 /opt/VirtualBox/vboxwebsrv |
1348 |
- dosym /opt/VirtualBox/VBox.sh /opt/bin/vboxwebsrv |
1349 |
- newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv |
1350 |
- newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv |
1351 |
- fi |
1352 |
- |
1353 |
- if use rdesktop-vrdp; then |
1354 |
- doins rdesktop-vrdp |
1355 |
- doins -r rdesktop-vrdp-keymaps |
1356 |
- fperms 0750 /opt/VirtualBox/rdesktop-vrdp |
1357 |
- dosym /opt/VirtualBox/rdesktop-vrdp /opt/bin/rdesktop-vrdp |
1358 |
- fi |
1359 |
- |
1360 |
- if ! use headless && use chm; then |
1361 |
- doins kchmviewer VirtualBox.chm |
1362 |
- fowners root:vboxusers /opt/VirtualBox/kchmviewer |
1363 |
- fperms 0750 /opt/VirtualBox/kchmviewer |
1364 |
- fi |
1365 |
- |
1366 |
- # This ebuild / package supports only py2.7. Where py3 comes is unknown. |
1367 |
- # The compile phase makes VBoxPython2_[4-7].so. |
1368 |
- # py3 support would presumably require a binary pre-compiled by py3. |
1369 |
- use python && doins VBoxPython.so VBoxPython2_7.so |
1370 |
- |
1371 |
- rm -rf src rdesktop* deffiles install* routines.sh runlevel.sh \ |
1372 |
- vboxdrv.sh VBox.sh VBox.png vboxnet.sh additions VirtualBox.desktop \ |
1373 |
- VirtualBox.tar.bz2 LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv \ |
1374 |
- webtest kchmviewer VirtualBox.chm vbox-create-usb-node.sh \ |
1375 |
- 90-vbox-usb.fdi uninstall.sh vboxshell.py vboxdrv-pardus.py \ |
1376 |
- VBoxPython?_*.so |
1377 |
- |
1378 |
- if use headless ; then |
1379 |
- rm -rf VBoxSDL VirtualBox VBoxKeyboard.so |
1380 |
- fi |
1381 |
- |
1382 |
- doins -r * || die |
1383 |
- |
1384 |
- # create symlinks for working around unsupported $ORIGIN/.. in VBoxC.so (setuid) |
1385 |
- dosym /opt/VirtualBox/VBoxVMM.so /opt/VirtualBox/components/VBoxVMM.so |
1386 |
- dosym /opt/VirtualBox/VBoxREM.so /opt/VirtualBox/components/VBoxREM.so |
1387 |
- dosym /opt/VirtualBox/VBoxRT.so /opt/VirtualBox/components/VBoxRT.so |
1388 |
- dosym /opt/VirtualBox/VBoxDDU.so /opt/VirtualBox/components/VBoxDDU.so |
1389 |
- dosym /opt/VirtualBox/VBoxXPCOM.so /opt/VirtualBox/components/VBoxXPCOM.so |
1390 |
- |
1391 |
- local each |
1392 |
- for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,NetAdpCtl,NetDHCP,NetNAT,TestOGL,ExtPackHelperApp}; do |
1393 |
- fowners root:vboxusers /opt/VirtualBox/${each} |
1394 |
- fperms 0750 /opt/VirtualBox/${each} |
1395 |
- pax-mark -m "${D}"/opt/VirtualBox/${each} |
1396 |
- done |
1397 |
- # VBoxNetAdpCtl and VBoxNetDHCP binaries need to be suid root in any case.. |
1398 |
- fperms 4750 /opt/VirtualBox/VBoxNetAdpCtl |
1399 |
- fperms 4750 /opt/VirtualBox/VBoxNetDHCP |
1400 |
- fperms 4750 /opt/VirtualBox/VBoxNetNAT |
1401 |
- |
1402 |
- if ! use headless ; then |
1403 |
- # Hardened build: Mark selected binaries set-user-ID-on-execution |
1404 |
- for each in VBox{SDL,Headless} VirtualBox; do |
1405 |
- fowners root:vboxusers /opt/VirtualBox/${each} |
1406 |
- fperms 4510 /opt/VirtualBox/${each} |
1407 |
- pax-mark -m "${D}"/opt/VirtualBox/${each} |
1408 |
- done |
1409 |
- |
1410 |
- dosym /opt/VirtualBox/VBox.sh /opt/bin/VirtualBox |
1411 |
- dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxSDL |
1412 |
- else |
1413 |
- # Hardened build: Mark selected binaries set-user-ID-on-execution |
1414 |
- fowners root:vboxusers /opt/VirtualBox/VBoxHeadless |
1415 |
- fperms 4510 /opt/VirtualBox/VBoxHeadless |
1416 |
- pax-mark -m "${D}"/opt/VirtualBox/VBoxHeadless |
1417 |
- fi |
1418 |
- |
1419 |
- exeinto /opt/VirtualBox |
1420 |
- newexe "${FILESDIR}/${PN}-3-wrapper" "VBox.sh" |
1421 |
- fowners root:vboxusers /opt/VirtualBox/VBox.sh |
1422 |
- fperms 0750 /opt/VirtualBox/VBox.sh |
1423 |
- |
1424 |
- dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxManage |
1425 |
- dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxVRDP |
1426 |
- dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxHeadless |
1427 |
- dosym /opt/VirtualBox/VBoxTunctl /opt/bin/VBoxTunctl |
1428 |
- |
1429 |
- # set an env-variable for 3rd party tools |
1430 |
- echo -n "VBOX_APP_HOME=/opt/VirtualBox" > "${T}/90virtualbox" |
1431 |
- doenvd "${T}/90virtualbox" |
1432 |
- |
1433 |
- local udevdir="$(get_udevdir)" |
1434 |
- insinto ${udevdir}/rules.d |
1435 |
- doins "${FILESDIR}"/10-virtualbox.rules |
1436 |
- sed "s@%UDEVDIR%@${udevdir}@" \ |
1437 |
- -i "${D}"${udevdir}/rules.d/10-virtualbox.rules || die |
1438 |
- # move udev scripts into ${udevdir} (bug #372491) |
1439 |
- mv "${D}"/opt/VirtualBox/VBoxCreateUSBNode.sh "${D}"${udevdir} || die |
1440 |
- fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh |
1441 |
-} |
1442 |
- |
1443 |
-pkg_postinst() { |
1444 |
- fdo-mime_desktop_database_update |
1445 |
- |
1446 |
- gnome2_icon_cache_update |
1447 |
- |
1448 |
- udevadm control --reload-rules && udevadm trigger --subsystem-match=usb |
1449 |
- |
1450 |
- elog "" |
1451 |
- if ! use headless ; then |
1452 |
- elog "To launch VirtualBox just type: \"VirtualBox\"" |
1453 |
- elog "" |
1454 |
- fi |
1455 |
- elog "You must be in the vboxusers group to use VirtualBox." |
1456 |
- elog "" |
1457 |
- elog "For advanced networking setups you should emerge:" |
1458 |
- elog "net-misc/bridge-utils and sys-apps/usermode-utilities" |
1459 |
- elog "" |
1460 |
- elog "Please visit http://www.virtualbox.org/wiki/Editions for" |
1461 |
- elog "an overview about the different features of ${PN}" |
1462 |
- elog "and virtualbox-ose" |
1463 |
- if [ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ] ; then |
1464 |
- elog "" |
1465 |
- elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\"" |
1466 |
- elog "or else USB in ${PN} won't work." |
1467 |
- fi |
1468 |
-} |
1469 |
- |
1470 |
-pkg_postrm() { |
1471 |
- fdo-mime_desktop_database_update |
1472 |
-} |
1473 |
|
1474 |
diff --git a/app-emulation/virtualbox-bin/virtualbox-bin-5.0.18.106667.ebuild b/app-emulation/virtualbox-bin/virtualbox-bin-5.0.18.106667.ebuild |
1475 |
deleted file mode 100644 |
1476 |
index f5c9fc6..0000000 |
1477 |
--- a/app-emulation/virtualbox-bin/virtualbox-bin-5.0.18.106667.ebuild |
1478 |
+++ /dev/null |
1479 |
@@ -1,358 +0,0 @@ |
1480 |
-# Copyright 1999-2016 Gentoo Foundation |
1481 |
-# Distributed under the terms of the GNU General Public License v2 |
1482 |
-# $Id$ |
1483 |
- |
1484 |
-EAPI=5 |
1485 |
- |
1486 |
-PYTHON_COMPAT=( python2_7 ) |
1487 |
- |
1488 |
-inherit eutils fdo-mime gnome2 pax-utils python-r1 udev unpacker versionator |
1489 |
- |
1490 |
-MAIN_PV="$(get_version_component_range 1-3)" |
1491 |
-if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then |
1492 |
- MY_PV="${MAIN_PV}_$(get_version_component_range 5)" |
1493 |
- MY_PV="${MY_PV/beta/BETA}" |
1494 |
- MY_PV="${MY_PV/rc/RC}" |
1495 |
-else |
1496 |
- MY_PV="${MAIN_PV}" |
1497 |
-fi |
1498 |
-VBOX_BUILD_ID="$(get_version_component_range 4)" |
1499 |
-VBOX_PV="${MY_PV}-${VBOX_BUILD_ID}" |
1500 |
-MY_P="VirtualBox-${VBOX_PV}-Linux" |
1501 |
-# needed as sometimes the extpack gets another build ID |
1502 |
-EXTP_PV="${VBOX_PV}" |
1503 |
-EXTP_PN="Oracle_VM_VirtualBox_Extension_Pack" |
1504 |
-EXTP_P="${EXTP_PN}-${EXTP_PV}" |
1505 |
-# needed as sometimes the SDK gets another build ID |
1506 |
-SDK_PV="${VBOX_PV}" |
1507 |
-SDK_P="VirtualBoxSDK-${SDK_PV}" |
1508 |
- |
1509 |
-DESCRIPTION="Family of powerful x86 virtualization products for enterprise as well as home use" |
1510 |
-HOMEPAGE="http://www.virtualbox.org/" |
1511 |
-SRC_URI="amd64? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_amd64.run ) |
1512 |
- x86? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_x86.run ) |
1513 |
- http://download.virtualbox.org/virtualbox/${MY_PV}/${EXTP_P}.vbox-extpack -> ${EXTP_P}.tar.gz" |
1514 |
- |
1515 |
-LICENSE="GPL-2 PUEL" |
1516 |
-SLOT="0" |
1517 |
-KEYWORDS="~amd64 ~x86" |
1518 |
-IUSE="+additions +chm headless python vboxwebsrv rdesktop-vrdp" |
1519 |
-RESTRICT="mirror" |
1520 |
- |
1521 |
-if [[ "${PV}" != *beta* ]] ; then |
1522 |
- SRC_URI+=" |
1523 |
- sdk? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${SDK_P}.zip )" |
1524 |
- IUSE+=" sdk" |
1525 |
-fi |
1526 |
- |
1527 |
-DEPEND="app-arch/unzip |
1528 |
- ${PYTHON_DEPS}" |
1529 |
- |
1530 |
-RDEPEND="!!app-emulation/virtualbox |
1531 |
- !app-emulation/virtualbox-additions |
1532 |
- ~app-emulation/virtualbox-modules-${MAIN_PV} |
1533 |
- !headless? ( |
1534 |
- x11-libs/libXcursor |
1535 |
- media-libs/libsdl[X] |
1536 |
- x11-libs/libXrender |
1537 |
- x11-libs/libXfixes |
1538 |
- media-libs/libpng |
1539 |
- x11-libs/libXi |
1540 |
- x11-libs/libXrandr |
1541 |
- x11-libs/libXinerama |
1542 |
- x11-libs/libXft |
1543 |
- media-libs/freetype |
1544 |
- media-libs/fontconfig |
1545 |
- x11-libs/libXext |
1546 |
- dev-libs/glib |
1547 |
- chm? ( dev-libs/expat ) |
1548 |
- ) |
1549 |
- dev-libs/libxml2 |
1550 |
- sys-fs/lvm2 |
1551 |
- x11-libs/libXau |
1552 |
- x11-libs/libX11 |
1553 |
- x11-libs/libXt |
1554 |
- x11-libs/libXmu |
1555 |
- x11-libs/libSM |
1556 |
- x11-libs/libICE |
1557 |
- x11-libs/libXdmcp |
1558 |
- ${PYTHON_DEPS}" |
1559 |
- |
1560 |
-REQUIRED_USE="${PYTHON_REQUIRED_USE}" |
1561 |
-S=${WORKDIR} |
1562 |
- |
1563 |
-QA_TEXTRELS_amd64="opt/VirtualBox/VBoxVMM.so" |
1564 |
-QA_TEXTRELS_x86="opt/VirtualBox/VBoxGuestPropSvc.so |
1565 |
- opt/VirtualBox/VBoxSDL.so |
1566 |
- opt/VirtualBox/VBoxDbg.so |
1567 |
- opt/VirtualBox/VBoxSharedFolders.so |
1568 |
- opt/VirtualBox/VBoxDD2.so |
1569 |
- opt/VirtualBox/VBoxOGLrenderspu.so |
1570 |
- opt/VirtualBox/VBoxPython.so |
1571 |
- opt/VirtualBox/VBoxPython2_7.so |
1572 |
- opt/VirtualBox/VBoxDD.so |
1573 |
- opt/VirtualBox/VBoxVRDP.so |
1574 |
- opt/VirtualBox/VBoxDDU.so |
1575 |
- opt/VirtualBox/VBoxREM64.so |
1576 |
- opt/VirtualBox/VBoxSharedClipboard.so |
1577 |
- opt/VirtualBox/VBoxHeadless.so |
1578 |
- opt/VirtualBox/VBoxRT.so |
1579 |
- opt/VirtualBox/VRDPAuth.so |
1580 |
- opt/VirtualBox/VBoxREM.so |
1581 |
- opt/VirtualBox/VBoxSettings.so |
1582 |
- opt/VirtualBox/VBoxKeyboard.so |
1583 |
- opt/VirtualBox/VBoxSharedCrOpenGL.so |
1584 |
- opt/VirtualBox/VBoxVMM.so |
1585 |
- opt/VirtualBox/VirtualBox.so |
1586 |
- opt/VirtualBox/VBoxOGLhosterrorspu.so |
1587 |
- opt/VirtualBox/components/VBoxC.so |
1588 |
- opt/VirtualBox/components/VBoxSVCM.so |
1589 |
- opt/VirtualBox/VBoxREM32.so |
1590 |
- opt/VirtualBox/VBoxXPCOMC.so |
1591 |
- opt/VirtualBox/VBoxOGLhostcrutil.so |
1592 |
- opt/VirtualBox/VBoxNetDHCP.so |
1593 |
- opt/VirtualBox/VBoxGuestControlSvc.so" |
1594 |
-QA_PRESTRIPPED="opt/VirtualBox/VBoxDD.so |
1595 |
- opt/VirtualBox/VBoxDD2.so |
1596 |
- opt/VirtualBox/VBoxDDU.so |
1597 |
- opt/VirtualBox/VBoxDbg.so |
1598 |
- opt/VirtualBox/VBoxGuestControlSvc.so |
1599 |
- opt/VirtualBox/VBoxGuestPropSvc.so |
1600 |
- opt/VirtualBox/VBoxHeadless |
1601 |
- opt/VirtualBox/VBoxHeadless.so |
1602 |
- opt/VirtualBox/VBoxKeyboard.so |
1603 |
- opt/VirtualBox/VBoxManage |
1604 |
- opt/VirtualBox/VBoxNetAdpCtl |
1605 |
- opt/VirtualBox/VBoxNetDHCP |
1606 |
- opt/VirtualBox/VBoxNetDHCP.so |
1607 |
- opt/VirtualBox/VBoxOGLhostcrutil.so |
1608 |
- opt/VirtualBox/VBoxOGLhosterrorspu.so |
1609 |
- opt/VirtualBox/VBoxOGLrenderspu.so |
1610 |
- opt/VirtualBox/VBoxPython.so |
1611 |
- opt/VirtualBox/VBoxPython2_7.so |
1612 |
- opt/VirtualBox/VBoxREM.so |
1613 |
- opt/VirtualBox/VBoxREM32.so |
1614 |
- opt/VirtualBox/VBoxREM64.so |
1615 |
- opt/VirtualBox/VBoxRT.so |
1616 |
- opt/VirtualBox/VBoxSDL |
1617 |
- opt/VirtualBox/VBoxSDL.so |
1618 |
- opt/VirtualBox/VBoxSVC |
1619 |
- opt/VirtualBox/VBoxSettings.so |
1620 |
- opt/VirtualBox/VBoxSharedClipboard.so |
1621 |
- opt/VirtualBox/VBoxSharedCrOpenGL.so |
1622 |
- opt/VirtualBox/VBoxSharedFolders.so |
1623 |
- opt/VirtualBox/VBoxTestOGL |
1624 |
- opt/VirtualBox/VBoxTunctl |
1625 |
- opt/VirtualBox/VBoxVMM.so |
1626 |
- opt/VirtualBox/VBoxVRDP.so |
1627 |
- opt/VirtualBox/VBoxXPCOM.so |
1628 |
- opt/VirtualBox/VBoxXPCOMC.so |
1629 |
- opt/VirtualBox/VBoxXPCOMIPCD |
1630 |
- opt/VirtualBox/VRDPAuth.so |
1631 |
- opt/VirtualBox/VirtualBox |
1632 |
- opt/VirtualBox/VirtualBox.so |
1633 |
- opt/VirtualBox/accessible/libqtaccessiblewidgets.so |
1634 |
- opt/VirtualBox/components/VBoxC.so |
1635 |
- opt/VirtualBox/components/VBoxSVCM.so |
1636 |
- opt/VirtualBox/components/VBoxXPCOMIPCC.so |
1637 |
- opt/VirtualBox/kchmviewer |
1638 |
- opt/VirtualBox/libQtCoreVBox.so.4 |
1639 |
- opt/VirtualBox/libQtGuiVBox.so.4 |
1640 |
- opt/VirtualBox/libQtNetworkVBox.so.4 |
1641 |
- opt/VirtualBox/libQtOpenGLVBox.so.4 |
1642 |
- opt/VirtualBox/vboxwebsrv" |
1643 |
- |
1644 |
-PYTHON_UPDATER_IGNORE="1" |
1645 |
- |
1646 |
-src_unpack() { |
1647 |
- unpack_makeself ${MY_P}_${ARCH}.run |
1648 |
- unpack ./VirtualBox.tar.bz2 |
1649 |
- |
1650 |
- mkdir "${S}"/${EXTP_PN} || die |
1651 |
- pushd "${S}"/${EXTP_PN} &>/dev/null || die |
1652 |
- unpack ${EXTP_P}.tar.gz |
1653 |
- popd &>/dev/null || die |
1654 |
- |
1655 |
- if [[ "${PV}" != *beta* ]] && use sdk ; then |
1656 |
- unpack VirtualBoxSDK-${SDK_PV}.zip |
1657 |
- fi |
1658 |
-} |
1659 |
- |
1660 |
-src_configure() { |
1661 |
- :; |
1662 |
-} |
1663 |
- |
1664 |
-src_compile() { |
1665 |
- :; |
1666 |
-} |
1667 |
- |
1668 |
-src_install() { |
1669 |
- # create virtualbox configurations files |
1670 |
- insinto /etc/vbox |
1671 |
- newins "${FILESDIR}/${PN}-config" vbox.cfg |
1672 |
- |
1673 |
- if ! use headless ; then |
1674 |
- pushd "${S}"/icons &>/dev/null || die |
1675 |
- for size in * ; do |
1676 |
- if [ -f "${size}/virtualbox.png" ] ; then |
1677 |
- insinto "/usr/share/icons/hicolor/${size}/apps" |
1678 |
- newins "${size}/virtualbox.png" ${PN}.png |
1679 |
- fi |
1680 |
- done |
1681 |
- dodir /usr/share/pixmaps |
1682 |
- cp "48x48/virtualbox.png" "${D}/usr/share/pixmaps/${PN}.png" \ |
1683 |
- || die |
1684 |
- popd &>/dev/null || die |
1685 |
- |
1686 |
- newmenu "${FILESDIR}"/${PN}.desktop-2 ${PN}.desktop |
1687 |
- fi |
1688 |
- |
1689 |
- pushd "${S}"/${EXTP_PN} &>/dev/null || die |
1690 |
- insinto /opt/VirtualBox/ExtensionPacks/${EXTP_PN} |
1691 |
- doins -r linux.${ARCH} |
1692 |
- doins ExtPack* PXE-Intel.rom |
1693 |
- popd &>/dev/null || die |
1694 |
- rm -rf "${S}"/${EXTP_PN} |
1695 |
- |
1696 |
- insinto /opt/VirtualBox |
1697 |
- dodir /opt/bin |
1698 |
- |
1699 |
- doins UserManual.pdf |
1700 |
- |
1701 |
- if [[ "${PV}" != *beta* ]] && use sdk ; then |
1702 |
- doins -r sdk |
1703 |
- fi |
1704 |
- |
1705 |
- if use additions; then |
1706 |
- doins -r additions |
1707 |
- fi |
1708 |
- |
1709 |
- if use vboxwebsrv; then |
1710 |
- doins vboxwebsrv |
1711 |
- fowners root:vboxusers /opt/VirtualBox/vboxwebsrv |
1712 |
- fperms 0750 /opt/VirtualBox/vboxwebsrv |
1713 |
- dosym /opt/VirtualBox/VBox.sh /opt/bin/vboxwebsrv |
1714 |
- newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv |
1715 |
- newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv |
1716 |
- fi |
1717 |
- |
1718 |
- if use rdesktop-vrdp; then |
1719 |
- doins rdesktop-vrdp |
1720 |
- doins -r rdesktop-vrdp-keymaps |
1721 |
- fperms 0750 /opt/VirtualBox/rdesktop-vrdp |
1722 |
- dosym /opt/VirtualBox/rdesktop-vrdp /opt/bin/rdesktop-vrdp |
1723 |
- fi |
1724 |
- |
1725 |
- if ! use headless && use chm; then |
1726 |
- doins kchmviewer VirtualBox.chm |
1727 |
- fowners root:vboxusers /opt/VirtualBox/kchmviewer |
1728 |
- fperms 0750 /opt/VirtualBox/kchmviewer |
1729 |
- fi |
1730 |
- |
1731 |
- # This ebuild / package supports only py2.7. When py3 comes is unknown. |
1732 |
- # The compile phase makes VBoxPython2_7.so. |
1733 |
- # py3 support would presumably require a binary pre-compiled by py3. |
1734 |
- use python && doins VBoxPython.so VBoxPython2_7.so |
1735 |
- |
1736 |
- rm -rf src rdesktop* deffiles install* routines.sh runlevel.sh \ |
1737 |
- vboxdrv.sh VBox.sh VBox.png vboxnet.sh additions VirtualBox.desktop \ |
1738 |
- VirtualBox.tar.bz2 LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv \ |
1739 |
- webtest kchmviewer VirtualBox.chm vbox-create-usb-node.sh \ |
1740 |
- 90-vbox-usb.fdi uninstall.sh vboxshell.py vboxdrv-pardus.py \ |
1741 |
- VBoxPython?_*.so |
1742 |
- |
1743 |
- if use headless ; then |
1744 |
- rm -rf VBoxSDL VirtualBox VBoxKeyboard.so |
1745 |
- fi |
1746 |
- |
1747 |
- doins -r * || die |
1748 |
- |
1749 |
- # create symlinks for working around unsupported $ORIGIN/.. in VBoxC.so (setuid) |
1750 |
- dosym /opt/VirtualBox/VBoxVMM.so /opt/VirtualBox/components/VBoxVMM.so |
1751 |
- dosym /opt/VirtualBox/VBoxREM.so /opt/VirtualBox/components/VBoxREM.so |
1752 |
- dosym /opt/VirtualBox/VBoxRT.so /opt/VirtualBox/components/VBoxRT.so |
1753 |
- dosym /opt/VirtualBox/VBoxDDU.so /opt/VirtualBox/components/VBoxDDU.so |
1754 |
- dosym /opt/VirtualBox/VBoxXPCOM.so /opt/VirtualBox/components/VBoxXPCOM.so |
1755 |
- |
1756 |
- local each |
1757 |
- for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,NetAdpCtl,NetDHCP,NetNAT,TestOGL,ExtPackHelperApp}; do |
1758 |
- fowners root:vboxusers /opt/VirtualBox/${each} |
1759 |
- fperms 0750 /opt/VirtualBox/${each} |
1760 |
- pax-mark -m "${D}"/opt/VirtualBox/${each} |
1761 |
- done |
1762 |
- # VBoxNetAdpCtl and VBoxNetDHCP binaries need to be suid root in any case.. |
1763 |
- fperms 4750 /opt/VirtualBox/VBoxNetAdpCtl |
1764 |
- fperms 4750 /opt/VirtualBox/VBoxNetDHCP |
1765 |
- fperms 4750 /opt/VirtualBox/VBoxNetNAT |
1766 |
- |
1767 |
- if ! use headless ; then |
1768 |
- # Hardened build: Mark selected binaries set-user-ID-on-execution |
1769 |
- for each in VBox{SDL,Headless} VirtualBox; do |
1770 |
- fowners root:vboxusers /opt/VirtualBox/${each} |
1771 |
- fperms 4510 /opt/VirtualBox/${each} |
1772 |
- pax-mark -m "${D}"/opt/VirtualBox/${each} |
1773 |
- done |
1774 |
- |
1775 |
- dosym /opt/VirtualBox/VBox.sh /opt/bin/VirtualBox |
1776 |
- dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxSDL |
1777 |
- else |
1778 |
- # Hardened build: Mark selected binaries set-user-ID-on-execution |
1779 |
- fowners root:vboxusers /opt/VirtualBox/VBoxHeadless |
1780 |
- fperms 4510 /opt/VirtualBox/VBoxHeadless |
1781 |
- pax-mark -m "${D}"/opt/VirtualBox/VBoxHeadless |
1782 |
- fi |
1783 |
- |
1784 |
- exeinto /opt/VirtualBox |
1785 |
- newexe "${FILESDIR}/${PN}-3-wrapper" "VBox.sh" |
1786 |
- fowners root:vboxusers /opt/VirtualBox/VBox.sh |
1787 |
- fperms 0750 /opt/VirtualBox/VBox.sh |
1788 |
- |
1789 |
- dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxManage |
1790 |
- dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxVRDP |
1791 |
- dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxHeadless |
1792 |
- dosym /opt/VirtualBox/VBoxTunctl /opt/bin/VBoxTunctl |
1793 |
- |
1794 |
- # set an env-variable for 3rd party tools |
1795 |
- echo -n "VBOX_APP_HOME=/opt/VirtualBox" > "${T}/90virtualbox" |
1796 |
- doenvd "${T}/90virtualbox" |
1797 |
- |
1798 |
- local udevdir="$(get_udevdir)" |
1799 |
- insinto ${udevdir}/rules.d |
1800 |
- doins "${FILESDIR}"/10-virtualbox.rules |
1801 |
- sed "s@%UDEVDIR%@${udevdir}@" \ |
1802 |
- -i "${D}"${udevdir}/rules.d/10-virtualbox.rules || die |
1803 |
- # move udev scripts into ${udevdir} (bug #372491) |
1804 |
- mv "${D}"/opt/VirtualBox/VBoxCreateUSBNode.sh "${D}"${udevdir} || die |
1805 |
- fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh |
1806 |
-} |
1807 |
- |
1808 |
-pkg_postinst() { |
1809 |
- fdo-mime_desktop_database_update |
1810 |
- |
1811 |
- gnome2_icon_cache_update |
1812 |
- |
1813 |
- udevadm control --reload-rules && udevadm trigger --subsystem-match=usb |
1814 |
- |
1815 |
- elog "" |
1816 |
- if ! use headless ; then |
1817 |
- elog "To launch VirtualBox just type: \"VirtualBox\"" |
1818 |
- elog "" |
1819 |
- fi |
1820 |
- elog "You must be in the vboxusers group to use VirtualBox." |
1821 |
- elog "" |
1822 |
- elog "For advanced networking setups you should emerge:" |
1823 |
- elog "net-misc/bridge-utils and sys-apps/usermode-utilities" |
1824 |
- elog "" |
1825 |
- elog "Please visit http://www.virtualbox.org/wiki/Editions for" |
1826 |
- elog "an overview about the different features of ${PN}" |
1827 |
- elog "and virtualbox-ose" |
1828 |
- if [ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ] ; then |
1829 |
- elog "" |
1830 |
- elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\"" |
1831 |
- elog "or else USB in ${PN} won't work." |
1832 |
- fi |
1833 |
-} |
1834 |
- |
1835 |
-pkg_postrm() { |
1836 |
- fdo-mime_desktop_database_update |
1837 |
-} |