ChangeLog

# ChangeLog for app-emulation/virtualbox
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox/ChangeLog,v 1.40 2008/06/13 22:45:18 cardoe Exp $

*virtualbox-1.6.2 (13 Jun 2008)

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

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

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

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

26 Feb 2008; Diego Pettenò
virtualbox-1.5.6.ebuild:
Fix patch naming.

*virtualbox-1.5.6 (25 Feb 2008)

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

13 Jan 2008; Markus Ullmann virtualbox-9999.ebuild:
Drop keywords in live ebuild

*virtualbox-1.5.4-r1 (13 Jan 2008)

13 Jan 2008; Markus Ullmann
+files/virtualbox-1.5.4-remove-unused.patch, +virtualbox-1.5.4-r1.ebuild:
Version bump to prevent building of guest additions, thanks to x-drum for
providing the patch

06 Jan 2008; Markus Ullmann virtualbox-1.5.4.ebuild,
virtualbox-9999.ebuild:
Add libXt dependency wrt bug #204674

*virtualbox-1.5.4 (05 Jan 2008)

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

03 Jan 2008; Alessio Cassibba (X-Drum)
virtualbox-1.5.4.ebuild, virtualbox-9999.ebuild:
remove redundant cd statements

02 Jan 2008; Alessio Cassibba (X-Drum)
-virtualbox-1.5.2.ebuild, -files/virtualbox-1.5.2-remove-alsa.patch,
-files/virtualbox-1.5.2-remove-splitted-stuff.patch,
+virtualbox-1.5.4.ebuild, +files/virtualbox-1.5.4-remove-alsa.patch,
virtualbox-9999.ebuild, files/virtualbox.desktop:
version bump; add pulseaudio use flag; fix remove alsa patch; drop unneeded
files; disable vboxdrv kernel module compilation

05 Dec 2007; Markus Ullmann files/virtualbox.desktop,
virtualbox-1.5.2-r1.ebuild:
Some cosmetics to desktop file, thanks to betelgeuse in bug #196832

*virtualbox-1.5.2-r1 (03 Nov 2007)

03 Nov 2007; Markus Ullmann files/virtualbox-wrapper,
-virtualbox-1.4.0.ebuild, -virtualbox-1.5.2.ebuild,
+virtualbox-1.5.2-r1.ebuild:
Fix desktop entry for bug #196832, typo in wrapper and HAL warning. Thanks
to Alessio for providing needed modifications

29 Oct 2007; Dawid Węgliński virtualbox-1.5.2.ebuild:
Stable on x86

*virtualbox-1.5.2 (22 Oct 2007)

22 Oct 2007; Markus Ullmann
-files/virtualbox-1.5.0-remove-alsa.patch,
-files/virtualbox-1.5.0-remove-splitted-stuff.patch,
+files/virtualbox-1.5.2-remove-alsa.patch,
+files/virtualbox-1.5.2-remove-splitted-stuff.patch,
+files/virtualbox-config, +files/virtualbox-interfaces,
files/virtualbox-wrapper, -virtualbox-1.5.0-r1.ebuild,
+virtualbox-1.5.2.ebuild, virtualbox-9999.ebuild:
Version bump wrt bug #196424 thanks to Alessio for the ebuilds

07 Oct 2007; Markus Ullmann virtualbox-9999.ebuild:
add blockers for virtualbox-additions bug #194183, thanks to Alessio

*virtualbox-1.5.0-r1 (17 Sep 2007)

17 Sep 2007; Markus Ullmann
files/virtualbox-1.5.0-remove-alsa.patch,
files/virtualbox-1.5.0-remove-splitted-stuff.patch,
-virtualbox-1.5.0.ebuild, +virtualbox-1.5.0-r1.ebuild,
virtualbox-9999.ebuild:
Revbump to fix HAL mess and fix permissions for VBoxTunctl, bug #191473

04 Sep 2007; Markus Ullmann virtualbox-9999.ebuild:
fix group creation, bug #184504

*virtualbox-1.5.0 (04 Sep 2007)

04 Sep 2007; Markus Ullmann
-files/virtualbox-1.3.8-remove-alsa.patch,
-files/virtualbox-1.3.8-remove-splitted-stuff.patch,
+files/virtualbox-1.5.0-remove-alsa.patch,
+files/virtualbox-1.5.0-remove-splitted-stuff.patch,
-virtualbox-1.3.8.ebuild, +virtualbox-1.5.0.ebuild:
Version bump wrt bug #191142

23 Jun 2007; Charlie Shepherd
virtualbox-1.3.8.ebuild, virtualbox-1.4.0.ebuild, virtualbox-9999.ebuild:
Port fixes from jokey's overay; thanks to x-drum: remove USE flag additions,
there are no matching additions available for the live ebuild, remove
vditool, fix headers

22 Jun 2007; Charlie Shepherd
files/virtualbox.desktop, virtualbox-1.3.8.ebuild,
virtualbox-1.4.0.ebuild:
Port changes from jokey's overlay; thanks to x-drum: minor changes to
desktop entry; fix missing fperms; adjust perms for VirtualBox's
executables; remove virtual/libstdc++ from DEPEND, no longer required by
kBuild; fix USE flag hal in src_compile

06 Jun 2007; Markus Ullmann
+files/virtualbox-1.4.0-remove-alsa.patch,
+files/virtualbox-1.4.0-remove-splitted-stuff.patch:
Required patches not added

*virtualbox-1.4.0 (06 Jun 2007)

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

03 Jun 2007; Markus Ullmann virtualbox-9999.ebuild:
Fix hal use dep bug #180565

31 May 2007; Markus Ullmann virtualbox-1.3.8.ebuild,
virtualbox-9999.ebuild:
Apply build fix from dev overlay, thanks to x-drum :)

