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