# Contributor: Jesse Young # Maintainer: global pkgname := 'nethack' global pkgver := '3.4.3' global pkgrel := '0' global pkgdesc := ''A single player dungeon exploration game'' global arch := ''all'' global url := ''http://www.nethack.org/index.html'' global license := ''custom'' global depends := ''ncurses gzip'' global makedepends := ''ncurses-dev byacc flex linux-headers'' global subpackages := ""$pkgname-doc"" global install := ''"" global source := ""http://downloads.sourceforge.net/$pkgname/$pkgname-$(pkgver//.)-src.tgz nethack.bin"" proc build{ cd $srcdir/$pkgname-$pkgver/ sh sys/unix/setup.sh sed -e '/define HACKDIR/ s|/usr/games/lib/nethackdir|/usr/lib/nethack/|' \ -e "/^#define COMPRESS\s/ s|/usr/bin/compress|$[which gzip]|" \ -e '/^#define COMPRESS_EXTENSION/ s|".Z"|".gz"|' \ -e 's|^/\* \(#define DLB\) \*/|\1|' -i include/config.h sed -e 's|^/\* \(#define LINUX\) \*/|\1|' \ -e 's|^/\* \(#define TIMED_DELAY\) \*/|\1|' -i include/unixconf.h sed -e 's|^# \(WINTTYLIB = -lncurses\)|\1|' \ -e 's|^WINTTYLIB = -ltermlib|#&|' -i src/Makefile sed -e '/^GAMEDIR\s*=/ s|/games/.*$|/usr/lib/$(GAME)|' \ -e '/^GAMEPERM\s*=/ s|04755|0755|' \ -e '/^GAMEUID\s*=/ s|games|root|' \ -e '/^GAMEGRP\s*=/ s|bin|root|' \ -e '/^CHOWN\s*=/ s|chown|true|' \ -e '/^CHGRP\s*=/ s|chgrp|true|' \ -e '/^SHELLDIR\s*=/ s|/games|/usr/bin|' -i Makefile sed -e "/^MANDIR\s*=/s|/usr/man/man6|$pkgdir/usr/share/man/man6|" -i doc/Makefile sed -e "s/^LEX\s*=.*$/LEX=flex/" -i util/Makefile make } proc package { cd $srcdir/$pkgname-$pkgver/ install -dm755 $pkgdir/usr/share/man/man6 install -dm755 $pkgdir/usr/share/doc/nethack install -dm755 $pkgdir/usr/share/nethack make PREFIX=$pkgdir install manpages rm -f $pkgdir/usr/bin/nethack rm -f $pkgdir/usr/lib/nethack/license rm -f $pkgdir/usr/lib/nethack/logfile rm -f $pkgdir/usr/lib/nethack/perm rm -f $pkgdir/usr/lib/nethack/record rm -rf $pkgdir/usr/lib/nethack/save mv $pkgdir/usr/lib/nethack/nhdat $pkgdir/usr/share/nethack/nhdat install -m755 $srcdir/nethack.bin $pkgdir/usr/bin/nethack install -Dm644 doc/Guidebook.txt $pkgdir/usr/share/doc/nethack/Guidebook.txt install -Dm644 dat/license $pkgdir/usr/share/licenses/$pkgname/LICENSE } global md5sums := '"21479c95990eefe7650df582426457f9 nethack-343-src.tgz 2498972119efd501fbe9d3a0cacfa107 nethack.bin'" global sha256sums := '"bb39c3d2a9ee2df4a0c8fdde708fbc63740853a7608d2f4c560b488124866fe4 nethack-343-src.tgz e9efd10d5a57bfcfefda6720308fdff9c14a2e71b0b4c68f2267dc59e7b7e3cf nethack.bin'" global sha512sums := '"052342c19619219f291571d48cf7799f962eb6ec6f8a276427225c0abbd833eada18abeff9fbd647919f2a9e3bb097d7f154675e283fe48abc4752f24c192d8f nethack-343-src.tgz 0846b0a22451e420366c790b128e8c6b9ba902595e963f51bbbb61c7b7bebdeee2a13e51fc7f786e2da95834372ec6a5792d7a0308250c98b6bd48026d881eb0 nethack.bin'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(nethack)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(3.4.3)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(SQ <"A single player dungeon exploration game">)} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(SQ )} spids:[20])] spids: [20] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(SQ <"http://www.nethack.org/index.html">)} spids: [25] ) ] spids: [25] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(SQ )} spids:[30])] spids: [30] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(SQ <"ncurses gzip">)} spids: [35] ) ] spids: [35] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(SQ <"ncurses-dev byacc flex linux-headers">)} spids: [40] ) ] spids: [40] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (-doc))} spids: [45] ) ] spids: [45] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[51])] spids: [51] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://downloads.sourceforge.net/") ($ VSub_Name "$pkgname") (/) ($ VSub_Name "$pkgname") (-) (BracedVarSub token: suffix_op: (PatSub pat:{(.)} do_all:True do_prefix:False do_suffix:False) spids: [62 67] ) ("-src.tgz\n") ("\tnethack.bin") ) } spids: [55] ) ] spids: [55] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {($ VSub_Name "$srcdir") (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (/)} ) (C {(sh)} {(sys/unix/setup.sh)}) (C {(sed)} {(-e)} {(SQ <"/define HACKDIR/ s|/usr/games/lib/nethackdir|/usr/lib/nethack/|">)} {(-e)} { (DQ ("/^#define COMPRESS") (EscapedLiteralPart token:) ("/ s|/usr/bin/compress|") (CommandSubPart command_list: (CommandList children:[(C {(which)} {(gzip)})]) left_token: spids: [111 115] ) ("|") ) } {(-e)} {(SQ <"/^#define COMPRESS_EXTENSION/ s|\".Z\"|\".gz\"|">)} {(-e)} {(SQ <"s|^/\\* \\(#define DLB\\) \\*/|\\1|">)} {(-i)} {(include/config.h)} ) (C {(sed)} {(-e)} {(SQ <"s|^/\\* \\(#define LINUX\\) \\*/|\\1|">)} {(-e)} {(SQ <"s|^/\\* \\(#define TIMED_DELAY\\) \\*/|\\1|">)} {(-i)} {(include/unixconf.h)} ) (C {(sed)} {(-e)} {(SQ <"s|^# \\(WINTTYLIB = -lncurses\\)|\\1|">)} {(-e)} {(SQ <"s|^WINTTYLIB = -ltermlib|#&|">)} {(-i)} {(src/Makefile)} ) (C {(sed)} {(-e)} {(SQ <"/^GAMEDIR\\s*=/ s|/games/.*$|/usr/lib/$(GAME)|">)} {(-e)} {(SQ <"/^GAMEPERM\\s*=/ s|04755|0755|">)} {(-e)} {(SQ <"/^GAMEUID\\s*=/ s|games|root|">)} {(-e)} {(SQ <"/^GAMEGRP\\s*=/ s|bin|root|">)} {(-e)} {(SQ <"/^CHOWN\\s*=/ s|chown|true|">)} {(-e)} {(SQ <"/^CHGRP\\s*=/ s|chgrp|true|">)} {(-e)} {(SQ <"/^SHELLDIR\\s*=/ s|/games|/usr/bin|">)} {(-i)} {(Makefile)} ) (C {(sed)} {(-e)} { (DQ ("/^MANDIR") (EscapedLiteralPart token:) ("*=/s|/usr/man/man6|") ($ VSub_Name "$pkgdir") ("/usr/share/man/man6|") ) } {(-i)} {(doc/Makefile)} ) (C {(sed)} {(-e)} { (DQ ("s/^LEX") (EscapedLiteralPart token:) ("*=.*") (Lit_Other "$") ("/LEX=flex/") ) } {(-i)} {(util/Makefile)} ) (C {(make)}) ] spids: [76] ) spids: [73 76] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {($ VSub_Name "$srcdir") (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (/)} ) (C {(install)} {(-dm755)} {($ VSub_Name "$pkgdir") (/usr/share/man/man6)}) (C {(install)} {(-dm755)} {($ VSub_Name "$pkgdir") (/usr/share/doc/nethack)}) (C {(install)} {(-dm755)} {($ VSub_Name "$pkgdir") (/usr/share/nethack)}) (C {(make)} {(Lit_VarLike "PREFIX=") ($ VSub_Name "$pkgdir")} {(install)} {(manpages)}) (C {(rm)} {(-f)} {($ VSub_Name "$pkgdir") (/usr/bin/nethack)}) (C {(rm)} {(-f)} {($ VSub_Name "$pkgdir") (/usr/lib/nethack/license)}) (C {(rm)} {(-f)} {($ VSub_Name "$pkgdir") (/usr/lib/nethack/logfile)}) (C {(rm)} {(-f)} {($ VSub_Name "$pkgdir") (/usr/lib/nethack/perm)}) (C {(rm)} {(-f)} {($ VSub_Name "$pkgdir") (/usr/lib/nethack/record)}) (C {(rm)} {(-rf)} {($ VSub_Name "$pkgdir") (/usr/lib/nethack/save)}) (C {(mv)} {($ VSub_Name "$pkgdir") (/usr/lib/nethack/nhdat)} {($ VSub_Name "$pkgdir") (/usr/share/nethack/nhdat)} ) (C {(install)} {(-m755)} {($ VSub_Name "$srcdir") (/nethack.bin)} {($ VSub_Name "$pkgdir") (/usr/bin/nethack)} ) (C {(install)} {(-Dm644)} {(doc/Guidebook.txt)} {($ VSub_Name "$pkgdir") (/usr/share/doc/nethack/Guidebook.txt)} ) (C {(install)} {(-Dm644)} {(dat/license)} {($ VSub_Name "$pkgdir") (/usr/share/licenses/) ($ VSub_Name "$pkgname") (/LICENSE)} ) ] spids: [294] ) spids: [290 293] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: { (DQ ("21479c95990eefe7650df582426457f9 nethack-343-src.tgz\n") ("2498972119efd501fbe9d3a0cacfa107 nethack.bin") ) } spids: [435] ) ] spids: [435] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "bb39c3d2a9ee2df4a0c8fdde708fbc63740853a7608d2f4c560b488124866fe4 nethack-343-src.tgz\n" ) ("e9efd10d5a57bfcfefda6720308fdff9c14a2e71b0b4c68f2267dc59e7b7e3cf nethack.bin") ) } spids: [441] ) ] spids: [441] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "052342c19619219f291571d48cf7799f962eb6ec6f8a276427225c0abbd833eada18abeff9fbd647919f2a9e3bb097d7f154675e283fe48abc4752f24c192d8f nethack-343-src.tgz\n" ) ( "0846b0a22451e420366c790b128e8c6b9ba902595e963f51bbbb61c7b7bebdeee2a13e51fc7f786e2da95834372ec6a5792d7a0308250c98b6bd48026d881eb0 nethack.bin" ) ) } spids: [447] ) ] spids: [447] ) ] )