void-packages/srcpkgs/virtualbox-ose/template

111 lines
3.5 KiB
Plaintext
Raw Normal View History

# Template file for 'virtualbox-ose'
pkgname=virtualbox-ose
2013-03-17 10:13:10 +01:00
_vbox_distver=4.2.10
2011-01-19 20:51:38 +01:00
version=${_vbox_distver}
2012-10-20 20:59:15 +02:00
revision=1
2012-03-14 16:49:06 +01:00
wrksrc="VirtualBox-${version}"
2011-07-10 21:29:11 +02:00
patch_args="-Np1"
2012-12-20 07:24:14 +01:00
short_desc="General-purpose full virtualizer for x86 hardware"
maintainer="Juan RP <xtraeme@gmail.com>"
homepage="http://virtualbox.org"
license="GPL-2, MPL-1.1, CDDL"
distfiles="http://download.virtualbox.org/virtualbox/$version/VirtualBox-$version.tar.bz2"
2013-03-17 10:13:10 +01:00
checksum=a9246b65e28f0e6e1ab3fd0180294c9dac78fdad3d61b642f9bc5a84b6a4d2b9
disable_debug=yes
2012-12-20 07:24:14 +01:00
2012-10-20 20:59:15 +02:00
depends="virtualbox-ose-dkms-${version}_${revision}
hicolor-icon-theme desktop-file-utils"
2012-12-20 07:24:14 +01:00
2012-06-21 08:18:12 +02:00
makedepends="which openssl-devel libcurl-devel libpng-devel>=1.5.10 SDL-devel
2013-03-02 09:35:42 +01:00
qt-devel libXcursor-devel libXinerama-devel libXrandr-devel
libXcomposite-devel libIDL-devel glib-devel pam-devel python-devel
pulseaudio-devel libxslt-devel libcap-devel xorg-server-devel
alsa-lib-devel device-mapper-devel docbook-xsl acpica-utils
kernel-headers dev86 yasm"
2012-12-20 07:24:14 +01:00
if [ "${XBPS_MACHINE}" = "x86_64" ]; then
makedepends="${makedepends} gcc-c++-multilib"
fi
subpackages="${pkgname}-dkms ${pkgname}-guest ${pkgname}-guest-dkms"
2012-12-20 07:24:14 +01:00
system_groups="vboxusers"
2012-03-14 16:49:06 +01:00
do_build() {
local _khdrver=$($XBPS_PKGDB_CMD version kernel-headers)
2012-03-14 16:49:06 +01:00
cp ${FILESDIR}/LocalConfig.kmk .
ln -s /bin/echo makeself
2012-03-14 16:49:06 +01:00
./configure --disable-docs --disable-java --enable-vde \
--disable-python --disable-kmods \
--nofatal --with-linux=/usr/src/kernel-headers-${_khdrver}
source ./env.sh
2011-01-19 20:51:38 +01:00
kmk ${makejobs} all
}
2012-03-14 16:49:06 +01:00
do_install() {
local f _osedir _guestdir
source ./env.sh
#
# virtualbox-ose.
#
cd ${wrksrc}/out/linux.$BUILD_PLATFORM_ARCH/release/bin
mkdir -p ${DESTDIR}/usr/{bin,lib/virtualbox/components,share/virtualbox/nls}
install -m0755 VBox.sh ${DESTDIR}/usr/bin/VBox
2011-07-10 21:29:11 +02:00
for f in VirtualBox VBoxManage VBoxSDL VBoxHeadless \
VBoxBalloonCtrl; do
ln -sf VBox ${DESTDIR}/usr/bin/${f}
done
2011-07-10 21:29:11 +02:00
# comoonents
install -m0755 components/* -t ${DESTDIR}/usr/lib/virtualbox/components
2011-07-10 21:29:11 +02:00
# libs
install -m0755 *.so ${DESTDIR}/usr/lib/virtualbox
2011-07-20 09:11:04 +02:00
install -m0644 *.gc *.r0 *.fd ${DESTDIR}/usr/lib/virtualbox
2011-07-10 21:29:11 +02:00
# setuid
install -m4755 VBoxHeadless VBoxSDL VBoxNetDHCP VBoxNetAdpCtl \
VirtualBox VBoxBFE -t ${DESTDIR}/usr/lib/virtualbox
2011-07-10 21:29:11 +02:00
install -m0755 VBoxManage VBoxSVC VBoxExtPackHelperApp VBoxXPCOMIPCD \
VBoxTestOGL VBoxBalloonCtrl \
-t ${DESTDIR}/usr/lib/virtualbox
# locales
install -m0755 nls/*.qm -t ${DESTDIR}/usr/share/virtualbox/nls
# scripts
install -m0755 VBoxCreateUSBNode.sh VBoxSysInfo.sh \
-t ${DESTDIR}/usr/share/virtualbox
2011-07-10 21:29:11 +02:00
# icons and desktop
install -D -m0644 VBox.png ${DESTDIR}/usr/share/pixmaps/VBox.png
install -D -m0644 virtualbox.desktop \
${DESTDIR}/usr/share/applications/virtualbox.desktop
sed -i -e "s|Icon=VBox|Icon=VBox.png|" \
${DESTDIR}/usr/share/applications/virtualbox.desktop
2011-07-20 09:11:04 +02:00
install -Dm644 virtualbox.xml \
${DESTDIR}/usr/share/mime/packages/virtualbox.xml
install -d ${DESTDIR}/usr/share/icons/hicolor
2011-10-03 14:48:55 +02:00
for i in icons/*; do
ldir=$(basename ${i})
install -d ${DESTDIR}/usr/share/icons/hicolor/${ldir}/mimetypes
cp -a ${i}/* ${DESTDIR}/usr/share/icons/hicolor/${ldir}/mimetypes
done
2011-07-10 21:29:11 +02:00
# configuration file
mkdir -p ${DESTDIR}/etc/vbox
echo 'INSTALL_DIR=/usr/lib/virtualbox' > ${DESTDIR}/etc/vbox/vbox.cfg
cd ${wrksrc}/out/linux.$BUILD_PLATFORM_ARCH/release/bin
install -d ${DESTDIR}/usr/share/licenses/${pkgname}
install -m0644 ${wrksrc}/COPYING* \
${DESTDIR}/usr/share/licenses/${pkgname}
2011-07-10 21:29:11 +02:00
# Install modules-load.d file.
vinstall ${FILESDIR}/virtualbox.conf 644 usr/lib/modules-load.d
}