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-bin: virtualbox-bin-4.3.2.ebuild ChangeLog virtualbox-bin-4.3.0.ebuild
Date: Sat, 02 Nov 2013 15:12:16
Message-Id: 20131102151213.3D17F2004B@flycatcher.gentoo.org
1 polynomial-c 13/11/02 15:12:13
2
3 Modified: ChangeLog virtualbox-bin-4.3.0.ebuild
4 Added: virtualbox-bin-4.3.2.ebuild
5 Log:
6 Version bump (bug #490070)
7
8 (Portage version: 2.2.7/cvs/Linux x86_64, signed Manifest commit with key 0x981CA6FC)
9
10 Revision Changes Path
11 1.164 app-emulation/virtualbox-bin/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog?rev=1.164&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog?rev=1.164&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog?r1=1.163&r2=1.164
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog,v
20 retrieving revision 1.163
21 retrieving revision 1.164
22 diff -u -r1.163 -r1.164
23 --- ChangeLog 16 Oct 2013 06:46:45 -0000 1.163
24 +++ ChangeLog 2 Nov 2013 15:12:13 -0000 1.164
25 @@ -1,6 +1,12 @@
26 # ChangeLog for app-emulation/virtualbox-bin
27 # Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog,v 1.163 2013/10/16 06:46:45 polynomial-c Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog,v 1.164 2013/11/02 15:12:13 polynomial-c Exp $
30 +
31 +*virtualbox-bin-4.3.2 (02 Nov 2013)
32 +
33 + 02 Nov 2013; Lars Wendler <polynomial-c@g.o>
34 + +virtualbox-bin-4.3.2.ebuild:
35 + Version bump (bug #490070).
36
37 16 Oct 2013; Lars Wendler <polynomial-c@g.o>
38 virtualbox-bin-4.1.26.ebuild, virtualbox-bin-4.2.18.ebuild,
39
40
41
42 1.3 app-emulation/virtualbox-bin/virtualbox-bin-4.3.0.ebuild
43
44 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-bin/virtualbox-bin-4.3.0.ebuild?rev=1.3&view=markup
45 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-bin/virtualbox-bin-4.3.0.ebuild?rev=1.3&content-type=text/plain
46 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-bin/virtualbox-bin-4.3.0.ebuild?r1=1.2&r2=1.3
47
48 Index: virtualbox-bin-4.3.0.ebuild
49 ===================================================================
50 RCS file: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/virtualbox-bin-4.3.0.ebuild,v
51 retrieving revision 1.2
52 retrieving revision 1.3
53 diff -u -r1.2 -r1.3
54 --- virtualbox-bin-4.3.0.ebuild 16 Oct 2013 06:46:45 -0000 1.2
55 +++ virtualbox-bin-4.3.0.ebuild 2 Nov 2013 15:12:13 -0000 1.3
56 @@ -1,6 +1,6 @@
57 # Copyright 1999-2013 Gentoo Foundation
58 # Distributed under the terms of the GNU General Public License v2
59 -# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/virtualbox-bin-4.3.0.ebuild,v 1.2 2013/10/16 06:46:45 polynomial-c Exp $
60 +# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/virtualbox-bin-4.3.0.ebuild,v 1.3 2013/11/02 15:12:13 polynomial-c Exp $
61
62 EAPI=5
63
64 @@ -268,7 +268,7 @@
65 dosym /opt/VirtualBox/VBoxXPCOM.so /opt/VirtualBox/components/VBoxXPCOM.so
66
67 local each
68 - for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,NetAdpCtl,NetDHCP,TestOGL,ExtPackHelperApp}; do
69 + for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,NetAdpCtl,NetDHCP,NetNAT,TestOGL,ExtPackHelperApp}; do
70 fowners root:vboxusers /opt/VirtualBox/${each}
71 fperms 0750 /opt/VirtualBox/${each}
72 pax-mark -m "${D}"/opt/VirtualBox/${each}
73 @@ -276,6 +276,7 @@
74 # VBoxNetAdpCtl and VBoxNetDHCP binaries need to be suid root in any case..
75 fperms 4750 /opt/VirtualBox/VBoxNetAdpCtl
76 fperms 4750 /opt/VirtualBox/VBoxNetDHCP
77 + fperms 4750 /opt/VirtualBox/VBoxNetNAT
78
79 if ! use headless ; then
80 # Hardened build: Mark selected binaries set-user-ID-on-execution
81
82
83
84 1.1 app-emulation/virtualbox-bin/virtualbox-bin-4.3.2.ebuild
85
86 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-bin/virtualbox-bin-4.3.2.ebuild?rev=1.1&view=markup
87 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-bin/virtualbox-bin-4.3.2.ebuild?rev=1.1&content-type=text/plain
88
89 Index: virtualbox-bin-4.3.2.ebuild
90 ===================================================================
91 # Copyright 1999-2013 Gentoo Foundation
92 # Distributed under the terms of the GNU General Public License v2
93 # $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/virtualbox-bin-4.3.2.ebuild,v 1.1 2013/11/02 15:12:13 polynomial-c Exp $
94
95 EAPI=5
96
97 inherit eutils unpacker fdo-mime gnome2 pax-utils udev
98
99 MY_PV=${PV/beta/BETA}
100 MY_PV=${MY_PV/rc/RC}
101 VBOX_PV=${MY_PV}-90405
102 SDK_PV=${VBOX_PV}
103 EXTP_PV=${VBOX_PV}
104 MY_P=VirtualBox-${VBOX_PV}-Linux
105 EXTP_PN=Oracle_VM_VirtualBox_Extension_Pack
106
107 DESCRIPTION="Family of powerful x86 virtualization products for enterprise as well as home use"
108 HOMEPAGE="http://www.virtualbox.org/"
109 SRC_URI="amd64? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_amd64.run )
110 x86? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_x86.run )
111 http://download.virtualbox.org/virtualbox/${MY_PV}/${EXTP_PN}-${EXTP_PV}.vbox-extpack -> ${EXTP_PN}-${EXTP_PV}.tar.gz"
112
113 LICENSE="GPL-2 PUEL"
114 SLOT="0"
115 KEYWORDS="~amd64 ~x86"
116 IUSE="+additions +chm headless python vboxwebsrv rdesktop-vrdp"
117 RESTRICT="mirror"
118
119 if [[ "${PV}" != *beta* ]] ; then
120 SRC_URI+="
121 sdk? ( http://download.virtualbox.org/virtualbox/${MY_PV}/VirtualBoxSDK-${SDK_PV}.zip )"
122 IUSE+=" sdk"
123 fi
124
125 DEPEND="app-arch/unzip"
126
127 RDEPEND="!!app-emulation/virtualbox
128 !app-emulation/virtualbox-additions
129 ~app-emulation/virtualbox-modules-${PV}
130 !headless? (
131 x11-libs/libXcursor
132 media-libs/libsdl[X]
133 x11-libs/libXrender
134 x11-libs/libXfixes
135 media-libs/libpng
136 x11-libs/libXi
137 x11-libs/libXrandr
138 x11-libs/libXinerama
139 x11-libs/libXft
140 media-libs/freetype
141 media-libs/fontconfig
142 x11-libs/libXext
143 dev-libs/glib
144 chm? ( dev-libs/expat )
145 )
146 x11-libs/libXt
147 dev-libs/libxml2
148 x11-libs/libXau
149 x11-libs/libX11
150 x11-libs/libXmu
151 x11-libs/libSM
152 x11-libs/libICE
153 x11-libs/libXdmcp
154 python? ( || (
155 dev-lang/python:2.7
156 dev-lang/python:2.6
157 ) )"
158
159 S=${WORKDIR}
160
161 QA_TEXTRELS_amd64="opt/VirtualBox/VBoxVMM.so"
162 QA_TEXTRELS_x86="opt/VirtualBox/VBoxGuestPropSvc.so
163 opt/VirtualBox/VBoxSDL.so
164 opt/VirtualBox/VBoxDbg.so
165 opt/VirtualBox/VBoxSharedFolders.so
166 opt/VirtualBox/VBoxDD2.so
167 opt/VirtualBox/VBoxOGLrenderspu.so
168 opt/VirtualBox/VBoxPython.so
169 opt/VirtualBox/VBoxPython2_6.so
170 opt/VirtualBox/VBoxPython2_7.so
171 opt/VirtualBox/VBoxDD.so
172 opt/VirtualBox/VBoxVRDP.so
173 opt/VirtualBox/VBoxDDU.so
174 opt/VirtualBox/VBoxREM64.so
175 opt/VirtualBox/VBoxSharedClipboard.so
176 opt/VirtualBox/VBoxHeadless.so
177 opt/VirtualBox/VBoxRT.so
178 opt/VirtualBox/VRDPAuth.so
179 opt/VirtualBox/VBoxREM.so
180 opt/VirtualBox/VBoxSettings.so
181 opt/VirtualBox/VBoxKeyboard.so
182 opt/VirtualBox/VBoxSharedCrOpenGL.so
183 opt/VirtualBox/VBoxVMM.so
184 opt/VirtualBox/VirtualBox.so
185 opt/VirtualBox/VBoxOGLhosterrorspu.so
186 opt/VirtualBox/components/VBoxC.so
187 opt/VirtualBox/components/VBoxSVCM.so
188 opt/VirtualBox/VBoxREM32.so
189 opt/VirtualBox/VBoxXPCOMC.so
190 opt/VirtualBox/VBoxOGLhostcrutil.so
191 opt/VirtualBox/VBoxNetDHCP.so
192 opt/VirtualBox/VBoxGuestControlSvc.so"
193 QA_PRESTRIPPED="opt/VirtualBox/VBoxDD.so
194 opt/VirtualBox/VBoxDD2.so
195 opt/VirtualBox/VBoxDDU.so
196 opt/VirtualBox/VBoxDbg.so
197 opt/VirtualBox/VBoxGuestControlSvc.so
198 opt/VirtualBox/VBoxGuestPropSvc.so
199 opt/VirtualBox/VBoxHeadless
200 opt/VirtualBox/VBoxHeadless.so
201 opt/VirtualBox/VBoxKeyboard.so
202 opt/VirtualBox/VBoxManage
203 opt/VirtualBox/VBoxNetAdpCtl
204 opt/VirtualBox/VBoxNetDHCP
205 opt/VirtualBox/VBoxNetDHCP.so
206 opt/VirtualBox/VBoxOGLhostcrutil.so
207 opt/VirtualBox/VBoxOGLhosterrorspu.so
208 opt/VirtualBox/VBoxOGLrenderspu.so
209 opt/VirtualBox/VBoxPython.so
210 opt/VirtualBox/VBoxPython2_6.so
211 opt/VirtualBox/VBoxPython2_7.so
212 opt/VirtualBox/VBoxREM.so
213 opt/VirtualBox/VBoxREM32.so
214 opt/VirtualBox/VBoxREM64.so
215 opt/VirtualBox/VBoxRT.so
216 opt/VirtualBox/VBoxSDL
217 opt/VirtualBox/VBoxSDL.so
218 opt/VirtualBox/VBoxSVC
219 opt/VirtualBox/VBoxSettings.so
220 opt/VirtualBox/VBoxSharedClipboard.so
221 opt/VirtualBox/VBoxSharedCrOpenGL.so
222 opt/VirtualBox/VBoxSharedFolders.so
223 opt/VirtualBox/VBoxTestOGL
224 opt/VirtualBox/VBoxTunctl
225 opt/VirtualBox/VBoxVMM.so
226 opt/VirtualBox/VBoxVRDP.so
227 opt/VirtualBox/VBoxXPCOM.so
228 opt/VirtualBox/VBoxXPCOMC.so
229 opt/VirtualBox/VBoxXPCOMIPCD
230 opt/VirtualBox/VRDPAuth.so
231 opt/VirtualBox/VirtualBox
232 opt/VirtualBox/VirtualBox.so
233 opt/VirtualBox/accessible/libqtaccessiblewidgets.so
234 opt/VirtualBox/components/VBoxC.so
235 opt/VirtualBox/components/VBoxSVCM.so
236 opt/VirtualBox/components/VBoxXPCOMIPCC.so
237 opt/VirtualBox/kchmviewer
238 opt/VirtualBox/libQtCoreVBox.so.4
239 opt/VirtualBox/libQtGuiVBox.so.4
240 opt/VirtualBox/libQtNetworkVBox.so.4
241 opt/VirtualBox/libQtOpenGLVBox.so.4
242 opt/VirtualBox/vboxwebsrv"
243
244 PYTHON_UPDATER_IGNORE="1"
245
246 src_unpack() {
247 unpack_makeself ${MY_P}_${ARCH}.run
248 unpack ./VirtualBox.tar.bz2
249
250 mkdir "${S}"/${EXTP_PN} || die
251 pushd "${S}"/${EXTP_PN} &>/dev/null || die
252 unpack ${EXTP_PN}-${EXTP_PV}.tar.gz
253 popd &>/dev/null || die
254
255 if [[ "${PV}" != *beta* ]] && use sdk ; then
256 unpack VirtualBoxSDK-${SDK_PV}.zip
257 fi
258 }
259
260 src_configure() {
261 :;
262 }
263
264 src_compile() {
265 :;
266 }
267
268 src_install() {
269 # create virtualbox configurations files
270 insinto /etc/vbox
271 newins "${FILESDIR}/${PN}-config" vbox.cfg
272
273 if ! use headless ; then
274 pushd "${S}"/icons &>/dev/null || die
275 for size in * ; do
276 if [ -f "${size}/virtualbox.png" ] ; then
277 insinto "/usr/share/icons/hicolor/${size}/apps"
278 newins "${size}/virtualbox.png" ${PN}.png
279 fi
280 done
281 dodir /usr/share/pixmaps
282 cp "48x48/virtualbox.png" "${D}/usr/share/pixmaps/${PN}.png" \
283 || die
284 popd &>/dev/null || die
285
286 newmenu "${FILESDIR}"/${PN}.desktop-2 ${PN}.desktop
287 fi
288
289 pushd "${S}"/${EXTP_PN} &>/dev/null || die
290 insinto /opt/VirtualBox/ExtensionPacks/${EXTP_PN}
291 doins -r linux.${ARCH}
292 doins ExtPack* PXE-Intel.rom
293 popd &>/dev/null || die
294 rm -rf "${S}"/${EXTP_PN}
295
296 insinto /opt/VirtualBox
297 dodir /opt/bin
298
299 doins UserManual.pdf
300
301 if [[ "${PV}" != *beta* ]] && use sdk ; then
302 doins -r sdk
303 fi
304
305 if use additions; then
306 doins -r additions
307 fi
308
309 if use vboxwebsrv; then
310 doins vboxwebsrv
311 fowners root:vboxusers /opt/VirtualBox/vboxwebsrv
312 fperms 0750 /opt/VirtualBox/vboxwebsrv
313 dosym /opt/VirtualBox/VBox.sh /opt/bin/vboxwebsrv
314 newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
315 newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
316 fi
317
318 if use rdesktop-vrdp; then
319 doins rdesktop-vrdp
320 doins -r rdesktop-vrdp-keymaps
321 fperms 0750 /opt/VirtualBox/rdesktop-vrdp
322 dosym /opt/VirtualBox/rdesktop-vrdp /opt/bin/rdesktop-vrdp
323 fi
324
325 if ! use headless && use chm; then
326 doins kchmviewer VirtualBox.chm
327 fowners root:vboxusers /opt/VirtualBox/kchmviewer
328 fperms 0750 /opt/VirtualBox/kchmviewer
329 fi
330
331 if use python; then
332 local pyslot
333 for pyslot in 2.6 2.7; do
334 if has_version "dev-lang/python:${pyslot}" && [ -f "${S}/VBoxPython${pyslot/./_}.so" ] ; then
335 doins VBoxPython${pyslot/./_}.so
336 fi
337 done
338 fi
339
340 rm -rf src rdesktop* deffiles install* routines.sh runlevel.sh \
341 vboxdrv.sh VBox.sh VBox.png vboxnet.sh additions VirtualBox.desktop \
342 VirtualBox.tar.bz2 LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv \
343 webtest kchmviewer VirtualBox.chm vbox-create-usb-node.sh \
344 90-vbox-usb.fdi uninstall.sh vboxshell.py vboxdrv-pardus.py \
345 VBoxPython?_*.so
346
347 if use headless ; then
348 rm -rf VBoxSDL VirtualBox VBoxKeyboard.so
349 fi
350
351 doins -r * || die
352
353 # create symlinks for working around unsupported $ORIGIN/.. in VBoxC.so (setuid)
354 dosym /opt/VirtualBox/VBoxVMM.so /opt/VirtualBox/components/VBoxVMM.so
355 dosym /opt/VirtualBox/VBoxREM.so /opt/VirtualBox/components/VBoxREM.so
356 dosym /opt/VirtualBox/VBoxRT.so /opt/VirtualBox/components/VBoxRT.so
357 dosym /opt/VirtualBox/VBoxDDU.so /opt/VirtualBox/components/VBoxDDU.so
358 dosym /opt/VirtualBox/VBoxXPCOM.so /opt/VirtualBox/components/VBoxXPCOM.so
359
360 local each
361 for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,NetAdpCtl,NetDHCP,NetNAT,TestOGL,ExtPackHelperApp}; do
362 fowners root:vboxusers /opt/VirtualBox/${each}
363 fperms 0750 /opt/VirtualBox/${each}
364 pax-mark -m "${D}"/opt/VirtualBox/${each}
365 done
366 # VBoxNetAdpCtl and VBoxNetDHCP binaries need to be suid root in any case..
367 fperms 4750 /opt/VirtualBox/VBoxNetAdpCtl
368 fperms 4750 /opt/VirtualBox/VBoxNetDHCP
369 fperms 4750 /opt/VirtualBox/VBoxNetNAT
370
371 if ! use headless ; then
372 # Hardened build: Mark selected binaries set-user-ID-on-execution
373 for each in VBox{SDL,Headless} VirtualBox; do
374 fowners root:vboxusers /opt/VirtualBox/${each}
375 fperms 4510 /opt/VirtualBox/${each}
376 pax-mark -m "${D}"/opt/VirtualBox/${each}
377 done
378
379 dosym /opt/VirtualBox/VBox.sh /opt/bin/VirtualBox
380 dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxSDL
381 else
382 # Hardened build: Mark selected binaries set-user-ID-on-execution
383 fowners root:vboxusers /opt/VirtualBox/VBoxHeadless
384 fperms 4510 /opt/VirtualBox/VBoxHeadless
385 pax-mark -m "${D}"/opt/VirtualBox/VBoxHeadless
386 fi
387
388 exeinto /opt/VirtualBox
389 newexe "${FILESDIR}/${PN}-3-wrapper" "VBox.sh"
390 fowners root:vboxusers /opt/VirtualBox/VBox.sh
391 fperms 0750 /opt/VirtualBox/VBox.sh
392
393 dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxManage
394 dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxVRDP
395 dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxHeadless
396 dosym /opt/VirtualBox/VBoxTunctl /opt/bin/VBoxTunctl
397
398 # set an env-variable for 3rd party tools
399 echo -n "VBOX_APP_HOME=/opt/VirtualBox" > "${T}/90virtualbox"
400 doenvd "${T}/90virtualbox"
401
402 local udevdir="$(udev_get_udevdir)"
403 insinto ${udevdir}/rules.d
404 doins "${FILESDIR}"/10-virtualbox.rules
405 sed "s@%UDEVDIR%@${udevdir}@" \
406 -i "${D}"${udevdir}/rules.d/10-virtualbox.rules || die
407 # move udev scripts into ${udevdir} (bug #372491)
408 mv "${D}"/opt/VirtualBox/VBoxCreateUSBNode.sh "${D}"${udevdir} || die
409 fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh
410 }
411
412 pkg_postinst() {
413 fdo-mime_desktop_database_update
414
415 gnome2_icon_cache_update
416
417 udevadm control --reload-rules && udevadm trigger --subsystem-match=usb
418
419 elog ""
420 if ! use headless ; then
421 elog "To launch VirtualBox just type: \"VirtualBox\""
422 elog ""
423 fi
424 elog "You must be in the vboxusers group to use VirtualBox."
425 elog ""
426 elog "For advanced networking setups you should emerge:"
427 elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
428 elog ""
429 elog "Please visit http://www.virtualbox.org/wiki/Editions for"
430 elog "an overview about the different features of ${PN}"
431 elog "and virtualbox-ose"
432 if [ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ] ; then
433 elog ""
434 elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\""
435 elog "or else USB in ${PN} won't work."
436 fi
437 }
438
439 pkg_postrm() {
440 fdo-mime_desktop_database_update
441 }