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