ChangeLog

# ChangeLog for app-emulation/virtualbox-bin
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog,v 1.37 2008/11/03 06:55:11 vapier Exp $

03 Nov 2008; Mike Frysinger
virtualbox-bin-1.6.6.ebuild:
Make sure 1.6.6 is marked stable.

*virtualbox-bin-2.0.4 (27 Oct 2008)

27 Oct 2008; Markus Ullmann
+files/virtualbox-bin-1-wrapper, -files/virtualbox-bin-2.0.2-wrapper,
+files/virtualbox-bin-2-wrapper, files/virtualbox-bin.desktop,
-files/virtualbox-bin-wrapper, -virtualbox-bin-1.6.4.ebuild,
virtualbox-bin-1.6.6.ebuild, virtualbox-bin-2.0.2.ebuild,
+virtualbox-bin-2.0.4.ebuild:
(Proxy commit) Version bump

25 Oct 2008; Alessio Cassibba (X-Drum)
-virtualbox-bin-1.6.4.ebuild, virtualbox-bin-1.6.6.ebuild,
+files/virtualbox-bin-1-wrapper, virtualbox-bin-2.0.2.ebuild,
-files/virtualbox-bin-2.0.2-wrapper, +virtualbox-bin-2.0.4.ebuild,
+files/virtualbox-bin-2-wrapper, files/virtualbox-bin.desktop,
-files/virtualbox-bin-wrapper:
-m Version Bump; drop version 1.6.4

*virtualbox-bin-2.0.2 (15 Sep 2008)

15 Sep 2008; Markus Ullmann
+files/virtualbox-bin-2.0.2-wrapper, virtualbox-bin-1.6.4.ebuild,
virtualbox-bin-1.6.6.ebuild, +virtualbox-bin-2.0.2.ebuild:
(Proxy-Commit) Port from dev overlay

13 Sep 2008; Alessio Cassibba (X-Drum)
virtualbox-bin-1.6.4.ebuild, virtualbox-bin-1.6.6.ebuild,
+virtualbox-bin-2.0.2.ebuild, +virtualbox-bin-2.0.2-wrapper:
Version bump: add support for the new sdk, add new wrapper for 2.x release,
add dev-libs/glib to RDEPEND, drop qt3 from USE and RDEPEND, set starters
suid (VirtualBox,VBoxSDL,VBoxHeadless) due new hardening system, restrict
old versions downloads due: http://www.virtualbox.org/ticket/2148

*virtualbox-bin-1.6.6 (06 Sep 2008)

06 Sep 2008; Markus Ullmann
files/virtualbox-bin-wrapper, metadata.xml, -virtualbox-bin-1.5.6.ebuild,
virtualbox-bin-1.6.4.ebuild, +virtualbox-bin-1.6.6.ebuild:
Port from dev overlay

03 Sep 2008; Alessio Cassibba (X-Drum)
-virtualbox-bin-1.5.6.ebuild, virtualbox-bin-1.6.4.ebuild,
+virtualbox-bin-1.6.6.ebuild, files/virtualbox-bin-wrapper,
metadata.xml:
Version bump; remove USE flag chm in metadata.xml; disable logging via
wrapper in 1.6.4 only; fix SRC_URI and set RESTRICT to primaryuri (PUEL
downloads available again on virtualbox.org); readd check_license for PUEL;
drop old 1.5.x version

27 Aug 2008; Markus Ullmann
virtualbox-bin-1.6.4.ebuild:
Enable additions by default wrt bug #235889

27 Aug 2008; Markus Ullmann
virtualbox-bin-1.6.4.ebuild:
Stable on x86 and amd64

27 Aug 2008; Markus Ullmann
-virtualbox-bin-1.5.2-r1.ebuild, -virtualbox-bin-1.5.4.ebuild,
virtualbox-bin-1.5.6.ebuild, -virtualbox-bin-1.6.2.ebuild,
virtualbox-bin-1.6.4.ebuild:
Modify blockers for renaming

*virtualbox-bin-1.6.4 (10 Aug 2008)

10 Aug 2008; Markus Ullmann files/vboxwebsrv-confd,
files/vboxwebsrv-initd, files/virtualbox-bin-wrapper,
+virtualbox-bin-1.6.4.ebuild:
Add version bump and some improvements from SpanKY wrt bug #233683

29 Jul 2008; Mike Frysinger
virtualbox-bin-1.6.2.ebuild:
Use unpack_makeself instead of executing the script (and bundled static
binaries) and cleanup ebuild style.

28 Jul 2008; Doug Goldstein metadata.xml:
add GLEP 56 USE flag desc from use.local.desc

27 Jul 2008; Carsten Lohrke
virtualbox-bin-1.5.2-r1.ebuild, virtualbox-bin-1.5.4.ebuild,
virtualbox-bin-1.5.6.ebuild, virtualbox-bin-1.6.2.ebuild:
QA: Get rid of deprecated qt_min_version().

*virtualbox-bin-1.6.2 (13 Jun 2008)

