From 02e9a451e0610f2cd9ac64599207711f8916616f Mon Sep 17 00:00:00 2001 From: Matthew Date: Wed, 5 May 2010 13:56:39 +1200 Subject: [PATCH] PKGBUILD for Arch-Linux --- packaging/linux/pkgbuild/PKGBUILD | 52 +++++++++++++++++++++++++ packaging/linux/pkgbuild/openra.install | 50 ++++++++++++++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 packaging/linux/pkgbuild/PKGBUILD create mode 100644 packaging/linux/pkgbuild/openra.install diff --git a/packaging/linux/pkgbuild/PKGBUILD b/packaging/linux/pkgbuild/PKGBUILD new file mode 100644 index 0000000000..bfb036586e --- /dev/null +++ b/packaging/linux/pkgbuild/PKGBUILD @@ -0,0 +1,52 @@ +# Contributor: Matthew Bowra-Dean +pkgname=openra-git +pkgver=20100505 +pkgrel=1 +pkgdesc="Open Source rebuild of the Red Alert game engine using Mono/OpenGL." +arch=(any) +url="http://open-ra.org" +license=('GPL3') +groups=() +depends=('mono' 'mono-addins' 'openal' 'mesa' 'nvidia-cg-toolkit' 'freetype2') +makedepends=('git' 'unzip' 'wget') +optdepends=() +provides=() +conflicts=() +replaces=() +backup=() +options=() +install=openra.install +source=() +noextract=() +md5sums=() + +_gitroot="git://github.com/beedee/OpenRA.git" +_gitname="OpenRA" +_gittag="pkgtest-$pkgver" + +build() { + cd "$srcdir" + msg "Connecting to GIT server...." + + if [ -d $_gitname ] ; then + cd $_gitname && git pull origin + msg "The local files are updated." + else + git clone $_gitroot $_gitname + fi + + msg "GIT checkout done or server timeout" + msg "Starting make..." + + rm -rf "$srcdir/$_gitname-build" + git clone "$srcdir/$_gitname" "$srcdir/$_gitname-build" + cd "$srcdir/$_gitname-build" + git checkout $_gittag + + # + # BUILD HERE + # + + make prefix="/usr" || return 1 + make prefix="/usr" DESTDIR="$pkgdir" install +} diff --git a/packaging/linux/pkgbuild/openra.install b/packaging/linux/pkgbuild/openra.install new file mode 100644 index 0000000000..c7ccf504a6 --- /dev/null +++ b/packaging/linux/pkgbuild/openra.install @@ -0,0 +1,50 @@ + +install_ra_packages() { + wget http://open-ra.org/packages/ra-packages.zip + mkdir -p $pkgdir/usr/share/openra/mods/ra/packages + unzip ra-packages.zip -d $pkgdir/usr/share/openra/mods/ra/packages +} + +install_cnc_packages() { + wget http://open-ra.org/packages/cnc-packages.zip + mkdir -p $pkgdir/usr/share/openra/mods/cnc/packages + unzip ra-packages.zip -d $pkgdir/usr/share/openra/mods/cnc/packages +} + +# arg 1: the new package version +post_install() { + while true + do + read -s -n1 -p "Download and install RA packages? [Y/n]" + case $REPLY in + y|Y|"") + install_ra_packages + break;; + n|N) break;; + *) echo "Please enter y or n.";; + esac + done + + while true + do + read -s -n1 -p "Download and install C&C packages? [Y/n]" + case $REPLY in + y|Y|"") + install_cnc_packages + break;; + n|N) break;; + *) echo "Please enter y or n.";; + esac + done + + gacutil -i $pkgdir/usr/share/openra/thirdparty/Tao/Tao.Cg.dll + gacutil -i $pkgdir/usr/share/openra/thirdparty/Tao/Tao.FreeType.dll + gacutil -i $pkgdir/usr/share/openra/thirdparty/Tao/Tao.OpenAl.dll + gacutil -i $pkgdir/usr/share/openra/thirdparty/Tao/Tao.OpenGl.dll + gacutil -i $pkgdir/usr/share/openra/thirdparty/Tao/Tao.Sdl.dll + + echo "#!/bin/sh" > openra + echo "cd /usr/share/openra" >> openra + echo "mono /usr/share/openra/OpenRA.Game.exe" >> openra + install -m +rx openra /usr/bin/ +}