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