13 Jun 2008; Doug Goldstein +files/vboxwebsrv-confd,
+files/vboxwebsrv-initd, files/virtualbox-bin.desktop,
files/virtualbox-bin-wrapper, +virtualbox-bin-1.6.2.ebuild:
copy changes from jokey's overlay to the tree as jokey requested

14 May 2008; Peter Volkov virtualbox-bin-1.5.4.ebuild,
virtualbox-bin-1.5.6.ebuild:
Updated deps: app-doc/kchmviewer moved to app-text/kchmviewer, bug
#220741.

02 May 2008; Tristan Heaven virtualbox-bin-1.5.6.ebuild:
Fix virtualbox-modules dependency so 1.5.7 can be installed, bug #218198

06 Mar 2008; Christoph Mende
virtualbox-bin-1.5.4.ebuild:
Stable on amd64, bug #208905

04 Mar 2008; Markus Ullmann
virtualbox-bin-1.5.4.ebuild:
Stable on x86 wrt bug #208905

*virtualbox-bin-1.5.6 (25 Feb 2008)

25 Feb 2008; Diego Pettenò
+virtualbox-bin-1.5.6.ebuild:
Version bump, as requested by the proxy-maintainer Alessio Cassibba.

*virtualbox-bin-1.5.4 (05 Jan 2008)

05 Jan 2008; Markus Ullmann
+files/virtualbox-bin.desktop, +virtualbox-bin-1.5.4.ebuild:
Version bump wrt bug #203893 thanks to x-drum

03 Nov 2007; Markus Ullmann
files/virtualbox-bin-wrapper, -virtualbox-bin-1.4.0.ebuild,
-virtualbox-bin-1.5.2.ebuild, +virtualbox-bin-1.5.2-r1.ebuild:
Some minor cosmetics in the wrapper, fix desktop entry

29 Oct 2007; Markus Meier virtualbox-bin-1.5.2.ebuild:
x86 stable

22 Oct 2007; Markus Ullmann
+files/virtualbox-bin-config, +files/virtualbox-bin-interfaces,
files/virtualbox-bin-wrapper, -virtualbox-bin-1.4.0-r1.ebuild,
-virtualbox-bin-1.5.0-r1.ebuild:
Drop old and add new-style wrapper

*virtualbox-bin-1.5.2 (22 Oct 2007)

22 Oct 2007; Markus Ullmann
+virtualbox-bin-1.5.2.ebuild:
Version bump wrt bug #196424 thanks to Alessio for the ebuilds

07 Oct 2007; Markus Ullmann
files/virtualbox-bin-wrapper, virtualbox-bin-1.5.0-r1.ebuild:
add blockers for virtualbox-additions bug #194183, thanks to Alessio

*virtualbox-bin-1.5.0-r1 (17 Sep 2007)

17 Sep 2007; Markus Ullmann
-virtualbox-bin-1.5.0.ebuild, +virtualbox-bin-1.5.0-r1.ebuild:
Revbump to fix HAL mess, bug #191473

*virtualbox-bin-1.5.0 (04 Sep 2007)

04 Sep 2007; Markus Ullmann
-virtualbox-bin-1.3.8-r1.ebuild, +virtualbox-bin-1.5.0.ebuild:
Version bump wrt bug #191142

23 Jun 2007; Charlie Shepherd
virtualbox-bin-1.3.8-r1.ebuild, virtualbox-bin-1.4.0.ebuild,
virtualbox-bin-1.4.0-r1.ebuild:
Fix headers, thanks to x-drum

*virtualbox-bin-1.4.0-r1 (22 Jun 2007)

22 Jun 2007; Charlie Shepherd
virtualbox-bin-1.4.0.ebuild, +virtualbox-bin-1.4.0-r1.ebuild:
Port changes from jokey's overlay; thanks to x-drum: minor changes to
desktop entry; libstdc++-3.3 is only needed for x86 binaries, adjusted perms
for executables, removed unneeded files; fixed SRC_URI (bug 181161)

*virtualbox-bin-1.4.0 (06 Jun 2007)

06 Jun 2007; Markus Ullmann
+virtualbox-bin-1.4.0.ebuild:
Version bump, thanks to Alessio

13 May 2007; Markus Ullmann
virtualbox-bin-1.3.8-r1.ebuild:
Fix for sdl useflag bug #177335

21 Apr 2007; Raúl Porcel
virtualbox-bin-1.3.8-r1.ebuild:
x86 stable

*virtualbox-bin-1.3.8-r1 (21 Apr 2007)

21 Apr 2007; Markus Ullmann
-virtualbox-bin-1.3.6.ebuild, -virtualbox-bin-1.3.8.ebuild,
+virtualbox-bin-1.3.8-r1.ebuild:
PaXify bins to make hardened people happy

*virtualbox-bin-1.3.8 (16 Mar 2007)

16 Mar 2007; Markus Ullmann
-files/virtualbox-bin-1.3.6-wrapper, +files/virtualbox-bin-wrapper,
-virtualbox-bin-1.3.4.ebuild, virtualbox-bin-1.3.6.ebuild,
+virtualbox-bin-1.3.8.ebuild:
Version bump

