Gentoo Archives: gentoo-commits

From: Austin English <wizardedit@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-emulation/virtualbox-bin/
Date: Tue, 26 Apr 2016 00:19:05
Message-Id: 1461629904.7e7f0cfa6caf2e8f39732f7320d990c660062b8c.wizardedit@gentoo
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 -}