Date: Thursday, March 3, 2022 @ 01:43:54 Author: escondida Revision: 1140163
stone-soup: update to 0.28.0-1, add !lto, reformat PKGBUILD Modified: stone-soup/trunk/PKGBUILD ----------+ PKGBUILD | 92 +++++++++++++++++++++++++++++++++++-------------------------- 1 file changed, 53 insertions(+), 39 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2022-03-03 01:43:30 UTC (rev 1140162) +++ PKGBUILD 2022-03-03 01:43:54 UTC (rev 1140163) @@ -1,61 +1,75 @@ -# Maintainer: Jakob Gruber <jakob.gru...@gmail.com> +# Maintainer: Ivy Foster <i...@archlinux.org> +# Contributor: Jakob Gruber <jakob.gru...@gmail.com> pkgname=stone-soup -pkgver=0.27.1 -pkgrel=3 pkgdesc='Open-source, single-player, role-playing roguelike game of exploration and treasure-hunting' -arch=('x86_64') url='https://crawl.develz.org/' -depends=('lua51' 'ncurses' 'sdl2_image' 'sqlite' 'glu' 'freetype2' 'ttf-dejavu' 'python-yaml') -makedepends=('bison' 'flex' 'gendesk' 'mesa' 'pngcrush') -conflicts=('crawl' 'stone-soup-tile' 'stone-soup-git') license=(custom GPL2) +pkgver=0.28.0 +pkgrel=1 +arch=(x86_64) + +# line-by-line: both versions, graphical, ncurses +depends=( + lua51 python-yaml sqlite \ + freetype2 glu libpng sdl2_image ttf-dejavu \ + ncurses +) +makedepends=(bison flex gendesk mesa pngcrush) +conflicts=(crawl stone-soup-tile stone-soup-git) + source=("stone-soup-$pkgver.tar.xz::https://github.com/crawl/crawl/releases/download/$pkgver/stone_soup-$pkgver-nodeps.tar.xz") -md5sums=('ce8e390097fbfb3f56e8f6744ab64736') +# checksums provided by packager; take with a grain of salt +md5sums=(c5fd0d441a39b054a3968bf548db9f9a) +# Version 0.28.0 won't build without this +options=(!lto) + +# make install actually rebuilds everything. Yikes. +# Thus the lack of a build() fucntion. package() { - gendesk -n --pkgname "$pkgname" --pkgdesc "$pkgdesc" \ - --exec 'crawl-tiles' --name 'Dungeon Crawl Stone Soup' PKGBUILD + gendesk -n --pkgname "$pkgname" --pkgdesc "$pkgdesc" \ + --exec 'crawl-tiles' --name 'Dungeon Crawl Stone Soup' PKGBUILD - cd "stone_soup-${pkgver}/source" + cd "stone_soup-${pkgver}/source" - sed -i 's/INSTALL_UGRP := games:games/INSTALL_UGRP := root:root/' Makefile + sed -i 's/INSTALL_UGRP := games:games/INSTALL_UGRP := root:root/' Makefile - # first build and install tiles version + # first build and install tiles version - make DESTDIR="${pkgdir}" \ - SAVEDIR="~/.crawl/" \ - DATADIR="/usr/share/${pkgname}/data" \ - TILES=y \ - EXTERNAL_LDFLAGS=$LDFLAGS \ - prefix=/usr \ - bin_prefix=bin \ - install + make DESTDIR="${pkgdir}" \ + SAVEDIR="~/.crawl/" \ + DATADIR="/usr/share/${pkgname}/data" \ + TILES=y \ + EXTERNAL_LDFLAGS="$LDFLAGS" \ + prefix=/usr \ + bin_prefix=bin \ + install - # rename tiles executable to avoid clashing with console crawl + # rename tiles executable to avoid clashing with console crawl - mv "${pkgdir}/usr/bin/crawl" "${pkgdir}/usr/bin/crawl-tiles" + mv "${pkgdir}/usr/bin/crawl" "${pkgdir}/usr/bin/crawl-tiles" - # then build and install console version + # then build and install console version - make DESTDIR="${pkgdir}" \ - SAVEDIR="~/.crawl/" \ - DATADIR="/usr/share/${pkgname}/data" \ - EXTERNAL_LDFLAGS=$LDFLAGS \ - prefix=/usr \ - bin_prefix=bin \ - install + make DESTDIR="${pkgdir}" \ + SAVEDIR="~/.crawl/" \ + DATADIR="/usr/share/${pkgname}/data" \ + EXTERNAL_LDFLAGS="$LDFLAGS" \ + prefix=/usr \ + bin_prefix=bin \ + install - # install crawl license + # install crawl license - install -D -m644 ../LICENSE \ - "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + install -D -m644 ../LICENSE \ + "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" - # install icon and .desktop file + # install icon and .desktop file - install -D -m644 dat/tiles/stone_soup_icon-32x32.png \ - "${pkgdir}/usr/share/pixmaps/${pkgname}.png" - install -D -m644 "${srcdir}/${pkgname}.desktop" \ - "${pkgdir}/usr/share/applications/${pkgname}.desktop" + install -D -m644 dat/tiles/stone_soup_icon-32x32.png \ + "${pkgdir}/usr/share/pixmaps/${pkgname}.png" + install -D -m644 "${srcdir}/${pkgname}.desktop" \ + "${pkgdir}/usr/share/applications/${pkgname}.desktop" }