summaryrefslogtreecommitdiff
path: root/system/virtualbox-ose/virtualbox-ose.SlackBuild
diff options
context:
space:
mode:
Diffstat (limited to 'system/virtualbox-ose/virtualbox-ose.SlackBuild')
-rw-r--r--system/virtualbox-ose/virtualbox-ose.SlackBuild58
1 files changed, 23 insertions, 35 deletions
diff --git a/system/virtualbox-ose/virtualbox-ose.SlackBuild b/system/virtualbox-ose/virtualbox-ose.SlackBuild
index 90b1faef35..5251b92707 100644
--- a/system/virtualbox-ose/virtualbox-ose.SlackBuild
+++ b/system/virtualbox-ose/virtualbox-ose.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for virtualbox-ose
-# Copyright 2008 Heinz Wiesinger <pprkut@liwjatan.at>
+# Copyright 2008-2009 Heinz Wiesinger <pprkut@liwjatan.at>
# Copyright 2008 Mauro Giachero <mauro.giachero@gmail.com>
# All rights reserved.
#
@@ -25,9 +25,9 @@
PRGNAM=virtualbox-ose
SRCNAM=VirtualBox
-VERSION=2.0.6
+VERSION=2.1.4
ARCH=${ARCH:-i486}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
CWD=$(pwd)
@@ -55,14 +55,13 @@ VBOXUSERS=${VBOXUSERS:-yes}
if [ "$VBOXUSERS" = "yes" ]; then
# Check for vboxusers group here
if ! grep ^vboxusers: /etc/group 2>&1 > /dev/null; then
- echo " Must have a vboxusers group to run this script."
+ echo " You must have a vboxusers group to run this script."
echo " # groupadd -g 215 vboxusers"
- echo " Or something similar."
exit 1
fi
fi
-# Enable Hardeing - Defaulting to yes as requested by upstream
+# Enable Hardening - Defaulting to yes as requested by upstream
if [ "${HARDENING:-yes}" = "yes" ]; then
harden="--enable-hardening"
VBOXUSERS="yes"
@@ -83,63 +82,60 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM-$VERSION
-tar xvf $CWD/$SRCNAM-${VERSION}-OSE.tar.bz2
-cd $SRCNAM-$VERSION
-patch -d src/VBox/Installer/linux -i $CWD/VBox.diff
+rm -rf $SRCNAM-${VERSION}_OSE
+tar xvf $CWD/$SRCNAM-${VERSION}-3-OSE.tar.bz2
+cd $SRCNAM-${VERSION}_OSE
chown -R root:root .
chmod -R u+w,go+r-w,a-s .
+patch -d src/VBox/Installer/linux -i $CWD/VBox.diff
+
# The Innotek init script tries to set the device nodes' permissions.
# This is problematic with VBOXUSERS=no, but you probably still want
# this for security reasons when using the vboxusers-group
if [ "$VBOXUSERS" = "yes" ]; then
GROUP="vboxusers"
MODE="750"
- mkdir -p $PKG/etc/udev/rules.d
+ mkdir -p $PKG/lib/udev/rules.d
echo 'KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="vboxusers", MODE="0660"' \
- > $PKG/etc/udev/rules.d/60-vboxdrv.rules
+ > $PKG/lib/udev/rules.d/60-vboxdrv.rules
else
patch -d src/VBox/Installer/linux -i $CWD/vboxdrv.sh.in.diff
GROUP="root"
MODE="755"
- mkdir -p $PKG/etc/udev/rules.d
+ mkdir -p $PKG/lib/udev/rules.d
echo 'KERNEL=="vboxdrv", NAME="vboxdrv", MODE="0666"' \
- > $PKG/etc/udev/rules.d/60-vboxdrv.rules
+ > $PKG/lib/udev/rules.d/60-vboxdrv.rules
fi
# Support for the qt3-frontend
-if [ "${QT3:-yes}" = "yes" ]; then
+if [ "${QT3:-no}" = "no" ]; then
+ qtgui+=" --disable-qt3"
+else
qtgui+=" --with-qt-dir=/usr/lib/qt"
GUI+=" VirtualBox3"
mkdir -p $PKG/usr/share/applications
cp -f $CWD/VirtualBox3.desktop $PKG/usr/share/applications/
sed -i "s|\$VBOX_DOC_PATH|/usr/share/virtualbox|" \
$PKG/usr/share/applications/VirtualBox3.desktop
-else
- qtgui+=" --disable-qt3"
fi
# Support for the qt4-frontend
-if [ "${QT4:-no}" = "no" ]; then
- qtgui+=" --disable-qt4"
-else
+if [ "${QT4:-yes}" = "yes" ]; then
GUI+=" VirtualBox"
mkdir -p $PKG/usr/share/applications
cp -f src/VBox/Installer/linux/VirtualBox.desktop $PKG/usr/share/applications/
sed -i "s|\$VBOX_DOC_PATH|/usr/share/virtualbox|" \
$PKG/usr/share/applications/VirtualBox.desktop
+else
+ qtgui+=" --disable-qt4"
fi
-cd src/VBox/Frontends/VirtualBox
- sed -i "s/VirtualBox3_QT_TRANSLATIONS/VirtualBox_QT_TRANSLATIONS/" \
- Makefile.kmk
-cd -
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--ose \
+ --disable-kmods \
$harden \
$qtgui \
$do_pulse
@@ -153,15 +149,13 @@ mkdir -p $PKG/usr/{lib,share}/virtualbox \
$PKG/usr/share/pixmaps \
$PKG/etc/{rc.d,vbox}
-cp -f src/VBox/Installer/linux/vboxnet.sh.in $PKG/etc/rc.d/rc.vboxnet.new
cp -f src/VBox/Installer/linux/vboxdrv.sh.in $PKG/etc/rc.d/rc.vboxdrv.new
cp -f $CWD/vbox.cfg $PKG/etc/vbox/vbox.cfg.new
-install -m $MODE -g $GROUP src/VBox/Installer/linux/VBoxAddIF.sh $PKG/usr/lib/virtualbox/VBoxTap
cd out/linux.x86/release/bin/
- rm -f vboxdrv.ko
+ rm -f vboxdrv.ko VirtualBox.desktop
mv VBox.png $PKG/usr/share/pixmaps/
- mv src $PKG/usr/src/vboxdrv-$VERSION
+ mv src $PKG/usr/src/virtualbox-kernel-$VERSION
mv sdk nls* *.tar.gz $PKG/usr/share/virtualbox/
install -m $MODE -g $GROUP VBoxSysInfo.sh $PKG/usr/share/virtualbox/
install -m $MODE -g $GROUP VBoxTunctl $PKG/usr/bin/
@@ -176,12 +170,6 @@ for i in $GUI VBoxManage VBoxSDL VBoxHeadless VBoxVRDP; do
ln -s /usr/lib/virtualbox/VBox $PKG/usr/bin/$i ;
done
-for i in VBoxAddIF VBoxDeleteIF; do
- ln -s /usr/lib/virtualbox/VBoxTap $PKG/usr/bin/$i
-done
-
-ln -s /usr/lib/virtualbox/vditool $PKG/usr/bin/vditool
-
if [ "$harden" = "--enable-hardening" ]; then
for i in $GUI VBoxSDL VBoxHeadless; do
chmod 4${MODE} $PKG/usr/lib/virtualbox/$i