summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarkus Ullmann <jokey@gentoo.org>2008-08-10 14:49:33 +0000
committerMarkus Ullmann <jokey@gentoo.org>2008-08-10 14:49:33 +0000
commit67cac7e8165bd9833c0c3a5a472cb8f3ed9c1fb9 (patch)
tree4df2c0c24db4be842211f9859caed779b8c5691e /app-emulation
parentMask app-emulation/virtualbox-guest-additions on no-multilib profile (diff)
downloadhistorical-67cac7e8165bd9833c0c3a5a472cb8f3ed9c1fb9.tar.gz
historical-67cac7e8165bd9833c0c3a5a472cb8f3ed9c1fb9.tar.bz2
historical-67cac7e8165bd9833c0c3a5a472cb8f3ed9c1fb9.zip
Add version bump wrt bug #233683
Package-Manager: portage-2.2_rc6/cvs/Linux 2.6.26-gentoo i686
Diffstat (limited to 'app-emulation')
-rw-r--r--app-emulation/virtualbox-guest-additions/ChangeLog86
-rw-r--r--app-emulation/virtualbox-guest-additions/Manifest20
-rw-r--r--app-emulation/virtualbox-guest-additions/files/virtualbox-guest-additions-1.5.6-remove-alsa.patch22
-rwxr-xr-xapp-emulation/virtualbox-guest-additions/files/virtualbox-guest-additions-1.5.6.initd43
-rw-r--r--app-emulation/virtualbox-guest-additions/files/virtualbox-guest-additions-1.6.4-fix-missing-makefiles.patch66
-rw-r--r--app-emulation/virtualbox-guest-additions/files/virtualbox-guest-additions-1.6.4.initd43
-rw-r--r--app-emulation/virtualbox-guest-additions/metadata.xml13
-rw-r--r--app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-1.5.6.ebuild116
-rw-r--r--app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-1.6.4.ebuild117
9 files changed, 526 insertions, 0 deletions
diff --git a/app-emulation/virtualbox-guest-additions/ChangeLog b/app-emulation/virtualbox-guest-additions/ChangeLog
new file mode 100644
index 000000000000..fd10ed19f451
--- /dev/null
+++ b/app-emulation/virtualbox-guest-additions/ChangeLog
@@ -0,0 +1,86 @@
+# ChangeLog for app-emulation/virtualbox-guest-tools
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-guest-additions/ChangeLog,v 1.1 2008/08/10 14:49:33 jokey Exp $
+
+*virtualbox-guest-additions-1.6.4 (10 Aug 2008)
+
+ 10 Aug 2008; Markus Ullmann <jokey@gentoo.org>
+ +files/virtualbox-guest-additions-1.5.6-remove-alsa.patch,
+ +files/virtualbox-guest-additions-1.5.6.initd,
+ +files/virtualbox-guest-additions-1.6.4-fix-missing-makefiles.patch,
+ +files/virtualbox-guest-additions-1.6.4.initd, +metadata.xml,
+ +virtualbox-guest-additions-1.5.6.ebuild,
+ +virtualbox-guest-additions-1.6.4.ebuild:
+ Add version bump wrt bug #233683
+
+*virtualbox-guest-additions-1.5.6 (19 Mar 2008)
+
+ 19 Mar 2008; Markus Ullmann <jokey@gentoo.org>
+ +files/virtualbox-guest-additions-1.5.6-remove-alsa.patch,
+ +files/virtualbox-guest-additions-1.5.6.initd, +metadata.xml,
+ +virtualbox-guest-additions-1.5.6.ebuild:
+ Initial import for bug 204511, thanks to all involved
+
+ 16 Mar 2008; Davide Cendron (scen) <scen@gentoo.org>
+ files/virtualbox-guest-additions-1.5.4.initd,
+ files/virtualbox-guest-additions-1.5.6.initd:
+ Initscript must start before xdm
+
+ 07 Mar 2008; Davide Cendron (scen) <scen@gentoo.org>
+ virtualbox-guest-additions-1.5.4.ebuild,
+ virtualbox-guest-additions-1.5.6.ebuild:
+ Fixed installation of mount.vboxvfs
+
+ 26 Feb 2008; Alessio Cassibba (X-Drum) <swapon@gmail.com>
+ +files/virtualbox-guest-additions-1.5.6.initd:
+ add initd script
+
+ 26 Feb 2008; Alessio Cassibba (X-Drum) <swapon@gmail.com>
+ virtualbox-guest-additions-1.5.6.ebuild:
+ fix wrong MY_P
+
+ 21 Feb 2008; Alessio Cassibba <swapon@gmail.com>
+ +virtualbox-guest-additions-1.5.6.ebuild,
+ +files/virtualbox-guest-additions-1.5.6-remove-alsa.patch:
+ version bump
+
+ 21 Jan 2008; Alessio Cassibba (X-Drum) <swapon@gmail.com>
+ virtualbox-guest-additions-1.5.4.ebuild:
+ add a warning in pkg_postinst about the X Window System input and video drivers
+
+ 21 Jan 2008; Alessio Cassibba (X-Drum) <swapon@gmail.com>
+ virtualbox-guest-additions-1.5.4.ebuild:
+ fix mount.vboxvfs installation; add xf86-{input,video}-virtualbox in RDEPEND
+
+ 20 Jan 2008; Alessio Cassibba (X-Drum) <swapon@gmail.com>
+ virtualbox-guest-additions-1.5.4.ebuild:
+ drop alsa use flag (additions don't need it at all); fix minor cosmetics
+
+ 20 Jan 2008; Alessio Cassibba (X-Drum) <swapon@gmail.com>
+ virtualbox-guest-additions-1.5.4.ebuild:
+ fix the creation of the vboxadd-xclient xinit.d script
+
+ 20 Jan 2008; Alessio Cassibba (X-Drum) <swapon@gmail.com>
+ virtualbox-guest-additions-1.5.4.ebuild,
+ files/virtualbox-guest-additions-1.5.4.initd:
+ add X and alsa use flags; fix permissions; add the shared clipboard user
+ service init script; fix the initd script
+
+ 19 Jan 2008; Alessio Cassibba (X-Drum) <swapon@gmail.com>
+ files/virtualbox-guest-additions-1.5.4.initd:
+ fix modules in the initd script; minor cosmetic fixes
+
+ 19 Jan 2008; Alessio Cassibba (X-Drum) <swapon@gmail.com> ChangeLog:
+ rename virtualbox-guest-tools to virtualbox-guest-additions
+
+ 18 Jan 2008; Alessio Cassibba (X-Drum) <swapon@gmail.com>
+ virtualbox-guest-tools-1.5.4.ebuild:
+ add app-emulation/emul-linux-x86-xlibs in RDEPEND, 32 bit libXt is needed
+ for amd64 in order to build additions bug #204674, in addition this ebuild
+ should be masked for amd64-no-multilib
+
+ 18 Jan 2008; Alessio Cassibba (X-Drum) <swapon@gmail.com>
+ virtualbox-guest-tools-1.5.4.ebuild,
+ -virtualbox-guest-tools-1.5.4-remove-alsa.patch:
+ fix src_install for amd64
+
diff --git a/app-emulation/virtualbox-guest-additions/Manifest b/app-emulation/virtualbox-guest-additions/Manifest
new file mode 100644
index 000000000000..22f60d36f484
--- /dev/null
+++ b/app-emulation/virtualbox-guest-additions/Manifest
@@ -0,0 +1,20 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+AUX virtualbox-guest-additions-1.5.6-remove-alsa.patch 761 RMD160 01a703389ac676662c16150855e7dc536d5b0845 SHA1 327818074e2dd85b1c55570fc67367165b525e79 SHA256 b23acb72dc347a98982bc882d646d9aa785ec46d34083448f1a3c9c77794d18f
+AUX virtualbox-guest-additions-1.5.6.initd 1286 RMD160 b0a59b77f09772a048b74447e1e3b0c88a523437 SHA1 5f0db8a24b1a6546a8079c0e2f45d463d7a3d9a3 SHA256 18a01b1995f8fe99459ad5f997a5b6b6257928ff3666550c8a3fb703ea3e7a27
+AUX virtualbox-guest-additions-1.6.4-fix-missing-makefiles.patch 2141 RMD160 d1500cccabe23c4f9aa2a0b8418ec18082bba986 SHA1 e3a439ab661b223732b64026460425d9660a5547 SHA256 985608501882c9fe41402f57deae24e9ac8cd3e2c28b3397b4414d3cd1c04011
+AUX virtualbox-guest-additions-1.6.4.initd 1286 RMD160 b0a59b77f09772a048b74447e1e3b0c88a523437 SHA1 5f0db8a24b1a6546a8079c0e2f45d463d7a3d9a3 SHA256 18a01b1995f8fe99459ad5f997a5b6b6257928ff3666550c8a3fb703ea3e7a27
+DIST VirtualBox-1.5.6-1_OSE.tar.bz2 26720717 RMD160 b016986beeae6205f19f5f1a3c586d3c08511c2f SHA1 1cb11c012b9143e14f2eada645757cae8886d0d1 SHA256 fb4d98f932a89d914486101a22dfdda628dae34069dfae8b6cdece4fa10b9c24
+DIST VirtualBox-1.6.4-OSE.tar.bz2 35484117 RMD160 af94b774d9964757da125c4614e393396f7e892b SHA1 457ae85f2d10028ac7c56e4b35ee47028ec0208b SHA256 7e777e5f602d7b48bf5a8b1d580ee43dd6327b9037816fde484a13db8a86b422
+EBUILD virtualbox-guest-additions-1.5.6.ebuild 3225 RMD160 dbdd910630594ba2abf43f15e4ac20d3d429aabf SHA1 554d7c7f498960e07054ff09a06fd8782484668a SHA256 892d3655741e194a51159434ca0a95f60a024840edbd0d69d2eabe7b7df030dd
+EBUILD virtualbox-guest-additions-1.6.4.ebuild 3203 RMD160 9c6cba1b2662070d73542b45946126a47b65810e SHA1 da934803ed5ee973f636b89310bd1f2e170fd86c SHA256 dc99a56b6095e8b094fd447e704e6f2dba2987726ac80743119afe8268be7267
+MISC ChangeLog 3580 RMD160 1ea2ff6486e627fb754e9921fa6b90929cf23a45 SHA1 e090c50f2e6c72b65375c5bc48bc6b167eac3971 SHA256 b5baa02dc526e9fd8d3df5491f60f38de3a0c589b1a6840597df5e25973e62a0
+MISC metadata.xml 344 RMD160 12935d5b21be85bc4222fd06371c93dcbf6f534e SHA1 68b99919921f246738cce4350b77d895e7c78106 SHA256 fff5aeb6f453d2e137765ca5016e81344cb0cd0cecd51d81bbb889cb1d7a5ba9
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.9 (GNU/Linux)
+
+iEYEARECAAYFAkifAAQACgkQz974XjDVpbnbkwCbBg+6E0CoJ+gygZehNR/EQpHH
+reQAoLWXfi4tLCdRCGJH5jhCrC1Hbs3L
+=MRs/
+-----END PGP SIGNATURE-----
diff --git a/app-emulation/virtualbox-guest-additions/files/virtualbox-guest-additions-1.5.6-remove-alsa.patch b/app-emulation/virtualbox-guest-additions/files/virtualbox-guest-additions-1.5.6-remove-alsa.patch
new file mode 100644
index 000000000000..44c5d7510dd7
--- /dev/null
+++ b/app-emulation/virtualbox-guest-additions/files/virtualbox-guest-additions-1.5.6-remove-alsa.patch
@@ -0,0 +1,22 @@
+--- VirtualBox-1.5.6_OSE/Config.kmk.orig 2008-01-02 17:21:25.000000000 +0100
++++ VirtualBox-1.5.6_OSE/Config.kmk 2008-01-02 17:24:20.000000000 +0100
+@@ -208,7 +208,7 @@
+ # Enable the ISCSI feature.
+ VBOX_WITH_ISCSI = 1
+ # Enable ALSA support for Linux
+-VBOX_WITH_ALSA = 1
++#VBOX_WITH_ALSA = 1
+ # Enable Pulse support for Linux
+ VBOX_WITH_PULSE = 1
+ # Disable WINMM support for Windows (not implemented)
+--- VirtualBox-1.5.6_OSE/configure.orig 2008-01-02 17:21:37.000000000 +0100
++++ VirtualBox-1.5.6_OSE/configure 2008-01-02 17:24:42.000000000 +0100
+@@ -1526,7 +1526,7 @@
+ cnf_append "VBOX_WITH_VBOXDRV" ""
+ cnf_append "VBOX_WITH_LINUX_ADDITIONS_32BIT_R0" ""
+ fi
+- check_alsa
++# check_alsa
+ if [ $WITH_PULSE -eq 1 ]; then
+ check_pulse
+ else
diff --git a/app-emulation/virtualbox-guest-additions/files/virtualbox-guest-additions-1.5.6.initd b/app-emulation/virtualbox-guest-additions/files/virtualbox-guest-additions-1.5.6.initd
new file mode 100755
index 000000000000..4b3721d1bd67
--- /dev/null
+++ b/app-emulation/virtualbox-guest-additions/files/virtualbox-guest-additions-1.5.6.initd
@@ -0,0 +1,43 @@
+#!/sbin/runscript
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header:
+
+depend() {
+ need localmount
+ before xdm
+}
+
+start() {
+ ebegin "Starting VirtualBox guest additions"
+
+ # Check if vboxadd and vboxvfs module are already loaded
+ if [[ -e /proc/modules && ! -e /dev/vboxadd ]] ; then
+ einfo " Loading kernel modules and creating devices"
+ /sbin/modprobe vboxadd &> /dev/null
+ mknod /dev/vboxadd c 254 0 -m 0664 &> /dev/null
+ /sbin/modprobe vboxvfs &> /dev/null
+ fi
+
+ einfo " Starting the time syncronization system service"
+ start-stop-daemon --start --make-pidfile \
+ --exec /usr/sbin/vboxadd-timesync --pidfile /var/run/vboxadd-timesync.pid \
+ --name vboxadd-timesync \
+ --background
+
+ eend $? "Failed to start VirtualBox guest additions"
+}
+
+stop() {
+ ebegin "Stopping VirtualBox guest additions"
+
+ einfo " Stopping the time syncronization system service"
+ start-stop-daemon --stop --quiet \
+ --pidfile /var/run/vboxadd-timesync.pid --name vboxadd-timesync
+
+ einfo " Unloading kernel modules and removing devices"
+ /sbin/rmmod vboxvfs &> /dev/null
+ /sbin/rmmod vboxadd &> /dev/null
+ rm -f /dev/vboxadd &> /dev/null
+ eend $?
+}
diff --git a/app-emulation/virtualbox-guest-additions/files/virtualbox-guest-additions-1.6.4-fix-missing-makefiles.patch b/app-emulation/virtualbox-guest-additions/files/virtualbox-guest-additions-1.6.4-fix-missing-makefiles.patch
new file mode 100644
index 000000000000..e8c3bfe0f92f
--- /dev/null
+++ b/app-emulation/virtualbox-guest-additions/files/virtualbox-guest-additions-1.6.4-fix-missing-makefiles.patch
@@ -0,0 +1,66 @@
+--- src/apps/Makefile.kmk 1970-01-01 01:00:00.000000000 +0100
++++ src/apps/Makefile.kmk 2008-08-02 16:06:11.358197514 +0200
+@@ -0,0 +1,28 @@
++# $Id: virtualbox-guest-additions-1.6.4-fix-missing-makefiles.patch,v 1.1 2008/08/10 14:49:33 jokey Exp $
++## @file
++# Sub-Makefile for the external apps.
++#
++
++#
++# Copyright (C) 2006-2007 Sun Microsystems, Inc.
++#
++# Sun Microsystems, Inc. confidential
++# All rights reserved
++#
++
++DEPTH = ../..
++include $(KBUILD_PATH)/subheader.kmk
++
++ifdef VBOX_WITH_KCHMVIEWER
++ ifneq ($(wildcard $(PATH_SUB_CURRENT)/kchmviewer-2.6),)
++ include $(PATH_SUB_CURRENT)/kchmviewer-2.6/Makefile.kmk
++ endif
++endif
++ifneq ($(wildcard $(PATH_SUB_CURRENT)/tunctl),)
++ ifeq ($(KBUILD_TARGET),linux)
++ include $(PATH_SUB_CURRENT)/tunctl/Makefile.kmk
++ endif
++endif
++
++include $(KBUILD_PATH)/subfooter.kmk
++
+--- src/apps/tunctl/Makefile.kmk 1970-01-01 01:00:00.000000000 +0100
++++ src/apps/tunctl/Makefile.kmk 2008-08-02 16:06:37.447936207 +0200
+@@ -0,0 +1,32 @@
++# $Id: virtualbox-guest-additions-1.6.4-fix-missing-makefiles.patch,v 1.1 2008/08/10 14:49:33 jokey Exp $
++## @file
++# Sub-Makefile for VBoxTunctl
++#
++# VBoxTunctl is identical to tunctl from Usermode Linux except for the name.
++#
++
++#
++# Copyright (C) 2006-2007 Sun Microsystems, Inc.
++#
++# This file is part of VirtualBox Open Source Edition (OSE), as
++# available from http://www.virtualbox.org. This file is free software;
++# you can redistribute it and/or modify it under the terms of the GNU
++# General Public License (GPL) as published by the Free Software
++# Foundation, in version 2 as it comes in the "COPYING" file of the
++# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
++# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
++#
++# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
++# Clara, CA 95054 USA or visit http://www.sun.com if you need
++# additional information or have any questions.
++#
++
++DEPTH = ../../..
++include $(KBUILD_PATH)/subheader.kmk
++
++PROGRAMS.linux += VBoxTunctl
++VBoxTunctl_TEMPLATE = VBOXR3EXE
++VBoxTunctl_SOURCES = tunctl.c
++
++include $(KBUILD_PATH)/subfooter.kmk
++
diff --git a/app-emulation/virtualbox-guest-additions/files/virtualbox-guest-additions-1.6.4.initd b/app-emulation/virtualbox-guest-additions/files/virtualbox-guest-additions-1.6.4.initd
new file mode 100644
index 000000000000..4b3721d1bd67
--- /dev/null
+++ b/app-emulation/virtualbox-guest-additions/files/virtualbox-guest-additions-1.6.4.initd
@@ -0,0 +1,43 @@
+#!/sbin/runscript
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header:
+
+depend() {
+ need localmount
+ before xdm
+}
+
+start() {
+ ebegin "Starting VirtualBox guest additions"
+
+ # Check if vboxadd and vboxvfs module are already loaded
+ if [[ -e /proc/modules && ! -e /dev/vboxadd ]] ; then
+ einfo " Loading kernel modules and creating devices"
+ /sbin/modprobe vboxadd &> /dev/null
+ mknod /dev/vboxadd c 254 0 -m 0664 &> /dev/null
+ /sbin/modprobe vboxvfs &> /dev/null
+ fi
+
+ einfo " Starting the time syncronization system service"
+ start-stop-daemon --start --make-pidfile \
+ --exec /usr/sbin/vboxadd-timesync --pidfile /var/run/vboxadd-timesync.pid \
+ --name vboxadd-timesync \
+ --background
+
+ eend $? "Failed to start VirtualBox guest additions"
+}
+
+stop() {
+ ebegin "Stopping VirtualBox guest additions"
+
+ einfo " Stopping the time syncronization system service"
+ start-stop-daemon --stop --quiet \
+ --pidfile /var/run/vboxadd-timesync.pid --name vboxadd-timesync
+
+ einfo " Unloading kernel modules and removing devices"
+ /sbin/rmmod vboxvfs &> /dev/null
+ /sbin/rmmod vboxadd &> /dev/null
+ rm -f /dev/vboxadd &> /dev/null
+ eend $?
+}
diff --git a/app-emulation/virtualbox-guest-additions/metadata.xml b/app-emulation/virtualbox-guest-additions/metadata.xml
new file mode 100644
index 000000000000..76eddd3fbb1b
--- /dev/null
+++ b/app-emulation/virtualbox-guest-additions/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>no-herd</herd>
+<maintainer>
+ <email>jokey@gentoo.org</email>
+ <name>Markus Ullmann</name>
+</maintainer>
+<maintainer>
+ <email>swapon@gmail.com</email>
+ <name>Alessio Cassibba</name>
+</maintainer>
+</pkgmetadata>
diff --git a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-1.5.6.ebuild b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-1.5.6.ebuild
new file mode 100644
index 000000000000..0c580d61bf5c
--- /dev/null
+++ b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-1.5.6.ebuild
@@ -0,0 +1,116 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-1.5.6.ebuild,v 1.1 2008/08/10 14:49:33 jokey Exp $
+
+inherit eutils linux-mod
+
+MY_P=VirtualBox-${PV}-1_OSE
+DESCRIPTION="VirtualBox kernel modules and user-space tools for Linux guests"
+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="X"
+
+RDEPEND="x11-libs/libXt
+ amd64? ( app-emulation/emul-linux-x86-xlibs )
+ X? ( ~x11-drivers/xf86-video-virtualbox-${PV}
+ ~x11-drivers/xf86-input-virtualbox-${PV} )"
+DEPEND="${RDEPEND}
+ sys-devel/bin86
+ sys-devel/dev86
+ sys-power/iasl
+ x11-proto/renderproto"
+
+BUILD_TARGETS="all"
+BUILD_TARGET_ARCH="${ARCH}"
+MODULE_NAMES="vboxadd(misc:${WORKDIR}/vboxadd:${WORKDIR}/vboxadd)
+ vboxvfs(misc:${WORKDIR}/vboxvfs:${WORKDIR}/vboxvfs)"
+
+S=${WORKDIR}/${MY_P/-1_/_}
+
+pkg_setup() {
+ linux-mod_pkg_setup
+ BUILD_PARAMS="KERN_DIR=${KV_DIR} KERNOUT=${KV_OUT_DIR}"
+}
+
+src_unpack() {
+ unpack ${A}
+
+ # Create and unpack a tarball with the sources of the Linux guest
+ # kernel modules, to include all the needed files
+ "${MY_P/-1_/_}"/src/VBox/Additions/linux/export_modules "${WORKDIR}/vbox-kmod.tar.gz"
+ unpack ./vbox-kmod.tar.gz
+
+ # Disable (unused) alsa checks in {configure, Comfig.kmk}
+ epatch "${FILESDIR}/${P}-remove-alsa.patch"
+}
+
+src_compile() {
+ linux-mod_src_compile
+
+ # build the user-space tools, warnings are harmless
+ ./configure --nofatal \
+ --disable-xpcom \
+ --disable-sdl-ttf \
+ --disable-pulse \
+ --build-headless || die "configure failed"
+ source ./env.sh
+
+ for each in src/VBox/{Runtime,Additions/common} \
+ src/VBox/Additions/linux{sharefolders,daemon,xclient} ; do
+ MAKE="kmk" emake || die "kmk failed"
+ done
+}
+
+src_install() {
+ linux-mod_src_install
+
+ cd "${S}"/out/linux.${ARCH}/release/bin/additions
+
+ # shared folders
+ insinto /sbin
+ newins mountvboxsf mount.vboxvfs
+ fperms 4755 /sbin/mount.vboxvfs
+
+ # time synchronisation system service
+ insinto /usr/sbin
+ doins vboxadd-timesync
+ fperms 0755 /usr/sbin/vboxadd-timesync
+
+ # shared clipboard user service
+ insinto /usr/bin
+ doins vboxadd-xclient
+ fperms 4755 /usr/bin/vboxadd-xclient
+
+ newinitd "${FILESDIR}"/${P}.initd ${PN}
+
+ # shared clipboard user service xinit script
+ if use X; then
+ dodir /etc/X11/xinit/xinitrc.d/
+ echo -e "#/bin/sh\n/usr/bin/vboxadd-xclient" \
+ >> "${D}/etc/X11/xinit/xinitrc.d/98vboxadd-xclient"
+ fperms 0755 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient
+ fi
+
+ # udev rule for vboxdrv
+ dodir /etc/udev/rules.d
+ echo 'KERNEL=="vboxadd", NAME="vboxadd", OWNER="root", MODE="0660"' \
+ >> "${D}/etc/udev/rules.d/60-virtualbox-guest-additions.rules"
+}
+
+pkg_postinst() {
+ linux-mod_pkg_postinst
+ if ! useq X ; then
+ elog "use flag X is off, enable it to install the"
+ elog "X Window System input and video drivers"
+ fi
+ elog ""
+ elog "Warning:"
+ elog "this ebuild is only needed if you are running gentoo"
+ elog "inside a VirtualBox Virtual Machine, you don't need"
+ elog "it to run VirtualBox itself"
+ elog ""
+}
diff --git a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-1.6.4.ebuild b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-1.6.4.ebuild
new file mode 100644
index 000000000000..b3b3e4aea669
--- /dev/null
+++ b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-1.6.4.ebuild
@@ -0,0 +1,117 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-1.6.4.ebuild,v 1.1 2008/08/10 14:49:33 jokey Exp $
+
+inherit eutils linux-mod
+
+MY_P=VirtualBox-${PV}-OSE
+DESCRIPTION="VirtualBox kernel modules and user-space tools for Linux guests"
+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="X"
+
+RDEPEND="x11-libs/libXt
+ amd64? ( app-emulation/emul-linux-x86-xlibs )
+ X? ( ~x11-drivers/xf86-video-virtualbox-${PV}
+ ~x11-drivers/xf86-input-virtualbox-${PV} )"
+DEPEND="${RDEPEND}
+ sys-devel/bin86
+ sys-devel/dev86
+ sys-power/iasl
+ x11-proto/renderproto"
+
+BUILD_TARGETS="all"
+BUILD_TARGET_ARCH="${ARCH}"
+MODULE_NAMES="vboxadd(misc:${WORKDIR}/vboxadd:${WORKDIR}/vboxadd)
+ vboxvfs(misc:${WORKDIR}/vboxvfs:${WORKDIR}/vboxvfs)"
+
+S=${WORKDIR}/${MY_P/-OSE/}
+
+pkg_setup() {
+ linux-mod_pkg_setup
+ BUILD_PARAMS="KERN_DIR=${KV_DIR} KERNOUT=${KV_OUT_DIR}"
+}
+
+src_unpack() {
+ unpack ${A}
+
+ # Create and unpack a tarball with the sources of the Linux guest
+ # kernel modules, to include all the needed files
+ "${MY_P/-OSE/}"/src/VBox/Additions/linux/export_modules "${WORKDIR}/vbox-kmod.tar.gz"
+ unpack ./vbox-kmod.tar.gz
+
+ # Fix missing makefiles
+ cd "${S}"
+ epatch "${FILESDIR}/${P}-fix-missing-makefiles.patch"
+}
+
+src_compile() {
+ linux-mod_src_compile
+
+ # build the user-space tools, warnings are harmless
+ ./configure --nofatal \
+ --disable-xpcom \
+ --disable-sdl-ttf \
+ --disable-pulse \
+ --disable-alsa \
+ --build-headless || die "configure failed"
+ source ./env.sh
+
+ for each in src/VBox/{Runtime,Additions/common} \
+ src/VBox/Additions/linux{sharefolders,daemon,xclient} ; do
+ MAKE="kmk" emake || die "kmk failed"
+ done
+}
+
+src_install() {
+ linux-mod_src_install
+
+ cd "${S}"/out/linux.${ARCH}/release/bin/additions
+
+ # shared folders
+ insinto /sbin
+ newins mountvboxsf mount.vboxvfs
+ fperms 4755 /sbin/mount.vboxvfs
+
+ # time synchronisation system service
+ insinto /usr/sbin
+ doins vboxadd-timesync
+ fperms 0755 /usr/sbin/vboxadd-timesync
+
+ newinitd "${FILESDIR}"/${P}.initd ${PN}
+
+ # shared clipboard user service and xinit script
+ if use X; then
+ insinto /usr/bin
+ doins vboxadd-xclient
+ fperms 4755 /usr/bin/vboxadd-xclient
+
+ dodir /etc/X11/xinit/xinitrc.d/
+ echo -e "#/bin/sh\n/usr/bin/vboxadd-xclient" \
+ >> "${D}/etc/X11/xinit/xinitrc.d/98vboxadd-xclient"
+ fperms 0755 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient
+ fi
+
+ # udev rule for vboxdrv
+ dodir /etc/udev/rules.d
+ echo 'KERNEL=="vboxadd", NAME="vboxadd", OWNER="root", MODE="0660"' \
+ >> "${D}/etc/udev/rules.d/60-virtualbox-guest-additions.rules"
+}
+
+pkg_postinst() {
+ linux-mod_pkg_postinst
+ if ! useq X ; then
+ elog "use flag X is off, enable it to install the"
+ elog "X Window System input and video drivers"
+ fi
+ elog ""
+ elog "Warning:"
+ elog "this ebuild is only needed if you are running gentoo"
+ elog "inside a VirtualBox Virtual Machine, you don't need"
+ elog "it to run VirtualBox itself"
+ elog ""
+}