03 Mar 2007; Markus Ullmann
files/digest-virtualbox-bin-1.3.6, Manifest:
Better checksums

*virtualbox-bin-1.3.6 (28 Feb 2007)

28 Feb 2007; Markus Ullmann
+files/virtualbox-bin-1.3.6-wrapper, +virtualbox-bin-1.3.6.ebuild:
Version bump, thanks to x-drum for the hard work

25 Feb 2007; virtualbox-bin-1.3.4.ebuild:
use KV_DIR only after linux-mod_pkg_setup, bug 168051

16 Feb 2007; Markus Ullmann
virtualbox-bin-1.3.4.ebuild:
Fix ROOT

*virtualbox-bin-1.3.4 (15 Feb 2007)

15 Feb 2007; Markus Ullmann +metadata.xml,
+virtualbox-bin-1.3.4.ebuild:
Initial version, thanks to Alessio Cassibba

Manifest

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

AUX vboxwebsrv-confd 620 RMD160 7a4ecbd895da0d5851f1a3afda54b3e2bb4012e1 SHA1 651f7b2588a16317f59d692e087b347aadd20aab SHA256 5ea07fcb6e5253cd013bb0277603cba17ca45d96044740172987c0b452f4324a
AUX vboxwebsrv-initd 913 RMD160 b3a25666b5e9fa293339facfaf1598e68e5f64b0 SHA1 024f5ea55edeeca2d7cf7123c9415dd8dd3b976d SHA256 b04d531d63d7ab7909fc66ac969435dbc1276af65c5a362ebda56caf9f197a47
AUX virtualbox-bin-1-wrapper 3777 RMD160 a10ee6e556aad8dfcc274924d010eed97fb6952f SHA1 70f772874eddfe08b03d3b4b040cbc6a3262c20f SHA256 60730674076edb6a863f52babb6ba716a36b9f50a12d6509b62c112e649e450c
AUX virtualbox-bin-2-wrapper 2817 RMD160 2ea61c910c7c7e9f0cc9216857caa218fd6a520e SHA1 ccc25be7aed293958b5fd9a2bed13292153eb91e SHA256 bf448005452b04bcc4aa8fe351a7a0f147bbbc8f379540cb5ec2b0991f418556
AUX virtualbox-bin-config 28 RMD160 c03986f0a6ecc77c2d15382d965952bb209ae534 SHA1 43b5fd213ae08bb390ec1962ee2776d4f7fe45fd SHA256 5326f7abdd1a7c8a8a44fd4ab269977ec115286059fc8a4c2fde6805c381236f
AUX virtualbox-bin-interfaces 218 RMD160 4639b9848cf44ac59cd12585a3c56ef53d72a6d9 SHA1 3268e5759286bdff1c5242598266e6c2a5b17e5d SHA256 50ddbfedce3afd41aad45163eb799fce0956d815948ad9da842f09163aaafd52
AUX virtualbox-bin.desktop 202 RMD160 ca4dc96cac241a8bf255e01ce6acfea7b98c47ab SHA1 b566c0e4efbfcc0fb4a7887390d211ab282586b5 SHA256 6c5101e7091b51764c0130a8a878ce059c7725fdae6b5c42a7d5cbb31fd96a3e
DIST VirtualBox-1.6.6-Linux_amd64.run 21983828 RMD160 7b4c8e05f4b96709c17236b6821a6ae90c106074 SHA1 57913b144145da693e90caa5e6eb5b823741a85a SHA256 fa6e580e9df27a8cedd7baf038df71387e357089b582d3aeae08bfab4c31ca7c
DIST VirtualBox-1.6.6-Linux_x86.run 21338681 RMD160 46cd1d6b0926ab1aa6865b0d2b5de2c0bdc120e1 SHA1 56faaf895435c292822a3516d605f4d95592ad25 SHA256 978c0c444111ce0141d31a5f3fc4d3e3dd8916cbd30a15cba871b4ecc2d69ef8
DIST VirtualBox-2.0.2-36488-Linux_amd64.run 32756296 RMD160 eac9c29da2d164400ac27b4572557a58a2a5d631 SHA1 617a606ab479506fc2267b376dd73b4a3f333552 SHA256 499563687b49517356bbe1bd4fe7ef444596b0db42e80a9c958a125795045330
DIST VirtualBox-2.0.2-36488-Linux_x86.run 36391469 RMD160 d0695c6f132954d0b46dbcff46f990b6e0626613 SHA1 588ed68b4c52429e231315b7a61c9c3ff3226e34 SHA256 f1ccf6a0a0e889e21dcda1635ebeeb61db18f241975561c41695eb58295a2112
DIST VirtualBox-2.0.4-38406-Linux_amd64.run 35275361 RMD160 34d1d78d6f0c5801a21f77f7f95ffdb781192588 SHA1 436e022be11dd171b16288b8e6d397ddfd2b6969 SHA256 f6a5b1b8be1ea8318e4236afff6fbfeea6ca1f957f644e545cf3ea73fbabb988
DIST VirtualBox-2.0.4-38406-Linux_x86.run 36033117 RMD160 7bf77b427fde45b5cd3c2a7439436968209264bc SHA1 2223a4ae950d0165306a0a82adad24325f086331 SHA256 499fd2950ef807993b1cb06bad069c1680ac291717b7f16d74e4c15645a39a92
DIST VirtualBoxSDK-2.0.2-36488.zip 6773085 RMD160 98bcec31085f77268195efd7e9dced03f9942904 SHA1 e5b60af2f96f53d3869d759b3bdf1e2dd823d5a6 SHA256 fc93ca7c1ec2d4af1ad813098f51fa2578bb3f29e4d0f06903737aa126d1db9b
DIST VirtualBoxSDK-2.0.4-38406.zip 6789877 RMD160 840f95602432e2b39037699c08ca18184014a7f9 SHA1 50a04badc35c7c6cf8df09d2fd6f784dfcded845 SHA256 2490cd7acb25fd73998fe4ca5e5eda6174ded35b0a1025fdbb0930eca42ebccf
EBUILD virtualbox-bin-1.6.6.ebuild 5066 RMD160 3466d2ee174f8990d0351955042c824bf279c7c2 SHA1 ee4465a6850c458f83cedc3433fceeb9552ad244 SHA256 79f0896e50f2fd8343e6379efc8644a9d3498bbebb309ed6a4676d6c4fc35de7
EBUILD virtualbox-bin-2.0.2.ebuild 5788 RMD160 dd10549379a221834d0d5db9200265b8f2ff0609 SHA1 8fb6fbd7fb81bd8dd4590e7792fbb8a43898f371 SHA256 880076fc63bd3aff449ba0130093cc11907305930b090918a65f89464241e532
EBUILD virtualbox-bin-2.0.4.ebuild 5816 RMD160 3fb5868353388cd9cfeccc8e99fdb524492e2ef7 SHA1 a90fb8802fafab6a5a9f006886ba9e629608a105 SHA256 9695631ae7f6da8a86aae855965df2d14a6393c39b3ce81c6032282d00496429
MISC ChangeLog 8586 RMD160 ee80a9b0b570a2ab94d857d43c8171b46cf1b73c SHA1 6f3daacca3aa38a4dc454dd84848943173fe2b74 SHA256 ddfb20dafb267d67e087becb1e36caec4ad7c7e4292f2ac21153cb3d73d57d50
MISC metadata.xml 600 RMD160 8cbe81ff87c70e39fc33770c845161e5d223a201 SHA1 c2e415c6250b4a7c94304ec6a5a803c0b0a47a65 SHA256 51bdfe381a9f9b945d9ff740966b04c8750ab0af139a91d6f33ce1d4f4ded2c6
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.9 (GNU/Linux)

