summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorSlashbunny2013-01-21 19:33:29 -0500
committerSlashbunny2013-01-21 19:33:29 -0500
commit92f7ceb645f3e8e257e9018eebbc156e9c541974 (patch)
treeb953c5845d2d6bb59d134a5c1298c0c90f21fc79 /PKGBUILD
downloadaur-92f7ceb645f3e8e257e9018eebbc156e9c541974.tar.gz
ioquake3 switched to github, copy ioquake3-svn to ioquake3-git and modernize it a bit
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD105
1 files changed, 105 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..80062224a6e5
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,105 @@
+# Contributor: Slash <demodevil5[at]yahoo[dot]com>
+
+pkgname=ioquake3-git
+pkgver=20130121
+pkgrel=1
+pkgdesc="The de-facto OSS Quake 3 distribution. You need the retail/demo .pk3 files to play."
+url="http://ioquake3.org/"
+license=('GPL')
+arch=('i686' 'x86_64')
+depends=('sdl' 'openal')
+makedepends=('nasm' 'git')
+conflicts=('quake3' 'quake3-icculus-svn' 'quake3-svn' 'ioquake3-svn')
+provides=('quake3' 'ioquake3')
+replaces=('quake3-icculus-svn' 'ioquake3-svn')
+install=quake3.install
+source=('quake3.desktop' 'quake3.launcher' 'quake3ded.launcher' \
+'http://ftp.gwdg.de/pub/misc/ftp.idsoftware.com/idstuff/quake3/linux/linuxq3apoint-1.32b-3.x86.run')
+md5sums=('9eca51e2b3ee3e0100944cba436a2a4c'
+ 'ea5d99df80b41269523b34229fdf854d'
+ 'ea5d99df80b41269523b34229fdf854d'
+ 'c71fdddccb20e8fc393d846e9c61d685')
+
+_gitroot=git://github.com/ioquake/ioq3.git
+_gitname=quake3
+
+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 build..."
+
+ rm -rf "$srcdir/$_gitname-build"
+ git clone "$srcdir/$_gitname" "$srcdir/$_gitname-build"
+ cd "$srcdir/$_gitname-build"
+
+ # Modify Makefile to correct install path
+ /bin/sed -i "s:/usr/local/games/quake3:$pkgdir/opt/quake3:" Makefile
+
+ # Compile ioQuake3
+ make || return 1
+}
+
+package() {
+ cd "$srcdir/$_gitname-build"
+
+ # Install Files
+ make copyfiles || return 1
+
+ # Extract Patch Files
+ cd $srcdir
+ chmod +x $srcdir/linuxq3apoint-1.32b-3.x86.run
+ $srcdir/linuxq3apoint-1.32b-3.x86.run --tar xf
+
+ # Modify Launcher Scripts
+ if [ "$CARCH" = "x86_64" ]; then
+ #
+ # x86_64 Systems
+ #
+ /bin/sed -i "s:IOQ3_BINARY:ioquake3.x86_64:" \
+ $srcdir/quake3.launcher
+ /bin/sed -i "s:IOQ3_BINARY:ioq3ded.x86_64:" \
+ $srcdir/quake3ded.launcher
+ else
+ #
+ # i686 Systems
+ #
+ /bin/sed -i "s:IOQ3_BINARY:ioquake3.i386:" \
+ $srcdir/quake3.launcher
+ /bin/sed -i "s:IOQ3_BINARY:ioq3ded.i386:" \
+ $srcdir/quake3ded.launcher
+ fi
+
+ # Install Quake 3 Patch Files
+ install -m 644 $srcdir/baseq3/*.pk3 \
+ $pkgdir/opt/quake3/baseq3/
+
+ # Install Quake 3 Expansion Pack Patch Files
+ install -m 644 $srcdir/missionpack/*.pk3 \
+ $pkgdir/opt/quake3/missionpack/
+
+ # Install Launcher (Client)
+ install -D -m 755 $srcdir/quake3.launcher \
+ $pkgdir/usr/bin/quake3
+
+ # Install Launcher (Server)
+ install -D -m 755 $srcdir/quake3ded.launcher \
+ $pkgdir/usr/bin/quake3ded
+
+ # Install Desktop File
+ install -D -m 644 $srcdir/quake3.desktop \
+ $pkgdir/usr/share/applications/quake3.desktop
+
+ # Install Icon File
+ install -D -m 644 $srcdir/quake3-build/misc/quake3.png \
+ $pkgdir/usr/share/pixmaps/quake3.png
+}