(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_luaversions)
          op: Equal
          rhs: {(DQ ('5.1 5.2 5.3'))}
          spids: [6]
        )
      ]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(lua-sec)} spids:[11])]
      spids: [11]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(0.6)} spids:[14])]
      spids: [14]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(2)} spids:[17])]
      spids: [17]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ('TLS/SSL Support for Lua'))}
          spids: [20]
        )
      ]
      spids: [20]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ('https://github.com/brunoos/luasec/wiki'))}
          spids: [25]
        )
      ]
      spids: [25]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[30])]
      spids: [30]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (MIT))} spids:[35])]
      spids: [35]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[40])]
      spids: [40]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ (libressl-dev))}
          spids: [42]
        )
      ]
      spids: [42]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(SQ )} spids:[47])]
      spids: [47]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$pkgname') (-doc))}
          spids: [49]
        )
      ]
      spids: [49]
    )
    (ForEach
      iter_name: _i
      iter_words: [{($ VSub_Name '$_luaversions')}]
      do_arg_iter: False
      body: 
        (DoGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:makedepends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$makedepends') (' lua') ($ VSub_Name '$_i') (-dev))}
                  spids: [67]
                )
              ]
              spids: [67]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:subpackages)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name '$subpackages') (' lua') ($ VSub_Name '$_i') ('-sec:split_') 
                        (BracedVarSub
                          token: <VSub_Name _i>
                          suffix_op: 
                            (PatSub
                              pat: {(.)}
                              replace: {(_)}
                              do_all: False
                              do_prefix: False
                              do_suffix: False
                            )
                          spids: [82 88]
                        )
                      )
                    }
                  spids: [76]
                )
              ]
              spids: [76]
            )
          ]
          spids: [64 91]
        )
      spids: [60 62]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ (luasec-) ($ VSub_Name '$pkgver') 
                ('.tar.gz::https://github.com/brunoos/luasec/archive/luasec-') ($ VSub_Name '$pkgver') (.tar.gz)
              )
            }
          spids: [94]
        )
      ]
      spids: [94]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$srcdir')) (/luasec-luasec-) ($ VSub_Name '$pkgver')}
          spids: [103]
        )
      ]
      spids: [103]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$srcdir'))})
            (ForEach
              iter_name: _i
              iter_words: [{($ VSub_Name '$_luaversions')}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(cp)} {(-r)} 
                      {(DQ ($ VSub_Name '$srcdir')) (/luasec-luasec-) ($ VSub_Name '$pkgver')} {(build-) ($ VSub_Name '$_i')}
                    )
                  ]
                  spids: [134 151]
                )
              spids: [130 132]
            )
          ]
          spids: [115]
        )
      spids: [111 114]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (ForEach
              iter_name: _i
              iter_words: [{($ VSub_Name '$_luaversions')}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(cd)} {(DQ ($ VSub_Name '$srcdir')) (/build-) ($ VSub_Name '$_i')})
                    (AndOr
                      children: [
                        (C {(make)} {(linux)} 
                          {(Lit_VarLike 'INC_PATH=') 
                            (DQ 
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (C {(pkg-config)} {(--cflags)} {(lua) ($ VSub_Name '$_i')})
                                    ]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [190 197]
                              )
                            )
                          } 
                          {(Lit_VarLike 'LD=') 
                            (DQ 
                              (BracedVarSub
                                token: <VSub_Name CC>
                                suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(gcc)})
                                spids: [204 208]
                              )
                            )
                          }
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(1)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [172 218]
                )
              spids: [168 170]
            )
          ]
          spids: [160]
        )
      spids: [156 159]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (ForEach
              iter_name: _i
              iter_words: [{($ VSub_Name '$_luaversions')}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:_luasharedir)
                          op: Equal
                          rhs: {(/usr/share/lua/) ($ VSub_Name '$_i')}
                          spids: [242]
                        )
                      ]
                      spids: [242]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:_lualibdir)
                          op: Equal
                          rhs: {(/usr/lib/lua/) ($ VSub_Name '$_i')}
                          spids: [247]
                        )
                      ]
                      spids: [247]
                    )
                    (C {(cd)} {(DQ ($ VSub_Name '$srcdir')) (/build-) ($ VSub_Name '$_i')})
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_luasharedir')} 
                      {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_lualibdir')}
                    )
                    (C {(make)} 
                      {(Lit_VarLike 'LUAPATH=') (DQ ($ VSub_Name '$pkgdir')) (/) 
                        ($ VSub_Name '$_luasharedir')
                      } {(Lit_VarLike 'LUACPATH=') (DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_lualibdir')} {(install)}
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (Pipeline
                                  children: [
                                    (C {(Lit_Other '[')} {(-d)} 
                                      {(DQ ($ VSub_Name '$pkgdir')) (/usr/share/doc/) 
                                        ($ VSub_Name '$pkgname') (/sambles)
                                      } {(Lit_Other ']')}
                                    )
                                  ]
                                  negated: True
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(mkdir)} {(-p)} 
                              {(DQ ($ VSub_Name '$pkgdir')) (/usr/share/doc/) 
                                ($ VSub_Name '$pkgname')
                              }
                            )
                            (AndOr
                              children: [
                                (C {(cp)} {(-r)} {(samples)} 
                                  {(DQ ($ VSub_Name '$pkgdir')) (/usr/share/doc/) 
                                    ($ VSub_Name '$pkgname') (/)
                                  }
                                )
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(1)}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [-1 319]
                        )
                      ]
                      spids: [-1 355]
                    )
                  ]
                  spids: [239 358]
                )
              spids: [235 237]
            )
          ]
          spids: [227]
        )
      spids: [223 226]
    )
    (FuncDef
      name: _split
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair lhs:(LhsName name:d) op:Equal rhs:{(SQ )} spids:[372])
                (assign_pair
                  lhs: (LhsName name:_ver)
                  op: Equal
                  rhs: {($ VSub_Number '$1')}
                  spids: [374]
                )
              ]
              spids: [370]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('TLS/SSL Support for Lua ') ($ VSub_Name '$_ver'))}
                  spids: [378]
                )
              ]
              spids: [378]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:install_if)
                  op: Equal
                  rhs: 
                    {
                      (DQ (lua) ($ VSub_Name '$_ver') (' ') ($ VSub_Name '$pkgname') ('=') 
                        ($ VSub_Name '$pkgver') (-r) ($ VSub_Name '$pkgrel')
                      )
                    }
                  spids: [385]
                )
              ]
              spids: [385]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:replaces)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$pkgname'))}
                  spids: [398]
                )
              ]
              spids: [398]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ (lua) ($ VSub_Name '$_ver') (-socket))}
                  spids: [404]
                )
              ]
              spids: [404]
            )
            (ForEach
              iter_name: d
              iter_words: [{(usr/lib/lua)} {(usr/share/lua)}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(-d)} 
                                  {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$d') (/) 
                                    ($ VSub_Name '$_ver')
                                  } {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$subpkgdir')) (/) ($ VSub_Name '$d')})
                            (AndOr
                              children: [
                                (C {(mv)} 
                                  {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$d') (/) 
                                    ($ VSub_Name '$_ver')
                                  } {(DQ ($ VSub_Name '$subpkgdir')) (/) ($ VSub_Name '$d') (/)}
                                )
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(1)}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [-1 443]
                        )
                      ]
                      spids: [-1 481]
                    )
                  ]
                  spids: [423 484]
                )
              spids: [417 421]
            )
          ]
          spids: [367]
        )
      spids: [363 366]
    )
    (ForEach
      iter_name: _i
      iter_words: [{($ VSub_Name '$_luaversions')}]
      do_arg_iter: False
      body: 
        (DoGroup
          children: [
            (C {(eval)} 
              {
                (DQ (split_) 
                  (BracedVarSub
                    token: <VSub_Name _i>
                    suffix_op: 
                      (PatSub
                        pat: {(.)}
                        replace: {(_)}
                        do_all: False
                        do_prefix: False
                        do_suffix: False
                      )
                    spids: [505 511]
                  ) ('() { _split ') ($ VSub_Name '$_i') ('; }')
                )
              }
            )
          ]
          spids: [498 517]
        )
      spids: [494 496]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:md5sums)
          op: Equal
          rhs: {(DQ ('14e1aef6d2aae96bbf98afc6b6634af2  luasec-0.6.tar.gz'))}
          spids: [520]
        )
      ]
      spids: [520]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha256sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'cef3a35c18beb8a54d9c8ce6260a4cabbd9a386de8711320d084daffad0aed5d  luasec-0.6.tar.gz'
                )
              )
            }
          spids: [525]
        )
      ]
      spids: [525]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'f7004a329153d0126a3ea27b4986e9d83fb8f2de9c5c2f0c96427c50cc42e1252c69fd8cc69e2e8d423745d2dbfdb5a781b609938f7f502c7aedeb99fd0778cd  luasec-0.6.tar.gz'
                )
              )
            }
          spids: [530]
        )
      ]
      spids: [530]
    )
  ]
)