(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(lua5.1)} spids:[3])]
      spids: [3]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_pkgname) op:Equal rhs:{(lua)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_majorver)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name pkgname>
                suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{(lua)})
                spids: [10 14]
              )
            }
          spids: [9]
        )
      ]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgver)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$_majorver") (.5))}
          spids: [16]
        )
      ]
      spids: [16]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_pkgver)
          op: Equal
          rhs: {($ VSub_Name "$pkgver")}
          spids: [22]
        )
      ]
      spids: [22]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(3)} spids:[25])]
      spids: [25]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"A powerful light-weight programming language designed for extending applications."
                )
              )
            }
          spids: [28]
        )
      ]
      spids: [28]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://www.lua.org/"))}
          spids: [33]
        )
      ]
      spids: [33]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[38])]
      spids: [38]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (MIT))} spids:[43])]
      spids: [43]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[48])]
      spids: [48]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends_dev)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$pkgname"))}
          spids: [52]
        )
      ]
      spids: [52]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ ("libtool autoconf automake"))}
          spids: [57]
        )
      ]
      spids: [57]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") ("-dev ") ($ VSub_Name "$pkgname") ("-doc ") 
                ($ VSub_Name "$pkgname") (-libs)
              )
            }
          spids: [62]
        )
      ]
      spids: [62]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("http://www.lua.org/ftp/lua-") ($ VSub_Name "$_pkgver") (".tar.gz\n") 
                ("\tlua-5.1-make.patch\n") ("\tlua-5.1-module_paths.patch\n") ("\tlua-5.1-readline.patch\n") ("\t")
              )
            }
          spids: [72]
        )
      ]
      spids: [72]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$srcdir") (/lua-) ($ VSub_Name "$_pkgver"))}
          spids: [83]
        )
      ]
      spids: [83]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (AndOr
              children: [
                (C {(default_prepare)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(sed)} {(-i)} {(-e)} {(SQ <"s:/usr/local:/usr:">)} {(etc/lua.pc)})
            (C {(sed)} {(-i)} {(-e)} {(SQ <"s/\\(LIB_VERSION = \\).*/\\16:4:1/">)} {(src/Makefile)})
            (SimpleCommand
              words: [{(cat)}]
              redirects: [
                (Redir op_id:Redir_Great fd:-1 arg_word:{(configure.ac)} spids:[158])
                (HereDoc
                  op_id: Redir_DLessDash
                  fd: -1
                  body: 
                    {
                      (DQ ("top_buildir=.\n") ("\n") ("AC_INIT(src/luaconf.h)\n") ("AC_PROG_LIBTOOL\n") 
                        ("AC_OUTPUT()\n")
                      )
                    }
                  do_expansion: True
                  here_end: EOF
                  was_filled: True
                  spids: [162]
                )
              ]
            )
            (AndOr
              children: [
                (C {(libtoolize)} {(--force)} {(--install)})
                (AndOr children:[(C {(aclocal)})(C {(autoconf)})] op_id:Op_DAmp)
              ]
              op_id: Op_DAmp
            )
          ]
          spids: [95]
        )
      spids: [91 94]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (AndOr
              children: [
                (C {(./configure)} {(--build) (Lit_Other "=") ($ VSub_Name "$CBUILD")} 
                  {(--host) (Lit_Other "=") ($ VSub_Name "$CHOST")} {(--prefix) (Lit_Other "=") (/usr)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(cd)} {(DQ ($ VSub_Name "$builddir")) (/src)})
            (AndOr
              children: [
                (C {(make)} {(Lit_VarLike "CFLAGS=") (DQ (" -DLUA_USE_LINUX ") ($ VSub_Name "$CFLAGS"))} 
                  {(Lit_VarLike "RPATH=") (DQ (/usr/lib))} {(Lit_VarLike "LIB_LIBS=") (DQ ("-lpthread -lm -ldl"))} {(Lit_VarLike "V=") ($ VSub_Name "$pkgver")} 
                  {(alpine_all)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [193]
        )
      spids: [189 192]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (AndOr
              children: [
                (C {(make)} {(Lit_VarLike "V=") ($ VSub_Name "$pkgver")} 
                  {(Lit_VarLike "INSTALL_TOP=") (DQ ($ VSub_Name "$pkgdir") (/usr))} {(Lit_VarLike "INSTALL_INC=") (DQ ($ VSub_Name "$pkgdir") (/usr/include))} 
                  {(Lit_VarLike "INSTALL_LIB=") (DQ ($ VSub_Name "$pkgdir") (/usr/lib))} {(alpine_install)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_Local
                  pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[339])]
                  spids: [337]
                )
              terminator: <Op_Semi ";">
            )
            (ForEach
              iter_name: i
              iter_words: [{(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/) (Lit_Other "*")}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(mv)} {($ VSub_Name "$i")} {(${ VSub_Name i) ($ VSub_Name "$_majorver")})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(1)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [355 374]
                )
              spids: [347 353]
            )
            (C {(install)} {(-D)} {(-m)} {(644)} {(etc/lua.pc)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/pkgconfig/lua) ($ VSub_Name "$_majorver") (.pc)}
            )
            (C {(install)} {(-D)} {(-m)} {(644)} {(doc/lua.1)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/man/man1/lua) ($ VSub_Name "$_majorver") (.1)}
            )
            (C {(install)} {(-D)} {(-m)} {(644)} {(doc/luac.1)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/man/man1/luac) ($ VSub_Name "$_majorver") (.1)}
            )
          ]
          spids: [285]
        )
      spids: [281 284]
    )
    (FuncDef
      name: dev
      body: 
        (BraceGroup
          children: [
            (AndOr
              children: [
                (C {(default_dev)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:replaces)
                  op: Equal
                  rhs: {(DQ (lua-dev))}
                  spids: [450]
                )
              ]
              spids: [450]
            )
          ]
          spids: [438]
        )
      spids: [434 437]
    )
    (FuncDef
      name: libs
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Lua dynamic library runtime"))}
                  spids: [465]
                )
              ]
              spids: [465]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:replaces)
                  op: Equal
                  rhs: {(DQ ("lua lua-libs"))}
                  spids: [471]
                )
              ]
              spids: [471]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr)})
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/)}
            )
          ]
          spids: [462]
        )
      spids: [458 461]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:md5sums)
          op: Equal
          rhs: 
            {
              (DQ ("2e115fe26e435e33b0d5c022e4490567  lua-5.1.5.tar.gz\n") 
                ("7fa6ce1f09e18415f2ba00db437f2804  lua-5.1-make.patch\n") ("e60ef15deefb72a5930c498f1184aced  lua-5.1-module_paths.patch\n") 
                ("f2205b897edb31292a1f597a7fd638cb  lua-5.1-readline.patch")
              )
            }
          spids: [503]
        )
      ]
      spids: [503]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha256sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"2640fc56a795f29d28ef15e13c34a47e223960b0240e8cb0a82d9b0738695333  lua-5.1.5.tar.gz\n"
                ) ("99a709038b0910edff3e40a2d368f35abe8eebbd699ee06aea4005de401ce843  lua-5.1-make.patch\n") 
                (
"1115b6aa00eb4e918156ae70c763534bd2f603ba888da75e4908c19c2ac3e5f7  lua-5.1-module_paths.patch\n"
                ) ("1f0f90eb8103e338f1188cc884c0c59cc6afd023828c11d86b8145b2a8d1efc2  lua-5.1-readline.patch")
              )
            }
          spids: [511]
        )
      ]
      spids: [511]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"0142fefcbd13afcd9b201403592aa60620011cc8e8559d4d2db2f92739d18186860989f48caa45830ff4f99bfc7483287fd3ff3a16d4dec928e2767ce4d542a9  lua-5.1.5.tar.gz\n"
                ) 
                (
"ec5945f9f73d87fceaaa2418f1dc5c0f1e2ab1392e3a110e9ca737bfd122a951543899cd9b6170771374c35de8dd106f7b51ba9885eae281241c79b47ee58370  lua-5.1-make.patch\n"
                ) 
                (
"123b115389d01d383af8698d2ed66c75bb7c3e2d33de57b8539ae56a9478930a0a72fa5657e78cc1c5b6bef00d07ec3a51e19ec0e419647e84eb158fb5c4795a  lua-5.1-module_paths.patch\n"
                ) 
                (
"a99154258419dc2e582804eae97517687e5b8b5f731dc91722193d1ff470b8522af6ff4e7142c9258afe4734cd52e6987d3c2108ac52b1487a262f1e89f2f332  lua-5.1-readline.patch"
                )
              )
            }
          spids: [519]
        )
      ]
      spids: [519]
    )
  ]
)