revbump; add python-r1 eclass to conduct install with use of python use flag, fixes...
authorIan Delaney <idella4@gentoo.org>
Thu, 2 Apr 2015 13:40:51 +0000 (13:40 +0000)
committerIan Delaney <idella4@gentoo.org>
Thu, 2 Apr 2015 13:40:51 +0000 (13:40 +0000)
Package-Manager: portage-2.2.18/cvs/Linux x86_64
Manifest-Sign-Key: 0xB8072B0D

app-emulation/virtualbox-bin/ChangeLog
app-emulation/virtualbox-bin/Manifest
app-emulation/virtualbox-bin/virtualbox-bin-4.3.26.98988-r1.ebuild [new file with mode: 0644]

index 91c5f2135c56c2dad9efd4529b978196b2c7b4a1..f00d5f907f21fa5b3a6ba22bd6b02e1504a16b6f 100644 (file)
@@ -1,6 +1,13 @@
 # ChangeLog for app-emulation/virtualbox-bin
 # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog,v 1.189 2015/03/17 08:00:12 polynomial-c Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/ChangeLog,v 1.190 2015/04/02 13:40:18 idella4 Exp $
+
+*virtualbox-bin-4.3.26.98988-r1 (02 Apr 2015)
+
+  02 Apr 2015; Ian Delaney <idella4@gentoo.org>
+  +virtualbox-bin-4.3.26.98988-r1.ebuild:
+  revbump; add python-r1 eclass to conduct install with use of python use flag,
+  fixes bug #539712 with consent of maintainer
 
 *virtualbox-bin-4.3.26.98988 (17 Mar 2015)
 
index a680ff69811b254f46a5ccb946effee236068fc3..a6b33a7f36ed6a6e6adce2aebc2cfea386aa9bf1 100644 (file)
@@ -21,23 +21,14 @@ DIST VirtualBoxSDK-4.3.24-98716.zip 11190104 SHA256 24c23aa2da2ba361dc94bd8d3d23
 DIST VirtualBoxSDK-4.3.26-98988.zip 11696688 SHA256 c11315ff75c39dce00f76fd028a1c02495a25f1104d1ff3ceba7058a922faeac SHA512 191b96a39d041f4941a27d8c86dbbf1fffbadea53b5a0a2cc6deb7b9b919df4fa9ff94ef0a31d643875c887f3d87dc8a899bc256c7d00b7e23ba47e635afd6c4 WHIRLPOOL 0e4564ffa36b63ebfcdc6deadcd61b6b85f587c5712c1d517f5a92a8d6de620de1c8b9337e1d122627476a51545f61f937780df5fc481bd18dc643d2e119781b
 EBUILD virtualbox-bin-4.3.18.96516.ebuild 10691 SHA256 7ba2b974f05eadc8298821a6b79232baaad6ee856afe37922b6f22c32ebacdff SHA512 e97bd43390c92ab434b528e4220669798116c10d08d9bbb5bfa8d6df3dc480becda4dfb8ad77d51ea485442ea3e43ce44b8584f9df8b9c04176a17c856f5a5b9 WHIRLPOOL 347cf261557045ae60680cc63a71f26ae33eb1a24053cde2225bccecec39cd185b5d7321fc869a028a89f43a56e5853e9caa9438f09c587078f596f5e412aae5
 EBUILD virtualbox-bin-4.3.24.98716.ebuild 10693 SHA256 5e8ed11046e389f6f0b58092052266ae086ba42b1e9360e41c8014166696e8b1 SHA512 264cc2f164768ee14d21e6f73c406d43dcf7f7aa377357a07b35ebb9e7425e45169922730d939094e606aeb7cc97a25510fd9ce2336f509d915eb6e9b6203bf6 WHIRLPOOL dce9118292df080cf14100494d67837b26cbe43f2802cbe86331a4612c473a0919751607ff57b5518d79760931ce68787249d5de58bab380890766c4cbb9e814
