(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(sqlite)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(3.20.1)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_a)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name pkgver>
                suffix_op: (StringUnary op_id:VOp1_DPercent arg_word:{(".*")})
                spids: [13 17]
              )
            }
          spids: [12]
        )
      ]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_b)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name pkgver>
                suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{(${ VSub_Name _a) (.)})
                spids: [20 27]
              )
            }
          spids: [19]
        )
      ]
      spids: [19]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_b)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name _b>
                suffix_op: (StringUnary op_id:VOp1_DPercent arg_word:{(".*")})
                spids: [30 34]
              )
            }
          spids: [29]
        )
      ]
      spids: [29]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_c)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name pkgver>
                suffix_op: 
                  (StringUnary
                    op_id: VOp1_Pound
                    arg_word: {(${ VSub_Name _a) (.) (${ VSub_Name _b) (.)}
                  )
                spids: [37 48]
              )
            }
          spids: [36]
        )
      ]
      spids: [36]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_c)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name _c>
                suffix_op: (StringUnary op_id:VOp1_DPercent arg_word:{(".*")})
                spids: [51 55]
              )
            }
          spids: [50]
        )
      ]
      spids: [50]
    )
    (Case
      to_match: {($ VSub_Name "$pkgver")}
      arms: [
        (case_arm
          pat_list: [{(Lit_Other "*") (.) (Lit_Other "*") (.) (Lit_Other "*") (.) (Lit_Other "*")}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_d)
                  op: Equal
                  rhs: 
                    {
                      (BracedVarSub
                        token: <VSub_Name pkgver>
                        suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{("*.")})
                        spids: [73 77]
                      )
                    }
                  spids: [72]
                )
              ]
              spids: [72]
            )
          ]
          spids: [64 71 78 -1]
        )
        (case_arm
          pat_list: [{(Lit_Other "*") (.) (Lit_Other "*") (.) (Lit_Other "*")}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:_d) op:Equal rhs:{(0)} spids:[88])]
              spids: [88]
            )
          ]
          spids: [81 86 90 -1]
        )
      ]
      spids: [57 61 92]
    )
    (AndOr
      children: [
        (C {(Lit_Other "[")} {($ VSub_Name "$_b")} {(-lt)} {(10)} {(Lit_Other "]")})
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:_b)
              op: Equal
              rhs: {(0) ($ VSub_Name "$_b")}
              spids: [107]
            )
          ]
          spids: [107]
        )
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (C {(Lit_Other "[")} {($ VSub_Name "$_c")} {(-lt)} {(10)} {(Lit_Other "]")})
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:_c)
              op: Equal
              rhs: {(0) ($ VSub_Name "$_c")}
              spids: [123]
            )
          ]
          spids: [123]
        )
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (C {(Lit_Other "[")} {($ VSub_Name "$_d")} {(-lt)} {(10)} {(Lit_Other "]")})
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:_d)
              op: Equal
              rhs: {(0) ($ VSub_Name "$_d")}
              spids: [139]
            )
          ]
          spids: [139]
        )
      ]
      op_id: Op_DAmp
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_ver)
          op: Equal
          rhs: {(${ VSub_Name _a) (${ VSub_Name _b) (${ VSub_Name _c) (${ VSub_Name _d)}
          spids: [143]
        )
      ]
      spids: [143]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[158])]
      spids: [158]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("A C library that implements an SQL database engine"))}
          spids: [161]
        )
      ]
      spids: [161]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://www.sqlite.org/"))}
          spids: [166]
        )
      ]
      spids: [166]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[171])]
      spids: [171]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ ("!check"))} spids:[176])]
      spids: [176]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (custom))} spids:[181])]
      spids: [181]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[186])]
      spids: [186]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ (readline-dev))}
          spids: [190]
        )
      ]
      spids: [190]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("http://www.sqlite.org/2017/") ($ VSub_Name "$pkgname") (-autoconf-) 
                ($ VSub_Name "$_ver") (".tar.gz\n") ("\tlicense.txt")
              )
            }
          spids: [195]
        )
      ]
      spids: [195]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") ("-doc ") ($ VSub_Name "$pkgname") ("-dev ") 
                ($ VSub_Name "$pkgname") (-libs)
              )
            }
          spids: [205]
        )
      ]
      spids: [205]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_amalgamation)
          op: Equal
          rhs: 
            {
              (DQ ("-DSQLITE_ENABLE_FTS4 ") ("\t-DSQLITE_ENABLE_FTS3_PARENTHESIS ") 
                ("\t-DSQLITE_ENABLE_FTS5 ") ("\t-DSQLITE_ENABLE_COLUMN_METADATA ") ("\t-DSQLITE_SECURE_DELETE ") 
                ("\t-DSQLITE_ENABLE_UNLOCK_NOTIFY ") ("\t-DSQLITE_ENABLE_RTREE ") ("\t-DSQLITE_USE_URI ") ("\t-DSQLITE_ENABLE_DBSTAT_VTAB ") 
                ("\t-DSQLITE_MAX_VARIABLE_NUMBER=250000 ") ("\t-DSQLITE_ENABLE_JSON1")
              )
            }
          spids: [216]
        )
      ]
      spids: [216]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$srcdir") (/) ($ VSub_Name "$pkgname") (-autoconf-) ($ VSub_Name "$_ver"))
            }
          spids: [242]
        )
      ]
      spids: [242]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(export)} 
              {(Lit_VarLike "CFLAGS=") 
                (DQ ($ VSub_Name "$CFLAGS") (" ") ($ VSub_Name "$_amalgamation"))
              }
            )
            (C {(./configure)} {(--build) (Lit_Other "=") ($ VSub_Name "$CBUILD")} 
              {(--host) (Lit_Other "=") ($ VSub_Name "$CHOST")} {(--prefix) (Lit_Other "=") (/usr)} {(--enable-threadsafe)} {(--disable-static)} {(--enable-readline)} 
              {(--enable-dynamic-extensions)}
            )
            (C {(sed)} {(-i)} {(SQ <"s|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=\"\"|g">)} 
              {(libtool)}
            )
            (C {(sed)} {(-i)} {(SQ <"s|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g">)} 
              {(libtool)}
            )
            (C {(make)})
          ]
          spids: [255]
        )
      spids: [251 254]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(make)} {(-j1)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)})
            (C {(install)} {(-Dm0644)} {(sqlite3.1)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/man/man1/sqlite3.1)}
            )
            (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name "$srcdir")) (/license.txt)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/licenses/) ($ VSub_Name "$pkgname") 
                (/license.txt)
              }
            )
          ]
          spids: [349]
        )
      spids: [345 348]
    )
    (FuncDef
      name: libs
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:replaces)
                  op: Equal
                  rhs: {(DQ (sqlite))}
                  spids: [413]
                )
              ]
              spids: [413]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Sqlite3 library"))}
                  spids: [419]
                )
              ]
              spids: [419]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr)})
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/)}
            )
          ]
          spids: [410]
        )
      spids: [406 409]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"56e3d326ea2225cadc628c3518d46d9f7c4bafa0e3612f2b7ab0dc0d79fcbb7e095f6d84a9a48e1c6d83adcdc8706ad5ac4404f0f622c7fe38cfde3a7e7e69f0  sqlite-autoconf-3200100.tar.gz\n"
                ) 
                (
"5bde14bec5bf18cc686b8b90a8b2324c8c6600bca1ae56431a795bb34b8b5ae85527143f3b5f0c845c776bce60eaa537624104cefc3a47b3820d43083f40c6e9  license.txt"
                )
              )
            }
          spids: [450]
        )
      ]
      spids: [450]
    )
  ]
)