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