+EBUILD virtualbox-bin-4.3.26.98988-r1.ebuild 10800 SHA256 77d937ffb35042c4b24bf6b8d1035b673aac001eea553d586137c6bfa943ebe2 SHA512 07319c90a654396b0b882ddaa9f4ec4523c212efc8bd474fd59e235d11a4963d5a0612723f14333cf7e95472bdc043806053da1e9dbec0873dbbd89af17f373e WHIRLPOOL 1085fc268a55c1f8ea21655aae6e322780c1099a9d12e47eb4244ed353bda7bdded2147a7f739a545ae890cf9406f5332f5130ea88200fe28c7f0f9adfd31899
 EBUILD virtualbox-bin-4.3.26.98988.ebuild 10693 SHA256 0f47c8bcd9319bde43b340f517ae06fe552aa4749f30a15b6a5bb01952360074 SHA512 09de866db6ed6dc739b5e339ea867dff73a129b6fdd4181dde72334c8de137ea6f38756e3413198377402bc381b0f58ede65643ec5fd896253ece51b15423530 WHIRLPOOL 076899cb62aef91f6fffa5ab8b29bb7ecc32bd36c53cabcb664f1d815683ea9c16e9bf61914a38d7cd527a396e2971408f2125c7504d0e47f4372c444bf98360
-MISC ChangeLog 36235 SHA256 1b82a0f0bda92dea0e2ef60aa2c34836b720f0723ced98ee6820db762969c4ed SHA512 858b7cbc790e6761b47c4189ffae802c35cc172369b55185e6e80e57c53b454ba82768633a835b8f249492cde8afb3ccdd20e9b0f351a0bde05cb83fd4792b91 WHIRLPOOL f6aeef627aa4943d5af9d48377fb9cf0346054306ba6d98f30f8fe8b9c1b794fec08b51a2e9592a8050e3d81fe39269c1158e55a6123921e9129d74728793eb8
+MISC ChangeLog 36495 SHA256 d9adebaa3ed24fe4378025e4f80e24a00632eb865d10d0305241e964871766b7 SHA512 a79f26c4462d727fc2469e22e05de51f2b9e3e173fe47a71787a93fa7ef72a5dc4933e9d812d6f8c9f2c098957c4f599d856116e0bbe39572ff9c5b7ef47019f WHIRLPOOL 058a3352819b601f60757afbbf531bccb2908c20acbf5110b0e3ec6e876633c8d8776deff4cf043984bec174f2c7826818cddf5002fb75b4af7437eab839c1a3
 MISC metadata.xml 662 SHA256 1a43722470ad0c756ffba63e85224410ce461c6567fa41d649094c9d7b887b8c SHA512 6276b85358c9c1e24775caf3af3deca45634882a3be7b14c12a8f11e97163b3bb17afac955097b849b1646ff99321ed89373c4091c235c58c069e648646227d9 WHIRLPOOL 69268a11fef6d6cf15a8b6d0a104f1030c401c205777b10c7bfe82c4846482f8251942d674416798f45cf8dcbbe6897aea1f1d084e3283fd2597d76aa2f74600
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2
 
-iQIcBAEBCAAGBQJVB98OAAoJEPiazRVxLXTF8l8P/RTBehd5szc98QYZpprqggDF
-goD/26zdvdCBkac1LLHIKj84K5J3+y08PaBNqQD0r1s34sQS+qMrZS/kS/YcGLqS
-FQJ+Y2wlnAIOXiiWJLtlcp9Gx/T/e4yhjDVxpkFDO5uo2ZHZpl0le4ZsZMyehcXh
-2OYNg/FhR5VenEXR4xbqZ3l2S1udzVNDLNm9EjR53lyfz9hCS9Z8A7bQ4wIhf+lZ
-Mqm8fcUWMyOZH9E86lOQXLPP+iHU9P6Ad6z4rOuUgEjgBrelkYaTbj+iJ4eWoC2E
-fEy3u/tivoCopURqMYRUznEHrPc5wczVPk/HQGP8b5KSI0g2pdUnNHYZHFqNgmR0
-er7qMcUinpX07/b+HZ8hsE2xeG5xbHagFEC/BpAcNhg24GtZkN/8Ad3fPyV/7pyt
-EVcqVIdUyCqW/vZ4s0W+KzZP3Ob9f3QIekJUiBq62A19SB1RYTjw8TG6v0HtaZNB
-KSJckisB3HPpDoOJDgqVoYBpQ6/Xmd9klQYAc7qIKqHTFZqgm/Z1jxBKhotBiq5D
-nYjTv0/ChDwg8RdY3PEA5xhLrMEQjmZ9zSoRO/Fi7EgWjuEQbBMRiVWB6v6WJkci
-fkJTnXINPph319xcOGXbVPOYp0fXi5auC9lAnKBKqVsenCnirTZPMcXlvNAHpGzt
-9T8nargRKF5VbK8RLfXw
-=Fqw5
+iEYEAREIAAYFAlUdRtgACgkQso7CE7gHKw3itgCeODnr7gX5Brr9wNTqkMFnUj82
+16MAn1fNDDSYx3TgM4bik0qwK4cGAgHO
+=gFUg
 -----END PGP SIGNATURE-----
