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.3.4.ebuild ChangeLog virtualbox-bin-4.3.0.ebuild
Date: Sat, 30 Nov 2013 18:13:18
Message-Id: 20131130181314.AF0282004B@flycatcher.gentoo.org
1 polynomial-c 13/11/30 18:13:14
2
3 Modified: ChangeLog
4 Added: virtualbox-bin-4.3.4.ebuild
5 Removed: virtualbox-bin-4.3.0.ebuild
6 Log:
7 Version bump. Removed old
8
9 (Portage version: 2.2.7/cvs/Linux x86_64, signed Manifest commit with key 0x981CA6FC)
10
11 Revision Changes Path
12 1.166 app-emulation/virtualbox-bin/ChangeLog
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog?rev=1.166&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog?rev=1.166&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog?r1=1.165&r2=1.166
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog,v
21 retrieving revision 1.165
22 retrieving revision 1.166
23 diff -u -r1.165 -r1.166
24 --- ChangeLog 29 Nov 2013 08:14:19 -0000 1.165
25 +++ ChangeLog 30 Nov 2013 18:13:14 -0000 1.166
26 @@ -1,6 +1,12 @@
27 # ChangeLog for app-emulation/virtualbox-bin
28 # Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
29 -# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog,v 1.165 2013/11/29 08:14:19 polynomial-c Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog,v 1.166 2013/11/30 18:13:14 polynomial-c Exp $
31 +
32 +*virtualbox-bin-4.3.4 (30 Nov 2013)
33 +
34 + 30 Nov 2013; Lars Wendler <polynomial-c@g.o>
35 + -virtualbox-bin-4.3.0.ebuild, +virtualbox-bin-4.3.4.ebuild:
36 + Version bump. Removed old.
37
38 *virtualbox-bin-4.2.20 (29 Nov 2013)
39
40
41
42
43 1.1 app-emulation/virtualbox-bin/virtualbox-bin-4.3.4.ebuild
44
45 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-bin/virtualbox-bin-4.3.4.ebuild?rev=1.1&view=markup
46 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-bin/virtualbox-bin-4.3.4.ebuild?rev=1.1&content-type=text/plain
47
48 Index: virtualbox-bin-4.3.4.ebuild
49 ===================================================================
50 # Copyright 1999-2013 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.3.4.ebuild,v 1.1 2013/11/30 18:13:14 polynomial-c Exp $
53
54 EAPI=5
55
56 inherit eutils unpacker fdo-mime gnome2 pax-utils udev
57
58 MY_PV=${PV/beta/BETA}
59 MY_PV=${MY_PV/rc/RC}
60 VBOX_PV=${MY_PV}-91027
61 SDK_PV=${VBOX_PV}
62 EXTP_PV=${VBOX_PV}
63 MY_P=VirtualBox-${VBOX_PV}-Linux
64 EXTP_PN=Oracle_VM_VirtualBox_Extension_Pack
65
66 DESCRIPTION="Family of powerful x86 virtualization products for enterprise as well as home use"
67 HOMEPAGE="http://www.virtualbox.org/"
68 SRC_URI="amd64? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_amd64.run )
69 x86? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_x86.run )
70 http://download.virtualbox.org/virtualbox/${MY_PV}/${EXTP_PN}-${EXTP_PV}.vbox-extpack -> ${EXTP_PN}-${EXTP_PV}.tar.gz"
71
72 LICENSE="GPL-2 PUEL"
73 SLOT="0"
74 KEYWORDS="~amd64 ~x86"
75 IUSE="+additions +chm headless python vboxwebsrv rdesktop-vrdp"
76 RESTRICT="mirror"
77
78 if [[ "${PV}" != *beta* ]] ; then
79 SRC_URI+="
80 sdk? ( http://download.virtualbox.org/virtualbox/${MY_PV}/VirtualBoxSDK-${SDK_PV}.zip )"
81 IUSE+=" sdk"
82 fi
83
84 DEPEND="app-arch/unzip"
85
86 RDEPEND="!!app-emulation/virtualbox
87 !app-emulation/virtualbox-additions
88 ~app-emulation/virtualbox-modules-${PV}
89 !headless? (
90 x11-libs/libXcursor
91 media-libs/libsdl[X]
92 x11-libs/libXrender
93 x11-libs/libXfixes
94 media-libs/libpng
95 x11-libs/libXi
96 x11-libs/libXrandr
97 x11-libs/libXinerama
98 x11-libs/libXft
99 media-libs/freetype
100 media-libs/fontconfig
101 x11-libs/libXext
102 dev-libs/glib
103 chm? ( dev-libs/expat )
104 )
105 x11-libs/libXt
106 dev-libs/libxml2
107 x11-libs/libXau
108 x11-libs/libX11
109 x11-libs/libXmu
110 x11-libs/libSM
111 x11-libs/libICE
112 x11-libs/libXdmcp
113 python? ( || (
114 dev-lang/python:2.7
115 dev-lang/python:2.6
116 ) )"
117
118 S=${WORKDIR}
119
120 QA_TEXTRELS_amd64="opt/VirtualBox/VBoxVMM.so"
121 QA_TEXTRELS_x86="opt/VirtualBox/VBoxGuestPropSvc.so
122 opt/VirtualBox/VBoxSDL.so
123 opt/VirtualBox/VBoxDbg.so
124 opt/VirtualBox/VBoxSharedFolders.so
125 opt/VirtualBox/VBoxDD2.so
126 opt/VirtualBox/VBoxOGLrenderspu.so
127 opt/VirtualBox/VBoxPython.so
128 opt/VirtualBox/VBoxPython2_6.so
129 opt/VirtualBox/VBoxPython2_7.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/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_6.so
170 opt/VirtualBox/VBoxPython2_7.so
171 opt/VirtualBox/VBoxREM.so
172 opt/VirtualBox/VBoxREM32.so
173 opt/VirtualBox/VBoxREM64.so
174 opt/VirtualBox/VBoxRT.so
175 opt/VirtualBox/VBoxSDL
176 opt/VirtualBox/VBoxSDL.so
177 opt/VirtualBox/VBoxSVC
178 opt/VirtualBox/VBoxSettings.so
179 opt/VirtualBox/VBoxSharedClipboard.so
180 opt/VirtualBox/VBoxSharedCrOpenGL.so
181 opt/VirtualBox/VBoxSharedFolders.so
182 opt/VirtualBox/VBoxTestOGL
183 opt/VirtualBox/VBoxTunctl
184 opt/VirtualBox/VBoxVMM.so
185 opt/VirtualBox/VBoxVRDP.so
186 opt/VirtualBox/VBoxXPCOM.so
187 opt/VirtualBox/VBoxXPCOMC.so
188 opt/VirtualBox/VBoxXPCOMIPCD
189 opt/VirtualBox/VRDPAuth.so
190 opt/VirtualBox/VirtualBox
191 opt/VirtualBox/VirtualBox.so
192 opt/VirtualBox/accessible/libqtaccessiblewidgets.so
193 opt/VirtualBox/components/VBoxC.so
194 opt/VirtualBox/components/VBoxSVCM.so
195 opt/VirtualBox/components/VBoxXPCOMIPCC.so
196 opt/VirtualBox/kchmviewer
197 opt/VirtualBox/libQtCoreVBox.so.4
198 opt/VirtualBox/libQtGuiVBox.so.4
199 opt/VirtualBox/libQtNetworkVBox.so.4
200 opt/VirtualBox/libQtOpenGLVBox.so.4
201 opt/VirtualBox/vboxwebsrv"
202
203 PYTHON_UPDATER_IGNORE="1"
204
205 src_unpack() {
206 unpack_makeself ${MY_P}_${ARCH}.run
207 unpack ./VirtualBox.tar.bz2
208
209 mkdir "${S}"/${EXTP_PN} || die
210 pushd "${S}"/${EXTP_PN} &>/dev/null || die
211 unpack ${EXTP_PN}-${EXTP_PV}.tar.gz
212 popd &>/dev/null || die
213
214 if [[ "${PV}" != *beta* ]] && use sdk ; then
215 unpack VirtualBoxSDK-${SDK_PV}.zip
216 fi
217 }
218
219 src_configure() {
220 :;
221 }
222
223 src_compile() {
224 :;
225 }
226
227 src_install() {
228 # create virtualbox configurations files
229 insinto /etc/vbox
230 newins "${FILESDIR}/${PN}-config" vbox.cfg
231
232 if ! use headless ; then
233 pushd "${S}"/icons &>/dev/null || die
234 for size in * ; do
235 if [ -f "${size}/virtualbox.png" ] ; then
236 insinto "/usr/share/icons/hicolor/${size}/apps"
237 newins "${size}/virtualbox.png" ${PN}.png
238 fi
239 done
240 dodir /usr/share/pixmaps
241 cp "48x48/virtualbox.png" "${D}/usr/share/pixmaps/${PN}.png" \
242 || die
243 popd &>/dev/null || die
244
245 newmenu "${FILESDIR}"/${PN}.desktop-2 ${PN}.desktop
246 fi
247
248 pushd "${S}"/${EXTP_PN} &>/dev/null || die
249 insinto /opt/VirtualBox/ExtensionPacks/${EXTP_PN}
250 doins -r linux.${ARCH}
251 doins ExtPack* PXE-Intel.rom
252 popd &>/dev/null || die
253 rm -rf "${S}"/${EXTP_PN}
254
255 insinto /opt/VirtualBox
256 dodir /opt/bin
257
258 doins UserManual.pdf
259
260 if [[ "${PV}" != *beta* ]] && use sdk ; then
261 doins -r sdk
262 fi
263
264 if use additions; then
265 doins -r additions
266 fi
267
268 if use vboxwebsrv; then
269 doins vboxwebsrv
270 fowners root:vboxusers /opt/VirtualBox/vboxwebsrv
271 fperms 0750 /opt/VirtualBox/vboxwebsrv
272 dosym /opt/VirtualBox/VBox.sh /opt/bin/vboxwebsrv
273 newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
274 newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
275 fi
276
277 if use rdesktop-vrdp; then
278 doins rdesktop-vrdp
279 doins -r rdesktop-vrdp-keymaps
280 fperms 0750 /opt/VirtualBox/rdesktop-vrdp
281 dosym /opt/VirtualBox/rdesktop-vrdp /opt/bin/rdesktop-vrdp
282 fi
283
284 if ! use headless && use chm; then
285 doins kchmviewer VirtualBox.chm
286 fowners root:vboxusers /opt/VirtualBox/kchmviewer
287 fperms 0750 /opt/VirtualBox/kchmviewer
288 fi
289
290 if use python; then
291 local pyslot
292 for pyslot in 2.6 2.7; do
293 if has_version "dev-lang/python:${pyslot}" && [ -f "${S}/VBoxPython${pyslot/./_}.so" ] ; then
294 doins VBoxPython${pyslot/./_}.so
295 fi
296 done
297 fi
298
299 rm -rf src rdesktop* deffiles install* routines.sh runlevel.sh \
300 vboxdrv.sh VBox.sh VBox.png vboxnet.sh additions VirtualBox.desktop \
301 VirtualBox.tar.bz2 LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv \
302 webtest kchmviewer VirtualBox.chm vbox-create-usb-node.sh \
303 90-vbox-usb.fdi uninstall.sh vboxshell.py vboxdrv-pardus.py \
304 VBoxPython?_*.so
305
306 if use headless ; then
307 rm -rf VBoxSDL VirtualBox VBoxKeyboard.so
308 fi
309
310 doins -r * || die
311
312 # create symlinks for working around unsupported $ORIGIN/.. in VBoxC.so (setuid)
313 dosym /opt/VirtualBox/VBoxVMM.so /opt/VirtualBox/components/VBoxVMM.so
314 dosym /opt/VirtualBox/VBoxREM.so /opt/VirtualBox/components/VBoxREM.so
315 dosym /opt/VirtualBox/VBoxRT.so /opt/VirtualBox/components/VBoxRT.so
316 dosym /opt/VirtualBox/VBoxDDU.so /opt/VirtualBox/components/VBoxDDU.so
317 dosym /opt/VirtualBox/VBoxXPCOM.so /opt/VirtualBox/components/VBoxXPCOM.so
318
319 local each
320 for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,NetAdpCtl,NetDHCP,NetNAT,TestOGL,ExtPackHelperApp}; do
321 fowners root:vboxusers /opt/VirtualBox/${each}
322 fperms 0750 /opt/VirtualBox/${each}
323 pax-mark -m "${D}"/opt/VirtualBox/${each}
324 done
325 # VBoxNetAdpCtl and VBoxNetDHCP binaries need to be suid root in any case..
326 fperms 4750 /opt/VirtualBox/VBoxNetAdpCtl
327 fperms 4750 /opt/VirtualBox/VBoxNetDHCP
328 fperms 4750 /opt/VirtualBox/VBoxNetNAT
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"
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 }