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