diff options
author | Slashbunny | 2013-09-02 20:08:53 -0400 |
---|---|---|
committer | Slashbunny | 2013-09-02 20:08:53 -0400 |
commit | 084eb84a39491886ab56f1b239969a8c4ec82fbd (patch) | |
tree | 99bb599f625a4c7edb14c14aee7124dfb4acb8c4 | |
parent | c03ad144aaa9ddfcae861dfe63d2091e6ad29313 (diff) | |
download | aur-084eb84a39491886ab56f1b239969a8c4ec82fbd.tar.gz |
Modernize pkgbuild
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | PKGBUILD | 98 |
2 files changed, 74 insertions, 43 deletions
@@ -1,21 +1,22 @@ pkgbase = quake4-demo pkgdesc = Quake 4 demo pkgver = 1.0 - pkgrel = 4 - url = http://www.quake4game.com/ + pkgrel = 5 + url = http://www.idsoftware.com/games/quake/quake4 install = quake4-demo.install arch = i686 + arch = x86_64 license = custom:"Quake 4 Demo" - depends = alsa-lib - depends = sdl - depends = libxext + depends = gcc-libs depends = libgl - source = ftp://ftp.idsoftware.com/idstuff/quake4/demo/quake4-linux-1.0-demo.x86.run + depends = sdl + depends = zlib source = quake4-demo.sh source = quake4-demo-dedicated.sh - md5sums = 98ebbb835cc71ea29062cd2b4a139a46 - md5sums = e1eeb0067b02dc43315b43e69b6d681c - md5sums = 966f6b8dd0166ddd305ae905f6958354 + source = http://www.doomwadstation.com/xtra/quake4-linux-1.0-demo.x86.run + sha256sums = 6f0620a70380214bc57977b27e0d3584f48443e396faa136fabcb8f712b3b581 + sha256sums = 57c10f7c4771c28ca2e24e5dd6671d01d93e6a5af8df99c42648b54748f7bfdd + sha256sums = 69e69e8cb22dd1496bcc98dc63f244d35c516c2e770aba64c72275827814bc73 pkgname = quake4-demo @@ -1,42 +1,72 @@ +# Maintainer: Slash <demodevil5[at]yahoo[dot]com> # Contributor: Andrew Simmons <andrew.simmons@gmail.com> pkgname=quake4-demo pkgver=1.0 -pkgrel=4 +pkgrel=5 pkgdesc="Quake 4 demo" -url="http://www.quake4game.com/" -arch=('i686') +url="http://www.idsoftware.com/games/quake/quake4" +arch=('i686' 'x86_64') license=('custom:"Quake 4 Demo"') -depends=('alsa-lib' 'sdl' 'libxext' 'libgl') -makedepends=() -conflicts=() -replaces=() -backup=() +if [ "$CARCH" = "x86_64" ]; then + depends=('lib32-glibc' 'lib32-sdl' 'lib32-libx11' 'lib32-libxext' 'lib32-zlib') + optdepends=('lib32-nvidia-utils: Accelerated 3D with the NVIDIA binary blob video driver' + 'lib32-catalyst-utils: Accelerated 3D with the AMD/ATI binary blob video driver') +else + depends=('gcc-libs' 'libgl' 'sdl' 'zlib') +fi install="quake4-demo.install" -source=(ftp://ftp.idsoftware.com/idstuff/quake4/demo/quake4-linux-1.0-demo.x86.run \ - $pkgname.sh \ - ${pkgname}-dedicated.sh) -md5sums=('98ebbb835cc71ea29062cd2b4a139a46' - 'e1eeb0067b02dc43315b43e69b6d681c' - '966f6b8dd0166ddd305ae905f6958354') - -build() { - cd $startdir/src - chmod +x quake4-linux-$pkgver-demo.x86.run - mkdir -p $startdir/pkg/opt/$pkgname \ - $startdir/pkg/usr/bin \ - $startdir/pkg/usr/share/licenses/$pkgname - ./quake4-linux-$pkgver-demo.x86.run -- -i $startdir/pkg/opt/$pkgname -b $startdir/pkg/usr/bin - # ncurses & gtk installers don't return 1 when canceled, so check that files are installed - ls $startdir/pkg/opt/$pkgname/q4base || return 1 - - rm $startdir/pkg/opt/$pkgname/${pkgname}ded \ - $startdir/pkg/usr/bin/${pkgname}ded - - install -m755 -D $pkgname.sh $startdir/pkg/opt/$pkgname/$pkgname - install -m755 -D ${pkgname}-dedicated.sh $startdir/pkg/opt/$pkgname/${pkgname}-dedicated - - ln -sf /opt/$pkgname/$pkgname $startdir/pkg/usr/bin/$pkgname - ln -sf /opt/$pkgname/${pkgname}-dedicated $startdir/pkg/usr/bin/${pkgname}-dedicated - ln -sf /opt/$pkgname/License.txt $startdir/pkg/usr/share/licenses/$pkgname/License.txt +source=("${pkgname}.sh" "${pkgname}-dedicated.sh" \ + 'http://www.doomwadstation.com/xtra/quake4-linux-1.0-demo.x86.run') +sha256sums=('6f0620a70380214bc57977b27e0d3584f48443e396faa136fabcb8f712b3b581' + '57c10f7c4771c28ca2e24e5dd6671d01d93e6a5af8df99c42648b54748f7bfdd' + '69e69e8cb22dd1496bcc98dc63f244d35c516c2e770aba64c72275827814bc73') +PKGEXT=.pkg.tar + +package() { + cd ${srcdir} + + # Create Destination Directories + install -d ${pkgdir}/opt/ \ + ${pkgdir}/usr/bin \ + ${pkgdir}/usr/share/licenses/${pkgname} + + # Make Installer Executable + chmod +x quake4-linux-${pkgver}-demo.x86.run + + # Run Installer + ./quake4-linux-${pkgver}-demo.x86.run --noexec --target quake4 + + # Move Executables and Libraries + install -m 755 -t ${srcdir}/quake4/ \ + ${srcdir}/quake4/bin/Linux/x86/{lib*,q4ded*,quake4*} + + # Make Everything World-Readable + chmod -R a+r ${srcdir}/quake4/ + + # Remove Unneeded Files + rm -rf ${srcdir}/quake4/{germany/,setup.data/,setup.sh,us/,bin/} + + # Move Quake4 to Destination Directory + mv ${srcdir}/quake4 ${pkgdir}/opt/${pkgname} + + # Install Client Launcher + install -m755 -D ${pkgname}.sh \ + ${pkgdir}/opt/${pkgname}/${pkgname} + + # Install Server Launcher + install -m755 -D ${pkgname}-dedicated.sh \ + ${pkgdir}/opt/${pkgname}/${pkgname}-dedicated + + # Symlink Client Launcher + ln -sf /opt/${pkgname}/${pkgname} \ + ${pkgdir}/usr/bin/${pkgname} + + # Symlink Server Launcher + ln -sf /opt/${pkgname}/${pkgname}-dedicated \ + ${pkgdir}/usr/bin/${pkgname}-dedicated + + # Install Licence File + install -D -m644 ${pkgdir}/opt/${pkgname}/License.txt \ + ${pkgdir}/usr/share/licenses/${pkgname}/License.txt } |