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