diff --git a/app-emulation/virtualbox-bin/virtualbox-bin-4.3.26.98988-r1.ebuild b/app-emulation/virtualbox-bin/virtualbox-bin-4.3.26.98988-r1.ebuild
new file mode 100644 (file)
index 0000000..b95fbe9
--- /dev/null
@@ -0,0 +1,357 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox-bin/virtualbox-bin-4.3.26.98988-r1.ebuild,v 1.1 2015/04/02 13:40:18 idella4 Exp $
+
+EAPI=5
+
+PYTHON_COMPAT=( python2_7 )
+
+inherit eutils fdo-mime gnome2 pax-utils python-r1 udev unpacker versionator
+
+MAIN_PV="$(get_version_component_range 1-3)"
+if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then
+       MY_PV="${MAIN_PV}_$(get_version_component_range 5)"
+       MY_PV="${MY_PV/beta/BETA}"
+       MY_PV="${MY_PV/rc/RC}"
+else
+       MY_PV="${MAIN_PV}"
+fi
+VBOX_BUILD_ID="$(get_version_component_range 4)"
+VBOX_PV="${MY_PV}-${VBOX_BUILD_ID}"
+MY_P="VirtualBox-${VBOX_PV}-Linux"
+# needed as sometimes the extpack gets another build ID
+EXTP_PV="${VBOX_PV}"
+EXTP_PN="Oracle_VM_VirtualBox_Extension_Pack"
+EXTP_P="${EXTP_PN}-${EXTP_PV}"
+# needed as sometimes the SDK gets another build ID
+SDK_PV="${VBOX_PV}"
+SDK_P="VirtualBoxSDK-${SDK_PV}"
+
+DESCRIPTION="Family of powerful x86 virtualization products for enterprise as well as home use"
+HOMEPAGE="http://www.virtualbox.org/"
+SRC_URI="amd64? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_amd64.run )
+       x86? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_x86.run )
+       http://download.virtualbox.org/virtualbox/${MY_PV}/${EXTP_P}.vbox-extpack -> ${EXTP_P}.tar.gz"
+
+LICENSE="GPL-2 PUEL"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="+additions +chm headless python vboxwebsrv rdesktop-vrdp"
+RESTRICT="mirror"
+
+if [[ "${PV}" != *beta* ]] ; then
+       SRC_URI+="
+               sdk? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${SDK_P}.zip )"
+       IUSE+=" sdk"
+fi
+
+DEPEND="app-arch/unzip
+       ${PYTHON_DEPS}"
+
+RDEPEND="!!app-emulation/virtualbox
+       !app-emulation/virtualbox-additions
+       ~app-emulation/virtualbox-modules-${MAIN_PV}
+       !headless? (
+               x11-libs/libXcursor
+               media-libs/libsdl[X]
+               x11-libs/libXrender
+               x11-libs/libXfixes
+               media-libs/libpng
+               x11-libs/libXi
+               x11-libs/libXrandr
+               x11-libs/libXinerama
+               x11-libs/libXft
+               media-libs/freetype
+               media-libs/fontconfig
+               x11-libs/libXext
+               dev-libs/glib
+               chm? ( dev-libs/expat )
+       )
+       x11-libs/libXt
+       dev-libs/libxml2
+       x11-libs/libXau
+       x11-libs/libX11
+       x11-libs/libXmu
+       x11-libs/libSM
+       x11-libs/libICE
+       x11-libs/libXdmcp
+       ${PYTHON_DEPS}"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+S=${WORKDIR}
+
+QA_TEXTRELS_amd64="opt/VirtualBox/VBoxVMM.so"
+QA_TEXTRELS_x86="opt/VirtualBox/VBoxGuestPropSvc.so
+       opt/VirtualBox/VBoxSDL.so
+       opt/VirtualBox/VBoxDbg.so
+       opt/VirtualBox/VBoxSharedFolders.so
+       opt/VirtualBox/VBoxDD2.so
+       opt/VirtualBox/VBoxOGLrenderspu.so
+       opt/VirtualBox/VBoxPython.so
+       opt/VirtualBox/VBoxPython2_7.so
+       opt/VirtualBox/VBoxDD.so
+       opt/VirtualBox/VBoxVRDP.so
+       opt/VirtualBox/VBoxDDU.so
+       opt/VirtualBox/VBoxREM64.so
+       opt/VirtualBox/VBoxSharedClipboard.so
+       opt/VirtualBox/VBoxHeadless.so
+       opt/VirtualBox/VBoxRT.so
+       opt/VirtualBox/VRDPAuth.so
+       opt/VirtualBox/VBoxREM.so
+       opt/VirtualBox/VBoxSettings.so
+       opt/VirtualBox/VBoxKeyboard.so
+       opt/VirtualBox/VBoxSharedCrOpenGL.so
+       opt/VirtualBox/VBoxVMM.so
+       opt/VirtualBox/VirtualBox.so
+       opt/VirtualBox/VBoxOGLhosterrorspu.so
+       opt/VirtualBox/components/VBoxC.so
+       opt/VirtualBox/components/VBoxSVCM.so
+       opt/VirtualBox/VBoxREM32.so
+       opt/VirtualBox/VBoxXPCOMC.so
+       opt/VirtualBox/VBoxOGLhostcrutil.so
+       opt/VirtualBox/VBoxNetDHCP.so
+       opt/VirtualBox/VBoxGuestControlSvc.so"
+QA_PRESTRIPPED="opt/VirtualBox/VBoxDD.so
+       opt/VirtualBox/VBoxDD2.so
+       opt/VirtualBox/VBoxDDU.so
+       opt/VirtualBox/VBoxDbg.so
+       opt/VirtualBox/VBoxGuestControlSvc.so
+       opt/VirtualBox/VBoxGuestPropSvc.so
+       opt/VirtualBox/VBoxHeadless
+       opt/VirtualBox/VBoxHeadless.so
+       opt/VirtualBox/VBoxKeyboard.so
+       opt/VirtualBox/VBoxManage
+       opt/VirtualBox/VBoxNetAdpCtl
+       opt/VirtualBox/VBoxNetDHCP
+       opt/VirtualBox/VBoxNetDHCP.so
+       opt/VirtualBox/VBoxOGLhostcrutil.so
+       opt/VirtualBox/VBoxOGLhosterrorspu.so
+       opt/VirtualBox/VBoxOGLrenderspu.so
+       opt/VirtualBox/VBoxPython.so
+       opt/VirtualBox/VBoxPython2_7.so
+       opt/VirtualBox/VBoxREM.so
+       opt/VirtualBox/VBoxREM32.so
+       opt/VirtualBox/VBoxREM64.so
+       opt/VirtualBox/VBoxRT.so
+       opt/VirtualBox/VBoxSDL
+       opt/VirtualBox/VBoxSDL.so
+       opt/VirtualBox/VBoxSVC
+       opt/VirtualBox/VBoxSettings.so
+       opt/VirtualBox/VBoxSharedClipboard.so
+       opt/VirtualBox/VBoxSharedCrOpenGL.so
+       opt/VirtualBox/VBoxSharedFolders.so
+       opt/VirtualBox/VBoxTestOGL
+       opt/VirtualBox/VBoxTunctl
+       opt/VirtualBox/VBoxVMM.so
+       opt/VirtualBox/VBoxVRDP.so
+       opt/VirtualBox/VBoxXPCOM.so
+       opt/VirtualBox/VBoxXPCOMC.so
+       opt/VirtualBox/VBoxXPCOMIPCD
+       opt/VirtualBox/VRDPAuth.so
+       opt/VirtualBox/VirtualBox
+       opt/VirtualBox/VirtualBox.so
+       opt/VirtualBox/accessible/libqtaccessiblewidgets.so
+       opt/VirtualBox/components/VBoxC.so
+       opt/VirtualBox/components/VBoxSVCM.so
+       opt/VirtualBox/components/VBoxXPCOMIPCC.so
+       opt/VirtualBox/kchmviewer
+       opt/VirtualBox/libQtCoreVBox.so.4
+       opt/VirtualBox/libQtGuiVBox.so.4
+       opt/VirtualBox/libQtNetworkVBox.so.4
+       opt/VirtualBox/libQtOpenGLVBox.so.4
+       opt/VirtualBox/vboxwebsrv"
+
+PYTHON_UPDATER_IGNORE="1"
+
+src_unpack() {
+       unpack_makeself ${MY_P}_${ARCH}.run
+       unpack ./VirtualBox.tar.bz2
+
+       mkdir "${S}"/${EXTP_PN} || die
+       pushd "${S}"/${EXTP_PN} &>/dev/null || die
+       unpack ${EXTP_P}.tar.gz
+       popd &>/dev/null || die
+
+       if [[ "${PV}" != *beta* ]] && use sdk ; then
+               unpack VirtualBoxSDK-${SDK_PV}.zip
+       fi
+}
+
+src_configure() {
+       :;
+}
+
+src_compile() {
+       :;
+}
+
+src_install() {
+       # create virtualbox configurations files
+       insinto /etc/vbox
+       newins "${FILESDIR}/${PN}-config" vbox.cfg
+
+       if ! use headless ; then
+               pushd "${S}"/icons &>/dev/null || die
+               for size in * ; do
+                       if [ -f "${size}/virtualbox.png" ] ; then
+                               insinto "/usr/share/icons/hicolor/${size}/apps"
+                               newins "${size}/virtualbox.png" ${PN}.png
+                       fi
+               done
+               dodir /usr/share/pixmaps
+               cp "48x48/virtualbox.png" "${D}/usr/share/pixmaps/${PN}.png" \
+                       || die
+               popd &>/dev/null || die
+
+               newmenu "${FILESDIR}"/${PN}.desktop-2 ${PN}.desktop
+       fi
+
+       pushd "${S}"/${EXTP_PN} &>/dev/null || die
+       insinto /opt/VirtualBox/ExtensionPacks/${EXTP_PN}
+       doins -r linux.${ARCH}
+       doins ExtPack* PXE-Intel.rom
+       popd &>/dev/null || die
+       rm -rf "${S}"/${EXTP_PN}
+
+       insinto /opt/VirtualBox
+       dodir /opt/bin
+
+       doins UserManual.pdf
+
+       if [[ "${PV}" != *beta* ]] && 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 /opt/bin/vboxwebsrv
+               newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
+               newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
+       fi
+
+       if use rdesktop-vrdp; then
+               doins rdesktop-vrdp
+               doins -r rdesktop-vrdp-keymaps
+               fperms 0750 /opt/VirtualBox/rdesktop-vrdp
+               dosym /opt/VirtualBox/rdesktop-vrdp /opt/bin/rdesktop-vrdp
+       fi
+
+       if ! use headless && use chm; then
+               doins kchmviewer VirtualBox.chm
+               fowners root:vboxusers /opt/VirtualBox/kchmviewer
+               fperms 0750 /opt/VirtualBox/kchmviewer
+       fi
+
+       # This ebuild / package supports only py2.7.  Where py3 comes is unknown.
+       # The compile phase makes VBoxPython2_[4-7].so.
+       # py3 support would presumably require a binary pre-compiled by py3.
+       use python && doins VBoxPython.so VBoxPython2_7.so
+
+       rm -rf src rdesktop* deffiles install* routines.sh runlevel.sh \
+               vboxdrv.sh VBox.sh VBox.png vboxnet.sh additions VirtualBox.desktop \
+               VirtualBox.tar.bz2 LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv \
+               webtest kchmviewer VirtualBox.chm vbox-create-usb-node.sh \
+               90-vbox-usb.fdi uninstall.sh vboxshell.py vboxdrv-pardus.py \
+               VBoxPython?_*.so
+
+       if use headless ; then
+               rm -rf VBoxSDL VirtualBox VBoxKeyboard.so
+       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
+
+       local each
+       for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,NetAdpCtl,NetDHCP,NetNAT,TestOGL,ExtPackHelperApp}; do
+               fowners root:vboxusers /opt/VirtualBox/${each}
+               fperms 0750 /opt/VirtualBox/${each}
+               pax-mark -m "${D}"/opt/VirtualBox/${each}
+       done
+       # VBoxNetAdpCtl and VBoxNetDHCP binaries need to be suid root in any case..
+       fperms 4750 /opt/VirtualBox/VBoxNetAdpCtl
+       fperms 4750 /opt/VirtualBox/VBoxNetDHCP
+       fperms 4750 /opt/VirtualBox/VBoxNetNAT
+
+       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 4510 /opt/VirtualBox/${each}
+                       pax-mark -m "${D}"/opt/VirtualBox/${each}
+               done
+
+               dosym /opt/VirtualBox/VBox.sh /opt/bin/VirtualBox
+               dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxSDL
+       else
+               # Hardened build: Mark selected binaries set-user-ID-on-execution
+               fowners root:vboxusers /opt/VirtualBox/VBoxHeadless
+               fperms 4510 /opt/VirtualBox/VBoxHeadless
+               pax-mark -m "${D}"/opt/VirtualBox/VBoxHeadless
+       fi
+
+       exeinto /opt/VirtualBox
+       newexe "${FILESDIR}/${PN}-3-wrapper" "VBox.sh"
+       fowners root:vboxusers /opt/VirtualBox/VBox.sh
+       fperms 0750 /opt/VirtualBox/VBox.sh
+
+       dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxManage
+       dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxVRDP
+       dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxHeadless
+       dosym /opt/VirtualBox/VBoxTunctl /opt/bin/VBoxTunctl
+
+       # set an env-variable for 3rd party tools
+       echo -n "VBOX_APP_HOME=/opt/VirtualBox" > "${T}/90virtualbox"
+       doenvd "${T}/90virtualbox"
+
+       local udevdir="$(get_udevdir)"
+       insinto ${udevdir}/rules.d
+       doins "${FILESDIR}"/10-virtualbox.rules
+       sed "s@%UDEVDIR%@${udevdir}@" \
+               -i "${D}"${udevdir}/rules.d/10-virtualbox.rules || die
+       # move udev scripts into ${udevdir} (bug #372491)
+       mv "${D}"/opt/VirtualBox/VBoxCreateUSBNode.sh "${D}"${udevdir} || die
+       fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh
+}
+
+pkg_postinst() {
+       fdo-mime_desktop_database_update
+
+       gnome2_icon_cache_update
+
+       udevadm control --reload-rules && udevadm trigger --subsystem-match=usb
+
+       elog ""
+       if ! use headless ; then
+               elog "To launch VirtualBox just type: \"VirtualBox\""
+               elog ""
+       fi
+       elog "You must be in the vboxusers group to use VirtualBox."
+       elog ""
+       elog "For advanced networking setups you should emerge:"
+       elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
+       elog ""
+       elog "Please visit http://www.virtualbox.org/wiki/Editions for"
+       elog "an overview about the different features of ${PN}"
+       elog "and virtualbox-ose"
+       if [ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ] ; then
+               elog ""
+               elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\""
+               elog "or else USB in ${PN} won't work."
+       fi
+}
+
+pkg_postrm() {
+       fdo-mime_desktop_database_update
+}