iEYEARECAAYFAkkOoFUACgkQ67wieSYcaxecOACfedOiaSrjMp4PXRL/UwXPdq85
d/0Ani23nUDcFUtwLTf8LejC/YPgFEWC
=fKM7
-----END PGP SIGNATURE-----

files

metadata.xml




no-herd

jokey@gentoo.org
Markus Ullmann


swapon@gmail.com
Alessio Cassibba


Install Guest System Tools ISO
Install without any graphic frontend
Enable building of SDK
Install the VirtualBox webservice

virtualbox-bin-1.6.6.ebuild

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/virtualbox-bin-1.6.6.ebuild,v 1.4 2008/11/03 06:55:11 vapier Exp $

EAPI=1

inherit eutils fdo-mime qt3 pax-utils

MY_P=VirtualBox-${PV}-Linux

DESCRIPTION="Family of powerful x86 virtualization products for enterprise as well as home use"
HOMEPAGE="http://www.virtualbox.org/"
SRC_URI="amd64? ( ${MY_P}_amd64.run )
x86? ( ${MY_P}_x86.run )"

LICENSE="PUEL"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE="+additions headless sdk vboxwebsrv"

RDEPEND="!app-emulation/virtualbox-ose
!app-emulation/virtualbox-ose-additions
~app-emulation/virtualbox-modules-${PV}
!headless? (
x11-libs/qt:3
x11-libs/libXcursor
media-libs/libsdl
x11-libs/libXrender
x11-libs/libXfixes
media-libs/libmng
media-libs/jpeg
media-libs/libpng
x11-libs/libXi
x11-libs/libXrandr
x11-libs/libXinerama
virtual/xft
x11-libs/libXft
media-libs/freetype
media-libs/fontconfig
x11-libs/libXext )
x11-libs/libXt
dev-libs/libxml2
x11-libs/libXau
x11-libs/libX11
x11-libs/libSM
x11-libs/libICE
x11-libs/libXdmcp
sys-apps/usermode-utilities
net-misc/bridge-utils
x86? ( =virtual/libstdc++-3.3 )
sdk? ( dev-libs/libIDL )"

