contrib/virtualbox/Pkgfile
2011-08-16 09:20:05 +02:00

60 lines
2.1 KiB
Plaintext

# Description: VirtualBox is a general-purpose full virtualizer for x86 hardware.
# URL: http://www.virtualbox.org/
# Maintainer: Jose V Beneyto, sepen at crux dot nu
# Packager: Jose V Beneyto, sepen at crux dot nu
# Depends on: bin86 dev86 hal libsdl libidl qt4 xerces-c iasl xorg-libxmu libcap makeself
name=virtualbox
version=4.1.2
release=1
source=(http://download.virtualbox.org/$name/${version%-*}/VirtualBox-${version}.tar.bz2 \
$name 60-vboxdrv.rules $name.desktop)
build() {
# environment value
[ ! -z $KERN_DIR ] && KARG="KERN_DIR=$KERN_DIR"
cd VirtualBox-${version}_OSE
sed -i Config.kmk \
-e "s|VBOX_WITH_WARNINGS_AS_ERRORS = 1|VBOX_WITH_WARNINGS_AS_ERRORS =|g" \
-e "s|VBOX_WITH_PAM = 1|VBOX_WITH_PAM =|g"
sed -i src/VBox/Devices/PC/vbox.dsl \
-e 's|Name (_CID, "smc-napa")|Name (_CID, "smcnapa")|'
# compile
./configure --with-qt4-dir=/usr/share/qt4 \
--disable-hardening \
--ose \
--disable-pulse \
--disable-python \
--disable-java \
--disable-docs
source ./env.sh
kmk all
# compile kernel modules
cd out/linux.x86/release/bin/src
make $KARG
# install kernel modules
install -d $PKG/lib/modules/$(uname -r)/kernel/drivers/misc
install -m 0644 *.ko $PKG/lib/modules/$(uname -r)/kernel/drivers/misc
# remove superfluous files
rm -rf $SRC/VirtualBox-${version%-*}_OSE/out/linux.x86/release/bin/{sdk/samples,testcase,nls*}
find $SRC/VirtualBox-${version%-*}_OSE/out/linux.x86/release/bin -type f -name 'tst*' -exec rm -rf {} \;
# do the rest
install -D -m 0644 $SRC/60-vboxdrv.rules $PKG/etc/udev/rules.d/60-vboxdrv.rules
install -d $PKG/usr/{bin,share/$name,share/pixmaps}
install -m 0755 $SRC/$name $PKG/usr/bin/$name
mv $SRC/VirtualBox-${version%-*}_OSE/out/linux.x86/release/{bin,lib} $PKG/usr/share/$name
chmod +s $PKG/usr/share/$name/bin/VirtualBox
install -D -m 0644 $SRC/$name.desktop $PKG/usr/share/applications/$name.desktop
mv $PKG/usr/share/$name/bin/VBox.png $PKG/usr/share/pixmaps/$name.png
rm $PKG/usr/share/$name/bin/{VBox.sh,SUP*nstall}
}