13 May 2007; Markus Ullmann
-files/virtualbox-1.3.6-remove-alsa.patch,
-files/virtualbox-1.3.6-wrapper, -virtualbox-1.3.6-r1.ebuild,
virtualbox-1.3.8.ebuild, virtualbox-9999.ebuild:
Fix for sdl useflag bug #177335

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

*virtualbox-1.3.8 (16 Mar 2007)
*virtualbox-1.3.6-r1 (16 Mar 2007)

16 Mar 2007; Markus Ullmann
+files/virtualbox-1.3.8-remove-alsa.patch,
+files/virtualbox-1.3.8-remove-splitted-stuff.patch,
+files/virtualbox-wrapper, -virtualbox-1.3.4-r1.ebuild,
-virtualbox-1.3.4-r2.ebuild, -virtualbox-1.3.6.ebuild,
+virtualbox-1.3.6-r1.ebuild, +virtualbox-1.3.8.ebuild:
Version bump and minor bugfixes

11 Mar 2007; Markus Ullmann virtualbox-9999.ebuild:
Missing IUSE, thanks jakub

*virtualbox-1.3.6 (28 Feb 2007)
*virtualbox-1.3.4-r2 (28 Feb 2007)

28 Feb 2007; Markus Ullmann
+files/virtualbox-1.3.6-remove-alsa.patch,
+files/virtualbox-1.3.6-wrapper, +virtualbox-1.3.4-r2.ebuild,
+virtualbox-1.3.6.ebuild, virtualbox-9999.ebuild:
Version bump, thanks to x-drum for the hard work

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

21 Feb 2007; Simon Stelling virtualbox-9999.ebuild:
re-keyword ~amd64 per bug 167001 comment #6

16 Feb 2007; Markus Ullmann -virtualbox-1.3.4.ebuild,
virtualbox-1.3.4-r1.ebuild, virtualbox-9999.ebuild:
Fix ROOT

16 Feb 2007; Simon Stelling virtualbox-1.3.4.ebuild,
virtualbox-1.3.4-r1.ebuild, virtualbox-9999.ebuild:
mark -amd64; bug 167001

16 Feb 2007; Markus Ullmann virtualbox-1.3.4.ebuild,
virtualbox-1.3.4-r1.ebuild, virtualbox-9999.ebuild:
Fix typo bug #167134

*virtualbox-1.3.4-r1 (15 Feb 2007)

15 Feb 2007; Markus Ullmann +files/virtualbox.desktop,
metadata.xml, +virtualbox-1.3.4-r1.ebuild, virtualbox-9999.ebuild:
Lots of improvements such as creating groups, adding vbox iso and more. Thanks
To Alessio Cassibba for the good work

12 Feb 2007; Markus Ullmann virtualbox-1.3.4.ebuild,
virtualbox-9999.ebuild:
Incorportage amd64 fixes from bug #163930 thanks to raphael@neo-tix.com

*virtualbox-1.3.4 (12 Feb 2007)

12 Feb 2007; Markus Ullmann +virtualbox-1.3.4.ebuild:
Add released version

16 Jan 2007; Markus Ullmann ChangeLog:
latest libxslt is needed, fixing dep

*virtualbox-9999 (15 Jan 2007)

15 Jan 2007; Markus Ullmann +metadata.xml,
+virtualbox-9999.ebuild:
Inital ebuild for virtual box, live one as there is no snapshot file currently

Manifest

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