S=${WORKDIR}

RESTRICT="fetch"

pkg_nofetch() {
# Fetch restriction added due licensing and problems downloading with
# wget, see http://www.virtualbox.org/ticket/2148
elog "Please download the package from:"
elog ""
if use amd64 ; then
elog "http://download.virtualbox.org/virtualbox/${PV}/${MY_P}_amd64.run"
else
elog "http://download.virtualbox.org/virtualbox/${PV}/${MY_P}_x86.run"
fi
elog ""
elog "and then put it in ${DISTDIR}"
}

pkg_setup() {
# The VBoxSDL frontend needs media-libs/libsdl compiled
# with USE flag X enabled (bug #177335)
if ! use headless ; then
if ! built_with_use media-libs/libsdl X ; then
eerror "media-libs/libsdl was compiled without the \"X\" USE flag enabled."
eerror "Please re-emerge media-libs/libsdl with USE=\"X\"."
die "media-libs/libsdl should be compiled with the \"X\" USE flag."
fi
fi
}

src_unpack() {
unpack_makeself
unpack ./VirtualBox.tar.bz2
}

src_install() {
if ! use headless ; then
newicon VBox.png virtualbox.png
newmenu "${FILESDIR}"/${PN}.desktop ${PN}.desktop
fi

# create virtualbox configurations files
insinto /etc/vbox
newins "${FILESDIR}/${PN}-config" vbox.cfg
newins "${FILESDIR}/${PN}-interfaces" interfaces

insinto /opt/VirtualBox
doins UserManual.pdf

if use additions; then
doins -r additions
fi
if use sdk; then
doins -r sdk
fowners root:vboxusers /opt/VirtualBox/sdk/bin/xpidl
fperms 0750 /opt/VirtualBox/sdk/bin/xpidl
pax-mark -m "${D}"/opt/VirtualBox/sdk/bin/xpidl
fi
if use vboxwebsrv; then
doins vboxwebsrv
fowners root:vboxusers /opt/VirtualBox/vboxwebsrv
fperms 0750 /opt/VirtualBox/vboxwebsrv
dosym /opt/VirtualBox/VBox.sh /usr/bin/vboxwebsrv
newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
fi

rm -rf src sdk tst* rdesktop-vrdp.tar.gz deffiles install* routines.sh \
runlevel.sh vboxdrv.sh VBox.sh VBox.png kchmviewer additions VirtualBox.desktop \
VirtualBox.tar.bz2 vboxnet.sh LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv webtest

if use headless ; then
rm -rf VBoxSDL VirtualBox VBoxKeyboard.so VirtualBoxAPI.chm \
VirtualBox.chm
fi

doins -r * || die

if ! use headless ; then
for each in VBox{Manage,SDL,SVC,XPCOMIPCD,Tunctl,Headless} VirtualBox; do
fowners root:vboxusers /opt/VirtualBox/${each}
fperms 0750 /opt/VirtualBox/${each}
pax-mark -m "${D}"/opt/VirtualBox/${each}
done

dosym /opt/VirtualBox/VBox.sh /usr/bin/VirtualBox
dosym /opt/VirtualBox/VBox.sh /usr/bin/VBoxSDL
else
for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,Headless} ; do
fowners root:vboxusers /opt/VirtualBox/${each}
fperms 0750 /opt/VirtualBox/${each}
pax-mark -m "${D}"/opt/VirtualBox/${each}
done
fi

exeinto /opt/VirtualBox
newexe "${FILESDIR}/${PN}-1-wrapper" "VBox.sh" || die
fowners root:vboxusers /opt/VirtualBox/VBox.sh
fperms 0750 /opt/VirtualBox/VBox.sh
fowners root:vboxusers /opt/VirtualBox/VBoxAddIF.sh
fperms 0750 /opt/VirtualBox/VBoxAddIF.sh

dosym /opt/VirtualBox/VBox.sh /usr/bin/VBoxManage
dosym /opt/VirtualBox/VBox.sh /usr/bin/VBoxVRDP
dosym /opt/VirtualBox/VBox.sh /usr/bin/VBoxHeadless
dosym /opt/VirtualBox/VBoxTunctl /usr/bin/VBoxTunctl
dosym /opt/VirtualBox/VBoxAddIF.sh /usr/bin/VBoxAddIF
dosym /opt/VirtualBox/VBoxAddIF.sh /usr/bin/VBoxDeleteIF
}

pkg_postinst() {
fdo-mime_desktop_database_update
elog ""
if ! use headless ; then
elog "To launch VirtualBox just type: \"VirtualBox\""
elog ""
elog "In order to use the online help, create a link"
elog "to your favourite chm viewer, for example:"
elog "ln -s /usr/bin/kchmviewer /opt/VirtualBox/kchmviewer"
elog ""
fi
elog "You must be in the vboxusers group to use VirtualBox."
elog ""
}

pkg_postrm() {
fdo-mime_desktop_database_update
}

