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-3.2.12.ebuild virtualbox-bin-3.2.8.ebuild
Date: Fri, 03 Dec 2010 13:59:12
Message-Id: 20101203135857.DF6AB20054@flycatcher.gentoo.org
1 polynomial-c 10/12/03 13:58:57
2
3 Modified: ChangeLog
4 Added: virtualbox-bin-3.2.12.ebuild
5 Removed: virtualbox-bin-3.2.8.ebuild
6 Log:
7 Version bump. Removed old.
8
9 (Portage version: 2.2.0_alpha6/cvs/Linux x86_64)
10
11 Revision Changes Path
12 1.94 app-emulation/virtualbox-bin/ChangeLog
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog?rev=1.94&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog?rev=1.94&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog?r1=1.93&r2=1.94
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog,v
21 retrieving revision 1.93
22 retrieving revision 1.94
23 diff -u -r1.93 -r1.94
24 --- ChangeLog 22 Oct 2010 21:14:05 -0000 1.93
25 +++ ChangeLog 3 Dec 2010 13:58:57 -0000 1.94
26 @@ -1,6 +1,12 @@
27 # ChangeLog for app-emulation/virtualbox-bin
28 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
29 -# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog,v 1.93 2010/10/22 21:14:05 polynomial-c Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog,v 1.94 2010/12/03 13:58:57 polynomial-c Exp $
31 +
32 +*virtualbox-bin-3.2.12 (03 Dec 2010)
33 +
34 + 03 Dec 2010; Lars Wendler <polynomial-c@g.o>
35 + -virtualbox-bin-3.2.8.ebuild, +virtualbox-bin-3.2.12.ebuild:
36 + Version bump. Removed old.
37
38 *virtualbox-bin-3.2.10-r1 (22 Oct 2010)
39
40
41
42
43 1.1 app-emulation/virtualbox-bin/virtualbox-bin-3.2.12.ebuild
44
45 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-bin/virtualbox-bin-3.2.12.ebuild?rev=1.1&view=markup
46 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-bin/virtualbox-bin-3.2.12.ebuild?rev=1.1&content-type=text/plain
47
48 Index: virtualbox-bin-3.2.12.ebuild
49 ===================================================================
50 # Copyright 1999-2010 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-3.2.12.ebuild,v 1.1 2010/12/03 13:58:57 polynomial-c Exp $
53
54 EAPI=2
55
56 inherit eutils fdo-mime pax-utils
57
58 MY_PV=${PV}-68302
59 SDK_PV=${MY_PV}
60 MY_P=VirtualBox-${MY_PV}-Linux
61
62 DESCRIPTION="Family of powerful x86 virtualization products for enterprise as well as home use"
63 HOMEPAGE="http://www.virtualbox.org/"
64 SRC_URI="amd64? ( http://download.virtualbox.org/virtualbox/${PV}/${MY_P}_amd64.run )
65 x86? ( http://download.virtualbox.org/virtualbox/${PV}/${MY_P}_x86.run )
66 sdk? ( http://download.virtualbox.org/virtualbox/${PV}/VirtualBoxSDK-${SDK_PV}.zip )"
67
68 LICENSE="PUEL"
69 SLOT="0"
70 KEYWORDS="~amd64 ~x86"
71 IUSE="+additions +chm headless python sdk vboxwebsrv rdesktop-vrdp"
72 RESTRICT="mirror"
73
74 DEPEND="app-arch/unzip"
75
76 RDEPEND="!!app-emulation/virtualbox-ose
77 !app-emulation/virtualbox-ose-additions
78 ~app-emulation/virtualbox-modules-${PV}
79 !headless? (
80 x11-libs/libXcursor
81 media-libs/libsdl[X]
82 x11-libs/libXrender
83 x11-libs/libXfixes
84 media-libs/libpng
85 x11-libs/libXi
86 x11-libs/libXrandr
87 x11-libs/libXinerama
88 x11-libs/libXft
89 media-libs/freetype
90 media-libs/fontconfig
91 x11-libs/libXext
92 dev-libs/glib
93 chm? ( dev-libs/expat )
94 )
95 x11-libs/libXt
96 dev-libs/libxml2
97 x11-libs/libXau
98 x11-libs/libX11
99 x11-libs/libXmu
100 x11-libs/libSM
101 x11-libs/libICE
102 x11-libs/libXdmcp
103 python? ( || (
104 dev-lang/python:2.7
105 dev-lang/python:2.6
106 dev-lang/python:2.5
107 dev-lang/python:2.4
108 ) )"
109
110 S=${WORKDIR}
111
112 QA_TEXTRELS_amd64="opt/VirtualBox/VBoxVMM.so"
113 QA_TEXTRELS_x86="opt/VirtualBox/VBoxGuestPropSvc.so
114 opt/VirtualBox/VBoxSDL.so
115 opt/VirtualBox/VBoxDbg.so
116 opt/VirtualBox/VBoxSharedFolders.so
117 opt/VirtualBox/VBoxDD2.so
118 opt/VirtualBox/VBoxOGLrenderspu.so
119 opt/VirtualBox/VBoxPython.so
120 opt/VirtualBox/VBoxPython2_3.so
121 opt/VirtualBox/VBoxPython2_4.so
122 opt/VirtualBox/VBoxPython2_5.so
123 opt/VirtualBox/VBoxPython2_6.so
124 opt/VirtualBox/VBoxPython2_7.so
125 opt/VirtualBox/VBoxPython3_0.so
126 opt/VirtualBox/VBoxPython3_1.so
127 opt/VirtualBox/VBoxDD.so
128 opt/VirtualBox/VBoxVRDP.so
129 opt/VirtualBox/VBoxDDU.so
130 opt/VirtualBox/VBoxREM64.so
131 opt/VirtualBox/VBoxSharedClipboard.so
132 opt/VirtualBox/VBoxHeadless.so
133 opt/VirtualBox/VBoxRT.so
134 opt/VirtualBox/VRDPAuth.so
135 opt/VirtualBox/VBoxREM.so
136 opt/VirtualBox/VBoxSettings.so
137 opt/VirtualBox/VBoxKeyboard.so
138 opt/VirtualBox/VBoxSharedCrOpenGL.so
139 opt/VirtualBox/VBoxVMM.so
140 opt/VirtualBox/VirtualBox.so
141 opt/VirtualBox/VBoxOGLhosterrorspu.so
142 opt/VirtualBox/components/VBoxC.so
143 opt/VirtualBox/components/VBoxSVCM.so
144 opt/VirtualBox/VBoxREM32.so
145 opt/VirtualBox/VBoxPython2_5.so
146 opt/VirtualBox/VBoxXPCOMC.so
147 opt/VirtualBox/VBoxOGLhostcrutil.so
148 opt/VirtualBox/VBoxNetDHCP.so
149 opt/VirtualBox/VBoxGuestControlSvc.so"
150 QA_PRESTRIPPED="opt/VirtualBox/VBoxDD.so
151 opt/VirtualBox/VBoxDD2.so
152 opt/VirtualBox/VBoxDDU.so
153 opt/VirtualBox/VBoxDbg.so
154 opt/VirtualBox/VBoxGuestControlSvc.so
155 opt/VirtualBox/VBoxGuestPropSvc.so
156 opt/VirtualBox/VBoxHeadless
157 opt/VirtualBox/VBoxHeadless.so
158 opt/VirtualBox/VBoxKeyboard.so
159 opt/VirtualBox/VBoxManage
160 opt/VirtualBox/VBoxNetAdpCtl
161 opt/VirtualBox/VBoxNetDHCP
162 opt/VirtualBox/VBoxNetDHCP.so
163 opt/VirtualBox/VBoxOGLhostcrutil.so
164 opt/VirtualBox/VBoxOGLhosterrorspu.so
165 opt/VirtualBox/VBoxOGLrenderspu.so
166 opt/VirtualBox/VBoxPython.so
167 opt/VirtualBox/VBoxPython2_3.so
168 opt/VirtualBox/VBoxPython2_4.so
169 opt/VirtualBox/VBoxPython2_5.so
170 opt/VirtualBox/VBoxPython2_6.so
171 opt/VirtualBox/VBoxPython2_7.so
172 opt/VirtualBox/VBoxPython3_0.so
173 opt/VirtualBox/VBoxPython3_1.so
174 opt/VirtualBox/VBoxREM.so
175 opt/VirtualBox/VBoxREM32.so
176 opt/VirtualBox/VBoxREM64.so
177 opt/VirtualBox/VBoxRT.so
178 opt/VirtualBox/VBoxSDL
179 opt/VirtualBox/VBoxSDL.so
180 opt/VirtualBox/VBoxSVC
181 opt/VirtualBox/VBoxSettings.so
182 opt/VirtualBox/VBoxSharedClipboard.so
183 opt/VirtualBox/VBoxSharedCrOpenGL.so
184 opt/VirtualBox/VBoxSharedFolders.so
185 opt/VirtualBox/VBoxTestOGL
186 opt/VirtualBox/VBoxTunctl
187 opt/VirtualBox/VBoxVMM.so
188 opt/VirtualBox/VBoxVRDP.so
189 opt/VirtualBox/VBoxXPCOM.so
190 opt/VirtualBox/VBoxXPCOMC.so
191 opt/VirtualBox/VBoxXPCOMIPCD
192 opt/VirtualBox/VRDPAuth.so
193 opt/VirtualBox/VirtualBox
194 opt/VirtualBox/VirtualBox.so
195 opt/VirtualBox/accessible/libqtaccessiblewidgets.so
196 opt/VirtualBox/components/VBoxC.so
197 opt/VirtualBox/components/VBoxSVCM.so
198 opt/VirtualBox/components/VBoxXPCOMIPCC.so
199 opt/VirtualBox/kchmviewer
200 opt/VirtualBox/libQtCoreVBox.so.4
201 opt/VirtualBox/libQtGuiVBox.so.4
202 opt/VirtualBox/libQtNetworkVBox.so.4
203 opt/VirtualBox/libQtOpenGLVBox.so.4
204 opt/VirtualBox/vboxwebsrv"
205
206 src_unpack() {
207 unpack_makeself ${MY_P}_${ARCH}.run
208 unpack ./VirtualBox.tar.bz2
209
210 if use sdk; then
211 unpack VirtualBoxSDK-${SDK_PV}.zip
212 fi
213 }
214
215 src_install() {
216 # create virtualbox configurations files
217 insinto /etc/vbox
218 newins "${FILESDIR}/${PN}-config" vbox.cfg
219
220 if ! use headless ; then
221 newicon VBox.png ${PN}.png
222 newmenu "${FILESDIR}"/${PN}.desktop-2 ${PN}.desktop
223 fi
224
225 insinto /opt/VirtualBox
226 dodir /opt/bin
227
228 doins UserManual.pdf
229
230 if use sdk ; then
231 doins -r sdk || die
232 fi
233
234 if use additions; then
235 doins -r additions || die
236 fi
237
238 if use vboxwebsrv; then
239 doins vboxwebsrv || die
240 fowners root:vboxusers /opt/VirtualBox/vboxwebsrv
241 fperms 0750 /opt/VirtualBox/vboxwebsrv
242 dosym /opt/VirtualBox/VBox.sh /opt/bin/vboxwebsrv
243 newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
244 newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
245 fi
246
247 if use rdesktop-vrdp; then
248 doins rdesktop-vrdp || die
249 doins -r rdesktop-vrdp-keymaps || die
250 fperms 0750 /opt/VirtualBox/rdesktop-vrdp
251 fi
252
253 if ! use headless && use chm; then
254 doins kchmviewer VirtualBox.chm || die
255 fowners root:vboxusers /opt/VirtualBox/kchmviewer
256 fperms 0750 /opt/VirtualBox/kchmviewer
257 fi
258
259 if use python; then
260 local pyver
261 for pyver in 2.4 2.5 2.6 2.7 3.0 3.1 ; do
262 if has_version "=dev-lang/python-${pyver}*" && [ -f "${S}/VBoxPython${pyver/./_}.so" ] ; then
263 doins VBoxPython${pyver/./_}.so || die
264 fi
265 done
266 fi
267
268 rm -rf src rdesktop* deffiles install* routines.sh runlevel.sh \
269 vboxdrv.sh VBox.sh VBox.png vboxnet.sh additions VirtualBox.desktop \
270 VirtualBox.tar.bz2 LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv \
271 webtest kchmviewer VirtualBox.chm vbox-create-usb-node.sh \
272 90-vbox-usb.fdi uninstall.sh vboxshell.py vboxdrv-pardus.py \
273 VBoxPython?_*.so
274
275 if use headless ; then
276 rm -rf VBoxSDL VirtualBox VBoxKeyboard.so
277 fi
278
279 doins -r * || die
280
281 # create symlinks for working around unsupported $ORIGIN/.. in VBoxC.so (setuid)
282 dosym /opt/VirtualBox/VBoxVMM.so /opt/VirtualBox/components/VBoxVMM.so
283 dosym /opt/VirtualBox/VBoxREM.so /opt/VirtualBox/components/VBoxREM.so
284 dosym /opt/VirtualBox/VBoxRT.so /opt/VirtualBox/components/VBoxRT.so
285 dosym /opt/VirtualBox/VBoxDDU.so /opt/VirtualBox/components/VBoxDDU.so
286 dosym /opt/VirtualBox/VBoxXPCOM.so /opt/VirtualBox/components/VBoxXPCOM.so
287
288 local each
289 for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,NetAdpCtl,NetDHCP,TestOGL}; do
290 fowners root:vboxusers /opt/VirtualBox/${each}
291 fperms 0750 /opt/VirtualBox/${each}
292 pax-mark -m "${D}"/opt/VirtualBox/${each}
293 done
294 # VBoxNetAdpCtl binary needs to be suid root in any case..
295 fperms 4750 /opt/VirtualBox/VBoxNetAdpCtl
296
297 if ! use headless ; then
298 # Hardened build: Mark selected binaries set-user-ID-on-execution
299 for each in VBox{SDL,Headless} VirtualBox; do
300 fowners root:vboxusers /opt/VirtualBox/${each}
301 fperms 4510 /opt/VirtualBox/${each}
302 pax-mark -m "${D}"/opt/VirtualBox/${each}
303 done
304
305 dosym /opt/VirtualBox/VBox.sh /opt/bin/VirtualBox
306 dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxSDL
307 else
308 # Hardened build: Mark selected binaries set-user-ID-on-execution
309 fowners root:vboxusers /opt/VirtualBox/VBoxHeadless
310 fperms 4510 /opt/VirtualBox/VBoxHeadless
311 pax-mark -m "${D}"/opt/VirtualBox/VBoxHeadless
312 fi
313
314 if use rdesktop-vrdp; then
315 dosym /opt/VirtualBox/rdesktop-vrdp /opt/bin/rdesktop-vrdp
316 fi
317
318 exeinto /opt/VirtualBox
319 newexe "${FILESDIR}/${PN}-3-wrapper" "VBox.sh" || die
320 fowners root:vboxusers /opt/VirtualBox/VBox.sh
321 fperms 0750 /opt/VirtualBox/VBox.sh
322
323 dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxManage
324 dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxVRDP
325 dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxHeadless
326 dosym /opt/VirtualBox/VBoxTunctl /opt/bin/VBoxTunctl
327
328 # set an env-variable for 3rd party tools
329 echo -n "VBOX_APP_HOME=/opt/VirtualBox" > "${T}/90virtualbox"
330 doenvd "${T}/90virtualbox"
331 }
332
333 pkg_postinst() {
334 fdo-mime_desktop_database_update
335 elog ""
336 if ! use headless ; then
337 elog "To launch VirtualBox just type: \"VirtualBox\""
338 elog ""
339 fi
340 elog "You must be in the vboxusers group to use VirtualBox."
341 elog ""
342 elog "For advanced networking setups you should emerge:"
343 elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
344 elog ""
345 elog "Please visit http://www.virtualbox.org/wiki/Editions for"
346 elog "an overview about the different features of ${PN}"
347 elog "and virtualbox-ose"
348 }
349
350 pkg_postrm() {
351 fdo-mime_desktop_database_update
352 }