summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Krause2016-07-01 01:18:15 +0200
committerChristian Krause2016-07-01 01:18:15 +0200
commit2837b912ca0588bcb5918cba6b6ff33abcd03061 (patch)
tree86e0d6254ecfae8cce95e953eca3ffd2a5493254
downloadaur-2837b912ca0588bcb5918cba6b6ff33abcd03061.tar.gz
dfhack-bin-0.43.03-1
-rw-r--r--.SRCINFO22
-rw-r--r--PKGBUILD37
-rw-r--r--dfhack-run.sh32
-rw-r--r--dfhack.sh32
4 files changed, 123 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..7653292a0cdf
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,22 @@
+# Generated by mksrcinfo v8
+# Thu Jun 30 23:17:59 UTC 2016
+pkgbase = dfhack-bin
+ pkgdesc = memory hacking library for Dwarf Fortress and a set of tools that use it
+ pkgver = 0.43.03
+ pkgrel = 1
+ url = http://dfhack.readthedocs.io/en/v0.43.03/
+ arch = x86_64
+ arch = i686
+ license = custom
+ depends = dwarffortress=0.43.03
+ conflicts = dfhack
+ conflicts = dfhack-git
+ source = dfhack-0.43.03-alpha1.tar.bz2::https://github.com/DFHack/dfhack/releases/download/0.43.03-alpha1/dfhack-0.43.03-alpha1-Linux-gcc-4.8.1.tar.bz2
+ source = dfhack.sh
+ source = dfhack-run.sh
+ md5sums = 031825dcd6d5026ca3db23350c025d0d
+ md5sums = 81f5909c1a32391679f968e40f24d5ca
+ md5sums = 3853c6f890d3541f710f2c4833a9e696
+
+pkgname = dfhack-bin
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..c1279f171360
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,37 @@
+# Maintainer: Christian Krause ("wookietreiber") <kizkizzbangbang@googlemail.com>
+
+pkgname=dfhack-bin
+_pkgname=dfhack
+pkgver=0.43.03
+_pkgver=$pkgver-alpha1
+pkgrel=1
+pkgdesc="memory hacking library for Dwarf Fortress and a set of tools that use it"
+arch=('x86_64' 'i686')
+url="http://dfhack.readthedocs.io/en/v$pkgver/"
+license=('custom')
+depends=(dwarffortress=$pkgver)
+
+if test "$CARCH" == "x86_64" ; then
+ depends+=(lib32-libpng12 lib32-libjpeg6-turbo)
+fi
+
+conflicts=(dfhack dfhack-git)
+
+source=("$_pkgname-$_pkgver.tar.bz2::https://github.com/DFHack/dfhack/releases/download/$_pkgver/$_pkgname-$_pkgver-Linux-gcc-4.8.1.tar.bz2"
+ dfhack.sh
+ dfhack-run.sh)
+
+md5sums=('031825dcd6d5026ca3db23350c025d0d'
+ '81f5909c1a32391679f968e40f24d5ca'
+ '3853c6f890d3541f710f2c4833a9e696')
+
+package() {
+ install -d $pkgdir/opt/dwarffortress
+
+ cp -r $srcdir/{hack,stonesense,dfhack,dfhack-run,dfhack-config,dfhack.init-example} $pkgdir/opt/dwarffortress
+
+ install -Dm755 $srcdir/dfhack.sh $pkgdir/usr/bin/dfhack
+ install -Dm755 $srcdir/dfhack-run.sh $pkgdir/usr/bin/dfhack-run
+
+ install -Dm644 $srcdir/hack/LICENSE.rst $pkgdir/usr/share/licenses/$pkgname/LICENSE
+}
diff --git a/dfhack-run.sh b/dfhack-run.sh
new file mode 100644
index 000000000000..7355a7d58f42
--- /dev/null
+++ b/dfhack-run.sh
@@ -0,0 +1,32 @@
+#!/bin/bash
+
+# check for dwarffortress user directory
+if [[ ! -d ~/.dwarffortress ]] ; then
+ mkdir -p ~/.dwarffortress/data
+
+ ln -s /opt/dwarffortress/raw ~/.dwarffortress/raw
+ ln -s /opt/dwarffortress/libs ~/.dwarffortress/libs
+ cp -rn /opt/dwarffortress/data/init ~/.dwarffortress/data/init
+
+ for link in announcement art dipscript help index initial_movies movies shader.fs shader.vs sound speech ; do
+ cp -r /opt/dwarffortress/data/$link ~/.dwarffortress/data/$link
+ done
+fi
+
+# check for dfhack user directory
+if [[ ! -d ~/.dwarffortress/hack ]] ; then
+ ln -s /opt/dwarffortress/hack ~/.dwarffortress/hack
+ ln -s /opt/dwarffortress/stonesense ~/.dwarffortress/stonesense
+ ln -s /opt/dwarffortress/dfhack ~/.dwarffortress/dfhack
+ ln -s /opt/dwarffortress/dfhack-run ~/.dwarffortress/dfhack-run
+ ln -s /opt/dwarffortress/dfhack.init-example ~/.dwarffortress/dfhack.init-example
+ cp -r /opt/dwarffortress/dfhack-config ~/.dwarffortress/dfhack-config
+
+ cp ~/.dwarffortress/dfhack.init{-example,}
+fi
+
+# workaround for bug in Debian/Ubuntu SDL patch
+export SDL_DISABLE_LOCK_KEYS=1
+
+cd ~/.dwarffortress
+exec ./dfhack-run "$@"
diff --git a/dfhack.sh b/dfhack.sh
new file mode 100644
index 000000000000..0acc659db555
--- /dev/null
+++ b/dfhack.sh
@@ -0,0 +1,32 @@
+#!/bin/bash
+
+# check for dwarffortress user directory
+if [[ ! -d ~/.dwarffortress ]] ; then
+ mkdir -p ~/.dwarffortress/data
+
+ ln -s /opt/dwarffortress/raw ~/.dwarffortress/raw
+ ln -s /opt/dwarffortress/libs ~/.dwarffortress/libs
+ cp -rn /opt/dwarffortress/data/init ~/.dwarffortress/data/init
+
+ for link in announcement art dipscript help index initial_movies movies shader.fs shader.vs sound speech ; do
+ cp -r /opt/dwarffortress/data/$link ~/.dwarffortress/data/$link
+ done
+fi
+
+# check for dfhack user directory
+if [[ ! -d ~/.dwarffortress/hack ]] ; then
+ ln -s /opt/dwarffortress/hack ~/.dwarffortress/hack
+ ln -s /opt/dwarffortress/stonesense ~/.dwarffortress/stonesense
+ ln -s /opt/dwarffortress/dfhack ~/.dwarffortress/dfhack
+ ln -s /opt/dwarffortress/dfhack-run ~/.dwarffortress/dfhack-run
+ ln -s /opt/dwarffortress/dfhack.init-example ~/.dwarffortress/dfhack.init-example
+ cp -r /opt/dwarffortress/dfhack-config ~/.dwarffortress/dfhack-config
+
+ cp ~/.dwarffortress/dfhack.init{-example,}
+fi
+
+# workaround for bug in Debian/Ubuntu SDL patch
+export SDL_DISABLE_LOCK_KEYS=1
+
+cd ~/.dwarffortress
+exec ./dfhack "$@"