summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD60
1 files changed, 60 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..1361f1cd8b36
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,60 @@
+# Maintainer: carstene1ns <url/mail: arch carsten-teibes de>
+# Contributor: Sven-Hendrik Haase <sh@lutzhaase.com>
+
+pkgname=mars-shooter-git
+pkgver=0.7.4.r4.d88244b
+pkgrel=1
+pkgdesc="A ridiculous space shooter with nice graphics (development version)"
+arch=('i686' 'x86_64')
+url="http://mars-game.sourceforge.net/"
+license=('custom' 'GPL')
+install=mars.install
+depends=('sfml' 'taglib' 'fribidi' 'hicolor-icon-theme')
+makedepends=('cmake' 'git')
+provides=('mars-shooter')
+conflicts=('mars-shooter')
+source=(mars-shooter::"git+https://github.com/thelaui/M.A.R.S..git"
+ mars-fribidi.patch
+ mars-shader.patch
+ mars-archinstall.patch)
+sha256sums=('SKIP'
+ '6fb105bd6c7f0b3c35bedc13240e1b1f9ad37bb5b4b1328438532b4f40e19c6e'
+ '3f9b15350fb9a3acf05469e6bb2a83ff7fc7113499098d11dc759c343c459afa'
+ 'd33d6cd40bf6b2846c069524ed3344e2f4c3afe373e89c74d3e4888d63e2261a')
+
+pkgver() {
+ cd mars-shooter
+ # todo: remove hardcoded version number (when proper tags are in repo)
+ printf "0.7.4.r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+prepare() {
+ # reset build dir
+ rm -rf build
+ mkdir build
+
+ cd mars-shooter
+ # add include dir of fribidi
+ patch -Np1 < ../mars-fribidi.patch
+ # fix use of sfml2 shader
+ patch -Np0 < ../mars-shader.patch
+ # fix install target
+ patch -Np0 < ../mars-archinstall.patch
+ # fix executable name in and remove mimetype from launcher, todo: use setconf
+ sed 's/Exec=mars$/&-shooter/;/MimeType=.*/d' -i resources/mars.desktop
+}
+
+build() {
+ cd build
+
+ cmake ../mars-shooter -DCMAKE_INSTALL_PREFIX=/usr
+ make
+}
+
+package() {
+ cd build
+ make DESTDIR="$pkgdir" install
+
+ # rename executable
+ mv "$pkgdir"/usr/bin/mars "$pkgdir"/usr/bin/mars-shooter
+}