Date: Monday, October 3, 2022 @ 19:10:32 Author: escondida Revision: 1320793
add crawl 0.29.1, superceding stone-soup Added: crawl/ crawl/repos/ crawl/trunk/ crawl/trunk/PKGBUILD ----------+ PKGBUILD | 114 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 114 insertions(+) Added: crawl/trunk/PKGBUILD =================================================================== --- crawl/trunk/PKGBUILD (rev 0) +++ crawl/trunk/PKGBUILD 2022-10-03 19:10:32 UTC (rev 1320793) @@ -0,0 +1,114 @@ +# Maintainer: Ivy Foster <[email protected]> +# Contributor: Jakob Gruber <[email protected]> + +pkgbase=crawl +pkgname=(crawl-data crawl-ncurses crawl-tiles) +pkgdesc='Dungeon Crawl Stone Soup: open-source, single-player, role-playing roguelike game of exploration and treasure-hunting' +url='https://crawl.develz.org/' +license=(custom:crawl GPL2) + +pkgver=0.29.1 +pkgrel=1 +arch=(x86_64) + +# line-by-line: both versions, graphical, ncurses +makedepends=( + bison flex lua51 mesa pcre perl python-yaml pngcrush sqlite + freetype2 glu libpng sdl2_image ttf-dejavu + ncurses +) + +source=("crawl-$pkgver.tar.xz::https://github.com/crawl/crawl/releases/download/$pkgver-debian/crawl_$pkgver.orig.tar.xz") +# checksums provided by packager; take with a grain of salt +# <makepkg -g +md5sums=(ec90b3a63161c6a4e00e1a2b6d34877b) + +prepare() { + cp -a "stone_soup-$pkgver" "stone_soup-ncurses-$pkgver" +} + +build() { + cd "stone_soup-$pkgver/source" + make DESTDIR="$pkgdir" \ + EXTERNAL_FLAGS="$CFLAGS" \ + EXTERNAL_LDFLAGS="$LDFLAGS" \ + prefix=/usr \ + bin_prefix=bin \ + TILES=y \ + GAME=crawl-tiles + + cd "$srcdir/stone_soup-ncurses-$pkgver/source" + make DESTDIR="${pkgdir}" \ + EXTERNAL_FLAGS="$CFLAGS" \ + EXTERNAL_LDFLAGS="$LDFLAGS" \ + prefix=/usr \ + bin_prefix=bin +} + +package_crawl-data() { + pkgdesc="Data files for $pkgdesc" + depends=(crawl-game) + optdepends=( + 'crawl-ncurses: ncurses user interface' + 'crawl-tiles: graphical user interface' + ) + conflicts=(stone-soup) + replaces=(stone-soup) + arch=(any) + + cd "stone_soup-ncurses-$pkgver/source" + make DESTDIR="$pkgdir" \ + EXTERNAL_FLAGS="$CFLAGS" \ + EXTERNAL_LDFLAGS="$LDFLAGS" \ + prefix=/usr \ + bin_prefix=bin \ + install-data + + install -D -m644 "../LICENSE" \ + "$pkgdir/usr/share/licenses/crawl-data/LICENSE" +} + +package_crawl-ncurses() { + pkgdesc="$pkgdesc (ncurses version)" + provides=(crawl-game) + depends=(crawl-data hicolor-icon-theme lua51 python-yaml sqlite ncurses) + + cd "stone_soup-ncurses-$pkgver/source" + make DESTDIR="$pkgdir" \ + EXTERNAL_FLAGS="$CFLAGS" \ + EXTERNAL_LDFLAGS="$LDFLAGS" \ + prefix=/usr \ + bin_prefix=bin \ + install install-xdg-data + + install -D -m644 "../LICENSE" \ + "$pkgdir/usr/share/licenses/crawl-ncurses/LICENSE" + + rm -rf "$pkgdir/usr/share/crawl" +} + +package_crawl-tiles() { + pkgdesc="$pkgdesc (graphical version)" + provides=(crawl-game) + depends=( + crawl-data hicolor-icon-theme lua51 python-yaml sqlite + freetype2 glu libpng sdl2_image ttf-dejavu + ) + + cd "stone_soup-$pkgver/source" + make DESTDIR="$pkgdir" \ + EXTERNAL_FLAGS="$CFLAGS" \ + EXTERNAL_LDFLAGS="$LDFLAGS" \ + prefix=/usr \ + bin_prefix=bin \ + TILES=y \ + GAME=crawl-tiles \ + install install-xdg-data + + install -D -m644 "../LICENSE" \ + "$pkgdir/usr/share/licenses/crawl-tiles/LICENSE" + + cd "$pkgdir/usr/share/crawl/" + mv dat/tiles .; rm -rf dat/*; mv tiles dat + rm -rf docs settings +}