AUX virtualbox-1.4.0-remove-alsa.patch 785 RMD160 6aff889c025c37fc8160309028b087a5da224033 SHA1 1d0eeac3e4fd2f0f67f75868193bef10f5eed2b0 SHA256 6c498cdeebaa6ffc55af4d7266a79c4912ac3c64182d331f051de970a7c4d92c
AUX virtualbox-1.4.0-remove-splitted-stuff.patch 1806 RMD160 e4891ee26822094f0e6bb316a6831676a00075fd SHA1 aca6dd6ccfbb347b03760580e26e85f4413b257c SHA256 32ba7e25584b5a07c6c13612dfa759692ebbec36ede1553372367c275cfe0e2c
AUX virtualbox-1.5.2-remove-alsa.patch 642 RMD160 5ad32b11b58ad3ba2ff9f83dbe6a21b4f1b30024 SHA1 baaf964c226afb6fb01996ee18f0a2b70afd32c9 SHA256 2ff14afe501eb5744f6fcfaba20b77fd90c628ac93be419901b313789219f4b0
AUX virtualbox-1.5.2-remove-splitted-stuff.patch 1812 RMD160 8a731fe8e4c7250b1df41f92df07b53a987f82e7 SHA1 3d5816eac316aacc4ec7b4465c05ca99c7fb70c6 SHA256 d9895be337467539b8d3d5ed3bb82849b6449bb7d1402a9c74332f88589f23dc
AUX virtualbox-1.5.4-remove-alsa.patch 677 RMD160 c337748faf2ffa210a101e04dda56d2c9fafefc3 SHA1 367b6addcfe7f0a7ca31e9824bf26c87a45d1600 SHA256 1a6b94a5e2e1e4b42b07d6ca931bafff5c671b7c762df0d4715162b02b0cec32
AUX virtualbox-1.5.4-remove-unused.patch 1198 RMD160 61de6801f598b6c46dbb6321561330f51516ffa8 SHA1 d792689f199dc2130c3e3248099c90bb3e44a69b SHA256 bbb01d2452c1f34f39cc624d70fc5ac5ac59b66482caab185e4277c1810b41dd
AUX virtualbox-1.6.2-remove-unused.patch 2964 RMD160 ffef7f5935213c569bc941d2585c68bdac1c3b11 SHA1 d58a6a0caa6c6aca71508ddfd530aada406f2c97 SHA256 881eda1f4ae366bce257a49b399448cc182f7d355d842768a289d946c6950bcf
AUX virtualbox-config 28 RMD160 c03986f0a6ecc77c2d15382d965952bb209ae534 SHA1 43b5fd213ae08bb390ec1962ee2776d4f7fe45fd SHA256 5326f7abdd1a7c8a8a44fd4ab269977ec115286059fc8a4c2fde6805c381236f
AUX virtualbox-interfaces 218 RMD160 4639b9848cf44ac59cd12585a3c56ef53d72a6d9 SHA1 3268e5759286bdff1c5242598266e6c2a5b17e5d SHA256 50ddbfedce3afd41aad45163eb799fce0956d815948ad9da842f09163aaafd52
AUX virtualbox-wrapper 3773 RMD160 660ce893fdbd756372cdab9c9231a045b0dae941 SHA1 c8a3c93f4d347002ab1ee0999df33841ea2db574 SHA256 64002e18fc860dc3fa4eb288e55223f3a341a8c627cbc408ecb442b53605342f
AUX virtualbox.desktop 198 RMD160 0e99c539851ee91ba909f1a2ba9259eac032fb07 SHA1 39cabeecd1e635f7a8f47f35303ddf3a45f66b9d SHA256 fdfbaf10c0ff7a9a3811ec2b1fb8fbc8bfe9b6706a3eb55b31ccc3943672a033
DIST VirtualBox-1.5.2_OSE.tar.bz2 24227070 RMD160 ca9ae0ad715109835800a2258124101ada679ede SHA1 1b34ec0bd838f2b6e0c5b91b944a7b2c977f0875 SHA256 a34c3ef9d3c07bbf8fd5c1b62a7a1f05185a1760299ac99f19dd6926f1dc39bd
DIST VirtualBox-1.5.4_OSE.tar.bz2 26646142 RMD160 2e3fcce0e961783f50b14cac3ca061e0a8b6f0bb SHA1 a918c064804d1dfde77b17747fe1886deff21f82 SHA256 64ae19c50a6a8c4e39a8c0cf3896dac1d7409fe7c29e51f1aabec7de75232a02
DIST VirtualBox-1.5.6-1_OSE.tar.bz2 26720717 RMD160 b016986beeae6205f19f5f1a3c586d3c08511c2f SHA1 1cb11c012b9143e14f2eada645757cae8886d0d1 SHA256 fb4d98f932a89d914486101a22dfdda628dae34069dfae8b6cdece4fa10b9c24
DIST VirtualBox-1.6.2-OSE.tar.bz2 35409803 RMD160 9a5fe4746b41a46403921c7a400460cc7abc3c81 SHA1 6811a580b70e651f36002f344033e1db1858fdef SHA256 f458e6ad674ae54ea67b2c8b08816c87b1c4768ec9d43ca041d64a2bcec4eb3b
EBUILD virtualbox-1.5.2-r1.ebuild 4096 RMD160 50142eaa2da700cf134defd0018e9ab14bac4326 SHA1 303eb2a2dbb108ade3c46474246c6a9db5fe5cb2 SHA256 3d28a0c6da55a0acf04b5c880b9d6b2b8622b15f45c6ad52f8e48c1321196933
EBUILD virtualbox-1.5.4-r1.ebuild 4335 RMD160 9a7cff46adddd8ff73b2eec1791e65e51523277d SHA1 a2f1e921e1ca6ba8062dc52de8b40859c7330895 SHA256 6678e8472f5d8353be4fb54be4a7d3729166ff2307c4a58f1b519c9523d2f453
EBUILD virtualbox-1.5.4.ebuild 4206 RMD160 6cbe6347d9d836751c11cc6087e4b4958a5ce680 SHA1 edceff29c529c36cbcfcf29d04f399fbb9374998 SHA256 e401804f7cd17b31ef64a3985214912b373a1532b74c522b7f7308ac15cc89e5
EBUILD virtualbox-1.5.6.ebuild 4354 RMD160 fc505ae76ceb14dde540968c6aafa4d20c8c4f00 SHA1 c7f292885336f703da17335dc8a6d0d71967370a SHA256 fa955b6d1041147f69c6f23b0ffbe1e3c42301f51dff8a89c6b10011ba2b50b8
EBUILD virtualbox-1.6.2.ebuild 4684 RMD160 6e240e825846eb43e53035f507c4f81b5d98d9fe SHA1 619c7724772f1c0a7e6d3eacf4ab2aa885f63e30 SHA256 7396efe8e4972627f640fadad488ff25da1ff031481d99c612b0562159e9734b
EBUILD virtualbox-9999.ebuild 4458 RMD160 47ea2c0bf0cc6c88734891d3d7308523545990e3 SHA1 936595d743062a480593b93643eac93194ebdf1f SHA256 f6ef8c210215136d5669df0679941b6897fbf52c57cf7ca01a9c6240b756320e
MISC ChangeLog 8652 RMD160 ce8dff5f124b51045a5030f00116aa566a1b9de5 SHA1 8f95637cefe41e983e9be240e55f34401d3a4cad SHA256 297f8085d2c70b36d8a114d08b28ef8d47f6fe952f1fe70c38b343fb4994a764
MISC metadata.xml 344 RMD160 12935d5b21be85bc4222fd06371c93dcbf6f534e SHA1 68b99919921f246738cce4350b77d895e7c78106 SHA256 fff5aeb6f453d2e137765ca5016e81344cb0cd0cecd51d81bbb889cb1d7a5ba9
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.9 (GNU/Linux)

