virtualbox-4.2.8-r2.ebuild added
This commit is contained in:
parent
9742d88073
commit
8c047ee8b1
|
@ -9,3 +9,4 @@ AUX virtualbox-ose.desktop-2 201 SHA256 fa7fc3dae940e768560559db944289c578acb691
|
||||||
DIST VirtualBox-4.2.8.tar.bz2 76412088 SHA256 f336af12244db74e6564dc22e438bbcba70f994aaf0d117fdf70caca9fab1b78 SHA512 70eab0aa0c760937a99d4d199be81cd828bc37d656a796a5cdd25fd3869b6873d2bfac4fa1c719a9a79431312524c21bba995b9a6be8a8bcb8eb2444cca32c08 WHIRLPOOL 54642eaf1c495f46338c348e6f5abb29bf6e17b85d2dae1fd4b4988eebec7dda8a8dad903060b2ef3fa65c4e1aaecdc43bd384f7b993b16f59be86e4fb8d0355
|
DIST VirtualBox-4.2.8.tar.bz2 76412088 SHA256 f336af12244db74e6564dc22e438bbcba70f994aaf0d117fdf70caca9fab1b78 SHA512 70eab0aa0c760937a99d4d199be81cd828bc37d656a796a5cdd25fd3869b6873d2bfac4fa1c719a9a79431312524c21bba995b9a6be8a8bcb8eb2444cca32c08 WHIRLPOOL 54642eaf1c495f46338c348e6f5abb29bf6e17b85d2dae1fd4b4988eebec7dda8a8dad903060b2ef3fa65c4e1aaecdc43bd384f7b993b16f59be86e4fb8d0355
|
||||||
DIST virtualbox-4.2.8-patches-01.tar.xz 11140 SHA256 6f738d7e7b0da7bdf284c9429b5db81433fa09977a46d7a27f049118d47dfd97 SHA512 868e9b5feeb26dca647f0f614a7e06eef961081b32a36f4d0a1e6648fb4a2603767d7b536ba913334cfa75c02133186dd5f825a37a7dff9676ef4d65a6cca1b0 WHIRLPOOL 29d6e5d38e02804ad9d7b58e18ad15d5ccee5bda14b71f9ccfd5d6c1447008d889b0f943fb85e5b493ba2ef5aa6848cd895fb947328ecc7075238fb8d4299ccf
|
DIST virtualbox-4.2.8-patches-01.tar.xz 11140 SHA256 6f738d7e7b0da7bdf284c9429b5db81433fa09977a46d7a27f049118d47dfd97 SHA512 868e9b5feeb26dca647f0f614a7e06eef961081b32a36f4d0a1e6648fb4a2603767d7b536ba913334cfa75c02133186dd5f825a37a7dff9676ef4d65a6cca1b0 WHIRLPOOL 29d6e5d38e02804ad9d7b58e18ad15d5ccee5bda14b71f9ccfd5d6c1447008d889b0f943fb85e5b493ba2ef5aa6848cd895fb947328ecc7075238fb8d4299ccf
|
||||||
EBUILD virtualbox-4.2.8-r1.ebuild 12663 SHA256 30e835fa76e14b5367a38fe0957cfb2d08c34978a176f15fccf31b792301fb4a SHA512 b2840f2086b91c052cbfa9727f73ad8a0d1cf123ba3af010dff0cc4016d62c360b8c1f2c6d54866774a57e8b2fd871854159811ba8bde1c83f2da356d137a2b4 WHIRLPOOL 47b67fdf4ba83ec707bdaf1fb3c271912515689d80f7e9ef06f12cce4deeb9b2abf85800884f230d14c3a2c5d1724a18fe20b10642450582647d2623f2775bfd
|
EBUILD virtualbox-4.2.8-r1.ebuild 12663 SHA256 30e835fa76e14b5367a38fe0957cfb2d08c34978a176f15fccf31b792301fb4a SHA512 b2840f2086b91c052cbfa9727f73ad8a0d1cf123ba3af010dff0cc4016d62c360b8c1f2c6d54866774a57e8b2fd871854159811ba8bde1c83f2da356d137a2b4 WHIRLPOOL 47b67fdf4ba83ec707bdaf1fb3c271912515689d80f7e9ef06f12cce4deeb9b2abf85800884f230d14c3a2c5d1724a18fe20b10642450582647d2623f2775bfd
|
||||||
|
EBUILD virtualbox-4.2.8-r2.ebuild 12654 SHA256 50147a0df24e2294897d764ec15567cd673c8d59d0740891d8e5b4e28723a6d3 SHA512 da2b0a76a9643b0f36342c5d26056811403fc01d44fd6379dfb7e3eb4c24d800f4762c4afdb4068a87f1645458ce5ce66b6306038f8d4c4d6d8941c2b7503ad9 WHIRLPOOL 8c7b7d28cc5f7b8d7a2eef3931c61314b8b3f2ada745089b4edd5ea46341c6cdfe1ce1142815e3c9e243c647ca3f1963110f580afcd2ec85f14226a5e2589f51
|
||||||
|
|
|
@ -0,0 +1,398 @@
|
||||||
|
# Copyright 1999-2013 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Header: /var/cvsroot/gentoo-x86/app-emulation/virtualbox/virtualbox-4.2.8.ebuild,v 1.1 2013/02/28 16:04:19 polynomial-c Exp $
|
||||||
|
|
||||||
|
EAPI=4
|
||||||
|
|
||||||
|
inherit eutils fdo-mime flag-o-matic linux-info multilib pax-utils python qt4-r2 toolchain-funcs java-pkg-opt-2 udev
|
||||||
|
|
||||||
|
if [[ ${PV} == "9999" ]] ; then
|
||||||
|
# XXX: should finish merging the -9999 ebuild into this one ...
|
||||||
|
ESVN_REPO_URI="http://www.virtualbox.org/svn/vbox/trunk"
|
||||||
|
inherit linux-mod subversion
|
||||||
|
else
|
||||||
|
MY_PV="${PV/beta/BETA}"
|
||||||
|
MY_PV="${MY_PV/rc/RC}"
|
||||||
|
MY_P=VirtualBox-${MY_PV}
|
||||||
|
SRC_URI="http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2"
|
||||||
|
S="${WORKDIR}/${MY_P}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
DESCRIPTION="Family of powerful x86 virtualization products for enterprise as well as home use"
|
||||||
|
HOMEPAGE="http://www.virtualbox.org/"
|
||||||
|
SRC_URI="${SRC_URI}
|
||||||
|
http://dev.gentoo.org/~polynomial-c/virtualbox/patchsets/virtualbox-4.2.8-patches-01.tar.xz"
|
||||||
|
|
||||||
|
LICENSE="GPL-2"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
IUSE="+additions alsa doc extensions headless java pam pulseaudio +opengl python +qt4 +sdk vboxwebsrv vnc"
|
||||||
|
|
||||||
|
RDEPEND="!app-emulation/virtualbox-bin
|
||||||
|
~app-emulation/virtualbox-modules-${PV}
|
||||||
|
dev-libs/libIDL
|
||||||
|
>=dev-libs/libxslt-1.1.19
|
||||||
|
net-misc/curl
|
||||||
|
dev-libs/openssl
|
||||||
|
dev-libs/libxml2
|
||||||
|
sys-libs/zlib
|
||||||
|
>=virtual/udev-171
|
||||||
|
!headless? (
|
||||||
|
qt4? (
|
||||||
|
dev-qt/qtgui:4
|
||||||
|
dev-qt/qtcore:4
|
||||||
|
opengl? ( dev-qt/qtopengl:4 )
|
||||||
|
x11-libs/libXinerama
|
||||||
|
)
|
||||||
|
opengl? ( virtual/opengl media-libs/freeglut )
|
||||||
|
x11-libs/libX11
|
||||||
|
x11-libs/libXcursor
|
||||||
|
x11-libs/libXext
|
||||||
|
x11-libs/libXmu
|
||||||
|
x11-libs/libXt
|
||||||
|
media-libs/libsdl:0[X,video]
|
||||||
|
)
|
||||||
|
vnc? ( >=net-libs/libvncserver-0.9.9 )
|
||||||
|
java? ( || ( virtual/jre:1.7 virtual/jre:1.6 ) )"
|
||||||
|
DEPEND="${RDEPEND}
|
||||||
|
>=dev-util/kbuild-0.1.9998_pre20120806
|
||||||
|
>=dev-lang/yasm-0.6.2
|
||||||
|
sys-devel/bin86
|
||||||
|
sys-power/iasl
|
||||||
|
media-libs/libpng
|
||||||
|
pam? ( sys-libs/pam )
|
||||||
|
sys-libs/libcap
|
||||||
|
doc? (
|
||||||
|
dev-texlive/texlive-basic
|
||||||
|
dev-texlive/texlive-latex
|
||||||
|
dev-texlive/texlive-latexrecommended
|
||||||
|
dev-texlive/texlive-latexextra
|
||||||
|
dev-texlive/texlive-fontsrecommended
|
||||||
|
dev-texlive/texlive-fontsextra
|
||||||
|
)
|
||||||
|
java? ( || ( virtual/jdk:1.7 virtual/jdk:1.6 ) )
|
||||||
|
virtual/pkgconfig
|
||||||
|
alsa? ( >=media-libs/alsa-lib-1.0.13 )
|
||||||
|
!headless? ( x11-libs/libXinerama )
|
||||||
|
pulseaudio? ( media-sound/pulseaudio )
|
||||||
|
vboxwebsrv? ( >=net-libs/gsoap-2.7.13 )"
|
||||||
|
PDEPEND="additions? ( ~app-emulation/virtualbox-additions-${PV} )
|
||||||
|
extensions? ( ~app-emulation/virtualbox-extpack-oracle-${PV} )"
|
||||||
|
|
||||||
|
QA_TEXTRELS_x86="usr/lib/virtualbox-ose/VBoxGuestPropSvc.so
|
||||||
|
usr/lib/virtualbox/VBoxSDL.so
|
||||||
|
usr/lib/virtualbox/VBoxSharedFolders.so
|
||||||
|
usr/lib/virtualbox/VBoxDD2.so
|
||||||
|
usr/lib/virtualbox/VBoxOGLrenderspu.so
|
||||||
|
usr/lib/virtualbox/VBoxPython.so
|
||||||
|
usr/lib/virtualbox/VBoxDD.so
|
||||||
|
usr/lib/virtualbox/VBoxDDU.so
|
||||||
|
usr/lib/virtualbox/VBoxREM64.so
|
||||||
|
usr/lib/virtualbox/VBoxSharedClipboard.so
|
||||||
|
usr/lib/virtualbox/VBoxHeadless.so
|
||||||
|
usr/lib/virtualbox/VBoxRT.so
|
||||||
|
usr/lib/virtualbox/VBoxREM.so
|
||||||
|
usr/lib/virtualbox/VBoxSettings.so
|
||||||
|
usr/lib/virtualbox/VBoxKeyboard.so
|
||||||
|
usr/lib/virtualbox/VBoxSharedCrOpenGL.so
|
||||||
|
usr/lib/virtualbox/VBoxVMM.so
|
||||||
|
usr/lib/virtualbox/VirtualBox.so
|
||||||
|
usr/lib/virtualbox/VBoxOGLhosterrorspu.so
|
||||||
|
usr/lib/virtualbox/components/VBoxC.so
|
||||||
|
usr/lib/virtualbox/components/VBoxSVCM.so
|
||||||
|
usr/lib/virtualbox/components/VBoxDDU.so
|
||||||
|
usr/lib/virtualbox/components/VBoxRT.so
|
||||||
|
usr/lib/virtualbox/components/VBoxREM.so
|
||||||
|
usr/lib/virtualbox/components/VBoxVMM.so
|
||||||
|
usr/lib/virtualbox/VBoxREM32.so
|
||||||
|
usr/lib/virtualbox/VBoxPython2_4.so
|
||||||
|
usr/lib/virtualbox/VBoxPython2_5.so
|
||||||
|
usr/lib/virtualbox/VBoxPython2_6.so
|
||||||
|
usr/lib/virtualbox/VBoxPython2_7.so
|
||||||
|
usr/lib/virtualbox/VBoxXPCOMC.so
|
||||||
|
usr/lib/virtualbox/VBoxOGLhostcrutil.so
|
||||||
|
usr/lib/virtualbox/VBoxNetDHCP.so"
|
||||||
|
|
||||||
|
REQUIRED_USE="
|
||||||
|
java? ( sdk )
|
||||||
|
python? ( sdk )
|
||||||
|
vboxwebsrv? ( java )
|
||||||
|
"
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
if ! use headless && ! use qt4 ; then
|
||||||
|
einfo "No USE=\"qt4\" selected, this build will not include"
|
||||||
|
einfo "any Qt frontend."
|
||||||
|
elif use headless && use qt4 ; then
|
||||||
|
einfo "You selected USE=\"headless qt4\", defaulting to"
|
||||||
|
einfo "USE=\"headless\", this build will not include any X11/Qt frontend."
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! use opengl ; then
|
||||||
|
einfo "No USE=\"opengl\" selected, this build will lack"
|
||||||
|
einfo "the OpenGL feature."
|
||||||
|
fi
|
||||||
|
java-pkg-opt-2_pkg_setup
|
||||||
|
python_set_active_version 2
|
||||||
|
python_pkg_setup
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
# Remove shipped binaries (kBuild,yasm), see bug #232775
|
||||||
|
rm -rf kBuild/bin tools
|
||||||
|
|
||||||
|
# Disable things unused or split into separate ebuilds
|
||||||
|
sed -e "s@MY_LIBDIR@$(get_libdir)@" \
|
||||||
|
"${FILESDIR}"/${PN}-4-localconfig > LocalConfig.kmk || die
|
||||||
|
|
||||||
|
# Respect LDFLAGS
|
||||||
|
sed -e "s@_LDFLAGS\.${ARCH}*.*=@& ${LDFLAGS}@g" \
|
||||||
|
-i Config.kmk src/libs/xpcom18a4/Config.kmk || die
|
||||||
|
|
||||||
|
# Use PAM only when pam USE flag is enbaled (bug #376531)
|
||||||
|
if ! use pam ; then
|
||||||
|
elog "Disabling PAM removes the possibility to use the VRDP features."
|
||||||
|
sed -i 's@^.*VBOX_WITH_PAM@#VBOX_WITH_PAM@' Config.kmk || die
|
||||||
|
sed -i 's@\(.*/auth/Makefile.kmk.*\)@#\1@' \
|
||||||
|
src/VBox/HostServices/Makefile.kmk || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
# add correct java path
|
||||||
|
if use java ; then
|
||||||
|
sed "s@/usr/lib/jvm/java-6-sun@$(java-config -O)@" \
|
||||||
|
-i "${S}"/Config.kmk || die
|
||||||
|
java-pkg-opt-2_src_prepare
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! gcc-specs-pie ; then
|
||||||
|
EPATCH_EXCLUDE="050_${PN}-4.2.0-nopie.patch"
|
||||||
|
fi
|
||||||
|
|
||||||
|
EPATCH_SUFFIX="patch" \
|
||||||
|
EPATCH_FORCE="yes" \
|
||||||
|
epatch "${WORKDIR}/patches"
|
||||||
|
|
||||||
|
# fix location of ifconfig binary (bug #455902)
|
||||||
|
local ifcfg="$(type -p ifconfig)"
|
||||||
|
if [ "${ifcfg}" != "/sbin/ifconfig" ] ; then
|
||||||
|
sed "/VBOXADPCTL_IFCONFIG_PATH/s@/sbin/ifconfig@${ifcfg}@" \
|
||||||
|
-i "${S}"/src/apps/adpctl/VBoxNetAdpCtl.cpp \
|
||||||
|
|| die
|
||||||
|
fi
|
||||||
|
|
||||||
|
# disable USB features which need closed source VRDE
|
||||||
|
#sed '/^VBOX_WITH_USB_VIDEO/s@1@0@;/^VBOX_WITH_USB_CARDREADER/s@1@0@' \
|
||||||
|
# -i "${S}"/Config.kmk || die
|
||||||
|
#sed -e '/VBOX_WITH_USB_VIDEO/d' -e '/VBOX_WITH_USB_CARDREADER/d' \
|
||||||
|
# -i "${S}"/src/VBox/Main/Makefile.kmk || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local myconf
|
||||||
|
use alsa || myconf+=" --disable-alsa"
|
||||||
|
use opengl || myconf+=" --disable-opengl"
|
||||||
|
use pulseaudio || myconf+=" --disable-pulse"
|
||||||
|
use python || myconf+=" --disable-python"
|
||||||
|
use java || myconf+=" --disable-java"
|
||||||
|
use vboxwebsrv && myconf+=" --enable-webservice"
|
||||||
|
use vnc && myconf+=" --enable-vnc"
|
||||||
|
use doc || myconf+=" --disable-docs"
|
||||||
|
if ! use headless ; then
|
||||||
|
use qt4 || myconf+=" --disable-qt4"
|
||||||
|
else
|
||||||
|
myconf+=" --build-headless --disable-opengl"
|
||||||
|
fi
|
||||||
|
# not an autoconf script
|
||||||
|
./configure \
|
||||||
|
--with-gcc="$(tc-getCC)" \
|
||||||
|
--with-g++="$(tc-getCXX)" \
|
||||||
|
--disable-kmods \
|
||||||
|
--disable-dbus \
|
||||||
|
--disable-devmapper \
|
||||||
|
${myconf} \
|
||||||
|
|| die "configure failed"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
source ./env.sh
|
||||||
|
|
||||||
|
# Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529)
|
||||||
|
# and strip all flags
|
||||||
|
# strip-flags
|
||||||
|
|
||||||
|
MAKE="kmk" emake \
|
||||||
|
VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_Gentoo_ \
|
||||||
|
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}" \
|
||||||
|
VBOX_GCC_OPT="${CXXFLAGS}" \
|
||||||
|
TOOL_YASM_AS=yasm KBUILD_PATH="${S}/kBuild" \
|
||||||
|
all || die "kmk failed"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
cd "${S}"/out/linux.${ARCH}/release/bin || die
|
||||||
|
|
||||||
|
# Create configuration files
|
||||||
|
insinto /etc/vbox
|
||||||
|
newins "${FILESDIR}/${PN}-4-config" vbox.cfg
|
||||||
|
|
||||||
|
# Set the right libdir
|
||||||
|
sed -i \
|
||||||
|
-e "s@MY_LIBDIR@$(get_libdir)@" \
|
||||||
|
"${D}"/etc/vbox/vbox.cfg || die "vbox.cfg sed failed"
|
||||||
|
|
||||||
|
# Symlink binaries to the shipped wrapper
|
||||||
|
exeinto /usr/$(get_libdir)/${PN}
|
||||||
|
newexe "${FILESDIR}/${PN}-ose-3-wrapper" "VBox" || die
|
||||||
|
fowners root:vboxusers /usr/$(get_libdir)/${PN}/VBox
|
||||||
|
fperms 0750 /usr/$(get_libdir)/${PN}/VBox
|
||||||
|
|
||||||
|
dosym /usr/$(get_libdir)/${PN}/VBox /usr/bin/VBoxManage
|
||||||
|
dosym /usr/$(get_libdir)/${PN}/VBox /usr/bin/VBoxVRDP
|
||||||
|
dosym /usr/$(get_libdir)/${PN}/VBox /usr/bin/VBoxHeadless
|
||||||
|
dosym /usr/$(get_libdir)/${PN}/VBoxTunctl /usr/bin/VBoxTunctl
|
||||||
|
|
||||||
|
# Install binaries and libraries
|
||||||
|
insinto /usr/$(get_libdir)/${PN}
|
||||||
|
doins -r components || die
|
||||||
|
|
||||||
|
if use sdk ; then
|
||||||
|
doins -r sdk || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use vboxwebsrv ; then
|
||||||
|
doins vboxwebsrv || die
|
||||||
|
fowners root:vboxusers /usr/$(get_libdir)/${PN}/vboxwebsrv
|
||||||
|
fperms 0750 /usr/$(get_libdir)/${PN}/vboxwebsrv
|
||||||
|
dosym /usr/$(get_libdir)/${PN}/VBox /usr/bin/vboxwebsrv
|
||||||
|
newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
|
||||||
|
newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
|
||||||
|
fi
|
||||||
|
|
||||||
|
for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,NetAdpCtl,NetDHCP,ExtPackHelperApp} *so *r0 *gc ; do
|
||||||
|
doins $each || die
|
||||||
|
fowners root:vboxusers /usr/$(get_libdir)/${PN}/${each}
|
||||||
|
fperms 0750 /usr/$(get_libdir)/${PN}/${each}
|
||||||
|
done
|
||||||
|
# VBoxNetAdpCtl and VBoxNetDHCP binaries need to be suid root in any case..
|
||||||
|
fperms 4750 /usr/$(get_libdir)/${PN}/VBoxNetAdpCtl
|
||||||
|
fperms 4750 /usr/$(get_libdir)/${PN}/VBoxNetDHCP
|
||||||
|
|
||||||
|
# VBoxSVC needs to be pax-marked (bug #403453)
|
||||||
|
pax-mark -m "${D}"/usr/$(get_libdir)/${PN}/VBoxSVC || die
|
||||||
|
|
||||||
|
if ! use headless ; then
|
||||||
|
for each in VBox{SDL,Headless} ; do
|
||||||
|
doins $each || die
|
||||||
|
fowners root:vboxusers /usr/$(get_libdir)/${PN}/${each}
|
||||||
|
fperms 4750 /usr/$(get_libdir)/${PN}/${each}
|
||||||
|
pax-mark -m "${D}"/usr/$(get_libdir)/${PN}/${each}
|
||||||
|
done
|
||||||
|
|
||||||
|
if use opengl && use qt4 ; then
|
||||||
|
doins VBoxTestOGL || die
|
||||||
|
fowners root:vboxusers /usr/$(get_libdir)/${PN}/VBoxTestOGL
|
||||||
|
fperms 0750 /usr/$(get_libdir)/${PN}/VBoxTestOGL
|
||||||
|
fi
|
||||||
|
|
||||||
|
dosym /usr/$(get_libdir)/${PN}/VBox /usr/bin/VBoxSDL
|
||||||
|
|
||||||
|
if use qt4 ; then
|
||||||
|
doins VirtualBox || die
|
||||||
|
fowners root:vboxusers /usr/$(get_libdir)/${PN}/VirtualBox
|
||||||
|
fperms 4750 /usr/$(get_libdir)/${PN}/VirtualBox
|
||||||
|
pax-mark -m "${D}"/usr/$(get_libdir)/${PN}/VirtualBox
|
||||||
|
|
||||||
|
dosym /usr/$(get_libdir)/${PN}/VBox /usr/bin/VirtualBox
|
||||||
|
|
||||||
|
newmenu "${FILESDIR}"/${PN}-ose.desktop-2 ${PN}.desktop
|
||||||
|
fi
|
||||||
|
|
||||||
|
pushd "${S}"/src/VBox/Resources/OSE &>/dev/null || die
|
||||||
|
for size in 16 32 48 64 128 ; do
|
||||||
|
newicon -s ${size} ${PN}-${size}px.png ${PN}.png
|
||||||
|
done
|
||||||
|
newicon ${PN}-48px.png ${PN}.png
|
||||||
|
popd &>/dev/null || die
|
||||||
|
else
|
||||||
|
doins VBoxHeadless || die
|
||||||
|
fowners root:vboxusers /usr/$(get_libdir)/${PN}/VBoxHeadless
|
||||||
|
fperms 4750 /usr/$(get_libdir)/${PN}/VBoxHeadless
|
||||||
|
pax-mark -m "${D}"/usr/$(get_libdir)/${PN}/VBoxHeadless
|
||||||
|
fi
|
||||||
|
|
||||||
|
insinto /usr/$(get_libdir)/${PN}
|
||||||
|
# Install EFI Firmware files (bug #320757)
|
||||||
|
pushd "${S}"/src/VBox/Devices/EFI/FirmwareBin &>/dev/null || die
|
||||||
|
for fwfile in VBoxEFI{32,64}.fd ; do
|
||||||
|
doins ${fwfile} || die
|
||||||
|
fowners root:vboxusers /usr/$(get_libdir)/${PN}/${fwfile} || die
|
||||||
|
done
|
||||||
|
popd &>/dev/null || die
|
||||||
|
|
||||||
|
# New way of handling USB device nodes for VBox (bug #356215)
|
||||||
|
local udevdir="$(udev_get_udevdir)"
|
||||||
|
insinto ${udevdir}
|
||||||
|
doins VBoxCreateUSBNode.sh
|
||||||
|
fowners root:vboxusers ${udevdir}/VBoxCreateUSBNode.sh
|
||||||
|
fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh
|
||||||
|
insinto ${udevdir}/rules.d
|
||||||
|
doins "${FILESDIR}"/10-virtualbox.rules
|
||||||
|
sed "s@%UDEVDIR%@${udevdir}@" \
|
||||||
|
-i "${D}"${udevdir}/rules.d/10-virtualbox.rules || die
|
||||||
|
|
||||||
|
insinto /usr/share/${PN}
|
||||||
|
if ! use headless && use qt4 ; then
|
||||||
|
doins -r nls
|
||||||
|
fi
|
||||||
|
|
||||||
|
# VRDPAuth only works with this (bug #351949)
|
||||||
|
dosym VBoxAuth.so /usr/$(get_libdir)/${PN}/VRDPAuth.so
|
||||||
|
|
||||||
|
# set an env-variable for 3rd party tools
|
||||||
|
echo -n "VBOX_APP_HOME=/usr/$(get_libdir)/${PN}" > "${T}/90virtualbox"
|
||||||
|
doenvd "${T}/90virtualbox"
|
||||||
|
|
||||||
|
if use java ; then
|
||||||
|
java-pkg_regjar "${D}/usr/$(get_libdir)/${PN}/sdk/bindings/xpcom/java/vboxjxpcom.jar"
|
||||||
|
java-pkg_regso "${D}/usr/$(get_libdir)/${PN}/libvboxjxpcom.so"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
fdo-mime_desktop_database_update
|
||||||
|
|
||||||
|
udevadm control --reload-rules && udevadm trigger --subsystem-match=usb
|
||||||
|
|
||||||
|
if ! use headless && use qt4 ; then
|
||||||
|
elog "To launch VirtualBox just type: \"VirtualBox\"."
|
||||||
|
fi
|
||||||
|
elog "You must be in the vboxusers group to use VirtualBox."
|
||||||
|
elog ""
|
||||||
|
elog "The latest user manual is available for download at:"
|
||||||
|
elog "http://download.virtualbox.org/virtualbox/${PV}/UserManual.pdf"
|
||||||
|
elog ""
|
||||||
|
elog "For advanced networking setups you should emerge:"
|
||||||
|
elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
|
||||||
|
elog ""
|
||||||
|
elog "IMPORTANT!"
|
||||||
|
elog "If you upgrade from app-emulation/virtualbox-ose make sure to run"
|
||||||
|
elog "\"env-update\" as root and logout and relogin as the user you wish"
|
||||||
|
elog "to run ${PN} as."
|
||||||
|
elog ""
|
||||||
|
elog "Starting with version 4.0.0, ${PN} has USB-1 support."
|
||||||
|
elog "For USB-2 support, PXE-boot ability and VRDP support please emerge"
|
||||||
|
elog " app-emulation/virtualbox-extpack-oracle"
|
||||||
|
elog "package."
|
||||||
|
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
|
||||||
|
}
|
Loading…
Reference in New Issue