diff options
author | Slashbunny | 2013-01-21 19:33:29 -0500 |
---|---|---|
committer | Slashbunny | 2013-01-21 19:33:29 -0500 |
commit | 92f7ceb645f3e8e257e9018eebbc156e9c541974 (patch) | |
tree | b953c5845d2d6bb59d134a5c1298c0c90f21fc79 /PKGBUILD | |
download | aur-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-- | PKGBUILD | 105 |
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 +} |