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-guest-additions: virtualbox-guest-additions-3.0.10.ebuild ChangeLog
Date: Tue, 03 Nov 2009 08:13:00
Message-Id: E1N5EVe-0001zm-UG@stork.gentoo.org
1 patrick 09/11/03 08:12:58
2
3 Modified: ChangeLog
4 Added: virtualbox-guest-additions-3.0.10.ebuild
5 Log:
6 Bump to 3.0.10, fixes #291214 #290296 #285749 #286163
7 (Portage version: 2.2_rc48/cvs/Linux x86_64)
8
9 Revision Changes Path
10 1.22 app-emulation/virtualbox-guest-additions/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/virtualbox-guest-additions/ChangeLog?rev=1.22&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/virtualbox-guest-additions/ChangeLog?rev=1.22&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/virtualbox-guest-additions/ChangeLog?r1=1.21&r2=1.22
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-guest-additions/ChangeLog,v
19 retrieving revision 1.21
20 retrieving revision 1.22
21 diff -u -r1.21 -r1.22
22 --- ChangeLog 19 Oct 2009 01:43:21 -0000 1.21
23 +++ ChangeLog 3 Nov 2009 08:12:58 -0000 1.22
24 @@ -1,6 +1,12 @@
25 # ChangeLog for app-emulation/virtualbox-guest-additions
26 # Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-guest-additions/ChangeLog,v 1.21 2009/10/19 01:43:21 fauli Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-guest-additions/ChangeLog,v 1.22 2009/11/03 08:12:58 patrick Exp $
29 +
30 +*virtualbox-guest-additions-3.0.10 (03 Nov 2009)
31 +
32 + 03 Nov 2009; Patrick Lauer <patrick@g.o>
33 + +virtualbox-guest-additions-3.0.10.ebuild:
34 + Bump to 3.0.10, fixes #291214 #290296 #285749 #286163
35
36 19 Oct 2009; Christian Faulhammer <fauli@g.o>
37 virtualbox-guest-additions-3.0.8.ebuild:
38
39
40
41 1.1 app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-3.0.10.ebuild
42
43 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-3.0.10.ebuild?rev=1.1&view=markup
44 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-3.0.10.ebuild?rev=1.1&content-type=text/plain
45
46 Index: virtualbox-guest-additions-3.0.10.ebuild
47 ===================================================================
48 # Copyright 1999-2009 Gentoo Foundation
49 # Distributed under the terms of the GNU General Public License v2
50 # $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-3.0.10.ebuild,v 1.1 2009/11/03 08:12:58 patrick Exp $
51
52 inherit eutils linux-mod
53
54 MY_P=VirtualBox-${PV}-OSE
55 DESCRIPTION="VirtualBox kernel modules and user-space tools for Linux guests"
56 HOMEPAGE="http://www.virtualbox.org/"
57 SRC_URI="http://download.virtualbox.org/virtualbox/${PV}/${MY_P}.tar.bz2"
58
59 LICENSE="GPL-2"
60 SLOT="0"
61 KEYWORDS="~amd64 ~x86"
62 IUSE="X"
63
64 RDEPEND="X? ( ~x11-drivers/xf86-video-virtualbox-${PV}
65 ~x11-drivers/xf86-input-virtualbox-${PV}
66 x11-apps/xrandr
67 x11-apps/xrefresh
68 x11-libs/libXmu
69 x11-libs/libX11
70 x11-libs/libXt
71 x11-libs/libXext
72 x11-libs/libXau
73 x11-libs/libXdmcp
74 x11-libs/libSM
75 x11-libs/libICE
76 amd64? ( app-emulation/emul-linux-x86-xlibs ) )"
77 DEPEND="${RDEPEND}
78 >=dev-util/kbuild-0.1.5-r1
79 >=dev-lang/yasm-0.6.2
80 sys-devel/bin86
81 sys-devel/dev86
82 sys-power/iasl
83 X? ( x11-proto/renderproto )"
84
85 BUILD_TARGETS="all"
86 BUILD_TARGET_ARCH="${ARCH}"
87 MODULE_NAMES="vboxadd(misc:${WORKDIR}/vboxadd:${WORKDIR}/vboxadd)
88 vboxvfs(misc:${WORKDIR}/vboxvfs:${WORKDIR}/vboxvfs)"
89
90 S=${WORKDIR}/${MY_P/-OSE/_OSE}
91
92 pkg_setup() {
93 linux-mod_pkg_setup
94 BUILD_PARAMS="KERN_DIR=${KV_DIR} KERNOUT=${KV_OUT_DIR}"
95 enewgroup vboxadd
96 enewuser vboxadd -1 /bin/sh /var/run/vboxadd vboxadd
97 }
98
99 src_unpack() {
100 unpack ${A}
101
102 # Create and unpack a tarball with the sources of the Linux guest
103 # kernel modules, to include all the needed files
104 "${MY_P/-OSE/_OSE}"/src/VBox/Additions/linux/export_modules "${WORKDIR}/vbox-kmod.tar.gz"
105 unpack ./vbox-kmod.tar.gz
106
107 # Remove shipped binaries (kBuild,yasm), see bug #232775
108 cd "${S}"
109 rm -rf kBuild/bin tools
110
111 # Disable things unused or splitted into separate ebuilds
112 cp "${FILESDIR}/${PN}-2-localconfig" LocalConfig.kmk
113 }
114
115 src_compile() {
116 linux-mod_src_compile
117
118 # build the user-space tools, warnings are harmless
119 ./configure --nofatal \
120 --disable-xpcom \
121 --disable-sdl-ttf \
122 --disable-pulse \
123 --disable-alsa \
124 --build-headless || die "configure failed"
125 source ./env.sh
126
127 for each in /src/VBox/{Runtime,Additions/common} \
128 /src/VBox/Additions/linux/{sharedfolders,daemon} ; do
129 cd "${S}"${each}
130 MAKE="kmk" emake TOOL_YASM_AS=yasm \
131 KBUILD_PATH="${S}/kBuild" \
132 || die "kmk VBoxControl failed"
133 done
134
135 if use X; then
136 cd "${S}"/src/VBox/Additions/x11/VBoxClient
137 MAKE="kmk" emake TOOL_YASM_AS=yasm \
138 KBUILD_PATH="${S}/kBuild" \
139 || die "kmk VBoxClient failed"
140 fi
141 }
142
143 src_install() {
144 linux-mod_src_install
145
146 cd "${S}"/out/linux.${ARCH}/release/bin/additions
147
148 insinto /sbin
149 newins mountvboxsf mount.vboxsf
150 fperms 4755 /sbin/mount.vboxsf
151
152 newinitd "${FILESDIR}"/${PN}-3.initd ${PN}
153
154 insinto /usr/sbin/
155 newins VBoxService vboxadd-service
156 fperms 0755 /usr/sbin/vboxadd-service
157
158 insinto /usr/bin
159 doins VBoxControl
160 fperms 0755 /usr/bin/VBoxControl
161
162 # VBoxClient user service and xrandr wrapper
163 if use X; then
164 doins VBoxClient
165 fperms 0755 /usr/bin/VBoxClient
166
167 cd "${S}"/src/VBox/Additions/x11/Installer
168 newins VBoxRandR.sh VBoxRandR
169 fperms 0755 /usr/bin/VBoxRandR
170
171 newins 98vboxadd-xclient VBoxClient-all
172 fperms 0755 /usr/bin/VBoxClient-all
173 fi
174
175 # udev rule for vboxdrv
176 dodir /etc/udev/rules.d
177 echo 'KERNEL=="vboxadd", NAME="vboxadd", OWNER="vboxadd", MODE="0660"' \
178 >> "${D}/etc/udev/rules.d/60-virtualbox-guest-additions.rules"
179 echo 'KERNEL=="vboxuser", NAME="vboxuser", OWNER="vboxadd", MODE="0660"' \
180 >> "${D}/etc/udev/rules.d/60-virtualbox-guest-additions.rules"
181 }
182
183 pkg_postinst() {
184 linux-mod_pkg_postinst
185 if ! useq X ; then
186 elog "use flag X is off, enable it to install the"
187 elog "X Window System input and video drivers"
188 fi
189 elog "Please add:"
190 elog "/etc/init.d/${PN}"
191 elog "to the default runlevel in order to load all"
192 elog "needed modules and services."
193 elog ""
194 elog "Warning:"
195 elog "this ebuild is only needed if you are running gentoo"
196 elog "inside a VirtualBox Virtual Machine, you don't need"
197 elog "it to run VirtualBox itself."
198 elog ""
199 }