Gentoo Archives: gentoo-commits

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