summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjc_gargma <jc_gargma@iserlohn-fortress.net>2019-09-25 21:23:29 -0700
committerjc_gargma <jc_gargma@iserlohn-fortress.net>2019-09-25 21:23:29 -0700
commit080651a97f9b3dc3e1e20cfea98b048dab1bb203 (patch)
tree498c8b6d13041a33d96464694f309869f3e42ccc
downloadcataclysm-dda-080651a97f9b3dc3e1e20cfea98b048dab1bb203.tar.xz
Initial commit
-rw-r--r--PKGBUILD82
1 files changed, 82 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 0000000..78d299e
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,82 @@
+# Maintainer: jc_gargma <jc_gargma@iserlohn-fortress.net>
+# Maintainer (Arch): Kyle Keen <keenerd@gmail.com>
+
+# # I maintain this because:
+# Arch version lacks additional optimization and hardening flags
+
+pkgbase=cataclysm-dda
+pkgname=(cataclysm-dda cataclysm-dda-tiles)
+pkgname=cataclysm-dda
+pkgver=0.D
+pkgrel=1
+pkgdesc="A post-apocalyptic roguelike."
+#url="http://cataclysmrl.blogspot.com/"
+#url="http://www.cataclysm.glyphgryph.com/"
+#url="http://en.cataclysmdda.com/"
+url="https://cataclysmdda.org/"
+arch=('x86_64')
+license=("CCPL:by-sa")
+depends=('ncurses' 'lua' 'hicolor-icon-theme' 'gettext')
+makedepends=('sdl2_image' 'sdl2_ttf' 'sdl2_mixer' 'freetype2' 'astyle')
+source=("$pkgname-$pkgver.tar.gz::https://github.com/CleverRaven/Cataclysm-DDA/archive/$pkgver.tar.gz")
+sha256sums=('6cc97b3e1e466b8585e8433a6d6010931e9a073f6ec060113161b38052d82882')
+
+# official docs say to use lua51
+# but makefile supports lua52?
+# lua53 works, but git HEAD detects/uses lua51?
+
+prepare() {
+ cd "Cataclysm-DDA-$pkgver"
+ sed -i 's/-Werror//' Makefile
+ sed -i 's/ncursesw5-config/ncursesw6-config/' Makefile
+ #sed -i 's|"\(l.*h\)"|"lua5.1/\1"|' src/catalua.{h,cpp}
+ sed -i 's/shell git/shell false/' Makefile
+}
+
+build() {
+ cd "Cataclysm-DDA-$pkgver"
+
+ export CFLAGS="$CFLAGS -O3 -flto=4 -fPIE"
+ export CXXFLAGS="$CXXFLAGS -O3 -flto=4 -fPIE"
+
+ # tests "ifdef TILES" so "TILES=0" will enable tiles!
+ # DYNAMIC_LINKING appears to be a windows flag?
+ make PREFIX=/usr RELEASE=1 USE_XDG_DIR=1 BACKTRACE=0 ZLEVELS=1 LUA=1
+ make PREFIX=/usr RELEASE=1 USE_XDG_DIR=1 BACKTRACE=0 ZLEVELS=1 LUA=1 TILES=1 SOUND=1
+ #LUA_BINARY="/usr/bin/lua5.1"
+}
+
+package_cataclysm-dda() {
+ cd "Cataclysm-DDA-$pkgver"
+
+ make DESTDIR="$pkgdir" PREFIX="/usr" RELEASE=1 ZLEVELS=1 USE_HOME_DIR=1 LUA=1 install
+
+ # Docs
+ install -d "$pkgdir/usr/share/doc/cataclysm-dda"
+ cp -r doc/* "$pkgdir/usr/share/doc/cataclysm-dda"
+ # undo symlink
+ rm "$pkgdir/usr/share/doc/cataclysm-dda/JSON_LOADING_ORDER.md"
+ cp 'data/json/LOADING_ORDER.md' "$pkgdir/usr/share/doc/cataclysm-dda/JSON_LOADING_ORDER.md"
+
+ # License
+ install -Dm644 LICENSE.txt "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+}
+
+package_cataclysm-dda-tiles() {
+ pkgdesc="A graphical post-apocalyptic roguelike."
+ depends=('cataclysm-dda' 'sdl2_image' 'sdl2_ttf' 'freetype2' 'sdl2_mixer')
+ cd "Cataclysm-DDA-$pkgver"
+
+ make DESTDIR="$pkgdir" PREFIX="/usr" RELEASE=1 ZLEVELS=1 LUA=1 TILES=1 SOUND=1 install
+
+ # Icon
+ install -D 'data/osx/AppIcon.iconset/icon_128x128.png' "$pkgdir/usr/share/icons/hicolor/128x128/apps/cataclysm-dda.png"
+
+ install -Dm644 LICENSE.txt "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+
+ # hack: remove overlapping files
+ cd "$pkgdir/../cataclysm-dda"
+ find . -type f -exec rm -f "$pkgdir"/{} \;
+ cd "$pkgdir"
+ find . -type d -empty -delete
+}