virtualbox-bin-2.0.2.ebuild

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/virtualbox-bin-2.0.2.ebuild,v 1.2 2008/10/27 17:15:21 jokey Exp $

EAPI=1

inherit eutils fdo-mime pax-utils

MY_PV=${PV}-36488
MY_P=VirtualBox-${MY_PV}-Linux

DESCRIPTION="Family of powerful x86 virtualization products for enterprise as well as home use"
HOMEPAGE="http://www.virtualbox.org/"
SRC_URI="amd64? ( ${MY_P}_amd64.run )
x86? ( ${MY_P}_x86.run )
sdk? ( VirtualBoxSDK-${MY_PV}.zip )"

LICENSE="PUEL"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="+additions headless sdk vboxwebsrv"

RDEPEND="!app-emulation/virtualbox-ose
!app-emulation/virtualbox-ose-additions
~app-emulation/virtualbox-modules-${PV}
!headless? (
x11-libs/libXcursor
media-libs/libsdl
x11-libs/libXrender
x11-libs/libXfixes
media-libs/libmng
media-libs/jpeg
media-libs/libpng
x11-libs/libXi
x11-libs/libXrandr
x11-libs/libXinerama
virtual/xft
x11-libs/libXft
media-libs/freetype
media-libs/fontconfig
x11-libs/libXext
dev-libs/glib )
x11-libs/libXt
dev-libs/libxml2
x11-libs/libXau
x11-libs/libX11
x11-libs/libSM
x11-libs/libICE
x11-libs/libXdmcp
sys-apps/usermode-utilities
net-misc/bridge-utils
x86? ( =virtual/libstdc++-3.3 )"

S=${WORKDIR}

RESTRICT="fetch"

pkg_nofetch() {
# Fetch restriction added due licensing and problems downloading with
# wget, see http://www.virtualbox.org/ticket/2148
elog "Please download:"
elog ""
if use amd64 ; then
elog "http://download.virtualbox.org/virtualbox/${PV}/${MY_P}_amd64.run"
else
elog "http://download.virtualbox.org/virtualbox/${PV}/${MY_P}_x86.run"
fi
if use sdk; then
elog "http://download.virtualbox.org/virtualbox/${PV}/VirtualBoxSDK-${MY_PV}.zip"
fi
elog ""
elog "and then put file(s) in ${DISTDIR}"
}

pkg_setup() {
# The VBoxSDL frontend needs media-libs/libsdl compiled
# with USE flag X enabled (bug #177335)
if ! use headless ; then
if ! built_with_use media-libs/libsdl X ; then
eerror "media-libs/libsdl was compiled without the \"X\" USE flag enabled."
eerror "Please re-emerge media-libs/libsdl with USE=\"X\"."
die "media-libs/libsdl should be compiled with the \"X\" USE flag."
fi
fi
}

src_unpack() {
unpack_makeself ${MY_P}_${ARCH}.run
unpack ./VirtualBox.tar.bz2

if use sdk; then
unpack VirtualBoxSDK-${MY_PV}.zip
fi
}

src_install() {
# create virtualbox configurations files
insinto /etc/vbox
newins "${FILESDIR}/${PN}-config" vbox.cfg
newins "${FILESDIR}/${PN}-interfaces" interfaces

if ! use headless ; then
newicon VBox.png virtualbox.png
newmenu "${FILESDIR}"/${PN}.desktop ${PN}.desktop
fi

insinto /opt/VirtualBox

doins UserManual.pdf

if use sdk ; then
doins -r sdk
fi

if use additions; then
doins -r additions
fi

if use vboxwebsrv; then
doins vboxwebsrv
fowners root:vboxusers /opt/VirtualBox/vboxwebsrv
fperms 0750 /opt/VirtualBox/vboxwebsrv
dosym /opt/VirtualBox/VBox.sh /usr/bin/vboxwebsrv
newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
fi

rm -rf src rdesktop* deffiles install* routines.sh runlevel.sh \
vboxdrv.sh VBox.sh VBox.png vboxnet.sh kchmviewer additions VirtualBox.desktop \
VirtualBox.tar.bz2 LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv webtest

if use headless ; then
rm -rf VBoxSDL VirtualBox VBoxKeyboard.so VirtualBoxAPI.chm \
VirtualBox.chm
fi

doins -r * || die

# create symlinks for working around unsupported $ORIGIN/.. in VBoxC.so (setuid)
dosym /opt/VirtualBox/VBoxVMM.so /opt/VirtualBox/components/VBoxVMM.so
dosym /opt/VirtualBox/VBoxREM.so /opt/VirtualBox/components/VBoxREM.so
dosym /opt/VirtualBox/VBoxRT.so /opt/VirtualBox/components/VBoxRT.so
dosym /opt/VirtualBox/VBoxDDU.so /opt/VirtualBox/components/VBoxDDU.so
dosym /opt/VirtualBox/VBoxXPCOM.so /opt/VirtualBox/components/VBoxXPCOM.so

for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl}; do
fowners root:vboxusers /opt/VirtualBox/${each}
fperms 0750 /opt/VirtualBox/${each}
pax-mark -m "${D}"/opt/VirtualBox/${each}
done

