(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(socklog)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.1.0)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(3)} spids:[12])]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("System and kernel logging services for runit"))}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://smarden.org/socklog/"))}
          spids: [20]
        )
      ]
      spids: [20]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[25])]
      spids: [25]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (BSD))} spids:[30])]
      spids: [30]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:install)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$pkgname") (.post-install))}
          spids: [35]
        )
      ]
      spids: [35]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$pkgname") (-doc))}
          spids: [41]
        )
      ]
      spids: [41]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("http://smarden.org/") ($ VSub_Name "$pkgname") (/) ($ VSub_Name "$pkgname") (-) 
                ($ VSub_Name "$pkgver") (".tar.gz\n") ("\tsocklog.setup\n") ("\t")
              )
            }
          spids: [47]
        )
      ]
      spids: [47]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$srcdir") (/admin/socklog-) ($ VSub_Name "$pkgver") (/src))}
          spids: [60]
        )
      ]
      spids: [60]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (SimpleCommand
              words: [{(echo)} {(DQ ($ VSub_Name "$CC") (" ") ($ VSub_Name "$CFLAGS"))}]
              redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(conf-cc)} spids:[92])]
            )
            (SimpleCommand
              words: [{(echo)} {(DQ ($ VSub_Name "$CC") (" ") ($ VSub_Name "$LDFLAGS"))}]
              redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(conf-ld)} spids:[105])]
            )
            (C {(make)})
          ]
          spids: [73]
        )
      spids: [69 72]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[132])]
              spids: [130]
            )
            (ForEach
              iter_name: i
              iter_words: [{(socklog)} {(socklog-conf)}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(install)} {(-m755)} {(-D)} {(DQ ($ VSub_Name "$i"))} 
                          {(DQ ($ VSub_Name "$pkgdir")) (/sbin/) ($ VSub_Name "$i")}
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(1)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [146 172]
                )
              spids: [140 144]
            )
            (ForEach
              iter_name: i
              iter_words: [{(socklog-check)} {(tryto)} {(uncat)}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(install)} {(-m755)} {(-D)} {(DQ ($ VSub_Name "$i"))} 
                          {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/) ($ VSub_Name "$i")}
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(1)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [188 214]
                )
              spids: [180 186]
            )
            (C {(install)} {(-d)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/man/man8)})
            (AndOr
              children: [
                (C {(cd)} {(..)})
                (C {(cp)} {(-rf)} {(man/) (Lit_Other "*")} 
                  {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/man/man8/)}
                )
              ]
              op_id: Op_DAmp
            )
            (AndOr
              children: [
                (C {(install)} {(-m754)} {(DQ ($ VSub_Name "$srcdir")) (/socklog.setup)} 
                  {(DQ ($ VSub_Name "$pkgdir")) (/sbin/setup-socklog)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [119]
        )
      spids: [115 118]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:md5sums)
          op: Equal
          rhs: 
            {
              (DQ ("5d0e8e28c9329ad3af982c5241df9ff1  socklog-2.1.0.tar.gz\n") 
                ("3d3071e02b3f41281529f622d2dea3f1  socklog.setup")
              )
            }
          spids: [271]
        )
      ]
      spids: [271]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha256sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"aa869a787ee004da4e5509b5a0031bcc17a4ab4ac650c2ce8d4e488123acb455  socklog-2.1.0.tar.gz\n"
                ) ("57531f4baf7ebfa6600449eb58926b42b1bf1d36b934af5a52c53216ed9a26d2  socklog.setup")
              )
            }
          spids: [277]
        )
      ]
      spids: [277]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"920ce5e661a6a3d970fa77ee3c228d48699ea03530be2b43b7517458b25e31a0a7f352ece2d076c715b6d34dbb26b424b48eb0f55b9bcd0355b74d3e34c77ac7  socklog-2.1.0.tar.gz\n"
                ) 
                (
"9ff1296eaa3af00659b835a182bd90b2cfbe1c6f18cfd1259845a20d8735f54b2ba6fce3863f0f18ef5c8129a1842d11414d306d9486468ff1be6d34b9364dfd  socklog.setup"
                )
              )
            }
          spids: [283]
        )
      ]
      spids: [283]
    )
  ]
)