Mail archive
alpine-aports

Re: [alpine-aports] [PATCH] testing/nethack: new APKBUILD

From: Leonardo <rnalrd_at_gmail.com>
Date: Wed, 3 Apr 2019 16:00:04 +0200

Hi,

On 3/7/19 12:29 AM, Drew DeVault wrote:
> ---
> testing/nethack/APKBUILD | 74 ++++++++++++++++++++++++++++++++++++++++
> 1 file changed, 74 insertions(+)
> create mode 100644 testing/nethack/APKBUILD
>
> diff --git a/testing/nethack/APKBUILD b/testing/nethack/APKBUILD
> new file mode 100644
> index 0000000000..6ed122f557
> --- /dev/null
> +++ b/testing/nethack/APKBUILD
> _at_@ -0,0 +1,74 @@
> +# Maintainer: Drew DeVault <sir_at_cmpwn.com>
> +# Based on the Arch Linux package
> +pkgname=nethack
> +pkgver=3.6.1
> +pkgrel=0
> +pkgdesc="A single player dungeon exploration game"
> +url="https://www.nethack.org/index.html"
> +arch="all"
> +license="NGPL"
> +makedepends="ncurses-dev"

it's missing linux-headers (vt.h) and flex/bison (yacc).

> +subpackages="$pkgname-doc"
> +source="http://downloads.sourceforge.net/$pkgname/$pkgname-${pkgver//.}-src.tgz"
> +builddir="$srcdir/$pkgname-$pkgver"
> +options="suid"
> +
> +prepare() {
> + cd "$builddir"
> + # Fix nonstandard cp usage
> + sed -e 's/cp -n/cp/g' -i sys/unix/hints/linux
> + # Configuration stuff
> + sed -e 's|^/\* \(#define LINUX\) \*/|\1|' \
> + -e 's|^/\* \(#define TIMED_DELAY\) \*/|\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
> +}
> +

i'm not a fan of all this sed stuff. It would be better a patch, but
since it goes into testing I can close an eye ;-).

Merged.

Thanks!

/eo



---
Unsubscribe:  alpine-aports+unsubscribe_at_lists.alpinelinux.org
Help:         alpine-aports+help_at_lists.alpinelinux.org
---
Received on Wed Apr 03 2019 - 16:00:04 UTC