Gentoo Archives: gentoo-commits

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