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.6.ebuild virtualbox-bin-3.2.2.ebuild
Date: Sun, 27 Jun 2010 08:21:43
Message-Id: 20100627082140.7EE0C2CF8D@corvid.gentoo.org
1 polynomial-c 10/06/27 08:21:40
2
3 Modified: ChangeLog
4 Added: virtualbox-bin-3.2.6.ebuild
5 Removed: virtualbox-bin-3.2.2.ebuild
6 Log:
7 Version bump. Removed old. (bug #32579)
8 (Portage version: 2.2_rc67/cvs/Linux x86_64)
9
10 Revision Changes Path
11 1.84 app-emulation/virtualbox-bin/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog?rev=1.84&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog?rev=1.84&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog?r1=1.83&r2=1.84
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog,v
20 retrieving revision 1.83
21 retrieving revision 1.84
22 diff -u -r1.83 -r1.84
23 --- ChangeLog 21 Jun 2010 13:48:07 -0000 1.83
24 +++ ChangeLog 27 Jun 2010 08:21:40 -0000 1.84
25 @@ -1,6 +1,14 @@
26 # ChangeLog for app-emulation/virtualbox-bin
27 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog,v 1.83 2010/06/21 13:48:07 angelos Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog,v 1.84 2010/06/27 08:21:40 polynomial-c Exp $
30 +
31 +*virtualbox-bin-3.2.6 (27 Jun 2010)
32 +
33 + 27 Jun 2010; Lars Wendler <polynomial-c@g.o>
34 + +files/virtualbox-bin-2.desktop, -virtualbox-bin-3.2.2.ebuild,
35 + +virtualbox-bin-3.2.6.ebuild:
36 + Version bump. Removed old. Thanks to tman who reported this in bug
37 + #325799.
38
39 21 Jun 2010; Christoph Mende <angelos@g.o>
40 virtualbox-bin-3.1.8.ebuild:
41
42
43
44 1.1 app-emulation/virtualbox-bin/virtualbox-bin-3.2.6.ebuild
45
46 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-bin/virtualbox-bin-3.2.6.ebuild?rev=1.1&view=markup
47 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-bin/virtualbox-bin-3.2.6.ebuild?rev=1.1&content-type=text/plain
48
49 Index: virtualbox-bin-3.2.6.ebuild
50 ===================================================================
51 # Copyright 1999-2010 Gentoo Foundation
52 # Distributed under the terms of the GNU General Public License v2
53 # $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/virtualbox-bin-3.2.6.ebuild,v 1.1 2010/06/27 08:21:40 polynomial-c Exp $
54
55 EAPI=2
56
57 inherit eutils fdo-mime pax-utils
58
59 MY_PV=${PV}-63112
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-${MY_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 PROPERTIES="interactive"
74
75 DEPEND="app-arch/unzip"
76
77 RDEPEND="!!app-emulation/virtualbox-ose
78 !app-emulation/virtualbox-ose-additions
79 ~app-emulation/virtualbox-modules-${PV}
80 !headless? (
81 x11-libs/libXcursor
82 media-libs/libsdl[X]
83 x11-libs/libXrender
84 x11-libs/libXfixes
85 media-libs/libpng
86 x11-libs/libXi
87 x11-libs/libXrandr
88 x11-libs/libXinerama
89 x11-libs/libXft
90 media-libs/freetype
91 media-libs/fontconfig
92 x11-libs/libXext
93 dev-libs/glib
94 chm? ( dev-libs/expat )
95 )
96 x11-libs/libXt
97 dev-libs/libxml2
98 x11-libs/libXau
99 x11-libs/libX11
100 x11-libs/libXmu
101 x11-libs/libSM
102 x11-libs/libICE
103 x11-libs/libXdmcp
104 python? ( dev-lang/python )"
105
106 S=${WORKDIR}
107
108 QA_TEXTRELS_amd64="opt/VirtualBox/VBoxVMM.so"
109 QA_TEXTRELS_x86="opt/VirtualBox/VBoxGuestPropSvc.so
110 opt/VirtualBox/VBoxSDL.so
111 opt/VirtualBox/VBoxPython2_4.so
112 opt/VirtualBox/VBoxPython2_6.so
113 opt/VirtualBox/VBoxDbg.so
114 opt/VirtualBox/VBoxSharedFolders.so
115 opt/VirtualBox/VBoxDD2.so
116 opt/VirtualBox/VBoxOGLrenderspu.so
117 opt/VirtualBox/VBoxPython.so
118 opt/VirtualBox/VBoxPython2_3.so
119 opt/VirtualBox/VBoxDD.so
120 opt/VirtualBox/VBoxVRDP.so
121 opt/VirtualBox/VBoxDDU.so
122 opt/VirtualBox/VBoxREM64.so
123 opt/VirtualBox/VBoxSharedClipboard.so
124 opt/VirtualBox/VBoxHeadless.so
125 opt/VirtualBox/VBoxRT.so
126 opt/VirtualBox/VRDPAuth.so
127 opt/VirtualBox/VBoxREM.so
128 opt/VirtualBox/VBoxSettings.so
129 opt/VirtualBox/VBoxKeyboard.so
130 opt/VirtualBox/VBoxSharedCrOpenGL.so
131 opt/VirtualBox/VBoxVMM.so
132 opt/VirtualBox/VirtualBox.so
133 opt/VirtualBox/VBoxOGLhosterrorspu.so
134 opt/VirtualBox/components/VBoxC.so
135 opt/VirtualBox/components/VBoxSVCM.so
136 opt/VirtualBox/VBoxREM32.so
137 opt/VirtualBox/VBoxPython2_5.so
138 opt/VirtualBox/VBoxXPCOMC.so
139 opt/VirtualBox/VBoxOGLhostcrutil.so
140 opt/VirtualBox/VBoxNetDHCP.so
141 opt/VirtualBox/VBoxGuestControlSvc.so"
142 QA_PRESTRIPPED="opt/VirtualBox/VBoxDD.so
143 opt/VirtualBox/VBoxDD2.so
144 opt/VirtualBox/VBoxDDU.so
145 opt/VirtualBox/VBoxDbg.so
146 opt/VirtualBox/VBoxGuestControlSvc.so
147 opt/VirtualBox/VBoxGuestPropSvc.so
148 opt/VirtualBox/VBoxHeadless
149 opt/VirtualBox/VBoxHeadless.so
150 opt/VirtualBox/VBoxKeyboard.so
151 opt/VirtualBox/VBoxManage
152 opt/VirtualBox/VBoxNetAdpCtl
153 opt/VirtualBox/VBoxNetDHCP
154 opt/VirtualBox/VBoxNetDHCP.so
155 opt/VirtualBox/VBoxOGLhostcrutil.so
156 opt/VirtualBox/VBoxOGLhosterrorspu.so
157 opt/VirtualBox/VBoxOGLrenderspu.so
158 opt/VirtualBox/VBoxPython.so
159 opt/VirtualBox/VBoxPython2_3.so
160 opt/VirtualBox/VBoxPython2_4.so
161 opt/VirtualBox/VBoxPython2_5.so
162 opt/VirtualBox/VBoxPython2_6.so
163 opt/VirtualBox/VBoxREM.so
164 opt/VirtualBox/VBoxREM32.so
165 opt/VirtualBox/VBoxREM64.so
166 opt/VirtualBox/VBoxRT.so
167 opt/VirtualBox/VBoxSDL
168 opt/VirtualBox/VBoxSDL.so
169 opt/VirtualBox/VBoxSVC
170 opt/VirtualBox/VBoxSettings.so
171 opt/VirtualBox/VBoxSharedClipboard.so
172 opt/VirtualBox/VBoxSharedCrOpenGL.so
173 opt/VirtualBox/VBoxSharedFolders.so
174 opt/VirtualBox/VBoxTestOGL
175 opt/VirtualBox/VBoxTunctl
176 opt/VirtualBox/VBoxVMM.so
177 opt/VirtualBox/VBoxVRDP.so
178 opt/VirtualBox/VBoxXPCOM.so
179 opt/VirtualBox/VBoxXPCOMC.so
180 opt/VirtualBox/VBoxXPCOMIPCD
181 opt/VirtualBox/VRDPAuth.so
182 opt/VirtualBox/VirtualBox
183 opt/VirtualBox/VirtualBox.so
184 opt/VirtualBox/accessible/libqtaccessiblewidgets.so
185 opt/VirtualBox/components/VBoxC.so
186 opt/VirtualBox/components/VBoxSVCM.so
187 opt/VirtualBox/components/VBoxXPCOMIPCC.so
188 opt/VirtualBox/kchmviewer
189 opt/VirtualBox/libQtCoreVBox.so.4
190 opt/VirtualBox/libQtGuiVBox.so.4
191 opt/VirtualBox/libQtNetworkVBox.so.4
192 opt/VirtualBox/libQtOpenGLVBox.so.4
193 opt/VirtualBox/vboxwebsrv"
194
195 pkg_setup() {
196 # We cannot mirror VirtualBox PUEL licensed files see:
197 # http://www.virtualbox.org/wiki/Licensing_FAQ
198 check_license
199 }
200
201 src_unpack() {
202 unpack_makeself ${MY_P}_${ARCH}.run
203 unpack ./VirtualBox.tar.bz2
204
205 if use sdk; then
206 unpack VirtualBoxSDK-${MY_PV}.zip
207 fi
208 }
209
210 src_install() {
211 # create virtualbox configurations files
212 insinto /etc/vbox
213 newins "${FILESDIR}/${PN}-config" vbox.cfg
214
215 if ! use headless ; then
216 newicon VBox.png ${PN}.png
217 newmenu "${FILESDIR}"/${PN}-2.desktop ${PN}.desktop
218 fi
219
220 insinto /opt/VirtualBox
221 dodir /opt/bin
222
223 doins UserManual.pdf
224
225 if use sdk ; then
226 doins -r sdk || die
227 fi
228
229 if use additions; then
230 doins -r additions || die
231 fi
232
233 if use vboxwebsrv; then
234 doins vboxwebsrv || die
235 fowners root:vboxusers /opt/VirtualBox/vboxwebsrv
236 fperms 0750 /opt/VirtualBox/vboxwebsrv
237 dosym /opt/VirtualBox/VBox.sh /opt/bin/vboxwebsrv
238 newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
239 newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
240 fi
241
242 if use rdesktop-vrdp; then
243 doins rdesktop-vrdp || die
244 doins -r rdesktop-vrdp-keymaps || die
245 fperms 0750 /opt/VirtualBox/rdesktop-vrdp
246 fi
247
248 if ! use headless && use chm; then
249 doins kchmviewer VirtualBox.chm || die
250 fowners root:vboxusers /opt/VirtualBox/kchmviewer
251 fperms 0750 /opt/VirtualBox/kchmviewer
252 fi
253
254 if use python; then
255 if has_version "=dev-lang/python-2.4*"; then
256 doins VBoxPython2_4.so || die
257 fi
258
259 if has_version "=dev-lang/python-2.5*"; then
260 doins VBoxPython2_5.so || die
261 fi
262
263 if has_version "=dev-lang/python-2.6*"; then
264 doins VBoxPython2_6.so || die
265 fi
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 VBoxPython2_*.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 }
345
346 pkg_postrm() {
347 fdo-mime_desktop_database_update
348 }