(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(djbdns)} spids:[3])]
      spids: [3]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.05)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(47)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("Excellent high-performance DNS services"))}
          spids: [12]
        )
      ]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://cr.yp.to/djbdns.html"))}
          spids: [17]
        )
      ]
      spids: [17]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[22])]
      spids: [22]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (public-domain))} spids:[27])]
      spids: [27]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: {(DQ ("djbdns-common tinydns dnscache ") ($ VSub_Name "$pkgname") (-doc))}
          spids: [32]
        )
      ]
      spids: [32]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("http://cr.yp.to/djbdns/") ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") 
                (".tar.gz\n") ("http://www.fefe.de/dns/djbdns-1.05-test25.diff.bz2\n") ("\theadtail.patch\n") ("\tdnsroots.patch\n") 
                ("\tdnstracesort.patch\n") ("\tdjbdns-1.05-jumbo-josb.patch\n") ("\t") ($ VSub_Name "$pkgver") ("-errno.patch\n") ("\t") 
                ($ VSub_Name "$pkgver") ("-response.patch\n") ("\ttinydns.pre-install\n") ("\ttinydns.initd\n") ("\ttinydns.confd\n") 
                ("\tdnscache.initd\n") ("\tdnscache.confd\n") ("\tdnscache.monthly\n") ("\t")
              )
            }
          spids: [39]
        )
      ]
      spids: [39]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver")}
          spids: [67]
        )
      ]
      spids: [67]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (C {(default_prepare)})
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (Pipeline
              children: [
                (C {(sed)} {(-n)} {(SQ <"s/^\\([a-z0-9]\\+\\.h\\):.*/\\1/gp">)} {(Makefile)} 
                  {(Makefile.sig)}
                )
                (C {(xargs)} {(rm)} {(-f)})
              ]
              negated: False
            )
          ]
          spids: [80]
        )
      spids: [76 79]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (SimpleCommand
              words: [
                {(echo)}
                {
                  (DQ 
                    (BracedVarSub
                      token: <VSub_Name CC>
                      suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(DQ (gcc))})
                      spids: [141 147]
                    ) (" ") (${ VSub_Name CFLAGS)
                  )
                }
              ]
              redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(conf-cc)} spids:[154])]
            )
            (SimpleCommand
              words: [
                {(echo)}
                {
                  (DQ 
                    (BracedVarSub
                      token: <VSub_Name CC>
                      suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(DQ (gcc))})
                      spids: [162 168]
                    ) (" ") (${ VSub_Name LDFLAGS)
                  )
                }
              ]
              redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(conf-ld)} spids:[175])]
            )
            (SimpleCommand
              words: [{(echo)} {(DQ (/usr))}]
              redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(conf-home)} spids:[186])]
            )
            (C {(make)} {(-j1)})
          ]
          spids: [128]
        )
      spids: [124 127]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/)})
            (C {(cp)} {(dnsroots.global)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/)})
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin)})
            (C {(cp)} {(Lit_Other "*") (-conf)} {(dnscache)} {(tinydns)} {(walldns)} {(rbldns)} {(pickdns)} 
              {(axfrdns)} {(Lit_Other "*") (-get)} {(Lit_Other "*") (-data)} {(Lit_Other "*") (-edit)} {(dnsip)} {(dnsipq)} 
              {(dnsname)} {(dnstxt)} {(dnsmx)} {(dnsfilter)} {(random-ip)} {(dnsqr)} {(dnsq)} {(dnstrace)} {(dnstracesort)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/)}
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/doc/djbdns)})
          ]
          spids: [202]
        )
      spids: [198 201]
    )
    (FuncDef
      name: common
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Base utilities of djbdns"))}
                  spids: [321]
                )
              ]
              spids: [321]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:replaces)
                  op: Equal
                  rhs: {(DQ (djbdns))}
                  spids: [327]
                )
              ]
              spids: [327]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)})
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/dnsqr)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)}
            )
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/dnsip)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)}
            )
          ]
          spids: [318]
        )
      spids: [314 317]
    )
    (FuncDef
      name: tinydns
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("A small and secure DNS server"))}
                  spids: [379]
                )
              ]
              spids: [379]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:install)
                  op: Equal
                  rhs: {(tinydns.pre-install)}
                  spids: [385]
                )
              ]
              spids: [385]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/etc/tinydns)} {(DQ ($ VSub_Name "$subpkgdir")) (/var/cache/tinydns)}
            )
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/tinydns) (Lit_Other "*")} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)}
            )
            (C {(install)} {(-D)} {(-m755)} {(DQ ($ VSub_Name "$srcdir")) (/tinydns.initd)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/etc/init.d/tinydns)}
            )
            (C {(install)} {(-D)} {(-m644)} {(DQ ($ VSub_Name "$srcdir")) (/tinydns.confd)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/etc/conf.d/tinydns)}
            )
          ]
          spids: [376]
        )
      spids: [372 375]
    )
    (FuncDef
      name: dnscache
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("A recursive resolver"))}
                  spids: [473]
                )
              ]
              spids: [473]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:install)
                  op: Equal
                  rhs: {(dnscache.pre-install)}
                  spids: [479]
                )
              ]
              spids: [479]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(djbdns-common)}
                  spids: [483]
                )
              ]
              spids: [483]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/etc/dnscache/ip)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/dnscache/servers)}
            )
            (C {(cp)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/dnsroots.global)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/etc/dnscache/servers/) (Lit_Other "@")}
            )
            (C {(touch)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/dnscache/ip/127)})
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/dnscache) (Lit_Other "*")} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)}
            )
            (C {(install)} {(-D)} {(-m755)} {(DQ ($ VSub_Name "$srcdir")) (/dnscache.initd)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/etc/init.d/dnscache)}
            )
            (C {(install)} {(-D)} {(-m644)} {(DQ ($ VSub_Name "$srcdir")) (/dnscache.confd)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/etc/conf.d/dnscache)}
            )
            (C {(install)} {(-D)} {(-m755)} {(DQ ($ VSub_Name "$srcdir")) (/dnscache.monthly)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/etc/periodic/monthly/dnscache-hints-refresh)}
            )
          ]
          spids: [470]
        )
      spids: [466 469]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"20f066402801d7bec183cb710a5bc51e41f1410024741e5803e26f68f2c13567e48eba793f233dfab903459c3335bc169e24b99d66a4c64e617e1f0779732fa9  djbdns-1.05.tar.gz\n"
                ) 
                (
"41cca597dba971010b9844071e0349d3a4b25cc4b144e12721b0bc8250589fb374e40ece8908f1081762597048179b1177e88b9a5f97be0b47b63e3183e654bb  djbdns-1.05-test25.diff.bz2\n"
                ) 
                (
"be4c9aea40c737364a56f188ad2276d90deac0dffb73ba4b659490836c0fe92ffb65ccf23c6724b913b2d6354336727004be0cf5b43ebc47abe7004700dfe1e8  headtail.patch\n"
                ) 
                (
"0cd97d833e0aaee2b82ed27b56ce183e9ab9806ff1e77bc61b7f38ae3168aa7310b12d2ed330713c4da97e60881ee339f6af449142cc29823865d87270733211  dnsroots.patch\n"
                ) 
                (
"ae9cd51f24041aed135b5ba88d1efd0310b8095bccd6fb60a986756b460a4f98a93e163c3ddae7c146d56a9d41778d17449f772b91fdc58d9e69523cf6c2a6e9  dnstracesort.patch\n"
                ) 
                (
"af7c0a0a2f519ec16ac2a937664b7984aafeb19d04fbd6e0fd0afa5482f3cb0b4ac5cf6a846d574a8591f3cec725b4f828cca95344c3c774cb77ee5630ff6617  djbdns-1.05-jumbo-josb.patch\n"
                ) 
                (
"086d02600034d486f084fd2500aba9041dfa02110781594cdc3781a3ad7823f61f11c54c053c8c1241f58660527abe536906aba0e7f6c49ed3b8dbd74ba8f2b7  1.05-errno.patch\n"
                ) 
                (
"407207f8387e2344fdebe68ab2213adbd9f1e6034e343b4359c8c1fa6ce36b0878a8367e4ee05cb4a44c199d4956aef0c6c8e84ab4f5556178547346ab88b82d  1.05-response.patch\n"
                ) 
                (
"20dd227e4f1362136070d914d5ee41082b5f16ee8602ad591e52b02f03ff0531d0589fff4352fc6799a8c192b69a99af1b013f87ee4ddbdffa03715d33e2f5af  tinydns.pre-install\n"
                ) 
                (
"797671630dd1943a0b0f5fb35ad4972f846752595fb9ddb1f5e4f75db81a59ab23e3f96bc29c814b5fcefdfcd9d55c39aa2835618cad877a74c0707376130aff  tinydns.initd\n"
                ) 
                (
"31b52bd4dd0f78ff63e105ff3937fb9bf582628fe7a04bfcba91195d4fc4b55b60869f993a42ef55a228892647af07ed7ea22cfff72812430c7b8207debdd8f1  tinydns.confd\n"
                ) 
                (
"31bf58ed6a049e02210ce1cbbea00b62e2fe92339cd861eb3ee35f16186a3904e85fcd2f056e2d788b8a284068d83a3767cef01519a6d0152f1958be8e418956  dnscache.initd\n"
                ) 
                (
"1b281a4892c1c9ad39a15c95d0fbd14b0ada69b31723250e33d96946bd19f3edc4b36ec90fb9b6b884d7907b7e86cc3980f116f16fe35fb7496feffd728b1ffa  dnscache.confd\n"
                ) 
                (
"70d3431db407d02f145cb1521d563559b536e89a6a88f50cf853036b2833d78b594398df30cc33c17debea23aa6a7112614741e13f8ec5d1429fad075273a9f6  dnscache.monthly"
                )
              )
            }
          spids: [609]
        )
      ]
      spids: [609]
    )
  ]
)