Gentoo Archives: gentoo-commits

From: "Mike Frysinger (vapier)" <vapier@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in app-emulation/virtualbox-bin: metadata.xml ChangeLog virtualbox-bin-2.0.6.ebuild
Date: Sat, 29 Nov 2008 20:50:41
Message-Id: E1L6Wly-0001vd-GM@stork.gentoo.org
1 vapier 08/11/29 20:50:38
2
3 Modified: metadata.xml ChangeLog
4 Added: virtualbox-bin-2.0.6.ebuild
5 Log:
6 Version bump for Alessio Cassibba #248776 by Rodrigo Severo.
7 (Portage version: 2.2_rc16/cvs/Linux 2.6.27.4 x86_64)
8
9 Revision Changes Path
10 1.4 app-emulation/virtualbox-bin/metadata.xml
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/virtualbox-bin/metadata.xml?rev=1.4&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/virtualbox-bin/metadata.xml?rev=1.4&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/virtualbox-bin/metadata.xml?r1=1.3&r2=1.4
15
16 Index: metadata.xml
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/metadata.xml,v
19 retrieving revision 1.3
20 retrieving revision 1.4
21 diff -u -r1.3 -r1.4
22 --- metadata.xml 6 Sep 2008 07:16:40 -0000 1.3
23 +++ metadata.xml 29 Nov 2008 20:50:38 -0000 1.4
24 @@ -12,6 +12,7 @@
25 </maintainer>
26 <use>
27 <flag name='additions'>Install Guest System Tools ISO</flag>
28 + <flag name='chm'>Install kchmviewer binary to enable online help (in MS CHM format)</flag>
29 <flag name='headless'>Install without any graphic frontend</flag>
30 <flag name='sdk'>Enable building of SDK</flag>
31 <flag name='vboxwebsrv'>Install the VirtualBox webservice</flag>
32
33
34
35 1.38 app-emulation/virtualbox-bin/ChangeLog
36
37 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog?rev=1.38&view=markup
38 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog?rev=1.38&content-type=text/plain
39 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog?r1=1.37&r2=1.38
40
41 Index: ChangeLog
42 ===================================================================
43 RCS file: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog,v
44 retrieving revision 1.37
45 retrieving revision 1.38
46 diff -u -r1.37 -r1.38
47 --- ChangeLog 3 Nov 2008 06:55:11 -0000 1.37
48 +++ ChangeLog 29 Nov 2008 20:50:38 -0000 1.38
49 @@ -1,6 +1,12 @@
50 # ChangeLog for app-emulation/virtualbox-bin
51 # Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
52 -# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog,v 1.37 2008/11/03 06:55:11 vapier Exp $
53 +# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog,v 1.38 2008/11/29 20:50:38 vapier Exp $
54 +
55 +*virtualbox-bin-2.0.6 (29 Nov 2008)
56 +
57 + 29 Nov 2008; Mike Frysinger <vapier@g.o>
58 + +virtualbox-bin-2.0.6.ebuild:
59 + Version bump for Alessio Cassibba #248776 by Rodrigo Severo.
60
61 03 Nov 2008; Mike Frysinger <vapier@g.o>
62 virtualbox-bin-1.6.6.ebuild:
63
64
65
66 1.1 app-emulation/virtualbox-bin/virtualbox-bin-2.0.6.ebuild
67
68 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/virtualbox-bin/virtualbox-bin-2.0.6.ebuild?rev=1.1&view=markup
69 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/virtualbox-bin/virtualbox-bin-2.0.6.ebuild?rev=1.1&content-type=text/plain
70
71 Index: virtualbox-bin-2.0.6.ebuild
72 ===================================================================
73 # Copyright 1999-2008 Gentoo Foundation
74 # Distributed under the terms of the GNU General Public License v2
75 # $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/virtualbox-bin-2.0.6.ebuild,v 1.1 2008/11/29 20:50:38 vapier Exp $
76
77 EAPI=1
78
79 inherit eutils fdo-mime pax-utils
80
81 MY_PV=${PV}-39760
82 MY_P=VirtualBox-${MY_PV}-Linux
83
84 DESCRIPTION="Family of powerful x86 virtualization products for enterprise as well as home use"
85 HOMEPAGE="http://www.virtualbox.org/"
86 SRC_URI="amd64? ( ${MY_P}_amd64.run )
87 x86? ( ${MY_P}_x86.run )
88 sdk? ( VirtualBoxSDK-${MY_PV}.zip )"
89
90 LICENSE="PUEL"
91 SLOT="0"
92 KEYWORDS="~amd64 ~x86"
93 IUSE="+additions +chm headless sdk vboxwebsrv"
94 RESTRICT="fetch"
95
96 RDEPEND="!app-emulation/virtualbox-ose
97 !app-emulation/virtualbox-ose-additions
98 ~app-emulation/virtualbox-modules-${PV}
99 !headless? (
100 x11-libs/libXcursor
101 media-libs/libsdl
102 x11-libs/libXrender
103 x11-libs/libXfixes
104 media-libs/libmng
105 media-libs/jpeg
106 media-libs/libpng
107 x11-libs/libXi
108 x11-libs/libXrandr
109 x11-libs/libXinerama
110 virtual/xft
111 x11-libs/libXft
112 media-libs/freetype
113 media-libs/fontconfig
114 x11-libs/libXext
115 dev-libs/glib
116 chm? ( dev-libs/expat )
117 )
118 x11-libs/libXt
119 dev-libs/libxml2
120 x11-libs/libXau
121 x11-libs/libX11
122 x11-libs/libSM
123 x11-libs/libICE
124 x11-libs/libXdmcp
125 sys-apps/usermode-utilities
126 net-misc/bridge-utils
127 x86? ( =virtual/libstdc++-3.3 )"
128
129 S=${WORKDIR}
130
131 pkg_nofetch() {
132 # Fetch restriction added due licensing and problems downloading with
133 # wget, see http://www.virtualbox.org/ticket/2148
134 elog "Please download:"
135 elog ""
136 if use amd64 ; then
137 elog "http://download.virtualbox.org/virtualbox/${PV}/${MY_P}_amd64.run"
138 else
139 elog "http://download.virtualbox.org/virtualbox/${PV}/${MY_P}_x86.run"
140 fi
141 if use sdk ; then
142 elog "http://download.virtualbox.org/virtualbox/${PV}/VirtualBoxSDK-${MY_PV}.zip"
143 fi
144 elog ""
145 elog "and then put file(s) in ${DISTDIR}"
146 }
147
148 pkg_setup() {
149 # The VBoxSDL frontend needs media-libs/libsdl compiled
150 # with USE flag X enabled (bug #177335)
151 if ! use headless ; then
152 if ! built_with_use media-libs/libsdl X ; then
153 eerror "media-libs/libsdl was compiled without the \"X\" USE flag enabled."
154 eerror "Please re-emerge media-libs/libsdl with USE=\"X\"."
155 die "media-libs/libsdl should be compiled with the \"X\" USE flag."
156 fi
157 fi
158 }
159
160 src_unpack() {
161 unpack_makeself ${MY_P}_${ARCH}.run
162 unpack ./VirtualBox.tar.bz2
163
164 if use sdk ; then
165 unpack VirtualBoxSDK-${MY_PV}.zip
166 fi
167 }
168
169 src_install() {
170 # create virtualbox configurations files
171 insinto /etc/vbox
172 newins "${FILESDIR}/${PN}-config" vbox.cfg
173 newins "${FILESDIR}/${PN}-interfaces" interfaces
174
175 if ! use headless ; then
176 newicon VBox.png ${PN}.png
177 newmenu "${FILESDIR}"/${PN}.desktop ${PN}.desktop
178 fi
179
180 insinto /opt/VirtualBox
181
182 doins UserManual.pdf
183
184 if use sdk ; then
185 doins -r sdk
186 fi
187
188 if use additions ; then
189 doins -r additions
190 fi
191
192 if use vboxwebsrv ; then
193 doins vboxwebsrv
194 fowners root:vboxusers /opt/VirtualBox/vboxwebsrv
195 fperms 0750 /opt/VirtualBox/vboxwebsrv
196 dosym /opt/VirtualBox/VBox.sh /usr/bin/vboxwebsrv
197 newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
198 newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
199 fi
200
201 if ! use headless && use chm ; then
202 doins kchmviewer VirtualBox.chm
203 fowners root:vboxusers /opt/VirtualBox/kchmviewer
204 fperms 0750 /opt/VirtualBox/kchmviewer
205 fi
206
207 rm -rf src rdesktop* deffiles install* routines.sh runlevel.sh \
208 vboxdrv.sh VBox.sh VBox.png vboxnet.sh additions VirtualBox.desktop \
209 VirtualBox.tar.bz2 LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv \
210 webtest kchmviewer VirtualBox.chm
211
212 if use headless ; then
213 rm -rf VBoxSDL VirtualBox VBoxKeyboard.so
214 fi
215
216 doins -r * || die
217
218 # create symlinks for working around unsupported $ORIGIN/.. in VBoxC.so (setuid)
219 dosym /opt/VirtualBox/VBoxVMM.so /opt/VirtualBox/components/VBoxVMM.so
220 dosym /opt/VirtualBox/VBoxREM.so /opt/VirtualBox/components/VBoxREM.so
221 dosym /opt/VirtualBox/VBoxRT.so /opt/VirtualBox/components/VBoxRT.so
222 dosym /opt/VirtualBox/VBoxDDU.so /opt/VirtualBox/components/VBoxDDU.so
223 dosym /opt/VirtualBox/VBoxXPCOM.so /opt/VirtualBox/components/VBoxXPCOM.so
224
225 local each
226 for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl} ; do
227 fowners root:vboxusers /opt/VirtualBox/${each}
228 fperms 0750 /opt/VirtualBox/${each}
229 pax-mark -m "${D}"/opt/VirtualBox/${each}
230 done
231
232 if ! use headless ; then
233 # Hardened build: Mark selected binaries set-user-ID-on-execution
234 for each in VBox{SDL,Headless} VirtualBox ; do
235 fowners root:vboxusers /opt/VirtualBox/${each}
236 fperms 4511 /opt/VirtualBox/${each}
237 pax-mark -m "${D}"/opt/VirtualBox/${each}
238 done
239
240 dosym /opt/VirtualBox/VBox.sh /usr/bin/VirtualBox
241 dosym /opt/VirtualBox/VBox.sh /usr/bin/VBoxSDL
242 else
243 # Hardened build: Mark selected binaries set-user-ID-on-execution
244 fowners root:vboxusers /opt/VirtualBox/VBoxHeadless
245 fperms 4511 /opt/VirtualBox/VBoxHeadless
246 pax-mark -m "${D}"/opt/VirtualBox/VBoxHeadless
247 fi
248
249 exeinto /opt/VirtualBox
250 newexe "${FILESDIR}/${PN}-2-wrapper" "VBox.sh" || die
251 fowners root:vboxusers /opt/VirtualBox/VBox.sh
252 fperms 0750 /opt/VirtualBox/VBox.sh
253 fowners root:vboxusers /opt/VirtualBox/VBoxAddIF.sh
254 fperms 0750 /opt/VirtualBox/VBoxAddIF.sh
255
256 dosym /opt/VirtualBox/VBox.sh /usr/bin/VBoxManage
257 dosym /opt/VirtualBox/VBox.sh /usr/bin/VBoxVRDP
258 dosym /opt/VirtualBox/VBox.sh /usr/bin/VBoxHeadless
259 dosym /opt/VirtualBox/VBoxTunctl /usr/bin/VBoxTunctl
260 dosym /opt/VirtualBox/VBoxAddIF.sh /usr/bin/VBoxAddIF
261 dosym /opt/VirtualBox/VBoxAddIF.sh /usr/bin/VBoxDeleteIF
262 }
263
264 pkg_postinst() {
265 fdo-mime_desktop_database_update
266 elog ""
267 if ! use headless ; then
268 elog "To launch VirtualBox just type: \"VirtualBox\""
269 elog ""
270 fi
271 elog "You must be in the vboxusers group to use VirtualBox."
272 elog ""
273 }
274
275 pkg_postrm() {
276 fdo-mime_desktop_database_update
277 }