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-bin: ChangeLog virtualbox-bin-3.0.2.ebuild
Date: Thu, 16 Jul 2009 21:41:38
Message-Id: E1MRYhq-00068p-FG@stork.gentoo.org
1 patrick 09/07/16 21:41:34
2
3 Modified: ChangeLog
4 Added: virtualbox-bin-3.0.2.ebuild
5 Log:
6 Bump to 3.0.2. Fixes #275963. Thanks to Alessio Cassiba and all the testers
7 (Portage version: 2.2_rc33/cvs/Linux x86_64)
8
9 Revision Changes Path
10 1.50 app-emulation/virtualbox-bin/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog?rev=1.50&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog?rev=1.50&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog?r1=1.49&r2=1.50
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog,v
19 retrieving revision 1.49
20 retrieving revision 1.50
21 diff -u -r1.49 -r1.50
22 --- ChangeLog 1 Jun 2009 00:24:12 -0000 1.49
23 +++ ChangeLog 16 Jul 2009 21:41:34 -0000 1.50
24 @@ -1,6 +1,13 @@
25 # ChangeLog for app-emulation/virtualbox-bin
26 # Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog,v 1.49 2009/06/01 00:24:12 patrick Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog,v 1.50 2009/07/16 21:41:34 patrick Exp $
29 +
30 +*virtualbox-bin-3.0.2 (16 Jul 2009)
31 +
32 + 16 Jul 2009; Patrick Lauer <patrick@g.o>
33 + +virtualbox-bin-3.0.2.ebuild:
34 + Bump to 3.0.2. Fixes #275963. Thanks to Alessio Cassiba and all the
35 + testers
36
37 *virtualbox-bin-2.2.4 (01 Jun 2009)
38
39
40
41
42 1.1 app-emulation/virtualbox-bin/virtualbox-bin-3.0.2.ebuild
43
44 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/virtualbox-bin/virtualbox-bin-3.0.2.ebuild?rev=1.1&view=markup
45 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/virtualbox-bin/virtualbox-bin-3.0.2.ebuild?rev=1.1&content-type=text/plain
46
47 Index: virtualbox-bin-3.0.2.ebuild
48 ===================================================================
49 # Copyright 1999-2009 Gentoo Foundation
50 # Distributed under the terms of the GNU General Public License v2
51 # $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/virtualbox-bin-3.0.2.ebuild,v 1.1 2009/07/16 21:41:34 patrick Exp $
52
53 EAPI=2
54
55 inherit eutils fdo-mime pax-utils
56
57 MY_PV=${PV}-49928
58 MY_P=VirtualBox-${MY_PV}-Linux
59
60 DESCRIPTION="Family of powerful x86 virtualization products for enterprise as well as home use"
61 HOMEPAGE="http://www.virtualbox.org/"
62 SRC_URI="amd64? ( http://download.virtualbox.org/virtualbox/${PV}/${MY_P}_amd64.run )
63 x86? ( http://download.virtualbox.org/virtualbox/${PV}/${MY_P}_x86.run )
64 sdk? ( http://download.virtualbox.org/virtualbox/${PV}/VirtualBoxSDK-${MY_PV}.zip )"
65
66 LICENSE="PUEL"
67 SLOT="0"
68 KEYWORDS="~amd64 ~x86"
69 IUSE="+additions +chm headless sdk vboxwebsrv"
70 RESTRICT="strip"
71
72 RDEPEND="!!app-emulation/virtualbox-ose
73 !app-emulation/virtualbox-ose-additions
74 ~app-emulation/virtualbox-modules-${PV}
75 !headless? (
76 x11-libs/libXcursor
77 media-libs/libsdl[X]
78 x11-libs/libXrender
79 x11-libs/libXfixes
80 media-libs/libmng
81 media-libs/jpeg
82 media-libs/libpng
83 x11-libs/libXi
84 x11-libs/libXrandr
85 x11-libs/libXinerama
86 x11-libs/libXft
87 media-libs/freetype
88 media-libs/fontconfig
89 x11-libs/libXext
90 dev-libs/glib
91 chm? ( dev-libs/expat )
92 )
93 x11-libs/libXt
94 dev-libs/libxml2
95 x11-libs/libXau
96 x11-libs/libX11
97 x11-libs/libSM
98 x11-libs/libICE
99 x11-libs/libXdmcp
100 x86? ( sys-libs/libstdc++-v3 )"
101
102 S=${WORKDIR}
103
104 QA_TEXTRELS_amd64="opt/VirtualBox/VBoxVMM.so"
105
106 src_unpack() {
107 unpack_makeself ${MY_P}_${ARCH}.run
108 unpack ./VirtualBox.tar.bz2
109
110 if use sdk; then
111 unpack VirtualBoxSDK-${MY_PV}.zip
112 fi
113 }
114
115 src_install() {
116 # create virtualbox configurations files
117 insinto /etc/vbox
118 newins "${FILESDIR}/${PN}-config" vbox.cfg
119
120 if ! use headless ; then
121 newicon VBox.png ${PN}.png
122 newmenu "${FILESDIR}"/${PN}.desktop ${PN}.desktop
123 fi
124
125 insinto /opt/VirtualBox
126 dodir /opt/bin
127
128 doins UserManual.pdf
129
130 if use sdk ; then
131 doins -r sdk || die
132 fi
133
134 if use additions; then
135 doins -r additions || die
136 fi
137
138 if use vboxwebsrv; then
139 doins vboxwebsrv || die
140 fowners root:vboxusers /opt/VirtualBox/vboxwebsrv
141 fperms 0750 /opt/VirtualBox/vboxwebsrv
142 dosym /opt/VirtualBox/VBox.sh /opt/bin/vboxwebsrv
143 newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
144 newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
145 fi
146
147 if ! use headless && use chm; then
148 doins kchmviewer VirtualBox.chm || die
149 fowners root:vboxusers /opt/VirtualBox/kchmviewer
150 fperms 0750 /opt/VirtualBox/kchmviewer
151 fi
152
153 rm -rf src rdesktop* deffiles install* routines.sh runlevel.sh \
154 vboxdrv.sh VBox.sh VBox.png vboxnet.sh additions VirtualBox.desktop \
155 VirtualBox.tar.bz2 LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv \
156 webtest kchmviewer VirtualBox.chm vbox-create-usb-node.sh \
157 90-vbox-usb.fdi uninstall.sh vboxshell.py
158
159 if use headless ; then
160 rm -rf VBoxSDL VirtualBox VBoxKeyboard.so
161 fi
162
163 doins -r * || die
164
165 # create symlinks for working around unsupported $ORIGIN/.. in VBoxC.so (setuid)
166 dosym /opt/VirtualBox/VBoxVMM.so /opt/VirtualBox/components/VBoxVMM.so
167 dosym /opt/VirtualBox/VBoxREM.so /opt/VirtualBox/components/VBoxREM.so
168 dosym /opt/VirtualBox/VBoxRT.so /opt/VirtualBox/components/VBoxRT.so
169 dosym /opt/VirtualBox/VBoxDDU.so /opt/VirtualBox/components/VBoxDDU.so
170 dosym /opt/VirtualBox/VBoxXPCOM.so /opt/VirtualBox/components/VBoxXPCOM.so
171
172 local each
173 for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,NetAdpCtl,NetDHCP,TestOGL}; do
174 fowners root:vboxusers /opt/VirtualBox/${each}
175 fperms 0750 /opt/VirtualBox/${each}
176 pax-mark -m "${D}"/opt/VirtualBox/${each}
177 done
178 # VBoxNetAdpCtl binary needs to be suid root in any case..
179 fperms 4750 /opt/VirtualBox/VBoxNetAdpCtl
180
181 if ! use headless ; then
182 # Hardened build: Mark selected binaries set-user-ID-on-execution
183 for each in VBox{SDL,Headless} VirtualBox; do
184 fowners root:vboxusers /opt/VirtualBox/${each}
185 fperms 4510 /opt/VirtualBox/${each}
186 pax-mark -m "${D}"/opt/VirtualBox/${each}
187 done
188
189 dosym /opt/VirtualBox/VBox.sh /opt/bin/VirtualBox
190 dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxSDL
191 else
192 # Hardened build: Mark selected binaries set-user-ID-on-execution
193 fowners root:vboxusers /opt/VirtualBox/VBoxHeadless
194 fperms 4510 /opt/VirtualBox/VBoxHeadless
195 pax-mark -m "${D}"/opt/VirtualBox/VBoxHeadless
196 fi
197
198 exeinto /opt/VirtualBox
199 newexe "${FILESDIR}/${PN}-2-wrapper" "VBox.sh" || die
200 fowners root:vboxusers /opt/VirtualBox/VBox.sh
201 fperms 0750 /opt/VirtualBox/VBox.sh
202
203 dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxManage
204 dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxVRDP
205 dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxHeadless
206 dosym /opt/VirtualBox/VBoxTunctl /opt/bin/VBoxTunctl
207 }
208
209 pkg_postinst() {
210 fdo-mime_desktop_database_update
211 elog ""
212 if ! use headless ; then
213 elog "To launch VirtualBox just type: \"VirtualBox\""
214 elog ""
215 fi
216 elog "You must be in the vboxusers group to use VirtualBox."
217 elog ""
218 elog "For advanced networking setups you should emerge:"
219 elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
220 }
221
222 pkg_postrm() {
223 fdo-mime_desktop_database_update
224 }