if ! use headless ; then
# Hardened build: Mark selected binaries set-user-ID-on-execution
for each in VBox{SDL,Headless} VirtualBox; do
fowners root:vboxusers /opt/VirtualBox/${each}
fperms 4511 /opt/VirtualBox/${each}
pax-mark -m "${D}"/opt/VirtualBox/${each}
done

dosym /opt/VirtualBox/VBox.sh /usr/bin/VirtualBox
dosym /opt/VirtualBox/VBox.sh /usr/bin/VBoxSDL
else
# Hardened build: Mark selected binaries set-user-ID-on-execution
fowners root:vboxusers /opt/VirtualBox/VBoxHeadless
fperms 4511 /opt/VirtualBox/VBoxHeadless
pax-mark -m "${D}"/opt/VirtualBox/VBoxHeadless
fi

exeinto /opt/VirtualBox
newexe "${FILESDIR}/${PN}-2-wrapper" "VBox.sh" || die
fowners root:vboxusers /opt/VirtualBox/VBox.sh
fperms 0750 /opt/VirtualBox/VBox.sh
fowners root:vboxusers /opt/VirtualBox/VBoxAddIF.sh
fperms 0750 /opt/VirtualBox/VBoxAddIF.sh

dosym /opt/VirtualBox/VBox.sh /usr/bin/VBoxManage
dosym /opt/VirtualBox/VBox.sh /usr/bin/VBoxVRDP
dosym /opt/VirtualBox/VBox.sh /usr/bin/VBoxHeadless
dosym /opt/VirtualBox/VBoxTunctl /usr/bin/VBoxTunctl
dosym /opt/VirtualBox/VBoxAddIF.sh /usr/bin/VBoxAddIF
dosym /opt/VirtualBox/VBoxAddIF.sh /usr/bin/VBoxDeleteIF
}

pkg_postinst() {
fdo-mime_desktop_database_update
elog ""
if ! use headless ; then
elog "To launch VirtualBox just type: \"VirtualBox\""
elog ""
elog "In order to use the online help, create a link"
elog "to your favourite chm viewer, for example:"
elog "ln -s /usr/bin/kchmviewer /opt/VirtualBox/kchmviewer"
elog ""
fi
elog "You must be in the vboxusers group to use VirtualBox."
elog ""
}

pkg_postrm() {
fdo-mime_desktop_database_update
}

virtualbox-bin-2.0.4.ebuild

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/virtualbox-bin-2.0.4.ebuild,v 1.2 2008/10/30 18:25:19 vapier Exp $

EAPI=1

inherit eutils fdo-mime pax-utils

MY_PV=${PV}-38406
MY_P=VirtualBox-${MY_PV}-Linux

DESCRIPTION="Family of powerful x86 virtualization products for enterprise as well as home use"
HOMEPAGE="http://www.virtualbox.org/"
SRC_URI="amd64? ( ${MY_P}_amd64.run )
x86? ( ${MY_P}_x86.run )
sdk? ( VirtualBoxSDK-${MY_PV}.zip )"

LICENSE="PUEL"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="+additions headless sdk vboxwebsrv"

RDEPEND="!app-emulation/virtualbox-ose
!app-emulation/virtualbox-ose-additions
~app-emulation/virtualbox-modules-${PV}
!headless? (
x11-libs/libXcursor
media-libs/libsdl
x11-libs/libXrender
x11-libs/libXfixes
media-libs/libmng
media-libs/jpeg
media-libs/libpng
x11-libs/libXi
x11-libs/libXrandr
x11-libs/libXinerama
virtual/xft
x11-libs/libXft
media-libs/freetype
media-libs/fontconfig
x11-libs/libXext
dev-libs/glib )
x11-libs/libXt
dev-libs/libxml2
x11-libs/libXau
x11-libs/libX11
x11-libs/libSM
x11-libs/libICE
x11-libs/libXdmcp
sys-apps/usermode-utilities
net-misc/bridge-utils
x86? ( =virtual/libstdc++-3.3 )"

S=${WORKDIR}

RESTRICT="fetch"

pkg_nofetch() {
# Fetch restriction added due licensing and problems downloading with
# wget, see http://www.virtualbox.org/ticket/2148
elog "Please download:"
elog ""
if use amd64 ; then
elog "http://download.virtualbox.org/virtualbox/${PV}/${MY_P}_amd64.run"
else
elog "http://download.virtualbox.org/virtualbox/${PV}/${MY_P}_x86.run"
fi
if use sdk ; then
elog "http://download.virtualbox.org/virtualbox/${PV}/VirtualBoxSDK-${MY_PV}.zip"
fi
elog ""
elog "and then put file(s) in ${DISTDIR}"
}

