diff options
author | Dmitry Kharitonov | 2019-01-29 20:29:15 +0500 |
---|---|---|
committer | Dmitry Kharitonov | 2019-01-29 20:29:15 +0500 |
commit | 69c50188007794f860959d09261f1cc7cff27857 (patch) | |
tree | 487c25d8f03f4272b1e45cde2d46377a4e956ccd /PKGBUILD | |
download | aur-69c50188007794f860959d09261f1cc7cff27857.tar.gz |
Initial commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..717f81688d55 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,86 @@ +# Maintainer: Dmitry Kharitonov <darksab0r@gmail.com> + +pkgname=bcrawl-git +_pkgname=bcrawl +pkgver=0.22.a0.2449.g78f4bf4443 +pkgrel=1 +pkgdesc='Continuation of X-Crawl fork of Dungeon Crawl Stone Soup roguelike with new content (Git version)' +arch=('i686' 'x86_64') +url='https://github.com/b-crawl/bcrawl' +depends=('lua51' 'ncurses' 'sdl2_image' 'sqlite' 'glu' 'freetype2' 'ttf-dejavu') +makedepends=('git' 'bison' 'flex' 'gendesk' 'mesa') +optdepends=('advancecomp: for recompressing the tilesheets' + 'pngcrush: for recompressing the tilesheets') +conflicts=('crawl' 'stone-soup-tile' 'bcrawl') +provides=('bcrawl') +license=('GPL' 'BSD' 'MIT' 'ZLIB' 'APACHE' 'custom:CC0' 'custom') +source=("git+https://github.com/b-crawl/bcrawl.git") +sha256sums=('SKIP') + +# used by gendesk to create .desktop file +_exec=('bcrawl-tiles') +_name=('Dungeon Crawl Stone Soup (bcrawl fork)') + +pkgver() { + cd "$srcdir"/bcrawl + git describe | sed 's#-#.#g' +} + +package() { + cd "$srcdir" + gendesk -f -n --pkgname "$_pkgname" --pkgdesc "$pkgdesc" \ + --exec 'bcrawl-tiles' --name 'Dungeon Crawl Stone Soup (bcrawl fork)' PKGBUILD + + cd "$srcdir/bcrawl/crawl-ref/source" + + # 0.16.0 weirdness + sed -i 's|SDL_main.h|SDL2/&|' main.cc + + # git tarball weirdness + echo "$pkgver" > util/release_ver + + # adjust makefile to use /usr/bin, owner root:root, + # disable setgid on executable + + sed -i 's|bin_prefix := bin|bin_prefix := usr/bin|' Makefile + sed -i 's/INSTALL_UGRP := games:games/INSTALL_UGRP := root:root/' Makefile + sed -i 's|MCHMOD := 2755|MCHMOD := 755|' Makefile + + # first build and install tiles version + + make GAME=bcrawl \ + DESTDIR="${pkgdir}" \ + DATADIR="/usr/share/${_pkgname}/data" \ + SAVEDIR="~/.bcrawl" \ + USE_UNICODE=y \ + TILES=y \ + install + + # rename tiles executable to avoid clashing with console crawl + + mv "${pkgdir}/usr/bin/bcrawl" "${pkgdir}/usr/bin/bcrawl-tiles" + + # then build and install console version + + make GAME=bcrawl \ + DESTDIR="${pkgdir}" \ + DATADIR="/usr/share/${_pkgname}/data" \ + SAVEDIR="~/.bcrawl" \ + USE_UNICODE=y \ + install + + # install crawl license + + install -D -m644 ../../LICENSE \ + "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE" + install -D -m644 ../docs/license/* \ + "${pkgdir}/usr/share/licenses/${_pkgname}" + + # 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" + +} |