summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rwxr-xr-xPKGBUILD87
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/&amp;/\&/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}
+}