pkg_setup() {
# The VBoxSDL frontend needs media-libs/libsdl compiled
# with USE flag X enabled (bug #177335)
if ! use headless ; then
if ! built_with_use media-libs/libsdl X ; then
eerror "media-libs/libsdl was compiled without the \"X\" USE flag enabled."
eerror "Please re-emerge media-libs/libsdl with USE=\"X\"."
die "media-libs/libsdl should be compiled with the \"X\" USE flag."
fi
fi
}

src_unpack() {
unpack_makeself ${MY_P}_${ARCH}.run
unpack ./VirtualBox.tar.bz2

if use sdk ; then
unpack VirtualBoxSDK-${MY_PV}.zip
fi
}

src_install() {
# create virtualbox configurations files
insinto /etc/vbox
newins "${FILESDIR}/${PN}-config" vbox.cfg
newins "${FILESDIR}/${PN}-interfaces" interfaces

if ! use headless ; then
newicon VBox.png virtualbox.png
newmenu "${FILESDIR}"/${PN}.desktop ${PN}.desktop
fi

insinto /opt/VirtualBox

doins UserManual.pdf

if use sdk ; then
doins -r sdk || die
fi

if use additions ; then
doins -r additions || die
fi

if use vboxwebsrv ; then
doins vboxwebsrv || die
fowners root:vboxusers /opt/VirtualBox/vboxwebsrv
fperms 0750 /opt/VirtualBox/vboxwebsrv
dosym /opt/VirtualBox/VBox.sh /usr/bin/vboxwebsrv
newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
fi

rm -rf src rdesktop* deffiles install* routines.sh runlevel.sh \
vboxdrv.sh VBox.sh VBox.png vboxnet.sh kchmviewer additions VirtualBox.desktop \
VirtualBox.tar.bz2 LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv webtest

if use headless ; then
rm -rf VBoxSDL VirtualBox VBoxKeyboard.so VirtualBoxAPI.chm \
VirtualBox.chm
fi

doins -r * || die

# create symlinks for working around unsupported $ORIGIN/.. in VBoxC.so (setuid)
dosym /opt/VirtualBox/VBoxVMM.so /opt/VirtualBox/components/VBoxVMM.so
dosym /opt/VirtualBox/VBoxREM.so /opt/VirtualBox/components/VBoxREM.so
dosym /opt/VirtualBox/VBoxRT.so /opt/VirtualBox/components/VBoxRT.so
dosym /opt/VirtualBox/VBoxDDU.so /opt/VirtualBox/components/VBoxDDU.so
dosym /opt/VirtualBox/VBoxXPCOM.so /opt/VirtualBox/components/VBoxXPCOM.so

for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl} ; do
fowners root:vboxusers /opt/VirtualBox/${each}
fperms 0750 /opt/VirtualBox/${each}
pax-mark -m "${D}"/opt/VirtualBox/${each}
done

if ! use headless ; then
# Hardened build: Mark selected binaries set-user-ID-on-execution
for each in VBox{SDL,Headless} VirtualBox ; do
fowners root:vboxusers /opt/VirtualBox/${each}
fperms 4511 /opt/VirtualBox/${each}
pax-mark -m "${D}"/opt/VirtualBox/${each}
done

dosym /opt/VirtualBox/VBox.sh /usr/bin/VirtualBox
dosym /opt/VirtualBox/VBox.sh /usr/bin/VBoxSDL
else
# Hardened build: Mark selected binaries set-user-ID-on-execution
fowners root:vboxusers /opt/VirtualBox/VBoxHeadless
fperms 4511 /opt/VirtualBox/VBoxHeadless
pax-mark -m "${D}"/opt/VirtualBox/VBoxHeadless
fi

exeinto /opt/VirtualBox
newexe "${FILESDIR}/${PN}-2-wrapper" "VBox.sh" || die
fowners root:vboxusers /opt/VirtualBox/VBox.sh
fperms 0750 /opt/VirtualBox/VBox.sh
fowners root:vboxusers /opt/VirtualBox/VBoxAddIF.sh
fperms 0750 /opt/VirtualBox/VBoxAddIF.sh

dosym /opt/VirtualBox/VBox.sh /usr/bin/VBoxManage
dosym /opt/VirtualBox/VBox.sh /usr/bin/VBoxVRDP
dosym /opt/VirtualBox/VBox.sh /usr/bin/VBoxHeadless
dosym /opt/VirtualBox/VBoxTunctl /usr/bin/VBoxTunctl
dosym /opt/VirtualBox/VBoxAddIF.sh /usr/bin/VBoxAddIF
dosym /opt/VirtualBox/VBoxAddIF.sh /usr/bin/VBoxDeleteIF
}

pkg_postinst() {
fdo-mime_desktop_database_update
elog ""
if ! use headless ; then
elog "To launch VirtualBox just type: \"VirtualBox\""
elog ""
elog "In order to use the online help, create a link"
elog "to your favourite chm viewer, for example:"
elog "ln -s /usr/bin/kchmviewer /opt/VirtualBox/kchmviewer"
elog ""
fi
elog "You must be in the vboxusers group to use VirtualBox."
elog ""
}

pkg_postrm() {
fdo-mime_desktop_database_update
}