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-ose: metadata.xml ChangeLog virtualbox-ose-3.2.2.ebuild virtualbox-ose-3.1.6.ebuild
Date: Thu, 03 Jun 2010 10:56:33
Message-Id: 20100603105630.00AE82CF3F@corvid.gentoo.org
1 polynomial-c 10/06/03 10:56:29
2
3 Modified: metadata.xml ChangeLog
4 Added: virtualbox-ose-3.2.2.ebuild
5 Removed: virtualbox-ose-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.4 app-emulation/virtualbox-ose/metadata.xml
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-ose/metadata.xml?rev=1.4&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-ose/metadata.xml?rev=1.4&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-ose/metadata.xml?r1=1.3&r2=1.4
16
17 Index: metadata.xml
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-ose/metadata.xml,v
20 retrieving revision 1.3
21 retrieving revision 1.4
22 diff -u -r1.3 -r1.4
23 --- metadata.xml 28 Jan 2010 11:58:49 -0000 1.3
24 +++ metadata.xml 3 Jun 2010 10:56:29 -0000 1.4
25 @@ -10,6 +10,10 @@
26 <email>swapon@×××××.com</email>
27 <name>Alessio Cassibba</name>
28 </maintainer>
29 + <maintainer>
30 + <email>polynomial-c@g.o</email>
31 + <name>Lars Wendler</name>
32 + </maintainer>
33 <use>
34 <flag name='additions'>Install Guest System Tools ISO</flag>
35 <flag name='headless'>Build without any graphic frontend</flag>
36
37
38
39 1.57 app-emulation/virtualbox-ose/ChangeLog
40
41 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-ose/ChangeLog?rev=1.57&view=markup
42 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-ose/ChangeLog?rev=1.57&content-type=text/plain
43 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-ose/ChangeLog?r1=1.56&r2=1.57
44
45 Index: ChangeLog
46 ===================================================================
47 RCS file: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-ose/ChangeLog,v
48 retrieving revision 1.56
49 retrieving revision 1.57
50 diff -u -r1.56 -r1.57
51 --- ChangeLog 21 May 2010 17:41:26 -0000 1.56
52 +++ ChangeLog 3 Jun 2010 10:56:29 -0000 1.57
53 @@ -1,6 +1,12 @@
54 # ChangeLog for app-emulation/virtualbox-ose
55 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
56 -# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-ose/ChangeLog,v 1.56 2010/05/21 17:41:26 polynomial-c Exp $
57 +# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-ose/ChangeLog,v 1.57 2010/06/03 10:56:29 polynomial-c Exp $
58 +
59 +*virtualbox-ose-3.2.2 (03 Jun 2010)
60 +
61 + 03 Jun 2010; Lars Wendler <polynomial-c@g.o>
62 + -virtualbox-ose-3.1.6.ebuild, +virtualbox-ose-3.2.2.ebuild, metadata.xml:
63 + Version bump. Removed old.
64
65 21 May 2010; Lars Wendler <polynomial-c@g.o>
66 virtualbox-ose-3.2.0-r1.ebuild:
67
68
69
70 1.1 app-emulation/virtualbox-ose/virtualbox-ose-3.2.2.ebuild
71
72 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-ose/virtualbox-ose-3.2.2.ebuild?rev=1.1&view=markup
73 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/virtualbox-ose/virtualbox-ose-3.2.2.ebuild?rev=1.1&content-type=text/plain
74
75 Index: virtualbox-ose-3.2.2.ebuild
76 ===================================================================
77 # Copyright 1999-2010 Gentoo Foundation
78 # Distributed under the terms of the GNU General Public License v2
79 # $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-ose/virtualbox-ose-3.2.2.ebuild,v 1.1 2010/06/03 10:56:29 polynomial-c Exp $
80
81 EAPI=2
82
83 inherit eutils fdo-mime flag-o-matic linux-info pax-utils qt4 toolchain-funcs
84
85 if [[ ${PV} == "9999" ]] ; then
86 # XXX: should finish merging the -9999 ebuild into this one ...
87 ESVN_REPO_URI="http://www.virtualbox.org/svn/vbox/trunk"
88 inherit linux-mod subversion
89 else
90 MY_P=VirtualBox-${PV}-OSE
91 SRC_URI="http://download.virtualbox.org/virtualbox/${PV}/${MY_P}.tar.bz2"
92 S=${WORKDIR}/${MY_P/-OSE/_OSE}
93 fi
94
95 DESCRIPTION="Software family of powerful x86 virtualization"
96 HOMEPAGE="http://www.virtualbox.org/"
97
98 LICENSE="GPL-2"
99 SLOT="0"
100 KEYWORDS="~amd64 ~x86"
101 IUSE="+additions alsa +hal headless pulseaudio +opengl python +qt4 sdk vboxwebsrv"
102
103 RDEPEND="!app-emulation/virtualbox-bin
104 ~app-emulation/virtualbox-modules-${PV}
105 dev-libs/libIDL
106 >=dev-libs/libxslt-1.1.19
107 net-misc/curl
108 !headless? (
109 qt4? ( x11-libs/qt-gui:4 x11-libs/qt-core:4 opengl? ( x11-libs/qt-opengl:4 ) )
110 opengl? ( virtual/opengl virtual/glut )
111 x11-libs/libXcursor
112 media-libs/libsdl[X,video]
113 x11-libs/libXt
114 )"
115 DEPEND="${RDEPEND}
116 >=dev-util/kbuild-0.1.5-r1
117 >=dev-lang/yasm-0.6.2
118 sys-devel/bin86
119 sys-devel/dev86
120 sys-power/iasl
121 media-libs/libpng
122 sys-libs/libcap
123 dev-util/pkgconfig
124 alsa? ( >=media-libs/alsa-lib-1.0.13 )
125 hal? ( sys-apps/hal )
126 !headless? ( x11-libs/libXinerama )
127 pulseaudio? ( media-sound/pulseaudio )
128 python? ( >=dev-lang/python-2.3 )
129 vboxwebsrv? ( >=net-libs/gsoap-2.7.13 )"
130 RDEPEND="${RDEPEND}
131 additions? ( ~app-emulation/virtualbox-ose-additions-${PV} )"
132
133 QA_TEXTRELS_x86="usr/lib/virtualbox-ose/VBoxGuestPropSvc.so
134 usr/lib/virtualbox-ose/VBoxSDL.so
135 usr/lib/virtualbox-ose/VBoxSharedFolders.so
136 usr/lib/virtualbox-ose/VBoxDD2.so
137 usr/lib/virtualbox-ose/VBoxOGLrenderspu.so
138 usr/lib/virtualbox-ose/VBoxPython.so
139 usr/lib/virtualbox-ose/VBoxDD.so
140 usr/lib/virtualbox-ose/VBoxDDU.so
141 usr/lib/virtualbox-ose/VBoxREM64.so
142 usr/lib/virtualbox-ose/VBoxSharedClipboard.so
143 usr/lib/virtualbox-ose/VBoxHeadless.so
144 usr/lib/virtualbox-ose/VBoxRT.so
145 usr/lib/virtualbox-ose/VBoxREM.so
146 usr/lib/virtualbox-ose/VBoxSettings.so
147 usr/lib/virtualbox-ose/VBoxKeyboard.so
148 usr/lib/virtualbox-ose/VBoxSharedCrOpenGL.so
149 usr/lib/virtualbox-ose/VBoxVMM.so
150 usr/lib/virtualbox-ose/VirtualBox.so
151 usr/lib/virtualbox-ose/VBoxOGLhosterrorspu.so
152 usr/lib/virtualbox-ose/components/VBoxC.so
153 usr/lib/virtualbox-ose/components/VBoxSVCM.so
154 usr/lib/virtualbox-ose/components/VBoxDDU.so
155 usr/lib/virtualbox-ose/components/VBoxRT.so
156 usr/lib/virtualbox-ose/components/VBoxREM.so
157 usr/lib/virtualbox-ose/components/VBoxVMM.so
158 usr/lib/virtualbox-ose/VBoxREM32.so
159 usr/lib/virtualbox-ose/VBoxPython2_4.so
160 usr/lib/virtualbox-ose/VBoxPython2_5.so
161 usr/lib/virtualbox-ose/VBoxPython2_6.so
162 usr/lib/virtualbox-ose/VBoxXPCOMC.so
163 usr/lib/virtualbox-ose/VBoxOGLhostcrutil.so
164 usr/lib/virtualbox-ose/VBoxNetDHCP.so"
165
166 pkg_setup() {
167 if ! use headless && ! use qt4 ; then
168 einfo "No USE=\"qt4\" selected, this build will not include"
169 einfo "any Qt frontend."
170 elif use headless && use qt4 ; then
171 einfo "You selected USE=\"headless qt4\", defaulting to"
172 einfo "USE=\"headless\", this build will not include any X11/Qt frontend."
173 fi
174
175 if ! use opengl ; then
176 einfo "No USE=\"opengl\" selected, this build will lack"
177 einfo "the OpenGL feature."
178 fi
179 }
180
181 src_prepare() {
182 # Remove shipped binaries (kBuild,yasm), see bug #232775
183 rm -rf kBuild/bin tools
184
185 # Disable things unused or split into separate ebuilds
186 sed -e "s/MY_LIBDIR/$(get_libdir)/" \
187 "${FILESDIR}"/${PN}-3-localconfig > LocalConfig.kmk || die
188
189 # unset useless/problematic mesa checks in configure
190 epatch "${FILESDIR}/${PN}-3.2.0-mesa-check.patch"
191
192 # fix with newer iasl (bug #319127)
193 epatch "${FILESDIR}/${PN}-3.1.8-iasl-length-calculation-fix.patch"
194 }
195
196 src_configure() {
197 local myconf
198 use alsa || myconf="${myconf} --disable-alsa"
199 use opengl || myconf="${myconf} --disable-opengl"
200 use pulseaudio || myconf="${myconf} --disable-pulse"
201 use python || myconf="${myconf} --disable-python"
202 use hal || myconf="${myconf} --disable-dbus"
203 use vboxwebsrv && myconf="${myconf} --enable-webservice"
204 if ! use headless ; then
205 use qt4 || myconf="${myconf} --disable-qt4"
206 else
207 myconf="${myconf} --build-headless --disable-opengl"
208 fi
209 # not an autoconf script
210 ./configure \
211 --with-gcc="$(tc-getCC)" \
212 --with-g++="$(tc-getCXX)" \
213 --disable-kmods \
214 ${myconf} \
215 || die "configure failed"
216 }
217
218 src_compile() {
219 source ./env.sh
220
221 # Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529)
222 # and strip all flags
223 strip-flags
224
225 MAKE="kmk" emake \
226 TOOL_GCC3_CC="$(tc-getCC)" TOOL_GCC3_CXX="$(tc-getCXX)" \
227 TOOL_GCC3_AS="$(tc-getCC)" TOOL_GCC3_AR="$(tc-getAR)" \
228 TOOL_GCC3_LD="$(tc-getCXX)" TOOL_GCC3_LD_SYSMOD="$(tc-getLD)" \
229 TOOL_GCC3_CFLAGS="${CFLAGS}" TOOL_GCC3_CXXFLAGS="${CXXFLAGS}" \
230 TOOL_YASM_AS=yasm KBUILD_PATH="${S}/kBuild" \
231 all || die "kmk failed"
232 }
233
234 src_install() {
235 cd "${S}"/out/linux.*/release/bin || die
236
237 # Create configuration files
238 insinto /etc/vbox
239 newins "${FILESDIR}/${PN}-3-config" vbox.cfg
240
241 # Set the right libdir
242 sed -i \
243 -e "s/MY_LIBDIR/$(get_libdir)/" \
244 "${D}"/etc/vbox/vbox.cfg || die "vbox.cfg sed failed"
245
246 # Symlink binaries to the shipped wrapper
247 exeinto /usr/$(get_libdir)/${PN}
248 newexe "${FILESDIR}/${PN}-3-wrapper" "VBox" || die
249 fowners root:vboxusers /usr/$(get_libdir)/${PN}/VBox
250 fperms 0750 /usr/$(get_libdir)/${PN}/VBox
251
252 dosym /usr/$(get_libdir)/${PN}/VBox /usr/bin/VBoxManage
253 dosym /usr/$(get_libdir)/${PN}/VBox /usr/bin/VBoxVRDP
254 dosym /usr/$(get_libdir)/${PN}/VBox /usr/bin/VBoxHeadless
255 dosym /usr/$(get_libdir)/${PN}/VBoxTunctl /usr/bin/VBoxTunctl
256
257 # Install binaries and libraries
258 insinto /usr/$(get_libdir)/${PN}
259 doins -r components || die
260
261 if use sdk ; then
262 doins -r sdk || die
263 fi
264
265 if use vboxwebsrv ; then
266 doins vboxwebsrv || die
267 fowners root:vboxusers /usr/$(get_libdir)/${PN}/vboxwebsrv
268 fperms 0750 /usr/$(get_libdir)/${PN}/vboxwebsrv
269 dosym /usr/$(get_libdir)/${PN}/VBox /usr/bin/vboxwebsrv
270 newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
271 newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
272 fi
273
274 for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,NetAdpCtl,NetDHCP} *so *r0 *gc ; do
275 doins $each || die
276 fowners root:vboxusers /usr/$(get_libdir)/${PN}/${each}
277 fperms 0750 /usr/$(get_libdir)/${PN}/${each}
278 done
279 # VBoxNetAdpCtl binary needs to be suid root in any case..
280 fperms 4750 /usr/$(get_libdir)/${PN}/VBoxNetAdpCtl
281
282 if ! use headless ; then
283 for each in VBox{SDL,Headless} ; do
284 doins $each || die
285 fowners root:vboxusers /usr/$(get_libdir)/${PN}/${each}
286 fperms 4750 /usr/$(get_libdir)/${PN}/${each}
287 pax-mark -m "${D}"/usr/$(get_libdir)/${PN}/${each}
288 done
289
290 if use opengl && use qt4 ; then
291 doins VBoxTestOGL || die
292 fowners root:vboxusers /usr/$(get_libdir)/${PN}/VBoxTestOGL
293 fperms 0750 /usr/$(get_libdir)/${PN}/VBoxTestOGL
294 fi
295
296 dosym /usr/$(get_libdir)/${PN}/VBox /usr/bin/VBoxSDL
297
298 if use qt4 ; then
299 doins VirtualBox || die
300 fowners root:vboxusers /usr/$(get_libdir)/${PN}/VirtualBox
301 fperms 4750 /usr/$(get_libdir)/${PN}/VirtualBox
302 pax-mark -m "${D}"/usr/$(get_libdir)/${PN}/VirtualBox
303
304 dosym /usr/$(get_libdir)/${PN}/VBox /usr/bin/VirtualBox
305 fi
306
307 newicon "${S}"/src/VBox/Frontends/VirtualBox/images/OSE/VirtualBox_32px.png ${PN}.png
308 domenu "${FILESDIR}"/${PN}.desktop
309 else
310 doins VBoxHeadless || die
311 fowners root:vboxusers /usr/$(get_libdir)/${PN}/VBoxHeadless
312 fperms 4750 /usr/$(get_libdir)/${PN}/VBoxHeadless
313 pax-mark -m "${D}"/usr/$(get_libdir)/${PN}/VBoxHeadless
314 fi
315
316 # Install EFI Firmware files (bug #320757)
317 pushd "${S}"/src/VBox/Devices/EFI/FirmwareBin &>/dev/null || die
318 for fwfile in VBoxEFI{32,64}.fd ; do
319 doins ${fwfile} || die
320 fowners root:vboxusers /usr/$(get_libdir)/${PN}/${fwfile} || die
321 done
322 popd &>/dev/null || die
323
324 insinto /usr/share/${PN}
325 if ! use headless && use qt4 ; then
326 doins -r nls
327 fi
328
329 # set an env-variable for 3rd party tools
330 echo -n "VBOX_APP_HOME=/usr/$(get_libdir)/${PN}" > "${T}/90virtualbox"
331 doenvd "${T}/90virtualbox"
332 }
333
334 pkg_postinst() {
335 fdo-mime_desktop_database_update
336 if ! use headless && use qt4 ; then
337 elog "To launch VirtualBox just type: \"VirtualBox\""
338 fi
339 elog "You must be in the vboxusers group to use VirtualBox."
340 elog ""
341 elog "The latest user manual is available for download at:"
342 elog "http://download.virtualbox.org/virtualbox/${PV}/UserManual.pdf"
343 elog ""
344 elog "For advanced networking setups you should emerge:"
345 elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
346 }
347
348 pkg_postrm() {
349 fdo-mime_desktop_database_update
350 }