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.1.12.ebuild virtualbox-bin-4.1.6-r1.ebuild
Date: Thu, 05 Apr 2012 07:42:33
Message-Id: 20120405074221.0B80D2004B@flycatcher.gentoo.org
1 polynomial-c 12/04/05 07:42:21
2
3 Modified: ChangeLog
4 Added: virtualbox-bin-4.1.12.ebuild
5 Removed: virtualbox-bin-4.1.6-r1.ebuild
6 Log:
7 Version bump (bug #410811). Removed old
8
9 (Portage version: 2.2.0_alpha99/cvs/Linux x86_64)
10
11 Revision Changes Path
12 1.128 app-emulation/virtualbox-bin/ChangeLog
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog?rev=1.128&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog?rev=1.128&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog?r1=1.127&r2=1.128
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog,v
21 retrieving revision 1.127
22 retrieving revision 1.128
23 diff -u -r1.127 -r1.128
24 --- ChangeLog 16 Mar 2012 19:53:04 -0000 1.127
25 +++ ChangeLog 5 Apr 2012 07:42:20 -0000 1.128
26 @@ -1,6 +1,12 @@
27 # ChangeLog for app-emulation/virtualbox-bin
28 # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
29 -# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog,v 1.127 2012/03/16 19:53:04 floppym Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog,v 1.128 2012/04/05 07:42:20 polynomial-c Exp $
31 +
32 +*virtualbox-bin-4.1.12 (05 Apr 2012)
33 +
34 + 05 Apr 2012; Lars Wendler <polynomial-c@g.o>
35 + -virtualbox-bin-4.1.6-r1.ebuild, +virtualbox-bin-4.1.12.ebuild:
36 + Version bump (bug #410811). Removed old.
37
38 16 Mar 2012; Mike Gilbert <floppym@g.o> virtualbox-bin-4.1.10.ebuild:
39 Set PYTHON_UPDATER_IGNORE and remove some obsolete entries in QA and RDEPEND
40
41
42
43 1.1 app-emulation/virtualbox-bin/virtualbox-bin-4.1.12.ebuild
44
45 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-bin/virtualbox-bin-4.1.12.ebuild?rev=1.1&view=markup
46 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-bin/virtualbox-bin-4.1.12.ebuild?rev=1.1&content-type=text/plain
47
48 Index: virtualbox-bin-4.1.12.ebuild
49 ===================================================================
50 # Copyright 1999-2012 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.1.12.ebuild,v 1.1 2012/04/05 07:42:20 polynomial-c Exp $
53
54 EAPI=2
55
56 inherit eutils unpacker fdo-mime gnome2 pax-utils
57
58 MY_PV=${PV}-77245
59 SDK_PV=${MY_PV}
60 EXTP_PV=${SDK_PV}
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 ) )"
111
112 S=${WORKDIR}
113
114 QA_TEXTRELS_amd64="opt/VirtualBox/VBoxVMM.so"
115 QA_TEXTRELS_x86="opt/VirtualBox/VBoxGuestPropSvc.so
116 opt/VirtualBox/VBoxSDL.so
117 opt/VirtualBox/VBoxDbg.so
118 opt/VirtualBox/VBoxSharedFolders.so
119 opt/VirtualBox/VBoxDD2.so
120 opt/VirtualBox/VBoxOGLrenderspu.so
121 opt/VirtualBox/VBoxPython.so
122 opt/VirtualBox/VBoxPython2_5.so
123 opt/VirtualBox/VBoxPython2_6.so
124 opt/VirtualBox/VBoxPython2_7.so
125 opt/VirtualBox/VBoxDD.so
126 opt/VirtualBox/VBoxVRDP.so
127 opt/VirtualBox/VBoxDDU.so
128 opt/VirtualBox/VBoxREM64.so
129 opt/VirtualBox/VBoxSharedClipboard.so
130 opt/VirtualBox/VBoxHeadless.so
131 opt/VirtualBox/VBoxRT.so
132 opt/VirtualBox/VRDPAuth.so
133 opt/VirtualBox/VBoxREM.so
134 opt/VirtualBox/VBoxSettings.so
135 opt/VirtualBox/VBoxKeyboard.so
136 opt/VirtualBox/VBoxSharedCrOpenGL.so
137 opt/VirtualBox/VBoxVMM.so
138 opt/VirtualBox/VirtualBox.so
139 opt/VirtualBox/VBoxOGLhosterrorspu.so
140 opt/VirtualBox/components/VBoxC.so
141 opt/VirtualBox/components/VBoxSVCM.so
142 opt/VirtualBox/VBoxREM32.so
143 opt/VirtualBox/VBoxPython2_5.so
144 opt/VirtualBox/VBoxXPCOMC.so
145 opt/VirtualBox/VBoxOGLhostcrutil.so
146 opt/VirtualBox/VBoxNetDHCP.so
147 opt/VirtualBox/VBoxGuestControlSvc.so"
148 QA_PRESTRIPPED="opt/VirtualBox/VBoxDD.so
149 opt/VirtualBox/VBoxDD2.so
150 opt/VirtualBox/VBoxDDU.so
151 opt/VirtualBox/VBoxDbg.so
152 opt/VirtualBox/VBoxGuestControlSvc.so
153 opt/VirtualBox/VBoxGuestPropSvc.so
154 opt/VirtualBox/VBoxHeadless
155 opt/VirtualBox/VBoxHeadless.so
156 opt/VirtualBox/VBoxKeyboard.so
157 opt/VirtualBox/VBoxManage
158 opt/VirtualBox/VBoxNetAdpCtl
159 opt/VirtualBox/VBoxNetDHCP
160 opt/VirtualBox/VBoxNetDHCP.so
161 opt/VirtualBox/VBoxOGLhostcrutil.so
162 opt/VirtualBox/VBoxOGLhosterrorspu.so
163 opt/VirtualBox/VBoxOGLrenderspu.so
164 opt/VirtualBox/VBoxPython.so
165 opt/VirtualBox/VBoxPython2_5.so
166 opt/VirtualBox/VBoxPython2_6.so
167 opt/VirtualBox/VBoxPython2_7.so
168 opt/VirtualBox/VBoxREM.so
169 opt/VirtualBox/VBoxREM32.so
170 opt/VirtualBox/VBoxREM64.so
171 opt/VirtualBox/VBoxRT.so
172 opt/VirtualBox/VBoxSDL
173 opt/VirtualBox/VBoxSDL.so
174 opt/VirtualBox/VBoxSVC
175 opt/VirtualBox/VBoxSettings.so
176 opt/VirtualBox/VBoxSharedClipboard.so
177 opt/VirtualBox/VBoxSharedCrOpenGL.so
178 opt/VirtualBox/VBoxSharedFolders.so
179 opt/VirtualBox/VBoxTestOGL
180 opt/VirtualBox/VBoxTunctl
181 opt/VirtualBox/VBoxVMM.so
182 opt/VirtualBox/VBoxVRDP.so
183 opt/VirtualBox/VBoxXPCOM.so
184 opt/VirtualBox/VBoxXPCOMC.so
185 opt/VirtualBox/VBoxXPCOMIPCD
186 opt/VirtualBox/VRDPAuth.so
187 opt/VirtualBox/VirtualBox
188 opt/VirtualBox/VirtualBox.so
189 opt/VirtualBox/accessible/libqtaccessiblewidgets.so
190 opt/VirtualBox/components/VBoxC.so
191 opt/VirtualBox/components/VBoxSVCM.so
192 opt/VirtualBox/components/VBoxXPCOMIPCC.so
193 opt/VirtualBox/kchmviewer
194 opt/VirtualBox/libQtCoreVBox.so.4
195 opt/VirtualBox/libQtGuiVBox.so.4
196 opt/VirtualBox/libQtNetworkVBox.so.4
197 opt/VirtualBox/libQtOpenGLVBox.so.4
198 opt/VirtualBox/vboxwebsrv"
199
200 PYTHON_UPDATER_IGNORE="1"
201
202 src_unpack() {
203 unpack_makeself ${MY_P}_${ARCH}.run
204 unpack ./VirtualBox.tar.bz2
205
206 mkdir "${S}"/${EXTP_PN} || die
207 pushd "${S}"/${EXTP_PN} &>/dev/null || die
208 unpack ${EXTP_PN}-${EXTP_PV}.tar.gz
209 popd &>/dev/null || die
210
211 if use sdk; then
212 unpack VirtualBoxSDK-${SDK_PV}.zip
213 fi
214 }
215
216 src_configure() {
217 :;
218 }
219
220 src_compile() {
221 :;
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 pushd "${S}"/icons &>/dev/null || die
231 for size in * ; do
232 if [ -f "${size}/virtualbox.png" ] ; then
233 insinto "/usr/share/icons/hicolor/${size}/apps"
234 newins "${size}/virtualbox.png" ${PN}.png
235 fi
236 done
237 dodir /usr/share/pixmaps
238 cp "48x48/virtualbox.png" "${D}/usr/share/pixmaps/${PN}.png" \
239 || die
240 popd &>/dev/null || die
241
242 newmenu "${FILESDIR}"/${PN}.desktop-2 ${PN}.desktop
243 fi
244
245 pushd "${S}"/${EXTP_PN} &>/dev/null || die
246 insinto /opt/VirtualBox/ExtensionPacks/${EXTP_PN}
247 doins -r linux.${ARCH}
248 doins ExtPack* PXE-Intel.rom
249 popd &>/dev/null || die
250 rm -rf "${S}"/${EXTP_PN}
251
252 insinto /opt/VirtualBox
253 dodir /opt/bin
254
255 doins UserManual.pdf
256
257 if use sdk ; then
258 doins -r sdk || die
259 fi
260
261 if use additions; then
262 doins -r additions || die
263 fi
264
265 if use vboxwebsrv; then
266 doins vboxwebsrv || die
267 fowners root:vboxusers /opt/VirtualBox/vboxwebsrv
268 fperms 0750 /opt/VirtualBox/vboxwebsrv
269 dosym /opt/VirtualBox/VBox.sh /opt/bin/vboxwebsrv
270 newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
271 newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
272 fi
273
274 if use rdesktop-vrdp; then
275 doins rdesktop-vrdp || die
276 doins -r rdesktop-vrdp-keymaps || die
277 fperms 0750 /opt/VirtualBox/rdesktop-vrdp
278 dosym /opt/VirtualBox/rdesktop-vrdp /opt/bin/rdesktop-vrdp
279 fi
280
281 if ! use headless && use chm; then
282 doins kchmviewer VirtualBox.chm || die
283 fowners root:vboxusers /opt/VirtualBox/kchmviewer
284 fperms 0750 /opt/VirtualBox/kchmviewer
285 fi
286
287 if use python; then
288 local pyver
289 for pyver in 2.5 2.6 2.7; do
290 if has_version "=dev-lang/python-${pyver}*" && [ -f "${S}/VBoxPython${pyver/./_}.so" ] ; then
291 doins VBoxPython${pyver/./_}.so || die
292 fi
293 done
294 fi
295
296 rm -rf src rdesktop* deffiles install* routines.sh runlevel.sh \
297 vboxdrv.sh VBox.sh VBox.png vboxnet.sh additions VirtualBox.desktop \
298 VirtualBox.tar.bz2 LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv \
299 webtest kchmviewer VirtualBox.chm vbox-create-usb-node.sh \
300 90-vbox-usb.fdi uninstall.sh vboxshell.py vboxdrv-pardus.py \
301 VBoxPython?_*.so
302
303 if use headless ; then
304 rm -rf VBoxSDL VirtualBox VBoxKeyboard.so
305 fi
306
307 doins -r * || die
308
309 # create symlinks for working around unsupported $ORIGIN/.. in VBoxC.so (setuid)
310 dosym /opt/VirtualBox/VBoxVMM.so /opt/VirtualBox/components/VBoxVMM.so
311 dosym /opt/VirtualBox/VBoxREM.so /opt/VirtualBox/components/VBoxREM.so
312 dosym /opt/VirtualBox/VBoxRT.so /opt/VirtualBox/components/VBoxRT.so
313 dosym /opt/VirtualBox/VBoxDDU.so /opt/VirtualBox/components/VBoxDDU.so
314 dosym /opt/VirtualBox/VBoxXPCOM.so /opt/VirtualBox/components/VBoxXPCOM.so
315
316 local each
317 for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,NetAdpCtl,NetDHCP,TestOGL,ExtPackHelperApp}; do
318 fowners root:vboxusers /opt/VirtualBox/${each}
319 fperms 0750 /opt/VirtualBox/${each}
320 pax-mark -m "${D}"/opt/VirtualBox/${each}
321 done
322 # VBoxNetAdpCtl and VBoxNetDHCP binaries need to be suid root in any case..
323 fperms 4750 /opt/VirtualBox/VBoxNetAdpCtl
324 fperms 4750 /opt/VirtualBox/VBoxNetDHCP
325
326 if ! use headless ; then
327 # Hardened build: Mark selected binaries set-user-ID-on-execution
328 for each in VBox{SDL,Headless} VirtualBox; do
329 fowners root:vboxusers /opt/VirtualBox/${each}
330 fperms 4510 /opt/VirtualBox/${each}
331 pax-mark -m "${D}"/opt/VirtualBox/${each}
332 done
333
334 dosym /opt/VirtualBox/VBox.sh /opt/bin/VirtualBox
335 dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxSDL
336 else
337 # Hardened build: Mark selected binaries set-user-ID-on-execution
338 fowners root:vboxusers /opt/VirtualBox/VBoxHeadless
339 fperms 4510 /opt/VirtualBox/VBoxHeadless
340 pax-mark -m "${D}"/opt/VirtualBox/VBoxHeadless
341 fi
342
343 exeinto /opt/VirtualBox
344 newexe "${FILESDIR}/${PN}-3-wrapper" "VBox.sh" || die
345 fowners root:vboxusers /opt/VirtualBox/VBox.sh
346 fperms 0750 /opt/VirtualBox/VBox.sh
347
348 dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxManage
349 dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxVRDP
350 dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxHeadless
351 dosym /opt/VirtualBox/VBoxTunctl /opt/bin/VBoxTunctl
352
353 # set an env-variable for 3rd party tools
354 echo -n "VBOX_APP_HOME=/opt/VirtualBox" > "${T}/90virtualbox"
355 doenvd "${T}/90virtualbox"
356
357 insinto /lib/udev/rules.d
358 doins "${FILESDIR}"/10-virtualbox.rules
359 # move udev scripts into /lib/udev (bug #372491)
360 mv "${D}"/opt/VirtualBox/VBoxCreateUSBNode.sh "${D}"/lib/udev
361 fperms 0750 /lib/udev/VBoxCreateUSBNode.sh
362 }
363
364 pkg_postinst() {
365 fdo-mime_desktop_database_update
366
367 gnome2_icon_cache_update
368
369 udevadm control --reload-rules && udevadm trigger --subsystem-match=usb
370
371 elog ""
372 if ! use headless ; then
373 elog "To launch VirtualBox just type: \"VirtualBox\""
374 elog ""
375 fi
376 elog "You must be in the vboxusers group to use VirtualBox."
377 elog ""
378 elog "For advanced networking setups you should emerge:"
379 elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
380 elog ""
381 elog "Please visit http://www.virtualbox.org/wiki/Editions for"
382 elog "an overview about the different features of ${PN}"
383 elog "and virtualbox-ose"
384 if [ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ] ; then
385 elog ""
386 elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\""
387 elog "or else USB in ${PN} won't work."
388 fi
389 }
390
391 pkg_postrm() {
392 fdo-mime_desktop_database_update
393 }