iEYEARECAAYFAkhS+IYACgkQoeSe8B0zEfz2CgCghis/yKryKLWWiodVQtT75hCt
TgkAn3N/fa8AE8nXUIL2luM5+3zBqoBX
=W+K3
-----END PGP SIGNATURE-----

files

metadata.xml




no-herd

jokey@gentoo.org
Markus Ullmann


swapon@gmail.com
Alessio Cassibba

virtualbox-1.5.2-r1.ebuild

# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox/virtualbox-1.5.2-r1.ebuild,v 1.2 2007/12/05 22:52:44 jokey Exp $

inherit eutils flag-o-matic qt3 toolchain-funcs fdo-mime

MY_P=VirtualBox-${PV}_OSE
DESCRIPTION="Softwarefamily of powerful x86 virtualization"
HOMEPAGE="http://www.virtualbox.org/"
SRC_URI="http://www.virtualbox.org/download/${PV}/${MY_P}.tar.bz2"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 x86"
IUSE="additions alsa sdk"

RDEPEND="!app-emulation/virtualbox-bin
~app-emulation/virtualbox-modules-${PV}
dev-libs/libIDL
>=dev-libs/libxslt-1.1.19
dev-libs/xalan-c
dev-libs/xerces-c
media-libs/libsdl
x11-libs/libXcursor
$(qt_min_version 3.3.5)"
DEPEND="${RDEPEND}
sys-devel/bin86
sys-devel/dev86
sys-power/iasl
alsa? ( >=media-libs/alsa-lib-1.0.13 )"
# sys-apps/hal is required at runtime (bug #197541)
RDEPEND="${RDEPEND}
additions? ( ~app-emulation/virtualbox-additions-${PV} )
sys-apps/usermode-utilities
net-misc/bridge-utils
sys-apps/hal"

S=${WORKDIR}/${MY_P}

pkg_setup() {
# The VBoxSDL frontend needs media-libs/libsdl compiled
# with USE flag X enabled (bug #177335)
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
}

src_unpack() {
unpack ${A}
cd "${S}"

# Don't build vboxdrv and additions: splitted into separate ebuilds
epatch "${FILESDIR}/${P}-remove-splitted-stuff.patch"
# Don't build the Alsa audio driver and remove Alsa checks in configure
# when Alsa is not selected (bug #167739)
use alsa || epatch "${FILESDIR}/${P}-remove-alsa.patch"
}

src_compile() {
cd "${S}"

./configure || die "configure failed"
source ./env.sh

# Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529)
# and strip all flags
strip-flags

MAKE="kmk" emake TOOL_GCC3_CC="$(tc-getCC)" TOOL_GCC3_CXX="$(tc-getCXX)" \
TOOL_GCC3_AS="$(tc-getCC)" TOOL_GCC3_AR="$(tc-getAR)" \
TOOL_GCC3_LD="$(tc-getCXX)" TOOL_GCC3_LD_SYSMOD="$(tc-getLD)" \
TOOL_GCC3_CFLAGS="${CFLAGS}" TOOL_GCC3_CXXFLAGS="${CXXFLAGS}" \
all || die "kmk failed"
}

src_install() {
cd "${S}"/out/linux.${ARCH}/release/bin

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

insinto /opt/VirtualBox
if use sdk; then
doins -r sdk
fowners root:vboxusers /opt/VirtualBox/sdk/bin/xpidl
fperms 0750 /opt/VirtualBox/sdk/bin/xpidl
fi

rm -rf sdk tst* testcase xpidl SUPInstall SUPUninstall VBox.png VBoxBFE \
vditool

doins -r *
for each in VBox{Manage,SDL,SVC,XPCOMIPCD,Tunctl} VirtualBox ; do
fowners root:vboxusers /opt/VirtualBox/${each}
fperms 0750 /opt/VirtualBox/${each}
done

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

dosym /opt/VirtualBox/VBox.sh /usr/bin/VirtualBox
dosym /opt/VirtualBox/VBox.sh /usr/bin/VBoxManage
dosym /opt/VirtualBox/VBox.sh /usr/bin/VBoxSDL
dosym /opt/VirtualBox/VBoxTunctl /usr/bin/VBoxTunctl
dosym /opt/VirtualBox/VBoxAddIF.sh /usr/bin/VBoxAddIF
dosym /opt/VirtualBox/VBoxAddIF.sh /usr/bin/VBoxDeleteIF

# desktop entry
newicon "${S}"/src/VBox/Frontends/VirtualBox/images/ico32x01.png ${PN}.png
domenu "${FILESDIR}"/${PN}.desktop
}

pkg_postinst() {
fdo-mime_desktop_database_update
elog ""
elog "To launch VirtualBox just type: \"VirtualBox\""
elog "You must be in the vboxusers group to use VirtualBox,"
elog ""
elog "The last user manual is available for download at:"
elog "http://www.virtualbox.org/download/UserManual.pdf"
elog ""
}

pkg_postrm() {
fdo-mime_desktop_database_update
}

virtualbox-1.5.4-r1.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/virtualbox-1.5.4-r1.ebuild,v 1.3 2008/03/06 16:21:10 angelos Exp $

inherit eutils fdo-mime flag-o-matic qt3 toolchain-funcs

MY_P=VirtualBox-${PV}_OSE
DESCRIPTION="Softwarefamily of powerful x86 virtualization"
HOMEPAGE="http://www.virtualbox.org/"
SRC_URI="http://www.virtualbox.org/download/${PV}/${MY_P}.tar.bz2"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE="additions alsa pulseaudio sdk"

