# HG changeset patch # User Christopher Rogers # Date 1288651331 0 # Node ID 28290559c8bb45717c6ddfa48ea9a1eeb233c35f # Parent ac18972f39baee5f625a7f455004524e2553d728 Added virtualbox-ose. diff -r ac18972f39ba -r 28290559c8bb virtualbox-ose/receipt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/virtualbox-ose/receipt Mon Nov 01 22:42:11 2010 +0000 @@ -0,0 +1,154 @@ +# SliTaz package receipt. + +PACKAGE="virtualbox-ose" +VERSION="3.2.10" +CATEGORY="misc" +SHORT_DESC="Powerful x86 virtualization for enterprise as well as home use (Open Source Edition)" +MAINTAINER="slaxemulator@gmail.com" +DEPENDS="libxml2 xorg-libXcursor libIDL xorg-libXinerama libsdl xorg-libXmu curl libvncserver libpng jpeg mesa libglu-mesa qt4" +BUILD_DEPENDS="bin86 dev86 iasl libxslt-dev libxml2-dev xorg-libXcursor-dev Qt4-dev libIDL libsdl-ttf-dev libsdl-dev alsa-lib-dev hal-dev xorg-libXtst-dev xorg-libXinerama-dev xorg-libXrandr-dev xorg-libXmu-dev curl-dev python python-dev mesa-dev libglu-mesa xalan-c xalan-c-dev xerces-c-dev openssl-dev libpng-dev jpeg-dev zlib-dev libvncserver-dev libcap-dev glib-dev pam pam-dev linux-module-headers pkg-config" +SOURCE="VirtualBox" +TARBALL="$SOURCE-$VERSION-OSE.tar.bz2" +WEB_SITE="http://virtualbox.org/" +WGET_URL="http://download.virtualbox.org/virtualbox/$VERSION/$TARBALL" + +# Rules to configure and make the package. +compile_rules() +{ + src=$WOK/$PACKAGE/$SOURCE-${VERSION}_OSE + cd $src + + patch -Np1 -i ../stuff/VirtualBox-3.2.0-gcc-4.5-warning-workaround.patch + cp ../stuff/LocalConfig.kmk . + ./configure \ + --disable-pulse \ + --with-linux=/usr/src/linux + source ./env.sh + kmk all + + # build modules + cd $src/out/linux.$BUILD_PLATFORM_ARCH/release/bin/src + KERN_DIR=/usr/src/linux make + # build guest additions modules + cd $src/out/linux.$BUILD_PLATFORM_ARCH/release/bin/additions/src + KERN_DIR=/usr/src/linux make + cd $src/out/linux.$BUILD_PLATFORM_ARCH/release/bin/additions/src/vboxvideo + KERN_DIR=/usr/src/linux make +} + +# Rules to gen a SliTaz package suitable for Tazpkg. +genpkg_rules() +{ + src=$WOK/$PACKAGE/$SOURCE-${VERSION}_OSE + fs=$WOK/$PACKAGE/taz/$PACKAGE-$VERSION/fs + stuff=$WOK/$PACKAGE/stuff + + source $src/env.sh + cd $src/out/linux.$BUILD_PLATFORM_ARCH/release/bin + mkdir -p "$fs"/usr/{bin,lib/virtualbox/components,share/virtualbox/nls} + cp -a VBox.sh $fs/usr/bin/VBox + sed -i 's/ps -U/ps | grep/' $fs/usr/bin/VBox + ln -sf VBox $fs/usr/bin/VBoxHeadless + ln -sf VBox $fs/usr/bin/VBoxManage + ln -sf VBox $fs/usr/bin/VBoxSDL + ln -sf VBox $fs/usr/bin/VirtualBox + + install -m 0755 VBoxTunctl "$fs/usr/bin" + + # components + cp -a components/* $fs/usr/lib/virtualbox/components + + # lib + install -m 0755 *.so "$fs/usr/lib/virtualbox" + install -m 0644 *.gc *.r0 VBoxEFI*.fd "$fs/usr/lib/virtualbox" + + #setuid root binaries + install -m 4755 VBoxHeadless VBoxSDL VBoxNetDHCP VBoxNetAdpCtl VirtualBox VBoxBFE "$fs/usr/lib/virtualbox" + + #other binaries + install -m 0755 VBoxManage VBoxSVC VBoxXPCOMIPCD VBoxSysInfo.sh xpidl \ + VBoxTestOGL EfiThunk "$fs/usr/lib/virtualbox" + + #language + install -m 0755 nls/*.qm "$fs/usr/share/virtualbox/nls" + + #icon + install -D -m 0644 VBox.png "$fs/usr/share/pixmaps/VBox.png" + + #desktop + install -D -m 0644 virtualbox.desktop "$fs/usr/share/applications/virtualbox.desktop" + + #install configuration + mkdir -p "$fs/etc/vbox" + echo 'lsmod | grep -q vboxdrv || modprobe vboxdrv' > "$fs/etc/vbox/vbox.cfg" + echo 'INSTALL_DIR=/usr/lib/virtualbox' >> "$fs/etc/vbox/vbox.cfg" + + #udev + install -D -m 0644 "$stuff/60-virtualbox.rules" \ + "$fs/etc/udev/rules.d/60-virtualbox.rules" + + mkdir -p $fs/usr/lib/virtualbox/sdk/bindings/xpcom/python/ + pushd sdk/installer + VBOX_INSTALL_PATH="/usr/lib/virtualbox" python vboxapisetup.py install --root "$fs" + popd + pushd sdk/bindings/xpcom/python + cp -r xpcom $fs/usr/lib/virtualbox/sdk/bindings/xpcom/python/ + chmod 644 $fs/usr/lib/virtualbox/sdk/bindings/xpcom/python/xpcom/*.py + chmod 644 $fs/usr/lib/virtualbox/sdk/bindings/xpcom/python/xpcom/server/*.py + chmod 644 $fs/usr/lib/virtualbox/sdk/bindings/xpcom/python/xpcom/client/*.py + popd + + # virtualbox-modules + KERNEL_VERSION=`grep ^VERSION= $WOK/linux/receipt | cut -d "=" -f2 | sed -e 's/"//g'` + + cd "$src/out/linux.$BUILD_PLATFORM_ARCH/release/bin/src" + install -D -m644 vboxdrv.ko "$fs/lib/modules/$KERNEL_VERSION-slitaz/misc/vboxdrv.ko" + install -D -m644 vboxnetflt.ko "$fs/lib/modules/$KERNEL_VERSION-slitaz/misc/vboxnetflt.ko" + install -D -m644 vboxnetadp.ko "$fs/lib/modules/$KERNEL_VERSION-slitaz/misc/vboxnetadp.ko" + + # virtualbox-ose-additions + + cd "$src/out/linux.$BUILD_PLATFORM_ARCH/release/bin/additions" + mkdir -p $fs/usr/bin + mkdir -p $fs/sbin + mkdir -p $fs/etc/X11/xorg.conf.d + + install -m755 VBoxClient VBoxControl VBoxService "$fs/usr/bin" + install -m755 mount.vboxsf "$fs/sbin" + + install -m644 $src/src/VBox/Additions/x11/Installer/50-vboxmouse.conf \ + $fs/etc/X11/xorg.conf.d/50-vboxmouse.conf + + install -m755 -D $src/src/VBox/Additions/x11/Installer/98vboxadd-xclient \ + $fs/usr/bin/VBoxClient-all + install -m755 -D $src/src/VBox/Additions/x11/Installer/vboxclient.desktop \ + $fs/etc/xdg/autostart/vboxclient.desktop + + install -D vboxmouse_drv_19.so \ + "$fs/usr/lib/xorg/modules/input/vboxmouse.so" + install -D vboxvideo_drv_19.so \ + "$fs/usr/lib/xorg/modules/drivers/vboxvideo.so" + install -d "$fs/usr/lib/dri" + install -m755 VBoxOGL*.so "$fs/usr/lib" + ln -s /usr/lib/VBoxOGL.so "$fs/usr/lib/dri/vboxvideo_dri.so" + install -m755 -D pam_vbox.so "$fs/lib/security/pam_vbox.so" + + # virtualbox-ose-additions-modules + cd "$src/out/linux.$BUILD_PLATFORM_ARCH/release/bin/additions/src" + + cd vboxguest + install -D -m644 vboxguest.ko \ + "$fs/lib/modules/$KERNEL_VERSION-slitaz/misc/vboxguest.ko" + + cd ../vboxsf + install -D -m644 vboxsf.ko \ + "$fs/lib/modules/$KERNEL_VERSION-slitaz/misc/vboxsf.ko" + + cd ../vboxvideo + install -D -m644 vboxvideo.ko \ + "$fs/lib/modules/$KERNEL_VERSION-slitaz/misc/vboxvideo.ko" + + install -D -m 0644 "$stuff/60-vboxguest.rules" \ + "$fs/etc/udev/rules.d/60-vboxguest.rules" +} + diff -r ac18972f39ba -r 28290559c8bb virtualbox-ose/stuff/60-vboxguest.rules --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/virtualbox-ose/stuff/60-vboxguest.rules Mon Nov 01 22:42:11 2010 +0000 @@ -0,0 +1,2 @@ +ACTION=="add", KERNEL=="vboxguest", SUBSYSTEM=="misc", OWNER="root", MODE="0600" +ACTION=="add", KERNEL=="vboxuser", SUBSYSTEM=="misc", OWNER="root", MODE="0666" diff -r ac18972f39ba -r 28290559c8bb virtualbox-ose/stuff/60-virtualbox.rules --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/virtualbox-ose/stuff/60-virtualbox.rules Mon Nov 01 22:42:11 2010 +0000 @@ -0,0 +1,1 @@ +KERNEL=="vboxdrv", GROUP="vboxusers", ENV{ACL_MANAGE}="1" diff -r ac18972f39ba -r 28290559c8bb virtualbox-ose/stuff/LocalConfig.kmk --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/virtualbox-ose/stuff/LocalConfig.kmk Mon Nov 01 22:42:11 2010 +0000 @@ -0,0 +1,15 @@ +VBOX_WITH_ADDITION_DRIVERS = +VBOX_WITH_INSTALLER = 1 +VBOX_WITH_LINUX_ADDITIONS = 1 +VBOX_WITH_X11_ADDITIONS = 1 +VBOX_WITH_TESTCASES = +VBOX_WITH_TESTSUITE = +VBOX_WITH_ORIGIN := +VBOX_PATH_APP_PRIVATE_ARCH := /usr/lib/virtualbox +VBOX_PATH_SHARED_LIBS := $(VBOX_PATH_APP_PRIVATE_ARCH) +VBOX_WITH_RUNPATH := $(VBOX_PATH_APP_PRIVATE_ARCH) +VBOX_PATH_APP_PRIVATE := /usr/share/virtualbox +VBOX_PATH_APP_DOCS = $(VBOX_PATH_PACKAGE_DOCS) +VBOX_WITH_REGISTRATION_REQUEST = +VBOX_WITH_UPDATE_REQUEST = +VBOX_WITH_VNC := 1 diff -r ac18972f39ba -r 28290559c8bb virtualbox-ose/stuff/VirtualBox-3.2.0-gcc-4.5-warning-workaround.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/virtualbox-ose/stuff/VirtualBox-3.2.0-gcc-4.5-warning-workaround.patch Mon Nov 01 22:42:11 2010 +0000 @@ -0,0 +1,14 @@ +--- VirtualBox-3.2.0_OSE/src/VBox/VMM/VMMAll/PGMAllGst.h.ark 2010-05-19 14:01:59.307802654 +0200 ++++ VirtualBox-3.2.0_OSE/src/VBox/VMM/VMMAll/PGMAllGst.h 2010-05-19 14:07:31.690925013 +0200 +@@ -28,6 +28,11 @@ RT_C_DECLS_END + + + ++#if defined(__GNUC__) && __GNUC__ == 4 && __GNUC_MINOR__ == 5 ++ // Work around gcc 4.5 producing warnings when a X86PDPE is constructed ++ // while the Makefiles use -Werror ++#pragma GCC diagnostic warning "-Wuninitialized" ++#endif + /** + * Gets effective Guest OS page information. + *