rendered paste body<?xml version="1.0"?>
<package name="VirtualBox">
<description>general-purpose full virtualizer for x86 hardware</description>
<releases>
<release version="1.4.0" revision="2" branch="testing">
<settings>
<environment name="LDFLAGS">$LDFLAGS -Wl,--as-needed</environment>
</settings>
<deps>
<dep name="alsa-lib"/>
<dep name="dev86"/>
<dep name="iasl"/>
<dep name="libIDL"/>
<dep name="qt-3"/>
<dep name="SDL"/>
<dep name="VirtualBox" tag="$LINUX_VERSION"/>
<dep name="x11"/>
<dep name="xalan-c"/>
<dep name="xcursor"/>
<dep name="xerces-c"/>
<dep name="xext"/>
<dep name="i686-pc-linux-gnu" arch="x86_64"/>
</deps>
<build>
<script>
<archive name="VirtualBox-OSE-$VERSION">
<cmd>[ "$ARCH" != "x86" ] || PLATFORM=linux.x86</cmd>
<cmd>[ "$ARCH" != "x86_64" ] || PLATFORM=linux.amd64</cmd>
<patch name="VirtualBox-remove-unneeded-features"/>
<cmd>./configure --with-linux=/lib/modules/$LINUX_VERSION/build</cmd>
<cmd>source ./env.sh</cmd>
<cmd>export PATH=$PWD/kBuild/bin/$PLATFORM:$PATH</cmd>
<!-- kmk needs 32bit to compile for x86 in 64bit -->
<cmd>[ "$ARCH" != "x86_64" ] || sed -i -e 's/ \(gcc\|g++\)/ i686-pc-linux-gnu-\1/' kBuild/tools/{GCC,GXX}32.kmk</cmd>
<!-- compile VirtualBox -->
<cmd>kmk -j3 all</cmd>
<!-- remove any existing installtion -->
<cmd>rm -rf /opt/VirtualBox-$VERSION</cmd>
<cmd>install -m 644 src/VBox/Frontends/VirtualBox/images/ico32x01.png /usr/share/pixmaps/VirtualBox.png</cmd>
<!-- install VirtualBox to /opt -->
<cmd>mkdir -p /opt/VirtualBox-$VERSION</cmd>
<cmd>cd out/$PLATFORM/release/bin</cmd>
<cmd>rm -rf sdk src tst* testcase xpidl SUPInstall SUPUninstall</cmd>
<cmd>cp -av ./* /opt/VirtualBox-$VERSION</cmd>
<cmd>install -d /opt/VirtualBox-$VERSION/additions</cmd>
<install name="VBoxGuestAdditions_$VERSION.iso" dest="/opt/VirtualBox-$VERSION/additions/VBoxGuestAdditions.iso"/>
<!-- generate a wrapper for the applications -->
<text dest="/opt/VirtualBox-$VERSION/vbox-wrapper" mode="755"><![CDATA[#!/bin/sh
export LD_LIBRARY_PATH=/opt/VirtualBox-$VERSION:$LD_LIBRARY_PATH
USER=$(whoami)
SERVER_PID=$( ps -U $USER | grep VBoxSVC | awk '{ print $1 }' )
if [ "$1" = shutdown ]; then
if [ ! -z "$SERVER_PID" ]; then
kill -TERM $SERVER_PID
sleep 2
fi
exit 0
fi
if [ ! -w /dev/vboxdrv ] ; then
echo "Error: cannot access the VirtualBox kernel interface..."
echo "Either the 'vboxdrv' kernel module is not loaded or"
echo "you are not a memeber of the 'emulator' group."
exit 1
fi
APP=$(basename $0)
if [ -z "$SERVER_PID" -a "$APP" != "VBoxSVC" ]; then
rm -rf /tmp/.vbox-$USER-ipc
/opt/VirtualBox-$VERSION/VBoxSVC --daemonize >/dev/null 2>&1
fi
exec /opt/VirtualBox-$VERSION/$APP "$@"
]]></text>
<cmd>ln -sf /opt/VirtualBox-$VERSION/vbox-wrapper /usr/bin/vditool</cmd>
<cmd>ln -sf /opt/VirtualBox-$VERSION/vbox-wrapper /usr/bin/VBoxBFE</cmd>
<cmd>ln -sf /opt/VirtualBox-$VERSION/vbox-wrapper /usr/bin/VBoxManage</cmd>
<cmd>ln -sf /opt/VirtualBox-$VERSION/vbox-wrapper /usr/bin/VBoxSDL</cmd>
<cmd>ln -sf /opt/VirtualBox-$VERSION/vbox-wrapper /usr/bin/VirtualBox</cmd>
<cmd>ln -sf /opt/VirtualBox-$VERSION/vbox-wrapper /usr/bin/VBoxSVC</cmd>
<text dest="/usr/share/applications/VirtualBox.desktop">[Desktop Entry]
Encoding=UTF-8
Name=VirtualBox
Comment=A x86 Virtualizer
Exec=VirtualBox
TryExec=VirtualBox
Icon=VirtualBox.png
Terminal=false
Type=Application
Categories=Application;Emulator;System;
</text>
<cmd>echo 'KERNEL=="vboxdrv", MODE="0666"' > /etc/udev/rules.d/VirtualBox.rules</cmd>
</archive>
</script>
</build>
<postinst>
<cmd>grep -q vboxdrv /etc/modules || echo vboxdrv >> /etc/modules</cmd>
</postinst>
<prerm>
<cmd>sed -i '/vboxdrv/d' /etc/modules</cmd>
</prerm>
</release>
<release version="1.4.0" revision="2" tag="$LINUX_VERSION" branch="testing">
<settings>
<keep>yes</keep>
</settings>
<deps>
<dep name="linux-2.6" tag="$LINUX_VERSION"/>
</deps>
<build>
<script>
<archive name="vbox-kernel-module-src-$VERSION" strip="2">
<cmd>sed -i -e 's%depmod -ae%depmod -ae $TAG%' Makefile</cmd>
<cmd>make KERN_DIR=/lib/modules/$TAG/build MODULE_DIR=/lib/modules/$TAG/misc</cmd>
<cmd>make KERN_DIR=/lib/modules/$TAG/build MODULE_DIR=/lib/modules/$TAG/misc install</cmd>
</archive>
</script>
</build>
</release>
</releases>
</package>