Gentoo Archives: gentoo-commits

From: "Lars Wendler (polynomial-c)" <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in app-emulation/virtualbox: ChangeLog virtualbox-4.2.22.ebuild virtualbox-4.2.24.ebuild virtualbox-4.3.10.ebuild virtualbox-4.3.8.ebuild virtualbox-4.3.6.ebuild
Date: Wed, 26 Mar 2014 10:12:16
Message-Id: 20140326101213.3A93B2004E@flycatcher.gentoo.org
1 polynomial-c 14/03/26 10:12:13
2
3 Modified: ChangeLog virtualbox-4.2.22.ebuild
4 virtualbox-4.2.24.ebuild virtualbox-4.3.8.ebuild
5 Added: virtualbox-4.3.10.ebuild
6 Removed: virtualbox-4.3.6.ebuild
7 Log:
8 Version bump. Removed old. Use has_multilib_profile now that multilib USE flag is optional
9
10 (Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key 0x981CA6FC)
11
12 Revision Changes Path
13 1.179 app-emulation/virtualbox/ChangeLog
14
15 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox/ChangeLog?rev=1.179&view=markup
16 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox/ChangeLog?rev=1.179&content-type=text/plain
17 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox/ChangeLog?r1=1.178&r2=1.179
18
19 Index: ChangeLog
20 ===================================================================
21 RCS file: /var/cvsroot/gentoo-x86/app-emulation/virtualbox/ChangeLog,v
22 retrieving revision 1.178
23 retrieving revision 1.179
24 diff -u -r1.178 -r1.179
25 --- ChangeLog 14 Mar 2014 10:26:49 -0000 1.178
26 +++ ChangeLog 26 Mar 2014 10:12:13 -0000 1.179
27 @@ -1,6 +1,14 @@
28 # ChangeLog for app-emulation/virtualbox
29 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
30 -# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox/ChangeLog,v 1.178 2014/03/14 10:26:49 polynomial-c Exp $
31 +# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox/ChangeLog,v 1.179 2014/03/26 10:12:13 polynomial-c Exp $
32 +
33 +*virtualbox-4.3.10 (26 Mar 2014)
34 +
35 + 26 Mar 2014; Lars Wendler <polynomial-c@g.o> virtualbox-4.2.22.ebuild,
36 + virtualbox-4.2.24.ebuild, -virtualbox-4.3.6.ebuild, virtualbox-4.3.8.ebuild,
37 + +virtualbox-4.3.10.ebuild:
38 + Version bump. Removed old. Use has_multilib_profile now that multilib USE
39 + flag is optional.
40
41 *virtualbox-4.2.24 (14 Mar 2014)
42
43
44
45
46 1.5 app-emulation/virtualbox/virtualbox-4.2.22.ebuild
47
48 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox/virtualbox-4.2.22.ebuild?rev=1.5&view=markup
49 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox/virtualbox-4.2.22.ebuild?rev=1.5&content-type=text/plain
50 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox/virtualbox-4.2.22.ebuild?r1=1.4&r2=1.5
51
52 Index: virtualbox-4.2.22.ebuild
53 ===================================================================
54 RCS file: /var/cvsroot/gentoo-x86/app-emulation/virtualbox/virtualbox-4.2.22.ebuild,v
55 retrieving revision 1.4
56 retrieving revision 1.5
57 diff -u -r1.4 -r1.5
58 --- virtualbox-4.2.22.ebuild 20 Jan 2014 22:33:20 -0000 1.4
59 +++ virtualbox-4.2.22.ebuild 26 Mar 2014 10:12:13 -0000 1.5
60 @@ -1,11 +1,11 @@
61 # Copyright 1999-2014 Gentoo Foundation
62 # Distributed under the terms of the GNU General Public License v2
63 -# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox/virtualbox-4.2.22.ebuild,v 1.4 2014/01/20 22:33:20 polynomial-c Exp $
64 +# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox/virtualbox-4.2.22.ebuild,v 1.5 2014/03/26 10:12:13 polynomial-c Exp $
65
66 EAPI=5
67
68 PYTHON_COMPAT=( python2_7 )
69 -inherit eutils fdo-mime flag-o-matic linux-info multilib pax-utils python-single-r1 qt4-r2 toolchain-funcs java-pkg-opt-2 udev
70 +inherit eutils fdo-mime flag-o-matic java-pkg-opt-2 linux-info multilib pax-utils python-single-r1 qt4-r2 toolchain-funcs udev
71
72 MY_PV="${PV/beta/BETA}"
73 MY_PV="${MY_PV/rc/RC}"
74
75
76
77 1.2 app-emulation/virtualbox/virtualbox-4.2.24.ebuild
78
79 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox/virtualbox-4.2.24.ebuild?rev=1.2&view=markup
80 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox/virtualbox-4.2.24.ebuild?rev=1.2&content-type=text/plain
81 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox/virtualbox-4.2.24.ebuild?r1=1.1&r2=1.2
82
83 Index: virtualbox-4.2.24.ebuild
84 ===================================================================
85 RCS file: /var/cvsroot/gentoo-x86/app-emulation/virtualbox/virtualbox-4.2.24.ebuild,v
86 retrieving revision 1.1
87 retrieving revision 1.2
88 diff -u -r1.1 -r1.2
89 --- virtualbox-4.2.24.ebuild 14 Mar 2014 10:26:49 -0000 1.1
90 +++ virtualbox-4.2.24.ebuild 26 Mar 2014 10:12:13 -0000 1.2
91 @@ -1,11 +1,11 @@
92 # Copyright 1999-2014 Gentoo Foundation
93 # Distributed under the terms of the GNU General Public License v2
94 -# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox/virtualbox-4.2.24.ebuild,v 1.1 2014/03/14 10:26:49 polynomial-c Exp $
95 +# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox/virtualbox-4.2.24.ebuild,v 1.2 2014/03/26 10:12:13 polynomial-c Exp $
96
97 EAPI=5
98
99 PYTHON_COMPAT=( python2_7 )
100 -inherit eutils fdo-mime flag-o-matic linux-info multilib pax-utils python-single-r1 qt4-r2 toolchain-funcs java-pkg-opt-2 udev
101 +inherit eutils fdo-mime flag-o-matic java-pkg-opt-2 linux-info multilib pax-utils python-single-r1 qt4-r2 toolchain-funcs udev
102
103 MY_PV="${PV/beta/BETA}"
104 MY_PV="${MY_PV/rc/RC}"
105
106
107
108 1.2 app-emulation/virtualbox/virtualbox-4.3.8.ebuild
109
110 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox/virtualbox-4.3.8.ebuild?rev=1.2&view=markup
111 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox/virtualbox-4.3.8.ebuild?rev=1.2&content-type=text/plain
112 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox/virtualbox-4.3.8.ebuild?r1=1.1&r2=1.2
113
114 Index: virtualbox-4.3.8.ebuild
115 ===================================================================
116 RCS file: /var/cvsroot/gentoo-x86/app-emulation/virtualbox/virtualbox-4.3.8.ebuild,v
117 retrieving revision 1.1
118 retrieving revision 1.2
119 diff -u -r1.1 -r1.2
120 --- virtualbox-4.3.8.ebuild 26 Feb 2014 10:07:44 -0000 1.1
121 +++ virtualbox-4.3.8.ebuild 26 Mar 2014 10:12:13 -0000 1.2
122 @@ -1,11 +1,11 @@
123 # Copyright 1999-2014 Gentoo Foundation
124 # Distributed under the terms of the GNU General Public License v2
125 -# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox/virtualbox-4.3.8.ebuild,v 1.1 2014/02/26 10:07:44 polynomial-c Exp $
126 +# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox/virtualbox-4.3.8.ebuild,v 1.2 2014/03/26 10:12:13 polynomial-c Exp $
127
128 EAPI=5
129
130 PYTHON_COMPAT=( python2_7 )
131 -inherit eutils fdo-mime flag-o-matic linux-info multilib pax-utils python-single-r1 qt4-r2 toolchain-funcs java-pkg-opt-2 udev
132 +inherit eutils fdo-mime flag-o-matic java-pkg-opt-2 linux-info multilib pax-utils python-single-r1 qt4-r2 toolchain-funcs udev
133
134 MY_PV="${PV/beta/BETA}"
135 MY_PV="${MY_PV/rc/RC}"
136 @@ -20,7 +20,7 @@
137 LICENSE="GPL-2"
138 SLOT="0"
139 KEYWORDS="~amd64 ~x86"
140 -IUSE="+additions alsa doc extensions headless java multilib pam pulseaudio +opengl python +qt4 +sdk vboxwebsrv vnc"
141 +IUSE="+additions alsa doc extensions headless java pam pulseaudio +opengl python +qt4 +sdk vboxwebsrv vnc"
142
143 RDEPEND="!app-emulation/virtualbox-bin
144 ~app-emulation/virtualbox-modules-${PV}
145 @@ -193,7 +193,7 @@
146 else
147 myconf+=" --build-headless --disable-opengl"
148 fi
149 - if use amd64 && ! use multilib ; then
150 + if use amd64 && ! has_multilib_profile ; then
151 myconf+=" --disable-vmmraw"
152 fi
153 # not an autoconf script
154 @@ -267,7 +267,7 @@
155 fi
156
157 local gcfiles="*gc"
158 - if use amd64 && ! use multilib ; then
159 + if use amd64 && ! has_multilib_profile ; then
160 gcfiles=""
161 fi
162
163
164
165
166 1.1 app-emulation/virtualbox/virtualbox-4.3.10.ebuild
167
168 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox/virtualbox-4.3.10.ebuild?rev=1.1&view=markup
169 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox/virtualbox-4.3.10.ebuild?rev=1.1&content-type=text/plain
170
171 Index: virtualbox-4.3.10.ebuild
172 ===================================================================
173 # Copyright 1999-2014 Gentoo Foundation
174 # Distributed under the terms of the GNU General Public License v2
175 # $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox/virtualbox-4.3.10.ebuild,v 1.1 2014/03/26 10:12:13 polynomial-c Exp $
176
177 EAPI=5
178
179 PYTHON_COMPAT=( python2_7 )
180 inherit eutils fdo-mime flag-o-matic java-pkg-opt-2 linux-info multilib pax-utils python-single-r1 qt4-r2 toolchain-funcs udev
181
182 MY_PV="${PV/beta/BETA}"
183 MY_PV="${MY_PV/rc/RC}"
184 MY_P=VirtualBox-${MY_PV}
185 SRC_URI="http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2
186 http://dev.gentoo.org/~polynomial-c/${PN}/patchsets/${PN}-4.3.4-patches-01.tar.xz"
187 S="${WORKDIR}/${MY_P}"
188
189 DESCRIPTION="Family of powerful x86 virtualization products for enterprise as well as home use"
190 HOMEPAGE="http://www.virtualbox.org/"
191
192 LICENSE="GPL-2"
193 SLOT="0"
194 KEYWORDS="~amd64 ~x86"
195 IUSE="+additions alsa doc extensions headless java pam pulseaudio +opengl python +qt4 +sdk vboxwebsrv vnc"
196
197 RDEPEND="!app-emulation/virtualbox-bin
198 ~app-emulation/virtualbox-modules-${PV}
199 dev-libs/libIDL
200 >=dev-libs/libxslt-1.1.19
201 net-misc/curl
202 dev-libs/openssl
203 dev-libs/libxml2
204 media-libs/libpng
205 media-libs/libvpx
206 sys-libs/zlib
207 >=virtual/udev-171
208 !headless? (
209 qt4? (
210 dev-qt/qtgui:4
211 dev-qt/qtcore:4
212 opengl? ( dev-qt/qtopengl:4 )
213 x11-libs/libXinerama
214 )
215 opengl? ( virtual/opengl media-libs/freeglut )
216 x11-libs/libX11
217 x11-libs/libXcursor
218 x11-libs/libXext
219 x11-libs/libXmu
220 x11-libs/libXt
221 media-libs/libsdl:0[X,video]
222 )
223 vnc? ( >=net-libs/libvncserver-0.9.9 )
224 java? ( || ( virtual/jre:1.7 virtual/jre:1.6 ) )"
225 DEPEND="${RDEPEND}
226 >=dev-util/kbuild-0.1.9998_pre20131130
227 >=dev-lang/yasm-0.6.2
228 sys-devel/bin86
229 sys-power/iasl
230 pam? ( sys-libs/pam )
231 sys-libs/libcap
232 doc? (
233 dev-texlive/texlive-basic
234 dev-texlive/texlive-latex
235 dev-texlive/texlive-latexrecommended
236 dev-texlive/texlive-latexextra
237 dev-texlive/texlive-fontsrecommended
238 dev-texlive/texlive-fontsextra
239 )
240 java? ( || ( virtual/jdk:1.7 virtual/jdk:1.6 ) )
241 virtual/pkgconfig
242 alsa? ( >=media-libs/alsa-lib-1.0.13 )
243 !headless? ( x11-libs/libXinerama )
244 pulseaudio? ( media-sound/pulseaudio )
245 vboxwebsrv? ( <net-libs/gsoap-2.8.13 )
246 ${PYTHON_DEPS}"
247 PDEPEND="additions? ( ~app-emulation/virtualbox-additions-${PV} )
248 extensions? ( ~app-emulation/virtualbox-extpack-oracle-${PV} )"
249
250 QA_TEXTRELS_x86="usr/lib/virtualbox-ose/VBoxGuestPropSvc.so
251 usr/lib/virtualbox/VBoxSDL.so
252 usr/lib/virtualbox/VBoxSharedFolders.so
253 usr/lib/virtualbox/VBoxDD2.so
254 usr/lib/virtualbox/VBoxOGLrenderspu.so
255 usr/lib/virtualbox/VBoxPython.so
256 usr/lib/virtualbox/VBoxDD.so
257 usr/lib/virtualbox/VBoxDDU.so
258 usr/lib/virtualbox/VBoxREM64.so
259 usr/lib/virtualbox/VBoxSharedClipboard.so
260 usr/lib/virtualbox/VBoxHeadless.so
261 usr/lib/virtualbox/VBoxRT.so
262 usr/lib/virtualbox/VBoxREM.so
263 usr/lib/virtualbox/VBoxSettings.so
264 usr/lib/virtualbox/VBoxKeyboard.so
265 usr/lib/virtualbox/VBoxSharedCrOpenGL.so
266 usr/lib/virtualbox/VBoxVMM.so
267 usr/lib/virtualbox/VirtualBox.so
268 usr/lib/virtualbox/VBoxOGLhosterrorspu.so
269 usr/lib/virtualbox/components/VBoxC.so
270 usr/lib/virtualbox/components/VBoxSVCM.so
271 usr/lib/virtualbox/components/VBoxDDU.so
272 usr/lib/virtualbox/components/VBoxRT.so
273 usr/lib/virtualbox/components/VBoxREM.so
274 usr/lib/virtualbox/components/VBoxVMM.so
275 usr/lib/virtualbox/VBoxREM32.so
276 usr/lib/virtualbox/VBoxPython2_4.so
277 usr/lib/virtualbox/VBoxPython2_5.so
278 usr/lib/virtualbox/VBoxPython2_6.so
279 usr/lib/virtualbox/VBoxPython2_7.so
280 usr/lib/virtualbox/VBoxXPCOMC.so
281 usr/lib/virtualbox/VBoxOGLhostcrutil.so
282 usr/lib/virtualbox/VBoxNetDHCP.so
283 usr/lib/virtualbox/VBoxNetNAT.so"
284
285 REQUIRED_USE="
286 java? ( sdk )
287 python? (
288 ( sdk )
289 )
290 vboxwebsrv? ( java )
291 ${PYTHON_REQUIRED_USE}
292 "
293
294 pkg_setup() {
295 if ! use headless && ! use qt4 ; then
296 einfo "No USE=\"qt4\" selected, this build will not include"
297 einfo "any Qt frontend."
298 elif use headless && use qt4 ; then
299 einfo "You selected USE=\"headless qt4\", defaulting to"
300 einfo "USE=\"headless\", this build will not include any X11/Qt frontend."
301 fi
302
303 if ! use opengl ; then
304 einfo "No USE=\"opengl\" selected, this build will lack"
305 einfo "the OpenGL feature."
306 fi
307 if ! use python ; then
308 einfo "You have disabled the \"python\" USE flag. This will only"
309 einfo "disable the python bindings being installed."
310 fi
311 java-pkg-opt-2_pkg_setup
312 python-single-r1_pkg_setup
313 }
314
315 src_prepare() {
316 # Remove shipped binaries (kBuild,yasm), see bug #232775
317 rm -rf kBuild/bin tools
318
319 # Disable things unused or split into separate ebuilds
320 sed -e "s@MY_LIBDIR@$(get_libdir)@" \
321 "${FILESDIR}"/${PN}-4-localconfig > LocalConfig.kmk || die
322
323 # Respect LDFLAGS
324 sed -e "s@_LDFLAGS\.${ARCH}*.*=@& ${LDFLAGS}@g" \
325 -i Config.kmk src/libs/xpcom18a4/Config.kmk || die
326
327 # Use PAM only when pam USE flag is enbaled (bug #376531)
328 if ! use pam ; then
329 elog "Disabling PAM removes the possibility to use the VRDP features."
330 sed -i 's@^.*VBOX_WITH_PAM@#VBOX_WITH_PAM@' Config.kmk || die
331 sed -i 's@\(.*/auth/Makefile.kmk.*\)@#\1@' \
332 src/VBox/HostServices/Makefile.kmk || die
333 fi
334
335 # add correct java path
336 if use java ; then
337 sed "s@/usr/lib/jvm/java-6-sun@$(java-config -O)@" \
338 -i "${S}"/Config.kmk || die
339 java-pkg-opt-2_src_prepare
340 fi
341
342 if ! gcc-specs-pie ; then
343 EPATCH_EXCLUDE="050_${PN}-4.3.4-nopie.patch"
344 fi
345
346 EPATCH_SUFFIX="patch" \
347 EPATCH_FORCE="yes" \
348 epatch "${WORKDIR}/patches"
349
350 epatch_user
351 }
352
353 src_configure() {
354 local myconf
355 use alsa || myconf+=" --disable-alsa"
356 use doc || myconf+=" --disable-docs"
357 use java || myconf+=" --disable-java"
358 use opengl || myconf+=" --disable-opengl"
359 use pulseaudio || myconf+=" --disable-pulse"
360 use python || myconf+=" --disable-python"
361 use vboxwebsrv && myconf+=" --enable-webservice"
362 use vnc && myconf+=" --enable-vnc"
363 if ! use headless ; then
364 use qt4 || myconf+=" --disable-qt4"
365 else
366 myconf+=" --build-headless --disable-opengl"
367 fi
368 if use amd64 && ! has_multilib_profile ; then
369 myconf+=" --disable-vmmraw"
370 fi
371 # not an autoconf script
372 ./configure \
373 --with-gcc="$(tc-getCC)" \
374 --with-g++="$(tc-getCXX)" \
375 --disable-kmods \
376 --disable-dbus \
377 --disable-devmapper \
378 ${myconf} \
379 || die "configure failed"
380 }
381
382 src_compile() {
383 source ./env.sh
384
385 # Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529)
386 # and strip all flags
387 # strip-flags
388
389 MAKE="kmk" emake \
390 VBOX_BUILD_PUBLISHER=_Gentoo \
391 TOOL_GCC3_CC="$(tc-getCC)" TOOL_GCC3_CXX="$(tc-getCXX)" \
392 TOOL_GCC3_AS="$(tc-getCC)" TOOL_GCC3_AR="$(tc-getAR)" \
393 TOOL_GCC3_LD="$(tc-getCXX)" TOOL_GCC3_LD_SYSMOD="$(tc-getLD)" \
394 TOOL_GCC3_CFLAGS="${CFLAGS}" TOOL_GCC3_CXXFLAGS="${CXXFLAGS}" \
395 VBOX_GCC_OPT="${CXXFLAGS}" \
396 TOOL_YASM_AS=yasm KBUILD_PATH="${S}/kBuild" \
397 KBUILD_VERBOSE=2 \
398 all
399 }
400
401 src_install() {
402 cd "${S}"/out/linux.${ARCH}/release/bin || die
403
404 # Create configuration files
405 insinto /etc/vbox
406 newins "${FILESDIR}/${PN}-4-config" vbox.cfg
407
408 # Set the right libdir
409 sed -i \
410 -e "s@MY_LIBDIR@$(get_libdir)@" \
411 "${D}"/etc/vbox/vbox.cfg || die "vbox.cfg sed failed"
412
413 # Symlink binaries to the shipped wrapper
414 exeinto /usr/$(get_libdir)/${PN}
415 newexe "${FILESDIR}/${PN}-ose-3-wrapper" "VBox"
416 fowners root:vboxusers /usr/$(get_libdir)/${PN}/VBox
417 fperms 0750 /usr/$(get_libdir)/${PN}/VBox
418
419 dosym /usr/$(get_libdir)/${PN}/VBox /usr/bin/VBoxManage
420 dosym /usr/$(get_libdir)/${PN}/VBox /usr/bin/VBoxVRDP
421 dosym /usr/$(get_libdir)/${PN}/VBox /usr/bin/VBoxHeadless
422 dosym /usr/$(get_libdir)/${PN}/VBoxTunctl /usr/bin/VBoxTunctl
423
424 # Install binaries and libraries
425 insinto /usr/$(get_libdir)/${PN}
426 doins -r components
427
428 if use sdk ; then
429 doins -r sdk
430 fi
431
432 if use vboxwebsrv ; then
433 doins vboxwebsrv
434 fowners root:vboxusers /usr/$(get_libdir)/${PN}/vboxwebsrv
435 fperms 0750 /usr/$(get_libdir)/${PN}/vboxwebsrv
436 dosym /usr/$(get_libdir)/${PN}/VBox /usr/bin/vboxwebsrv
437 newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
438 newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
439 fi
440
441 local gcfiles="*gc"
442 if use amd64 && ! has_multilib_profile ; then
443 gcfiles=""
444 fi
445
446 for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,NetAdpCtl,NetDHCP,NetNAT,ExtPackHelperApp} *so *r0 ${gcfiles} ; do
447 doins ${each}
448 fowners root:vboxusers /usr/$(get_libdir)/${PN}/${each}
449 fperms 0750 /usr/$(get_libdir)/${PN}/${each}
450 done
451 # VBoxNetAdpCtl and VBoxNetDHCP binaries need to be suid root in any case..
452 fperms 4750 /usr/$(get_libdir)/${PN}/VBoxNetAdpCtl
453 fperms 4750 /usr/$(get_libdir)/${PN}/VBoxNetDHCP
454 fperms 4750 /usr/$(get_libdir)/${PN}/VBoxNetNAT
455
456 # VBoxSVC needs to be pax-marked (bug #403453)
457 pax-mark -m "${D}"/usr/$(get_libdir)/${PN}/VBoxSVC || die
458
459 pax-mark -m "${D}"/usr/$(get_libdir)/${PN}/VBoxManage || die
460
461 if ! use headless ; then
462 for each in VBox{SDL,Headless} ; do
463 doins ${each}
464 fowners root:vboxusers /usr/$(get_libdir)/${PN}/${each}
465 fperms 4750 /usr/$(get_libdir)/${PN}/${each}
466 pax-mark -m "${D}"/usr/$(get_libdir)/${PN}/${each}
467 done
468
469 if use opengl && use qt4 ; then
470 doins VBoxTestOGL
471 fowners root:vboxusers /usr/$(get_libdir)/${PN}/VBoxTestOGL
472 fperms 0750 /usr/$(get_libdir)/${PN}/VBoxTestOGL
473 fi
474
475 dosym /usr/$(get_libdir)/${PN}/VBox /usr/bin/VBoxSDL
476
477 if use qt4 ; then
478 doins VirtualBox
479 fowners root:vboxusers /usr/$(get_libdir)/${PN}/VirtualBox
480 fperms 4750 /usr/$(get_libdir)/${PN}/VirtualBox
481 pax-mark -m "${D}"/usr/$(get_libdir)/${PN}/VirtualBox \
482 || die
483
484 dosym /usr/$(get_libdir)/${PN}/VBox /usr/bin/VirtualBox
485
486 newmenu "${FILESDIR}"/${PN}-ose.desktop-2 ${PN}.desktop
487 fi
488
489 pushd "${S}"/src/VBox/Resources/OSE &>/dev/null || die
490 for size in 16 32 48 64 128 ; do
491 newicon -s ${size} ${PN}-${size}px.png ${PN}.png
492 done
493 newicon ${PN}-48px.png ${PN}.png
494 popd &>/dev/null || die
495 else
496 doins VBoxHeadless
497 fowners root:vboxusers /usr/$(get_libdir)/${PN}/VBoxHeadless
498 fperms 4750 /usr/$(get_libdir)/${PN}/VBoxHeadless
499 pax-mark -m "${D}"/usr/$(get_libdir)/${PN}/VBoxHeadless || die
500 fi
501
502 insinto /usr/$(get_libdir)/${PN}
503 # Install EFI Firmware files (bug #320757)
504 pushd "${S}"/src/VBox/Devices/EFI/FirmwareBin &>/dev/null || die
505 for fwfile in VBoxEFI{32,64}.fd ; do
506 doins ${fwfile}
507 fowners root:vboxusers /usr/$(get_libdir)/${PN}/${fwfile}
508 done
509 popd &>/dev/null || die
510
511 # New way of handling USB device nodes for VBox (bug #356215)
512 local udevdir="$(udev_get_udevdir)"
513 insinto ${udevdir}
514 doins VBoxCreateUSBNode.sh
515 fowners root:vboxusers ${udevdir}/VBoxCreateUSBNode.sh
516 fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh
517 insinto ${udevdir}/rules.d
518 doins "${FILESDIR}"/10-virtualbox.rules
519 sed "s@%UDEVDIR%@${udevdir}@" \
520 -i "${D}"${udevdir}/rules.d/10-virtualbox.rules || die
521
522 insinto /usr/share/${PN}
523 if ! use headless && use qt4 ; then
524 doins -r nls
525 fi
526
527 # VRDPAuth only works with this (bug #351949)
528 dosym VBoxAuth.so /usr/$(get_libdir)/${PN}/VRDPAuth.so
529
530 # set an env-variable for 3rd party tools
531 echo -n "VBOX_APP_HOME=/usr/$(get_libdir)/${PN}" > "${T}/90virtualbox"
532 doenvd "${T}/90virtualbox"
533
534 if use java ; then
535 java-pkg_regjar "${D}/usr/$(get_libdir)/${PN}/sdk/bindings/xpcom/java/vboxjxpcom.jar"
536 java-pkg_regso "${D}/usr/$(get_libdir)/${PN}/libvboxjxpcom.so"
537 fi
538 }
539
540 pkg_postinst() {
541 fdo-mime_desktop_database_update
542
543 udevadm control --reload-rules && udevadm trigger --subsystem-match=usb
544
545 if ! use headless && use qt4 ; then
546 elog "To launch VirtualBox just type: \"VirtualBox\"."
547 fi
548 elog "You must be in the vboxusers group to use VirtualBox."
549 elog ""
550 elog "The latest user manual is available for download at:"
551 elog "http://download.virtualbox.org/virtualbox/${PV}/UserManual.pdf"
552 elog ""
553 elog "For advanced networking setups you should emerge:"
554 elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
555 elog ""
556 elog "IMPORTANT!"
557 elog "If you upgrade from app-emulation/virtualbox-ose make sure to run"
558 elog "\"env-update\" as root and logout and relogin as the user you wish"
559 elog "to run ${PN} as."
560 elog ""
561 elog "Starting with version 4.0.0, ${PN} has USB-1 support."
562 elog "For USB-2 support, PXE-boot ability and VRDP support please emerge"
563 elog " app-emulation/virtualbox-extpack-oracle"
564 elog "package."
565 if [ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ] ; then
566 elog ""
567 elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\""
568 elog "or else USB in ${PN} won't work."
569 fi
570 }
571
572 pkg_postrm() {
573 fdo-mime_desktop_database_update
574 }