diff options
author | 2008-08-10 14:49:33 +0000 | |
---|---|---|
committer | 2008-08-10 14:49:33 +0000 | |
commit | 67cac7e8165bd9833c0c3a5a472cb8f3ed9c1fb9 (patch) | |
tree | 4df2c0c24db4be842211f9859caed779b8c5691e /app-emulation | |
parent | Mask app-emulation/virtualbox-guest-additions on no-multilib profile (diff) | |
download | historical-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')
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 "" +} |