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