(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(ucspi-tcp6)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.03)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(1)} spids:[12])]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ('IPv6 enabled ucspi-tcp superserver'))}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ('http://www.fehcom.de/ipnet/ucspi-tcp6.html'))}
          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 (public-domain))} spids:[30])]
      spids: [30]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[35])]
      spids: [35]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends_dev) op:Equal rhs:{(DQ )} spids:[39])]
      spids: [39]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$depends_dev'))}
          spids: [43]
        )
      ]
      spids: [43]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$pkgname') (-doc))}
          spids: [48]
        )
      ]
      spids: [48]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:conflicts) op:Equal rhs:{(DQ (ucspi-tcp))} spids:[54])]
      spids: [54]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:provides) op:Equal rhs:{(DQ (ucspi-tcp))} spids:[59])]
      spids: [59]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ('http://www.fehcom.de/ipnet/') ($ VSub_Name '$pkgname') (/) ($ VSub_Name '$pkgname') 
                (-) ($ VSub_Name '$pkgver') (.tgz)
              )
            }
          spids: [64]
        )
      ]
      spids: [64]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: 
            {(DQ ($ VSub_Name '$srcdir')) (/host/) ($ VSub_Name '$pkgname') (-) 
              (BracedVarSub
                token: <VSub_Name pkgver>
                suffix_op: (StringUnary op_id:VOp1_DPercent arg_word:{('[a-zA-Z]')})
                spids: [82 86]
              )
            }
          spids: [75]
        )
      ]
      spids: [75]
    )
    (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: [107 113]
                    ) (' ') ($ VSub_Name '$CFLAGS')
                  )
                }
              ]
              redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(conf-cc)} spids:[118])]
            )
            (SimpleCommand
              words: [
                {(echo)}
                {
                  (DQ 
                    (BracedVarSub
                      token: <VSub_Name CC>
                      suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(DQ (gcc))})
                      spids: [126 132]
                    ) (' ') ($ VSub_Name '$LDFLAGS')
                  )
                }
              ]
              redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(conf-ld)} spids:[137])]
            )
            (SimpleCommand
              words: [{(echo)} {(DQ (/usr))}]
              redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(src/home)} spids:[148])]
            )
            (AndOr
              children: [
                (C {(make)} {(-C)} {(src)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [93]
        )
      spids: [89 92]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:f) op:Equal spids:[178])]
              spids: [176]
            )
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/bin)})
            (ForEach
              iter_name: f
              iter_words: [
                {
                  (CommandSubPart
                    command_list: (CommandList children:[(C {(cat)} {(package/commands-base)})])
                    left_token: <Left_CommandSub '$('>
                    spids: [204 208]
                  )
                }
              ]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(cp)} {(DQ (src/) ($ VSub_Name '$f'))} 
                      {(DQ ($ VSub_Name '$pkgdir') (/usr/bin/) ($ VSub_Name '$f'))}
                    )
                  ]
                  spids: [211 228]
                )
              spids: [203 209]
            )
            (ForEach
              iter_name: f
              iter_words: [
                {
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [
                          (AndOr
                            children: [
                              (C {(cd)} {(man)})
                              (C {(echo)} {(Lit_Other '*') (.) (Lit_Other '[') (0-9) (Lit_Other ']')})
                            ]
                            op_id: Op_DAmp
                          )
                        ]
                      )
                    left_token: <Left_CommandSub '$('>
                    spids: [238 253]
                  )
                }
              ]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(mkdir)} {(-p)} 
                      {
                        (DQ ($ VSub_Name '$pkgdir') (/usr/share/man/man) 
                          (BracedVarSub
                            token: <VSub_Name f>
                            suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{('*[a-zA-Z.]')})
                            spids: [266 270]
                          )
                        )
                      }
                    )
                    (C {(cp)} {(DQ (man/) ($ VSub_Name '$f'))} 
                      {
                        (DQ ($ VSub_Name '$pkgdir') (/usr/share/man/man) 
                          (BracedVarSub
                            token: <VSub_Name f>
                            suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{('*[a-zA-Z.]')})
                            spids: [284 288]
                          ) (/) ($ VSub_Name '$f')
                        )
                      }
                    )
                  ]
                  spids: [256 294]
                )
              spids: [237 254]
            )
            (C {(mkdir)} {(-p)} 
              {(DQ ($ VSub_Name '$pkgdir') (/usr/share/licenses/) ($ VSub_Name '$pkgname'))}
            )
            (C {(cp)} {(doc/LICENSE)} 
              {
                (DQ ($ VSub_Name '$pkgdir') (/usr/share/licenses/) ($ VSub_Name '$pkgname') (/LICENSE))
              }
            )
          ]
          spids: [173]
        )
      spids: [169 172]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:md5sums)
          op: Equal
          rhs: {(DQ ('07be66a804336454e2400fa316a59c34  ucspi-tcp6-1.03.tgz'))}
          spids: [322]
        )
      ]
      spids: [322]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha256sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'3436c0616ab40e2c7f39a761c334a5b73f0e6f219cc474a198d23a8061bc935b  ucspi-tcp6-1.03.tgz'
                )
              )
            }
          spids: [327]
        )
      ]
      spids: [327]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'7a4e9fc88a8f00e72895a3f7dc1c07ff8a4d210ae17f4ea84a247095605a2da802464b8f0e690024fdee82913c640b5cf4d8c55551356d047d275d7b4cae951b  ucspi-tcp6-1.03.tgz'
                )
              )
            }
          spids: [332]
        )
      ]
      spids: [332]
    )
  ]
)