RDEPEND="!app-emulation/virtualbox-bin
~app-emulation/virtualbox-modules-${PV}
dev-libs/libIDL
>=dev-libs/libxslt-1.1.19
dev-libs/xalan-c
dev-libs/xerces-c
media-libs/libsdl
x11-libs/libXcursor
x11-libs/libXt
$(qt_min_version 3.3.5)"
DEPEND="${RDEPEND}
sys-devel/bin86
sys-devel/dev86
sys-power/iasl
alsa? ( >=media-libs/alsa-lib-1.0.13 )
pulseaudio? ( media-sound/pulseaudio )"
# sys-apps/hal is required at runtime (bug #197541)
RDEPEND="${RDEPEND}
additions? ( ~app-emulation/virtualbox-additions-${PV} )
sys-apps/usermode-utilities
net-misc/bridge-utils
sys-apps/hal"

S=${WORKDIR}/${MY_P}

pkg_setup() {
# The VBoxSDL frontend needs media-libs/libsdl compiled
# with USE flag X enabled (bug #177335)
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
}

src_unpack() {
unpack ${A}
cd "${S}"

# Don't build things unused or splitted into separate ebuilds (eg: additions)
epatch "${FILESDIR}/${P}-remove-unused.patch"
# Don't build the Alsa audio driver and remove Alsa checks in configure
# when Alsa is not selected (bug #167739)
use alsa || epatch "${FILESDIR}/${P}-remove-alsa.patch"
}

src_compile() {

local myconf
# Don't build vboxdrv kernel module
myconf="--disable-kmods"

if ! use pulseaudio; then
myconf="${myconf} --disable-pulse"
fi

./configure \
${myconf} || die "configure failed"
source ./env.sh

# Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529)
# and strip all flags
strip-flags

MAKE="kmk" emake TOOL_GCC3_CC="$(tc-getCC)" TOOL_GCC3_CXX="$(tc-getCXX)" \
TOOL_GCC3_AS="$(tc-getCC)" TOOL_GCC3_AR="$(tc-getAR)" \
TOOL_GCC3_LD="$(tc-getCXX)" TOOL_GCC3_LD_SYSMOD="$(tc-getLD)" \
TOOL_GCC3_CFLAGS="${CFLAGS}" TOOL_GCC3_CXXFLAGS="${CXXFLAGS}" \
all || die "kmk failed"
}

src_install() {
cd "${S}"/out/linux.${ARCH}/release/bin

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

insinto /opt/VirtualBox
if use sdk; then
doins -r sdk
fowners root:vboxusers /opt/VirtualBox/sdk/bin/xpidl
fperms 0750 /opt/VirtualBox/sdk/bin/xpidl
fi

rm -rf sdk src tst* testcase xpidl SUPInstall SUPUninstall VBox.png \
VBoxBFE vditool VBoxSysInfo.sh

doins -r *
for each in VBox{Manage,SDL,SVC,XPCOMIPCD,Tunctl} VirtualBox ; do
fowners root:vboxusers /opt/VirtualBox/${each}
fperms 0750 /opt/VirtualBox/${each}
done

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

dosym /opt/VirtualBox/VBox.sh /usr/bin/VirtualBox
dosym /opt/VirtualBox/VBox.sh /usr/bin/VBoxManage
dosym /opt/VirtualBox/VBox.sh /usr/bin/VBoxSDL
dosym /opt/VirtualBox/VBoxTunctl /usr/bin/VBoxTunctl
dosym /opt/VirtualBox/VBoxAddIF.sh /usr/bin/VBoxAddIF
dosym /opt/VirtualBox/VBoxAddIF.sh /usr/bin/VBoxDeleteIF

# desktop entry
newicon "${S}"/src/VBox/Frontends/VirtualBox/images/ico32x01.png ${PN}.png
domenu "${FILESDIR}"/${PN}.desktop
}

pkg_postinst() {
fdo-mime_desktop_database_update
elog ""
elog "To launch VirtualBox just type: \"VirtualBox\""
elog "You must be in the vboxusers group to use VirtualBox,"
elog ""
elog "The last user manual is available for download at:"
elog "http://www.virtualbox.org/download/UserManual.pdf"
elog ""
}

pkg_postrm() {
fdo-mime_desktop_database_update
}

virtualbox-1.5.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/virtualbox-1.5.4.ebuild,v 1.2 2008/01/06 22:20:49 jokey Exp $

inherit eutils fdo-mime flag-o-matic qt3 toolchain-funcs

MY_P=VirtualBox-${PV}_OSE
DESCRIPTION="Softwarefamily of powerful x86 virtualization"
HOMEPAGE="http://www.virtualbox.org/"
SRC_URI="http://www.virtualbox.org/download/${PV}/${MY_P}.tar.bz2"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="additions alsa pulseaudio sdk"

RDEPEND="!app-emulation/virtualbox-bin
~app-emulation/virtualbox-modules-${PV}
dev-libs/libIDL
>=dev-libs/libxslt-1.1.19
dev-libs/xalan-c
dev-libs/xerces-c
media-libs/libsdl
x11-libs/libXcursor
x11-libs/libXt
$(qt_min_version 3.3.5)"
DEPEND="${RDEPEND}
sys-devel/bin86
sys-devel/dev86
sys-power/iasl
alsa? ( >=media-libs/alsa-lib-1.0.13 )
pulseaudio? ( media-sound/pulseaudio )"
# sys-apps/hal is required at runtime (bug #197541)
RDEPEND="${RDEPEND}
additions? ( ~app-emulation/virtualbox-additions-${PV} )
sys-apps/usermode-utilities
net-misc/bridge-utils
sys-apps/hal"

S=${WORKDIR}/${MY_P}

pkg_setup() {
# The VBoxSDL frontend needs media-libs/libsdl compiled
# with USE flag X enabled (bug #177335)
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
}

src_unpack() {
unpack ${A}
cd "${S}"

# Don't build the Alsa audio driver and remove Alsa checks in configure
# when Alsa is not selected (bug #167739)
use alsa || epatch "${FILESDIR}/${P}-remove-alsa.patch"
}

