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