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