(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(lua-linenoise)} spids:[3])]
      spids: [3]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(0.8)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("Lua bindings for linenoise"))}
          spids: [12]
        )
      ]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("https://github.com/hoelzro/lua-linenoise"))}
          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 (MIT))} spids:[27])]
      spids: [27]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ (linenoise-dev))}
          spids: [32]
        )
      ]
      spids: [32]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:subpackages) op:Equal rhs:{(DQ )} spids:[37])]
      spids: [37]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ (lua-linenoise-) ($ VSub_Name "$pkgver") 
                (".tar.gz::https://github.com/hoelzro/lua-linenoise/archive/") ($ VSub_Name "$pkgver") (.tar.gz)
              )
            }
          spids: [41]
        )
      ]
      spids: [41]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$srcdir") (/lua-linenoise-) ($ VSub_Name "$pkgver"))}
          spids: [50]
        )
      ]
      spids: [50]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_luaversions)
          op: Equal
          rhs: {(DQ ("5.1 5.2 5.3"))}
          spids: [58]
        )
      ]
      spids: [58]
    )
    (ForEach
      iter_name: _v
      iter_words: [{($ VSub_Name "$_luaversions")}]
      do_arg_iter: False
      body: 
        (DoGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:subpackages)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name "$subpackages") (" lua") (${ VSub_Name _v) (-) 
                        (BracedVarSub
                          token: <VSub_Name pkgname>
                          suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{(lua-)})
                          spids: [83 87]
                        ) (":_subpackage")
                      )
                    }
                  spids: [75]
                )
              ]
              spids: [75]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:makedepends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$makedepends") (" lua") (${ VSub_Name _v) (-dev))}
                  spids: [92]
                )
              ]
              spids: [92]
            )
          ]
          spids: [72 102]
        )
      spids: [68 70]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (ForEach
              iter_name: _v
              iter_words: [{($ VSub_Name "$_luaversions")}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(msg)} {(DQ ("Lua ") ($ VSub_Name "$_v"))})
                    (C {(cp)} {(-r)} {(DQ ($ VSub_Name "$builddir"))} 
                      {(DQ ($ VSub_Name "$srcdir")) (/build-) ($ VSub_Name "$_v")}
                    )
                    (C {(make)} {(-C)} {(DQ ($ VSub_Name "$srcdir")) (/build-) ($ VSub_Name "$_v")} 
                      {(Lit_VarLike "LIBLINENOISE=") (DQ ("-l linenoise"))} 
                      {(Lit_VarLike "CFLAGS=") 
                        (DQ ("-fPIC ") ($ VSub_Name "$CFLAGS") (" ") 
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [(C {(pkg-config)} {(--cflags)} {(lua) ($ VSub_Name "$_v")})]
                              )
                            left_token: <Left_CommandSub "$(">
                            spids: [171 178]
                          )
                        )
                      }
                    )
                  ]
                  spids: [121 182]
                )
              spids: [117 119]
            )
          ]
          spids: [109]
        )
      spids: [105 108]
    )
    (FuncDef
      name: package
      body: (BraceGroup children:[(C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir"))})] spids:[191])
      spids: [187 190]
    )
    (FuncDef
      name: _subpackage
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:lua)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (BracedVarSub
                          token: <VSub_Name subpkgname>
                          suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{("-*")})
                          spids: [216 220]
                        )
                      )
                    }
                  spids: [214]
                )
              ]
              spids: [212]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:lver)
                  op: Equal
                  rhs: 
                    {
                      (BracedVarSub
                        token: <VSub_Name lua>
                        suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{(lua)})
                        spids: [227 231]
                      )
                    }
                  spids: [226]
                )
              ]
              spids: [224]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$pkgdesc") (" (for Lua ") (${ VSub_Name lver) (")"))}
                  spids: [234]
                )
              ]
              spids: [234]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$lua"))}
                  spids: [245]
                )
              ]
              spids: [245]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:install_if)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name "$pkgname") ("=") ($ VSub_Name "$pkgver") (-r) 
                        ($ VSub_Name "$pkgrel") (" ") ($ VSub_Name "$lua")
                      )
                    }
                  spids: [251]
                )
              ]
              spids: [251]
            )
            (C {(install)} {(-m)} {(644)} {(-D)} 
              {(DQ ($ VSub_Name "$srcdir")) (/build-) ($ VSub_Name "$lver") (/linenoise.so)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/lua/) (${ VSub_Name lver) (/linenoise.so)}
            )
          ]
          spids: [209]
        )
      spids: [205 208]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"7d4476570a3de054916047e201f8eabf2f1d4f8c0a6a5fa492dd477c580c81607a536a79c7a73a7f63ceeda0d6554a41f4f353ae34bb1d978679bc0aa5a757c4  lua-linenoise-0.8.tar.gz"
                )
              )
            }
          spids: [293]
        )
      ]
      spids: [293]
    )
  ]
)