diff options
Diffstat (limited to 'PKGBUILD')
-rwxr-xr-x | PKGBUILD | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100755 index 000000000000..113740fdf714 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,87 @@ +# Contributor: 404 +# Contributor: carstene1ns <url/mail: arch carsten-teibes de> +# Contributor: josephgbr <rafael.f.f1@gmail.com> +# Contributor: Josef Lusticky <evramp@gmail.com> +# Maintainer Jorge Barroso <jorge.barroso.11 at gmail dot com> + +pkgname=counter-strike-2d +pkgver=0.1.2.5 +_ver=0125 +pkgrel=1 +pkgdesc="More than just a freeware clone of the well known game Counter-Strike" +arch=('i686' 'x86_64') +url="http://www.cs2d.com/" +license=('custom') +changelog=$pkgname.ChangeLog +if [ "$CARCH" == "x86_64" ]; then + depends=('lib32-freetype2' 'lib32-libtxc_dxtn' 'lib32-glu') + optdepends=('lib32-openal: audio output' + 'lib32-ati-dri: video acceleration' + 'lib32-intel-dri: video acceleration' + 'lib32-nouveau-dri: video acceleration') +elif [ "$CARCH" == "i686" ]; then +depends=('freetype2' 'libtxc_dxtn' 'glu') +optdepends=('openal: audio output' + 'ati-dri: video acceleration' + 'intel-dri: video acceleration' + 'nouveau-dri: video acceleration') +fi + +makedepends=('curl') +install=cs2d.install +backup=(opt/cs2d/sys/autobuy.cfg opt/cs2d/sys/autoexec.cfg + opt/cs2d/sys/config.cfg opt/cs2d/sys/controls.cfg + opt/cs2d/sys/editor.cfg opt/cs2d/sys/filters.cfg + opt/cs2d/sys/mapcycle.cfg opt/cs2d/sys/more.cfg + opt/cs2d/sys/server.cfg opt/cs2d/sys/usgn.dat + opt/cs2d/sys/usgn_pw.dat) +sha512sums=('31c565f2160dff540e45c23f1a129234930b402e15b718dd22963fa198fbd332486a3c828c7edc93f2fc39bc8201020722040ef305e0a8410b7e509511ea07e3' + 'bd67e277bd7612d8485ac594c5a32fcf659ab3b1daf53fe616f4f67ccdb0303307bb208a45de32046fde78fa1b5bd2e46fe3c090237204ceda7ef5a7e0647c99' + '9db3ccddf9180461de5bfea671d52f5d7fe3ef9eb00bef69853362983b227315f75f931d8d4ed9e541a56872b461cb8a1864bbbf1cc88b3e9ed3a52c32a01238' + '18cee40fd348ffba864d22f6a1c3e20aeaeba031b0ac0d288885b0d8f82aa553a37047b9793e66440d7e6a008077bd11aeff6cecf6681a38b0a835a1bccf971a' + 'dfe79598af30797195fad38461119f7d611021577a1e1e624567adeceade8f9bc4c97cd110515e492d612d09b740f78faf7dce55448f64a9a698e7748f121a80') + # hack for generated id, see also https://bbs.archlinux.org/viewtopic.php?id=141195 +_url=http://www.unrealsoftware.de/get.php?get + +grabcid() { + local file=cs2d_${_ver}_linux.zip + echo "$(curl -Ss "$_url=${file}&p=1" | + grep -o '"get.php[^"]\+"' | cut -d'"' -f2 | sed 's/&/\&/g')" +} +_cid=$(grabcid) # this will hide the cmd line above from AUR interface +source=(cs2d_${_ver}_linux.zip::"$_url=cs2d_${_ver}_linux.zip&p=1&cid=${_cid}" + cs2d_${_ver}_win.zip::"$_url=cs2d_${_ver}_win.zip&p=1&cid=${_cid}" + "cs2d.desktop" + "cs2d-fs.desktop" + "cs2d.png") +options=(emptydirs) + +package() { + # create folders + install -d "$pkgdir"/{opt/cs2d,usr/{share/{doc,licenses}/$pkgname,bin}} + + # data + cp -R bots gfx help logos maps screens sfx sys "$pkgdir"/opt/cs2d + + # executable + install -m755 CounterStrike2D "$pkgdir"/opt/cs2d + ln -s /opt/cs2d/CounterStrike2D "$pkgdir"/usr/bin/cs2d + + # desktop launcher + install -Dm644 cs2d.png "$pkgdir"/usr/share/pixmaps/cs2d.png + install -Dm644 cs2d.desktop "$pkgdir"/usr/share/applications/cs2d.desktop + + # license + sed -n 84,106p Readme.txt > "$pkgdir"/usr/share/licenses/$pkgname/LICENSE + + # doc + install -m644 *.txt "$pkgdir"/usr/share/doc/$pkgname + + # allow editing of configs + chmod g+w "$pkgdir"/opt/cs2d/sys/*.{cfg,dat} + chgrp games "$pkgdir"/opt/cs2d/sys/*.{cfg,dat} + + # allow logging and caching + chmod -R g+w "$pkgdir"/opt/cs2d/sys/{logs,core} + chgrp games -R "$pkgdir"/opt/cs2d/sys/{logs,core} +} |