summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD48
1 files changed, 48 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..895adfe1cb81
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,48 @@
+# Maintainer: Vekhir <vekhir AT yahoo DOT com>
+
+pkgname=hedgewars-server-hg
+pkgver=r15983+.2c92499daa67+
+pkgrel=1
+pkgdesc="Turn-based strategy artillery game similiar to Worms (Server component)"
+arch=('x86_64')
+url="https://hedgewars.org"
+license=('GPL' 'custom')
+depends=('ghc-libs' 'haskell-entropy' 'haskell-sha' 'haskell-random' 'haskell-regex-tdfa'
+ 'haskell-sandi' 'haskell-hslogger' 'haskell-network' 'haskell-network-bsd'
+ 'haskell-utf8-string' 'haskell-vector')
+makedepends=('mercurial' 'ghc' 'uusi')
+provides=('hedgewars-server')
+conflicts=('hedgewars' 'hedgewars-hg')
+source=("$pkgname::hg+https://hg.hedgewars.org/hedgewars"
+ "hedgewars-cabal.patch")
+sha512sums=('SKIP'
+ '09b6dad1f1fa03e2e24775542135407c0b861519e3fbef08e968abaf59011b54609db64514c841af9e3ee588b1c7e0bbf13c971fa46758aecafb399ac7e30e13')
+
+pkgver() {
+ cd "$pkgname"
+ printf "r%s.%s" "$(hg identify -n)" "$(hg identify -i)"
+}
+
+prepare() {
+ cd "$pkgname"
+ patch -p1 < ../hedgewars-cabal.patch
+ cd gameServer
+ gen-setup
+ uusi --nb checker
+}
+
+build() {
+ cd "$pkgname"/gameServer
+
+ runhaskell Setup configure -O --enable-shared --enable-executable-dynamic --disable-library-vanilla \
+ --prefix=/usr --docdir=/usr/share/doc/$pkgname --datasubdir=$pkgname --enable-tests \
+ --dynlibdir=/usr/lib --libsubdir=\$compiler/site-local/\$pkgid --ghc-option=-fllvm
+ runhaskell Setup build $MAKEFLAGS
+}
+
+package() {
+ cd "$pkgname"/gameServer
+
+ runhaskell Setup copy --destdir="$pkgdir"
+ install -D -m644 ../COPYING "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
+}