X-Original-To: alpine-aports@lists.alpinelinux.org Received: from mail.cmpwn.com (mail.cmpwn.com [45.56.77.53]) by lists.alpinelinux.org (Postfix) with ESMTP id E6807F84DAB for ; Wed, 6 Mar 2019 23:30:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=cmpwn.com; s=cmpwn; t=1551915082; bh=l8PkIyCrJawnvuByT/PXFx85AYOBVgyTvwjF8p2vi7Y=; h=From:To:Cc:Subject:Date; b=4T5dgJVfbeJ2jvaOKCGo6dox2XQQkmjw5uluSfpfUt3o6GUvamici/enHoI94GshS 7CL0KsSiN3BXYpdj3ywBJhCbI9PHW0gSD8HNYLDJuU/8flWGuPrcIYqTUGnDfYgdYN PtwCYdXcRBOqryvS3zul7QRjF8KSM9Zog1zPDF90= From: Drew DeVault To: alpine-aports@lists.alpinelinux.org Cc: Drew DeVault Subject: [alpine-aports] [PATCH] testing/nethack: new APKBUILD Date: Wed, 6 Mar 2019 16:29:56 -0700 Message-Id: <20190306232956.10910-1-sir@cmpwn.com> X-Mailer: git-send-email 2.21.0 X-Mailinglist: alpine-aports Precedence: list List-Id: Alpine Development List-Unsubscribe: List-Post: List-Help: List-Subscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit --- 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 @@ -0,0 +1,74 @@ +# Maintainer: Drew DeVault +# 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" +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 +} + +build() { + cd "$builddir"/sys/unix + sh setup.sh hints/linux + cd "$builddir" + make +} + +check() { + cd "$builddir" + NETHACKDIR=/tmp ./src/nethack --version +} + +package() { + cd "$builddir" + install -dm755 $pkgdir/usr/share/man/man6 + install -dm755 $pkgdir/usr/share/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 $pkgdir/usr/lib/nethack/ + mv $pkgdir/var/games/nethack/recover $pkgdir/usr/lib/nethack/ + + chown -R root:games $pkgdir/var/games/ + chown root:games $pkgdir/usr/lib/nethack/nethack + + install -Dm644 doc/Guidebook.txt $pkgdir/usr/share/doc/nethack/Guidebook.txt +} +sha512sums="bd6e36c163f0d85e1ab1fc659464696b5a02c3864a800ad47e047fdc4a35fff4ef7dd28a9b071fa46f7f67fa45c97fdc77bc1f2bdbad80cc02950d73731d9c30 nethack-361-src.tgz" -- 2.21.0 --- Unsubscribe: alpine-aports+unsubscribe@lists.alpinelinux.org Help: alpine-aports+help@lists.alpinelinux.org ---