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