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