(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 <all>)} 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 <custom>)} 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: <VSub_Name pkgver>
                  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:<Lit_EscapedChar "\\s">) 
                  ("/ s|/usr/bin/compress|") 
                  (CommandSubPart
                    command_list: (CommandList children:[(C {(which)} {(gzip)})])
                    left_token: <Left_CommandSub "$(">
                    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:<Lit_EscapedChar "\\s">) 
                  ("*=/s|/usr/man/man6|") ($ VSub_Name "$pkgdir") ("/usr/share/man/man6|")
                )
              } {(-i)} {(doc/Makefile)}
            )
            (C {(sed)} {(-e)} 
              {
                (DQ ("s/^LEX") (EscapedLiteralPart token:<Lit_EscapedChar "\\s">) ("*=.*") 
                  (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]
    )
  ]
)