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: ChangeLog virtualbox-guest-additions-2.2.4.ebuild
Date: Mon, 01 Jun 2009 00:24:44
Message-Id: E1MAvKT-00009z-TL@stork.gentoo.org
1 patrick 09/06/01 00:24:41
2
3 Modified: ChangeLog
4 Added: virtualbox-guest-additions-2.2.4.ebuild
5 Log:
6 Bump to 2.2.4, thanks to Alessio Cassibba. Fixes #271983 #271341 #269335
7 (Portage version: 2.2_rc33/cvs/Linux x86_64)
8
9 Revision Changes Path
10 1.13 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.13&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/virtualbox-guest-additions/ChangeLog?rev=1.13&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/virtualbox-guest-additions/ChangeLog?r1=1.12&r2=1.13
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-guest-additions/ChangeLog,v
19 retrieving revision 1.12
20 retrieving revision 1.13
21 diff -u -r1.12 -r1.13
22 --- ChangeLog 30 Apr 2009 16:33:26 -0000 1.12
23 +++ ChangeLog 1 Jun 2009 00:24:41 -0000 1.13
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.12 2009/04/30 16:33:26 patrick Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-guest-additions/ChangeLog,v 1.13 2009/06/01 00:24:41 patrick Exp $
29 +
30 +*virtualbox-guest-additions-2.2.4 (01 Jun 2009)
31 +
32 + 01 Jun 2009; Patrick Lauer <patrick@g.o>
33 + +virtualbox-guest-additions-2.2.4.ebuild:
34 + Bump to 2.2.4, thanks to Alessio Cassibba. Fixes #271983 #271341 #269335
35
36 30 Apr 2009; Patrick Lauer <patrick@g.o>
37 -virtualbox-guest-additions-2.0.2.ebuild,
38
39
40
41 1.1 app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-2.2.4.ebuild
42
43 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-2.2.4.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.4.ebuild?rev=1.1&content-type=text/plain
45
46 Index: virtualbox-guest-additions-2.2.4.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.4.ebuild,v 1.1 2009/06/01 00:24:41 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 # shared folders
149 insinto /sbin
150 newins mountvboxsf mount.vboxsf
151 fperms 4755 /sbin/mount.vboxsf
152
153 # time synchronisation system service
154 insinto /usr/sbin
155 doins vboxadd-timesync
156 fperms 0755 /usr/sbin/vboxadd-timesync
157
158 newinitd "${FILESDIR}"/${PN}.initd ${PN}
159
160 insinto /usr/bin
161 doins VBoxControl
162 fperms 0755 /usr/bin/VBoxControl
163
164 # VBoxClient user service and xrandr wrapper
165 if use X; then
166 doins VBoxClient
167 fperms 0755 /usr/bin/VBoxClient
168
169 cd "${S}"/src/VBox/Additions/x11/Installer
170 newins VBoxRandR.sh VBoxRandR
171 fperms 0755 /usr/bin/VBoxRandR
172
173 newins 98vboxadd-xclient VBoxClient-all
174 fperms 0755 /usr/bin/VBoxClient-all
175 fi
176
177 # udev rule for vboxdrv
178 dodir /etc/udev/rules.d
179 echo 'KERNEL=="vboxadd", NAME="vboxadd", OWNER="vboxadd", MODE="0660"' \
180 >> "${D}/etc/udev/rules.d/60-virtualbox-guest-additions.rules"
181 echo 'KERNEL=="vboxuser", NAME="vboxuser", OWNER="vboxadd", MODE="0660"' \
182 >> "${D}/etc/udev/rules.d/60-virtualbox-guest-additions.rules"
183 }
184
185 pkg_postinst() {
186 linux-mod_pkg_postinst
187 if ! useq X ; then
188 elog "use flag X is off, enable it to install the"
189 elog "X Window System input and video drivers"
190 fi
191 elog "Please add:"
192 elog "/etc/init.d/${PN}"
193 elog "to the default runlevel in order to load all"
194 elog "needed modules and services."
195 elog ""
196 elog "Warning:"
197 elog "this ebuild is only needed if you are running gentoo"
198 elog "inside a VirtualBox Virtual Machine, you don't need"
199 elog "it to run VirtualBox itself."
200 elog ""
201 }