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