# Maintainer: Kyle Keen pkgbase=cataclysm-dda pkgname=(cataclysm-dda cataclysm-dda-tiles) pkgname=cataclysm-dda pkgver=0.E pkgrel=1 pkgdesc="A post-apocalyptic roguelike." url="https://cataclysmdda.org/" arch=('x86_64') license=("CCPL:by-sa") depends=('ncurses' 'hicolor-icon-theme' 'gettext') makedepends=('sdl2_image' 'sdl2_ttf' 'sdl2_mixer' 'astyle' 'gendesk') source=("$pkgname-$pkgver.tar.gz::https://github.com/CleverRaven/Cataclysm-DDA/archive/$pkgver.tar.gz") sha256sums=('b0af9a9292929e17332edcea770bca9a91f1d08ea47726d78a47e09281a42fa3') prepare() { gendesk -n --pkgname "$pkgname" --name 'Cataclysm: Dark Days Ahead' \ --pkgdesc "$pkgdesc" --exec /usr/bin/cataclysm-tiles --icon cataclysm-dda cd "Cataclysm-DDA-$pkgver" sed -i 's/shell git/shell false/' Makefile } build() { cd "Cataclysm-DDA-$pkgver" # tests "ifdef TILES" so "TILES=0" will enable tiles! # DYNAMIC_LINKING appears to be a windows flag? # If you have around 2 GB of RAM then change "make" to "make -j1" so that # the compilation consumes less RAM so the system doesn't run out of memory. make PREFIX=/usr RELEASE=1 USE_XDG_DIR=1 BACKTRACE=0 ZLEVELS=1 LOCALIZE=1 LANGUAGES=all make PREFIX=/usr RELEASE=1 USE_XDG_DIR=1 BACKTRACE=0 ZLEVELS=1 LOCALIZE=1 LANGUAGES=all TILES=1 SOUND=1 } package_cataclysm-dda() { install -Dm644 "$pkgname.desktop" "$pkgdir/usr/share/applications/$pkgname.desktop" cd "Cataclysm-DDA-$pkgver" make DESTDIR="$pkgdir" PREFIX="/usr" RELEASE=1 ZLEVELS=1 USE_XDG_DIR=1 LOCALIZE=1 LANGUAGES=all install # Docs install -d "$pkgdir/usr/share/doc/cataclysm-dda" cp -Lr --no-preserve=ownership,mode doc/* "$pkgdir/usr/share/doc/cataclysm-dda" # Manpage rm "$pkgdir/usr/share/doc/cataclysm-dda/"*.6 install -Dm644 -t "$pkgdir/usr/share/man/man6" "doc/cataclysm.6" # 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 USE_XDG_DIR=1 TILES=1 SOUND=1 LOCALIZE=1 LANGUAGES=all install # Icon cd data/osx/AppIcon.iconset for i in *.png do local _isize="$(echo "$i" | sed -Ee 's/icon_([[:digit:]]+)x\1\.png/\1x\1/')" install -Dm644 "$i" "$pkgdir/usr/share/icons/hicolor/$_isize/apps/cataclysm-dda.png" done cd ../../.. install -Dm644 LICENSE.txt "$pkgdir/usr/share/licenses/$pkgname/LICENSE" # Manpage install -Dm644 -t "$pkgdir/usr/share/man/man6" "doc/cataclysm-tiles.6" # hack: remove overlapping files cd "$pkgdir/../cataclysm-dda" find . -type f -exec rm -f "$pkgdir"/{} \; cd "$pkgdir" find . -type d -empty -delete } # vim: ts=2 sts=2 sw=2 et