aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHeinz Wiesinger <pprkut@slackbuilds.org>2011-04-03 20:45:31 +0200
committerRobby Workman <rworkman@slackbuilds.org>2011-04-05 18:54:18 -0500
commitbe0708ffdebb8f7244ca3b3cc695574efccfa071 (patch)
tree493075a6397bf8c08a9e5cdfdd8f3af2fde3d7f3
parent4cea287dd5cd2f44c2197f51c14cc0b1d56308dd (diff)
system/virtualbox: Renamed from virtualbox-ose and updated for version 4.0.4
Signed-off-by: Heinz Wiesinger <pprkut@slackbuilds.org>
-rw-r--r--system/virtualbox-ose/slack-desc19
-rw-r--r--system/virtualbox-ose/virtualbox-ose.info16
-rw-r--r--system/virtualbox/LocalConfig.kmk (renamed from system/virtualbox-ose/LocalConfig.kmk)15
-rw-r--r--system/virtualbox/README (renamed from system/virtualbox-ose/README)4
-rw-r--r--system/virtualbox/README.SLACKWARE (renamed from system/virtualbox-ose/README.SLACKWARE)0
-rw-r--r--system/virtualbox/doinst.sh (renamed from system/virtualbox-ose/doinst.sh)10
-rw-r--r--system/virtualbox/slack-desc19
-rw-r--r--system/virtualbox/vbox.cfg (renamed from system/virtualbox-ose/vbox.cfg)0
-rw-r--r--system/virtualbox/vboxdrv.sh-setup.diff (renamed from system/virtualbox-ose/vboxdrv.sh-setup.diff)0
-rw-r--r--system/virtualbox/virtualbox-4-makeself-check.patch10
-rw-r--r--system/virtualbox/virtualbox.SlackBuild (renamed from system/virtualbox-ose/virtualbox-ose.SlackBuild)65
-rw-r--r--system/virtualbox/virtualbox.default (renamed from system/virtualbox-ose/virtualbox.default)0
-rw-r--r--system/virtualbox/virtualbox.info16
13 files changed, 119 insertions, 55 deletions
diff --git a/system/virtualbox-ose/slack-desc b/system/virtualbox-ose/slack-desc
deleted file mode 100644
index db75c4e72509..000000000000
--- a/system/virtualbox-ose/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':'.
-
- |-----handy-ruler-------------------------------------------------------|
-virtualbox-ose: virtualbox-ose (x86 Virtualizer)
-virtualbox-ose:
-virtualbox-ose: VirtualBox Open Source Edition (OSE) is a general-purpose full
-virtualbox-ose: virtualizer for x86 hardware.
-virtualbox-ose:
-virtualbox-ose: Homepage: http://www.virtualbox.org
-virtualbox-ose:
-virtualbox-ose:
-virtualbox-ose:
-virtualbox-ose:
-virtualbox-ose:
diff --git a/system/virtualbox-ose/virtualbox-ose.info b/system/virtualbox-ose/virtualbox-ose.info
deleted file mode 100644
index 90e6e279b9ff..000000000000
--- a/system/virtualbox-ose/virtualbox-ose.info
+++ /dev/null
@@ -1,16 +0,0 @@
-PRGNAM="virtualbox-ose"
-VERSION="3.2.10"
-HOMEPAGE="http://www.virtualbox.org"
-DOWNLOAD="http://download.virtualbox.org/virtualbox/3.2.10/VirtualBox-3.2.10-OSE.tar.bz2 \
- http://download.virtualbox.org/virtualbox/3.2.10/VBoxGuestAdditions_3.2.10.iso \
- http://download.virtualbox.org/virtualbox/3.2.10/UserManual.pdf \
- http://download.virtualbox.org/virtualbox/3.2.10/SDKRef.pdf"
-MD5SUM="5aad764cd4e886f9d80d7bde42163c7a \
- 4fde0f279854334b84c01972fbed2874 \
- 370bb3e893acffa584536c8f9e966c79 \
- cde5db6f23580a575791374b5e58d098"
-DOWNLOAD_x86_64="UNTESTED"
-MD5SUM_x86_64=""
-MAINTAINER="Heinz Wiesinger"
-EMAIL="pprkut@liwjatan.at"
-APPROVED="rworkman"
diff --git a/system/virtualbox-ose/LocalConfig.kmk b/system/virtualbox/LocalConfig.kmk
index ab31757f4eaa..acf37c059e22 100644
--- a/system/virtualbox-ose/LocalConfig.kmk
+++ b/system/virtualbox/LocalConfig.kmk
@@ -18,7 +18,20 @@ VBOX_WITH_RUNPATH := $(VBOX_PATH_APP_PRIVATE_ARCH)
VBOX_PATH_APP_PRIVATE := /usr/share/virtualbox
VBOX_PATH_APP_DOCS = $(VBOX_PATH_PACKAGE_DOCS)
+# Build with VNC server support
VBOX_WITH_VNC = 1
-# disable showing registration window on startup
+# Disable showing registration window on startup
VBOX_WITH_REGISTRATION =
+
+# gcc 4.5 fix
+VBOX_WITH_WARNINGS_AS_ERRORS :=
+
+# Do not require pam
+VBOX_WITH_PAM :=
+
+# Correct path to java
+VBOX_JAVA_HOME := /usr/LIBDIR/java
+
+# Do not build docs from source. Depends on texlive...
+VBOX_WITHOUT_DOCS := 1
diff --git a/system/virtualbox-ose/README b/system/virtualbox/README
index fdb6f39af891..4fa5f09819db 100644
--- a/system/virtualbox-ose/README
+++ b/system/virtualbox/README
@@ -16,7 +16,7 @@ to the list of required dependencies.
If you want to attach VirtualBox to a VDE network you will need vde2.
-This requires acpica, and the virtualbox-kernel package is needed at runtime.
-See README.SLACKWARE for some setup notes.
+VirtualBox requires acpica, and the virtualbox-kernel package is needed at
+runtime. See README.SLACKWARE for some setup notes.
NOTE: This will not build on a stock x86_64 system.
diff --git a/system/virtualbox-ose/README.SLACKWARE b/system/virtualbox/README.SLACKWARE
index 9068a0bd374c..9068a0bd374c 100644
--- a/system/virtualbox-ose/README.SLACKWARE
+++ b/system/virtualbox/README.SLACKWARE
diff --git a/system/virtualbox-ose/doinst.sh b/system/virtualbox/doinst.sh
index 33be91fa1458..a5d2e8eae609 100644
--- a/system/virtualbox-ose/doinst.sh
+++ b/system/virtualbox/doinst.sh
@@ -26,6 +26,16 @@ if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database usr/share/applications >/dev/null 2>&1
fi
+if [ -x /usr/bin/update-mime-database ]; then
+ /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
# Prepare the new configuration files
config etc/vbox/vbox.cfg.new
config etc/default/virtualbox.new
diff --git a/system/virtualbox/slack-desc b/system/virtualbox/slack-desc
new file mode 100644
index 000000000000..bc28f01128f0
--- /dev/null
+++ b/system/virtualbox/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler-------------------------------------------------------|
+virtualbox: virtualbox (x86 Virtualizer)
+virtualbox:
+virtualbox: VirtualBox is a powerful PC virtualization solution allowingyou to run
+virtualbox: a wide range of PC operating systems on your Linux system. This
+virtualbox: includes Windows, Linux, FreeBSD, DOS, OpenBSD and others. VirtualBox
+virtualbox: comes with a broad feature set and excellent performance, making it
+virtualbox: the premier virtualization software solution on the market.
+virtualbox:
+virtualbox: Homepage: http://www.virtualbox.org
+virtualbox:
+virtualbox:
diff --git a/system/virtualbox-ose/vbox.cfg b/system/virtualbox/vbox.cfg
index f54062227355..f54062227355 100644
--- a/system/virtualbox-ose/vbox.cfg
+++ b/system/virtualbox/vbox.cfg
diff --git a/system/virtualbox-ose/vboxdrv.sh-setup.diff b/system/virtualbox/vboxdrv.sh-setup.diff
index 56f0e61b35ec..56f0e61b35ec 100644
--- a/system/virtualbox-ose/vboxdrv.sh-setup.diff
+++ b/system/virtualbox/vboxdrv.sh-setup.diff
diff --git a/system/virtualbox/virtualbox-4-makeself-check.patch b/system/virtualbox/virtualbox-4-makeself-check.patch
new file mode 100644
index 000000000000..e1fcb8c2f471
--- /dev/null
+++ b/system/virtualbox/virtualbox-4-makeself-check.patch
@@ -0,0 +1,10 @@
+--- VirtualBox-4.0.0_OSE/configure
++++ VirtualBox-4.0.0_OSE/configure
+@@ -2527,7 +2527,6 @@
+ check_compiler_h
+ [ "$BUILD_MACHINE" = "amd64" -a $WITH_VMMRAW -eq 1 ] && check_32bit
+ # tools/common/makeself*
+- [ $OSE -ge 1 ] && check_makeself
+ fi
+
+ [ -n "$SETUP_WINE" ] && setup_wine
diff --git a/system/virtualbox-ose/virtualbox-ose.SlackBuild b/system/virtualbox/virtualbox.SlackBuild
index 3da203a76811..1d09bbdcc8e5 100644
--- a/system/virtualbox-ose/virtualbox-ose.SlackBuild
+++ b/system/virtualbox/virtualbox.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for virtualbox-ose
-# Copyright 2008-2010 Heinz Wiesinger, Amsterdam, The Netherlands
+# Copyright 2008-2011 Heinz Wiesinger, Amsterdam, The Netherlands
# Copyright 2008 Mauro Giachero <mauro.giachero@gmail.com>
# All rights reserved.
#
@@ -23,9 +23,9 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=virtualbox-ose
+PRGNAM=virtualbox
SRCNAM=VirtualBox
-VERSION=3.2.10
+VERSION=4.0.4
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -95,13 +95,13 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-${VERSION}_OSE
-tar xvf $CWD/$SRCNAM-${VERSION}-OSE.tar.bz2
+tar xvf $CWD/$SRCNAM-${VERSION}.tar.bz2
cd $SRCNAM-${VERSION}_OSE
chown -R root:root .
chmod -R u+w,go+r-w,a-s .
GROUP="vboxusers"
-MODE="750"
+MODE="755"
mkdir -p $PKG/lib/udev/rules.d
echo 'KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="vboxusers", MODE="0660"' \
> $PKG/lib/udev/rules.d/60-vboxdrv.rules
@@ -113,21 +113,23 @@ patch -d src/VBox/Installer/linux -i $CWD/vboxdrv.sh-setup.diff
# Support for the qt4-frontend
if [ "${QT4:-yes}" = "yes" ]; then
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
guiapp="VirtualBox"
else
qtgui+=" --disable-qt4"
guiapp=""
fi
+# Do not require makeself. We don't plan on building an automatic installer
+# Patch taken from gentoo
+patch -p1 -i $CWD/virtualbox-4-makeself-check.patch
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--ose \
--disable-kmods \
--disable-pulse \
+ --enable-vde \
$web_service \
$harden \
$qtgui
@@ -141,13 +143,14 @@ kmk -j ${JOBS} LOCALCFG=./LocalConfig.kmk
mkdir -p $PKG/usr/{lib$LIBDIRSUFFIX,share,include}/virtualbox \
$PKG/usr/{bin,src} \
- $PKG/usr/share/pixmaps \
+ $PKG/usr/share/{pixmaps,mime/packages} \
$PKG/etc/{default,rc.d,vbox}
cp -f src/VBox/Installer/linux/vboxdrv.sh.in $PKG/etc/rc.d/rc.vboxdrv.new
sed -i "s/%PACKAGE%/virtualbox/g" $PKG/etc/rc.d/rc.vboxdrv.new
sed -i "s/%NOLSB%/yes/" $PKG/etc/rc.d/rc.vboxdrv.new
sed -i "s/%DEBIAN%/no/" $PKG/etc/rc.d/rc.vboxdrv.new
+sed -i "s/%GROUP%/vboxusers/" $PKG/etc/rc.d/rc.vboxdrv.new
sed -i "s/\[ -z \"\$DEBIAN\"/#\[ -z \"\$DEBIAN\"/" $PKG/etc/rc.d/rc.vboxdrv.new
cp -f $CWD/vbox.cfg $PKG/etc/vbox/vbox.cfg.new
@@ -155,26 +158,54 @@ sed -i "s|LIBDIR|lib$LIBDIRSUFFIX|" $PKG/etc/vbox/vbox.cfg.new
cp -f $CWD/virtualbox.default $PKG/etc/default/virtualbox.new
cd out/linux.$BUILDDIR/release/bin/
- rm -f vboxdrv.ko virtualbox.desktop
- mv VBox.png $PKG/usr/share/pixmaps/
+ rm -f vboxdrv.ko
mv src $PKG/usr/src/virtualbox-kernel-$VERSION
+
+ if [ "${QT4:-yes}" = "yes" ]; then
+ mv virtualbox.desktop $PKG/usr/share/applications/
+ sed -i "s|\$VBOX_DOC_PATH|/usr/share/virtualbox|" \
+ $PKG/usr/share/applications/virtualbox.desktop
+ fi
+ mv VBox.png $PKG/usr/share/pixmaps/
+
+ cd icons
+ for i in *; do
+ install -d $PKG/usr/share/icons/hicolor/$i/mimetypes
+ mv $i/* $PKG/usr/share/icons/hicolor/$i/mimetypes
+ done
+ cd -
+ rm -rf icons
+
+ mv virtualbox.xml $PKG/usr/share/mime/packages
+
+ export VBOX_INSTALL_PATH=/usr/lib$LIBDIRSUFFIX/virtualbox
+ cd sdk/installer
+ python ./vboxapisetup.py install --prefix "/usr" --root $PKG
+ cd -
+ rm -rf sdk/installer
+
mv sdk $PKG/usr/share/virtualbox/
if [ "${QT4:-yes}" = "yes" ]; then
mv nls* *.tar.bz2 $PKG/usr/share/virtualbox/
fi
install -m $MODE -g $GROUP VBoxSysInfo.sh $PKG/usr/share/virtualbox/
+ install -m $MODE -g $GROUP VBoxCreateUSBNode.sh $PKG/usr/share/virtualbox/
install -m $MODE -g $GROUP VBoxTunctl $PKG/usr/bin/
- rm -f VoxSysInfo.sh VBoxTunctl
+ rm -f VBoxSysInfo.sh VBoxCreateUSBNode.sh VBoxTunctl
mv * $PKG/usr/lib$LIBDIRSUFFIX/virtualbox/
chown -R root:$GROUP $PKG/usr/lib$LIBDIRSUFFIX/virtualbox/
chmod -R $MODE $PKG/usr/lib$LIBDIRSUFFIX/virtualbox/
mv $PKG/usr/lib$LIBDIRSUFFIX/virtualbox/VBox.sh $PKG/usr/lib$LIBDIRSUFFIX/virtualbox/VBox
-cd -
+cd $TMP/$SRCNAM-${VERSION}_OSE
-for i in VBoxManage VBoxSDL VBoxHeadless VBoxVRDP $guiapp $vboxwebsrv; do
- ln -s /usr/lib$LIBDIRSUFFIX/virtualbox/VBox $PKG/usr/bin/$i ;
+for i in VBoxManage vboxmanage VBoxSDL vboxsdl VBoxHeadless vboxheadless VBoxVRDP $guiapp $vboxwebsrv; do
+ ln -s /usr/lib$LIBDIRSUFFIX/virtualbox/VBox $PKG/usr/bin/$i
done
+if [ "$guiapp" = "VirtualBox" ]; then
+ ln -s /usr/lib$LIBDIRSUFFIX/virtualbox/VBox $PKG/usr/bin/virtualbox
+fi
+
if [ "$vboxwebsrv" = "vboxwebsrv" ]; then
mkdir -p $PKG/var/{lib,log}/vboxweb
chown vboxweb:vboxusers $PKG/var/{lib,log}/vboxweb
@@ -186,8 +217,8 @@ if [ "$vboxwebsrv" = "vboxwebsrv" ]; then
fi
if [ "$harden" = "--enable-hardening" ]; then
- for i in VBoxSDL VBoxHeadless $guiapp; do
- chmod 4${MODE} $PKG/usr/lib$LIBDIRSUFFIX/virtualbox/$i
+ for i in VBoxSDL VBoxHeadless $guiapp VBoxNetDHCP VBoxNetAdpCtl; do
+ chmod 4711 $PKG/usr/lib$LIBDIRSUFFIX/virtualbox/$i
done
fi
diff --git a/system/virtualbox-ose/virtualbox.default b/system/virtualbox/virtualbox.default
index bcc3c08e162b..bcc3c08e162b 100644
--- a/system/virtualbox-ose/virtualbox.default
+++ b/system/virtualbox/virtualbox.default
diff --git a/system/virtualbox/virtualbox.info b/system/virtualbox/virtualbox.info
new file mode 100644
index 000000000000..a3124045f11c
--- /dev/null
+++ b/system/virtualbox/virtualbox.info
@@ -0,0 +1,16 @@
+PRGNAM="virtualbox"
+VERSION="4.0.4"
+HOMEPAGE="http://www.virtualbox.org"
+DOWNLOAD="http://download.virtualbox.org/virtualbox/4.0.4/VirtualBox-4.0.4.tar.bz2 \
+ http://download.virtualbox.org/virtualbox/4.0.4/VBoxGuestAdditions_4.0.4.iso \
+ http://download.virtualbox.org/virtualbox/4.0.4/UserManual.pdf \
+ http://download.virtualbox.org/virtualbox/4.0.4/SDKRef.pdf"
+MD5SUM="b4770ca14d1a8cbad9b3eb0e0028ff4b \
+ 88604a0e94bf1b8c0d0f18fe4314cfdf \
+ bf8007eea0042f745b3c252bbe7586c2 \
+ 3248ffc8e3193cb86474fcb530be4efd"
+DOWNLOAD_x86_64="UNTESTED"
+MD5SUM_x86_64=""
+MAINTAINER="Heinz Wiesinger"
+EMAIL="pprkut@liwjatan.at"
+APPROVED="rworkman"