src_compile() {

local myconf
# Don't build vboxdrv kernel module
myconf="--disable-kmods"

if ! use pulseaudio; then
myconf="${myconf} --disable-pulse"
fi

./configure \
${myconf} || die "configure failed"
source ./env.sh

# Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529)
# and strip all flags
strip-flags

MAKE="kmk" emake TOOL_GCC3_CC="$(tc-getCC)" TOOL_GCC3_CXX="$(tc-getCXX)" \
TOOL_GCC3_AS="$(tc-getCC)" TOOL_GCC3_AR="$(tc-getAR)" \
TOOL_GCC3_LD="$(tc-getCXX)" TOOL_GCC3_LD_SYSMOD="$(tc-getLD)" \
TOOL_GCC3_CFLAGS="${CFLAGS}" TOOL_GCC3_CXXFLAGS="${CXXFLAGS}" \
all || die "kmk failed"
}

src_install() {
cd "${S}"/out/linux.${ARCH}/release/bin

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

insinto /opt/VirtualBox
if use sdk; then
doins -r sdk
fowners root:vboxusers /opt/VirtualBox/sdk/bin/xpidl
fperms 0750 /opt/VirtualBox/sdk/bin/xpidl
fi

rm -rf sdk src tst* testcase xpidl SUPInstall SUPUninstall VBox.png \
VBoxBFE vditool VBoxSysInfo.sh

doins -r *
for each in VBox{Manage,SDL,SVC,XPCOMIPCD,Tunctl} VirtualBox ; do
fowners root:vboxusers /opt/VirtualBox/${each}
fperms 0750 /opt/VirtualBox/${each}
done

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

dosym /opt/VirtualBox/VBox.sh /usr/bin/VirtualBox
dosym /opt/VirtualBox/VBox.sh /usr/bin/VBoxManage
dosym /opt/VirtualBox/VBox.sh /usr/bin/VBoxSDL
dosym /opt/VirtualBox/VBoxTunctl /usr/bin/VBoxTunctl
dosym /opt/VirtualBox/VBoxAddIF.sh /usr/bin/VBoxAddIF
dosym /opt/VirtualBox/VBoxAddIF.sh /usr/bin/VBoxDeleteIF

# desktop entry
newicon "${S}"/src/VBox/Frontends/VirtualBox/images/ico32x01.png ${PN}.png
domenu "${FILESDIR}"/${PN}.desktop
}

pkg_postinst() {
fdo-mime_desktop_database_update
elog ""
elog "To launch VirtualBox just type: \"VirtualBox\""
elog "You must be in the vboxusers group to use VirtualBox,"
elog ""
elog "The last user manual is available for download at:"
elog "http://www.virtualbox.org/download/UserManual.pdf"
elog ""
}

pkg_postrm() {
fdo-mime_desktop_database_update
}

virtualbox-1.5.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/virtualbox-1.5.6.ebuild,v 1.3 2008/05/02 12:55:04 nyhm Exp $

inherit eutils fdo-mime flag-o-matic qt3 toolchain-funcs

MY_P=VirtualBox-${PV}-1_OSE
DESCRIPTION="Softwarefamily of powerful x86 virtualization"
HOMEPAGE="http://www.virtualbox.org/"
SRC_URI="http://www.virtualbox.org/download/${PV}/${MY_P}.tar.bz2"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="additions alsa pulseaudio sdk"

RDEPEND="!app-emulation/virtualbox-bin
>=app-emulation/virtualbox-modules-${PV}
dev-libs/libIDL
>=dev-libs/libxslt-1.1.19
dev-libs/xalan-c
dev-libs/xerces-c
media-libs/libsdl
x11-libs/libXcursor
x11-libs/libXt
$(qt_min_version 3.3.5)"
DEPEND="${RDEPEND}
sys-devel/bin86
sys-devel/dev86
sys-power/iasl
alsa? ( >=media-libs/alsa-lib-1.0.13 )
pulseaudio? ( media-sound/pulseaudio )"
# sys-apps/hal is required at runtime (bug #197541)
RDEPEND="${RDEPEND}
additions? ( ~app-emulation/virtualbox-additions-${PV} )
sys-apps/usermode-utilities
net-misc/bridge-utils
sys-apps/hal"

S=${WORKDIR}/${MY_P/-1_/_}

pkg_setup() {
# The VBoxSDL frontend needs media-libs/libsdl compiled
# with USE flag X enabled (bug #177335)
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
}

src_unpack() {
unpack ${A}
cd "${S}"

# Don't build things unused or splitted into separate ebuilds (eg: additions)
epatch "${FILESDIR}/${PN}-1.5.4-remove-unused.patch"
# Don't build the Alsa audio driver and remove Alsa checks in configure
# when Alsa is not selected (bug #167739)
use alsa || epatch "${FILESDIR}/${PN}-1.5.4-remove-alsa.patch"
}

src_compile() {

local myconf
# Don't build vboxdrv kernel module
myconf="--disable-kmods"

if ! use pulseaudio; then
myconf="${myconf} --disable-pulse"
fi

./configure \
${myconf} || die "configure failed"
source ./env.sh

# Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529)
# and strip all flags
strip-flags

MAKE="kmk" emake TOOL_GCC3_CC="$(tc-getCC)" TOOL_GCC3_CXX="$(tc-getCXX)" \
TOOL_GCC3_AS="$(tc-getCC)" TOOL_GCC3_AR="$(tc-getAR)" \
TOOL_GCC3_LD="$(tc-getCXX)" TOOL_GCC3_LD_SYSMOD="$(tc-getLD)" \
TOOL_GCC3_CFLAGS="${CFLAGS}" TOOL_GCC3_CXXFLAGS="${CXXFLAGS}" \
all || die "kmk failed"
}

