Gentoo Archives: gentoo-commits

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