(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(lua-turbo)} spids:[7])]
      spids: [7]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_jitver) op:Equal rhs:{(2.1.0_beta3)} spids:[10])]
      spids: [10]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.1.1)} spids:[13])]
      spids: [13]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[16])]
      spids: [16]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("a framework built for LuaJIT 2 and Linux"))}
          spids: [19]
        )
      ]
      spids: [19]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://www.turbolua.org/"))}
          spids: [24]
        )
      ]
      spids: [24]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ ("all !s390x"))} spids:[32])]
      spids: [32]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (Apache-2.0))} spids:[37])]
      spids: [37]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends)
          op: Equal
          rhs: {(DQ ("luajit ca-certificates lua5.1-cjson"))}
          spids: [42]
        )
      ]
      spids: [42]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ ("libressl-dev util-linux"))}
          spids: [47]
        )
      ]
      spids: [47]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ ("!check"))} spids:[55])]
      spids: [55]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[60])]
      spids: [60]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: {(DQ ("lua5.1-turbo:lua51_turbo:noarch"))}
          spids: [64]
        )
      ]
      spids: [64]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") 
                (".tar.gz::https://github.com/kernelsauce/turbo/archive/v") ($ VSub_Name "$pkgver") (".tar.gz\n") ("\t0001-use-cjson-instead-of-JSON.lua.patch\n") ("\t") 
                (${ VSub_Name pkgname) (".initd\n") ("\t") (${ VSub_Name pkgname) (.confd)
              )
            }
          spids: [69]
        )
      ]
      spids: [69]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$srcdir") (/turbo-) ($ VSub_Name "$pkgver"))}
          spids: [91]
        )
      ]
      spids: [91]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(default_prepare)})
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other "[")} {(-r)} {(../../../../main/luajit/APKBUILD)} 
                          {(Lit_Other "]")}
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:_currentjit)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (C {(grep)} {(DQ ("^pkgver="))} 
                                        {(../../../../main/luajit/APKBUILD)}
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub "$(">
                                spids: [137 145]
                              )
                            }
                          spids: [136]
                        )
                      ]
                      spids: [134]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other "[")} 
                                  {
                                    (DQ 
                                      (BracedVarSub
                                        token: <VSub_Name _currentjit>
                                        suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{("*=")})
                                        spids: [153 157]
                                      )
                                    )
                                  } {(KW_Bang "!") (Lit_Other "=")} {(DQ ($ VSub_Name "$_jitver"))} {(Lit_Other "]")}
                                )
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [(C {(die)} {(DQ ("luajit version does not match!"))})]
                          spids: [-1 170]
                        )
                      ]
                      spids: [-1 180]
                    )
                  ]
                  spids: [-1 131]
                )
              ]
              else_action: [(C {(die)} {(DQ ("cannot locate luajit APKBUILD!"))})]
              spids: [183 193]
            )
            (C {(sed)} {(-i)} {(-e)} 
              {
                (DQ ("s|os.getenv(") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (TURBO_LIBSSL) 
                  (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (") or ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (ssl) 
                  (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ("|") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                  (CommandSubPart
                    command_list: (CommandList children:[(C {(readlink)} {(/usr/lib/libssl.so)})])
                    left_token: <Left_CommandSub "$(">
                    spids: [223 227]
                  ) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ("|")
                )
              } {(turbo/hash.lua)}
            )
            (C {(sed)} {(-i)} {(-e)} 
              {
                (DQ ("s|os.getenv(") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (TURBO_LIBSSL) 
                  (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (") or ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (ssl) 
                  (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ("|") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                  (CommandSubPart
                    command_list: (CommandList children:[(C {(readlink)} {(/usr/lib/libssl.so)})])
                    left_token: <Left_CommandSub "$(">
                    spids: [256 260]
                  ) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ("|")
                )
              } {(turbo/crypto_linux.lua)}
            )
          ]
          spids: [103]
        )
      spids: [99 102]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(export)} 
              {(Lit_VarLike "LUAJIT_VERSION=") 
                (DQ 
                  (BracedVarSub
                    token: <VSub_Name _jitver>
                    suffix_op: 
                      (PatSub
                        pat: {(_)}
                        replace: {(-)}
                        do_all: False
                        do_prefix: False
                        do_suffix: False
                      )
                    spids: [290 296]
                  )
                )
              }
            )
            (C {(make)})
          ]
          spids: [276]
        )
      spids: [272 275]
    )
    (FuncDef
      name: lua51_turbo
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$pkgdesc") (" (lua 5.1 files)"))}
                  spids: [312]
                )
              ]
              spids: [312]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir") (/usr/share))})
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir") (/usr/share/lua))} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/)}
            )
          ]
          spids: [309]
        )
      spids: [305 308]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(make)} {(Lit_VarLike "PREFIX=") (DQ ($ VSub_Name "$pkgdir")) (/usr)} {(install)})
            (C {(install)} {(-Dm)} {(755)} 
              {(DQ ($ VSub_Name "$srcdir")) (/) (${ VSub_Name pkgname) (.initd)} {($ VSub_Name "$pkgdir") (/etc/init.d/) ($ VSub_Name "$pkgname")}
            )
            (C {(install)} {(-Dm)} {(644)} 
              {(DQ ($ VSub_Name "$srcdir")) (/) (${ VSub_Name pkgname) (.confd)} {($ VSub_Name "$pkgdir") (/etc/conf.d/) ($ VSub_Name "$pkgname")}
            )
            (C {(rm)} {(-f)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/) (Lit_Other "*") (/turbo/ca-certificates.crt)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/) (Lit_Other "*") (/) (Lit_Other "*") 
                (/turbo/ca-certificates.crt)
              }
            )
          ]
          spids: [350]
        )
      spids: [346 349]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"207b630ce2b3cfa06266fdabaa82420bc04ecfff3998f04db080c8af14bea3d8b01433416f3a827fe2d2fdb8e72085e36956de5f812305b3fa77207dd4152d5b  lua-turbo-2.1.1.tar.gz\n"
                ) 
                (
"39d5b667e1e0410cce2cfbff21012eeef5059f4ce4e2ca7446420270084ad957d0df7f39cf8fd64e853fb8d43eed52abeb1866cbad6247dc554b7475671817d8  0001-use-cjson-instead-of-JSON.lua.patch\n"
                ) 
                (
"2e91d5dda33b4bf09667fd23c80a471e93605125a820c440c2b1b022b8bce6ab065493473b153f1fa1863e9655f6413dbe42dc983260da4ed8bee3b2e3743ec2  lua-turbo.initd\n"
                ) 
                (
"3d2816738a2ee615bb6523b6b0aff12a51062e56ade5dbaa4b1b63afda8dce0a532c099b8a03fe67d589058ac8a7d49434a68fb28d93b167a56c56acc7596fdb  lua-turbo.confd"
                )
              )
            }
          spids: [444]
        )
      ]
      spids: [444]
    )
  ]
)