src_install() {
cd "${S}"/out/linux.${ARCH}/release/bin

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

insinto /opt/VirtualBox
if use sdk; then
doins -r sdk
fowners root:vboxusers /opt/VirtualBox/sdk/bin/xpidl
fperms 0750 /opt/VirtualBox/sdk/bin/xpidl
fi

rm -rf sdk src tst* testcase xpidl SUPInstall SUPUninstall VBox.png \
VBoxBFE vditool VBoxSysInfo.sh

doins -r *
for each in VBox{Manage,SDL,SVC,XPCOMIPCD,Tunctl} VirtualBox ; do
fowners root:vboxusers /opt/VirtualBox/${each}
fperms 0750 /opt/VirtualBox/${each}
done

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

dosym /opt/VirtualBox/VBox.sh /usr/bin/VirtualBox
dosym /opt/VirtualBox/VBox.sh /usr/bin/VBoxManage
dosym /opt/VirtualBox/VBox.sh /usr/bin/VBoxSDL
dosym /opt/VirtualBox/VBoxTunctl /usr/bin/VBoxTunctl
dosym /opt/VirtualBox/VBoxAddIF.sh /usr/bin/VBoxAddIF
dosym /opt/VirtualBox/VBoxAddIF.sh /usr/bin/VBoxDeleteIF

# desktop entry
newicon "${S}"/src/VBox/Frontends/VirtualBox/images/ico32x01.png ${PN}.png
domenu "${FILESDIR}"/${PN}.desktop
}

pkg_postinst() {
fdo-mime_desktop_database_update
elog ""
elog "To launch VirtualBox just type: \"VirtualBox\""
elog "You must be in the vboxusers group to use VirtualBox,"
elog ""
elog "The last user manual is available for download at:"
elog "http://www.virtualbox.org/download/UserManual.pdf"
elog ""
}

pkg_postrm() {
fdo-mime_desktop_database_update
}

virtualbox-1.6.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/virtualbox-1.6.2.ebuild,v 1.1 2008/06/13 22:45:18 cardoe Exp $

inherit eutils fdo-mime flag-o-matic qt3 toolchain-funcs

MY_P=VirtualBox-${PV}-OSE
DESCRIPTION="Softwarefamily of powerful x86 virtualization"
HOMEPAGE="http://www.virtualbox.org/"
SRC_URI="http://www.virtualbox.org/download/${PV}/${MY_P}.tar.bz2"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="additions alsa headless pulseaudio sdk"

RDEPEND="!app-emulation/virtualbox-bin
~app-emulation/virtualbox-modules-${PV}
dev-libs/libIDL
>=dev-libs/libxslt-1.1.19
dev-libs/xalan-c
dev-libs/xerces-c
!headless? (
$(qt_min_version 3.3.5)
x11-libs/libXcursor
media-libs/libsdl
x11-libs/libXt )"
DEPEND="${RDEPEND}
sys-devel/bin86
sys-devel/dev86
sys-power/iasl
alsa? ( >=media-libs/alsa-lib-1.0.13 )
pulseaudio? ( media-sound/pulseaudio )"
# sys-apps/hal is required at runtime (bug #197541)
RDEPEND="${RDEPEND}
additions? ( ~app-emulation/virtualbox-additions-${PV} )
sys-apps/usermode-utilities
net-misc/bridge-utils
sys-apps/hal"

S=${WORKDIR}/${MY_P/-OSE/}

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 ${A}
cd "${S}"

# Don't build things unused or splitted into separate ebuilds (eg: additions)
epatch "${FILESDIR}/${P}-remove-unused.patch"
}

src_compile() {

local myconf
# Don't build vboxdrv kernel module
myconf="--disable-kmods"

if ! use pulseaudio; then
myconf="${myconf} --disable-pulse"
fi
if ! use alsa; then
myconf="${myconf} --disable-alsa"
fi
if use headless; then
myconf="${myconf} --build-headless"
fi

./configure \
${myconf} || die "configure failed"
source ./env.sh

# Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529)
# and strip all flags
strip-flags

MAKE="kmk" emake TOOL_GCC3_CC="$(tc-getCC)" TOOL_GCC3_CXX="$(tc-getCXX)" \
TOOL_GCC3_AS="$(tc-getCC)" TOOL_GCC3_AR="$(tc-getAR)" \
TOOL_GCC3_LD="$(tc-getCXX)" TOOL_GCC3_LD_SYSMOD="$(tc-getLD)" \
TOOL_GCC3_CFLAGS="${CFLAGS}" TOOL_GCC3_CXXFLAGS="${CXXFLAGS}" \
all || die "kmk failed"
}

src_install() {
cd "${S}"/out/linux.${ARCH}/release/bin

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

insinto /opt/VirtualBox
if use sdk; then
doins -r sdk
fowners root:vboxusers /opt/VirtualBox/sdk/bin/xpidl
fperms 0750 /opt/VirtualBox/sdk/bin/xpidl
fi

rm -rf sdk src tst* testcase xpidl SUPInstall SUPUninstall VBox.png \
VBoxBFE vditool VBoxSysInfo.sh vboxkeyboard.tar.gz

doins -r *

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}
done

dosym /opt/VirtualBox/VBox.sh /usr/bin/VirtualBox
dosym /opt/VirtualBox/VBox.sh /usr/bin/VBoxSDL

newicon "${S}"/src/VBox/Frontends/VirtualBox/images/OSE/VirtualBox_32px.png ${PN}.png
domenu "${FILESDIR}"/${PN}.desktop
else
for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,Headless} ; do
fowners root:vboxusers /opt/VirtualBox/${each}
fperms 0750 /opt/VirtualBox/${each}
done
fi

