contrib/virtualbox/Pkgfile

64 lines
2.3 KiB
Plaintext
Raw Normal View History

2007-05-15 21:56:52 +02:00
# Description: VirtualBox is a general-purpose full virtualizer for x86 hardware.
# URL: http://www.virtualbox.org/
2009-10-31 11:57:36 +01:00
# Maintainer: Jose V Beneyto, sepen at crux dot nu
# Packager: Jose V Beneyto, sepen at crux dot nu
# Depends on: bin86 dev86 libsdl libidl qt4 xerces-c iasl xorg-libxmu libcap makeself cdrkit glu libvpx
2007-05-15 21:56:52 +02:00
name=virtualbox
version=5.1.4
release=2
2016-04-13 13:13:45 +02:00
source=(http://download.virtualbox.org/$name/$version/VirtualBox-$version.tar.bz2 \
$name 60-vboxdrv.rules $name.desktop)
2007-05-15 21:56:52 +02:00
build() {
# customize kernel version
if [ ! -z $KERN_DIR ]; then
KVER="$(make -s -C $KERN_DIR kernelversion)"
KARGS="KERN_DIR=$KERN_DIR"
else
KVER="$(uname -r)"
fi
KARGS="$KARGS MODULE_DIR=$PKG/lib/modules/$KVER/extra"
2008-10-08 00:56:30 +02:00
2012-05-02 17:16:26 +02:00
cd VirtualBox-$version
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" \
-e "s|VBOX_WITH_AUDIO_PULSE = 1|VBOX_WITH_AUDIO_PULSE =|g" \
-e "s|VBOX_WITH_QTGUI_V5 = 1|VBOX_WITH_QTGUI_V5 =|g"
sed -i src/VBox/Devices/PC/vbox.dsl \
-e 's|Name (_CID, "smc-napa")|Name (_CID, "smcnapa")|'
2007-05-15 21:56:52 +02:00
# compile
./configure --enable-qt4 \
2008-10-08 00:56:30 +02:00
--disable-hardening \
--ose \
2011-01-27 15:01:52 +01:00
--disable-pulse \
--disable-python \
--disable-java \
--disable-docs
2007-05-15 21:56:52 +02:00
source ./env.sh
kmk all
# compile and install kernel modules
sed '/depmod -a/d' -i out/linux.amd64/release/bin/src/*/Makefile
make -s -C out/linux.amd64/release/bin/src $KARGS install
2007-07-04 18:35:21 +02:00
# remove superfluous files
rm -rf $SRC/VirtualBox-$version/out/linux.amd64/release/bin/{sdk/samples,testcase,nls*}
find $SRC/VirtualBox-$version/out/linux.amd64/release/bin -type f -name 'tst*' -exec rm -rf {} \;
2007-07-04 18:35:21 +02:00
# do the rest
2008-05-14 23:43:02 +02:00
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}
2008-06-20 15:34:46 +02:00
install -m 0755 $SRC/$name $PKG/usr/bin/$name
mv $SRC/VirtualBox-$version/out/linux.amd64/release/{bin,lib} $PKG/usr/share/$name
2013-06-25 16:39:56 +02:00
chown root:vboxusers $PKG/usr/share/$name/bin/VirtualBox
2008-05-14 23:43:02 +02:00
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}
2007-05-15 21:56:52 +02:00
}