All pastes #545221 Raw Edit

VirtualBox.xml

public text v1 · immutable
·published 2007-06-06 19:04 UTC
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"' &gt; /etc/udev/rules.d/VirtualBox.rules</cmd>
					</archive>
				</script>
			</build>
			<postinst>
				<cmd>grep -q vboxdrv /etc/modules || echo vboxdrv &gt;&gt; /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>