exeinto /opt/VirtualBox
newexe "${FILESDIR}/${PN}-wrapper" "VBox.sh" || die
fowners root:vboxusers /opt/VirtualBox/VBox.sh
fperms 0750 /opt/VirtualBox/VBox.sh
newexe "${S}"/src/VBox/Installer/linux/VBoxAddIF.sh "VBoxAddIF.sh" || die
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/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\""
fi
elog "You must be in the vboxusers group to use VirtualBox,"
elog ""
elog "The last user manual is available for download at:"
elog "http://www.virtualbox.org/download/UserManual.pdf"
elog ""
}

pkg_postrm() {
fdo-mime_desktop_database_update
}

virtualbox-9999.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/virtualbox-9999.ebuild,v 1.24 2008/01/13 21:17:29 jokey Exp $

inherit eutils fdo-mime flag-o-matic linux-mod qt3 subversion toolchain-funcs

DESCRIPTION="Softwarefamily of powerful x86 virtualization"
HOMEPAGE="http://www.virtualbox.org/"
ESVN_REPO_URI="http://virtualbox.org/svn/vbox/trunk"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS=""
IUSE="pulseaudio sdk"

RDEPEND="!app-emulation/virtualbox-bin
!app-emulation/virtualbox-additions
!app-emulation/virtualbox-modules
dev-libs/libIDL
>=dev-libs/libxslt-1.1.19
dev-libs/xalan-c
dev-libs/xerces-c
media-libs/libsdl
x11-libs/libXcursor
x11-libs/libXt
$(qt_min_version 3.3.5)"
DEPEND="${RDEPEND}
sys-devel/bin86
sys-devel/dev86
sys-power/iasl
>=media-libs/alsa-lib-1.0.13
pulseaudio? ( media-sound/pulseaudio )"
# sys-apps/hal is required at runtime (bug #197541)
RDEPEND="${RDEPEND}
sys-apps/usermode-utilities
net-misc/bridge-utils
sys-apps/hal"

BUILD_TARGETS="all"
MODULE_NAMES="vboxdrv(misc:${S}/out/linux.${ARCH}/release/bin/src:${S}/out/linux.${ARCH}/release/bin/src)"

pkg_setup() {
# The VBoxSDL frontend needs media-libs/libsdl compiled
# with USE flag X enabled (bug #177335)
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

linux-mod_pkg_setup
BUILD_PARAMS="KERN_DIR=${KV_DIR} KERNOUT=${KV_OUT_DIR}"

# Add the vboxusers group before src_install
# see (bug #184504)
enewgroup vboxusers
}

src_compile() {

local myconf
if ! use pulseaudio; then
myconf="${myconf} --disable-pulse"
fi

./configure \
${myconf} || die "configure failed"
source ./env.sh

# Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529)
# and strip all flags
strip-flags

MAKE="kmk" emake TOOL_GCC3_CC="$(tc-getCC)" TOOL_GCC3_CXX="$(tc-getCXX)" \
TOOL_GCC3_AS="$(tc-getCC)" TOOL_GCC3_AR="$(tc-getAR)" \
TOOL_GCC3_LD="$(tc-getCXX)" TOOL_GCC3_LD_SYSMOD="$(tc-getLD)" \
TOOL_GCC3_CFLAGS="${CFLAGS}" TOOL_GCC3_CXXFLAGS="${CXXFLAGS}" \
all || die "kmk failed"

linux-mod_src_compile
}

src_install() {
linux-mod_src_install

cd "${S}"/out/linux.${ARCH}/release/bin
insinto /opt/VirtualBox

if use sdk; then
doins -r sdk
fowners root:vboxusers /opt/VirtualBox/sdk/bin/xpidl
fperms 0750 /opt/VirtualBox/sdk/bin/xpidl
fi

rm -rf sdk src tst* testcase additions VBoxBFE vditool vboxdrv.ko xpidl SUPInstall \
SUPUninstall VBox.png

doins -r *
for each in VBox{Manage,SDL,SVC,XPCOMIPCD,Tunctl} VirtualBox ; do
fowners root:vboxusers /opt/VirtualBox/${each}
fperms 0750 /opt/VirtualBox/${each}
done

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

dosym /opt/VirtualBox/VBox.sh /usr/bin/VirtualBox
dosym /opt/VirtualBox/VBox.sh /usr/bin/VBoxManage
dosym /opt/VirtualBox/VBox.sh /usr/bin/VBoxSDL
dosym /opt/VirtualBox/VBoxTunctl /usr/bin/VBoxTunctl
dosym /opt/VirtualBox/VBoxAddIF.sh /usr/bin/VBoxAddIF
dosym /opt/VirtualBox/VBoxAddIF.sh /usr/bin/VBoxDeleteIF

# udev rule for vboxdrv
dodir /etc/udev/rules.d
echo 'KERNEL=="vboxdrv", GROUP="vboxusers" MODE=660' >> "${D}/etc/udev/rules.d/60-virtualbox.rules"

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

# desktop entry
newicon "${S}"/src/VBox/Frontends/VirtualBox/images/ico32x01.png ${PN}.png
domenu "${FILESDIR}"/${PN}.desktop
}

pkg_postinst() {
linux-mod_pkg_postinst
fdo-mime_desktop_database_update
elog "To launch VirtualBox just type: \"VirtualBox\""
elog "You must be in the vboxusers group to use VirtualBox."
elog ""
elog "The last user manual is available for download at:"
elog "http://www.virtualbox.org/download/UserManual.pdf"
elog ""
elog "Due to the nature of the build process, there are not"
elog "additions available for the live ebuild"
elog ""
}

pkg_postrm() {
fdo-mime_desktop_database_update
}