diff options
author | Eric Biggers | 2016-10-22 14:01:35 -0700 |
---|---|---|
committer | Eric Biggers | 2016-10-22 14:11:37 -0700 |
commit | 9ea3c83c0121c00bfc2f8f0c3e414e1b384aa357 (patch) | |
tree | 16f4f426bf856210b30c2055452c3d3b4854414b /PKGBUILD | |
download | aur-9ea3c83c0121c00bfc2f8f0c3e414e1b384aa357.tar.gz |
Initial commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..057870de2426 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,81 @@ +# +# PKGBUILD for the development version of NetHack +# Maintainer: Eric Biggers <ebiggers3@gmail.com> +# +# Based on the PKGBUILD for nethack 3.6.0 +# + +pkgname=nethack-git +pkgver=3.6.0.r728.gf715224 +pkgrel=1 +pkgdesc='A single player dungeon exploration game' +arch=('i686' 'x86_64') +url='http://www.nethack.org/index.html' +license=('custom') +depends=('ncurses' 'gzip') +install=nethack.install +source=('git://git.code.sf.net/p/nethack/NetHack#branch=NetHack-3.6.0') +md5sums=('SKIP') +conflicts=('nethack') +provides=('nethack') +replaces=('nethack') + +pkgver() { + cd NetHack + git describe --long --tags | \ + sed 's/NetHack-//;s/_Release//;s/\([^-]*-g\)/r\1/;s/-/./g' +} + +prepare() { + cd $srcdir/NetHack + + sed -e 's|^/\* \(#define LINUX\) \*/|\1|' -i include/unixconf.h + + # we are setting up for setgid games, so modify all necessary permissions + # to allow full access for groups + + sed -e '/^HACKDIR/ s|/games/lib/\$(GAME)dir|/var/games/nethack/|' \ + -e '/^SHELLDIR/ s|/games|/usr/bin|' \ + -e '/^VARDIRPERM/ s|0755|0775|' \ + -e '/^VARFILEPERM/ s|0600|0664|' \ + -e '/^GAMEPERM/ s|0755|02755|' \ + -e 's|\(DSYSCF_FILE=\)\\"[^"]*\\"|\1\\"/var/games/nethack/sysconf\\"|' \ + -e 's|\(DHACKDIR=\)\\"[^"]*\\"|\1\\"/var/games/nethack/\\"|' -i sys/unix/hints/linux + + sed -e 's|^#GAMEUID.*|GAMEUID = root|' \ + -e 's|^#GAMEGRP.*|GAMEGRP = games|' \ + -e '/^FILEPERM\s*=/ s|0644|0664|' \ + -e '/^DIRPERM\s*=/ s|0755|0775|' -i sys/unix/Makefile.top + + sed -e "/^MANDIR\s*=/s|/usr/man/man6|$pkgdir/usr/share/man/man6|" -i sys/unix/Makefile.doc +} + +build() { + cd $srcdir/NetHack/sys/unix + sh setup.sh hints/linux + + cd $srcdir/NetHack + make +} + +package() { + cd $srcdir/NetHack/ + + install -dm755 $pkgdir/usr/share/{man/man6,doc/nethack} + install -dm775 $pkgdir/var/games/ + make PREFIX=$pkgdir -j1 install manpages # Multi-threaded builds fail. + sed -e "s|HACKDIR=$pkgdir/|HACKDIR=/|" \ + -e 's|HACK=$HACKDIR|HACK=/usr/lib/nethack|' \ + -i $pkgdir/usr/bin/nethack + + install -dm755 $pkgdir/usr/lib/nethack + mv $pkgdir/var/games/nethack/{nethack,recover} $pkgdir/usr/lib/nethack/ + + # FS#43414: /var/games should be owned by root:games. + chown -R root:games $pkgdir/var/games/ + chown root:games $pkgdir/usr/lib/nethack/nethack + #chmod 02755 $pkgdir/usr/lib/nethack/nethack + + install -Dm644 doc/Guidebook.txt $pkgdir/usr/share/doc/nethack/Guidebook.txt + install -Dm644 dat/license $pkgdir/usr/share/licenses/nethack/LICENSE +} |