(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(litespeed)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.4.27)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[12])]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_pkgreal)
          op: Equal
          rhs: {(open) ($ VSub_Name '$pkgname')}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_pkghome)
          op: Equal
          rhs: {(var/lib/) ($ VSub_Name '$pkgname')}
          spids: [19]
        )
      ]
      spids: [19]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_php) op:Equal rhs:{(php7)} spids:[23])]
      spids: [23]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ('High-performance, lightweight, open source HTTP server'))}
          spids: [26]
        )
      ]
      spids: [26]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ('https://open.litespeedtech.com'))}
          spids: [31]
        )
      ]
      spids: [31]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:arch)
          op: Equal
          rhs: {(DQ ('all !aarch64 !ppc64le'))}
          spids: [36]
        )
      ]
      spids: [36]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL3))} spids:[41])]
      spids: [41]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgusers) op:Equal rhs:{(litespeed)} spids:[46])]
      spids: [46]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkggroups) op:Equal rhs:{(litespeed)} spids:[49])]
      spids: [49]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name '$_php') (-) ($ VSub_Name '$pkgname') (' ') ($ VSub_Name '$_php') 
                ('-bcmath ') ($ VSub_Name '$_php') ('-json ') ($ VSub_Name '$_php') ('-mcrypt ') ($ VSub_Name '$_php') (-session)
              )
            }
          spids: [52]
        )
      ]
      spids: [52]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends_dev) op:Equal rhs:{(EmptyPart)} spids:[68])]
      spids: [68]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ ('linux-headers libressl-dev geoip-dev expat-dev pcre-dev zlib-dev'))}
          spids: [70]
        )
      ]
      spids: [70]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:install)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$pkgname') (.pre-install))}
          spids: [75]
        )
      ]
      spids: [75]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$pkgname') ('-snmp::noarch'))}
          spids: [81]
        )
      ]
      spids: [81]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ('http://open.litespeedtech.com/packages/') ($ VSub_Name '$_pkgreal') (-) 
                ($ VSub_Name '$pkgver') ('.tgz\n') ('\t') ($ VSub_Name '$pkgname') ('.initd\n') ('\tinclude.patch\n') ('\tinstall.patch\n') 
                ('\tls_lock.patch\n') ('\tthread.patch\n') ('\t')
              )
            }
          spids: [87]
        )
      ]
      spids: [87]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$srcdir') (/) ($ VSub_Name '$_pkgreal') (-) ($ VSub_Name '$pkgver'))}
          spids: [104]
        )
      ]
      spids: [104]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(./configure)} {(--host) (Lit_Other '=') ($ VSub_Name '$CHOST')} 
                  {(--build) (Lit_Other '=') ($ VSub_Name '$CBUILD')} {(--prefix) (Lit_Other '=') (/) ($ VSub_Name '$_pkghome')} 
                  {(--with-user) (Lit_Other '=') ($ VSub_Name '$pkgusers')} {(--with-group) (Lit_Other '=') ($ VSub_Name '$pkggroups')} {(--enable-adminssl) (Lit_Other '=') (no)} 
                  {(--disable-rpath)} {(--disable-static)} {(--with-openssl) (Lit_Other '=') (/usr)} {(--with-expat)} {(--with-pcre)} 
                  {(--with-zlib)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [(C {(make)}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})]
            )
          ]
          spids: [118]
        )
      spids: [114 117]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_Local
                  pairs: [(assign_pair lhs:(LhsName name:file) op:Equal spids:[222])]
                  spids: [220]
                )
              terminator: <Op_Semi ';'>
            )
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(make)} {(Lit_VarLike 'DESTDIR=') (DQ ($ VSub_Name '$pkgdir'))} {(install)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/) ($ VSub_Name '$pkgname')} 
                  {(DQ ($ VSub_Name '$pkgdir')) (/usr/sbin)} {(DQ ($ VSub_Name '$pkgdir')) (/var/log)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(rm)} {(-fr)} 
                  {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/php) (Lit_Other '*')} {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/lib)} 
                  {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/GPL) (Lit_Other '*')} {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/gdata)} 
                  {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/autoupdate)} {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/fcgi-bin/) (Lit_Other '*')} 
                  {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/bin/lshttpd)} {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/admin/conf/php.) (Lit_Other '*')} 
                  {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/admin/misc/gdb-bt)} {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/admin/misc/convertxml.) (Lit_Other '*')} 
                  {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') 
                    (/admin/misc/build_admin_php.sh)
                  }
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(chown)} {(-R)} 
                  {($ VSub_Name '$pkgusers') (Lit_Other ':') ($ VSub_Name '$pkggroups')} {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/tmp)} 
                  {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/conf)} {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/logs)} 
                  {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/backup)} {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/cachedata)} 
                  {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/admin/tmp)} {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/admin/logs)} 
                  {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/admin/conf)} {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/Example/logs)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(install)} {(-Dm755)} 
                  {(DQ ($ VSub_Name '$srcdir')) (/) ($ VSub_Name '$pkgname') (.initd)} {(DQ ($ VSub_Name '$pkgdir')) (/etc/init.d/) ($ VSub_Name '$pkgname')}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/conf)} 
                  {(DQ ($ VSub_Name '$pkgdir')) (/etc/) ($ VSub_Name '$pkgname')}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/admin/conf)} 
                  {(DQ ($ VSub_Name '$pkgdir')) (/etc/) ($ VSub_Name '$pkgname') (/admin)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(ln)} {(-s)} {(/etc/) ($ VSub_Name '$pkgname')} 
                  {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/conf)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(ln)} {(-s)} {(/etc/) ($ VSub_Name '$pkgname') (/admin)} 
                  {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/admin/conf)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (Pipeline
                  children: [
                    (C {(find)} {(DQ ($ VSub_Name '$pkgdir')) (/etc/) ($ VSub_Name '$pkgname')} 
                      {(-type)} {(f)} {(-print0)}
                    )
                    (C {(xargs)} {(-0)} {(chmod)} {(-x)})
                  ]
                  negated: F
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(mv)} 
                  {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/bin/) 
                    ($ VSub_Name '$_pkgreal')
                  } {(DQ ($ VSub_Name '$pkgdir')) (/usr/sbin/lshttpd)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(ln)} {(-sf)} {(/usr/sbin/lshttpd)} 
                  {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/bin/) 
                    ($ VSub_Name '$pkgname')
                  }
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (ForEach
              iter_name: file
              iter_words: [
                {
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [
                          (C {(find)} 
                            {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/modules)} {(-name)} {(DQ ('*.so'))}
                          )
                        ]
                      )
                    left_token: <Left_CommandSub '$('>
                    spids: [719 734]
                  )
                }
              ]
              do_arg_iter: F
              body: 
                (DoGroup
                  children: [
                    (AndOr
                      ops: [Op_DPipe]
                      children: [
                        (C {(mv)} {($ VSub_Name '$file')} 
                          {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/) ($ VSub_Name '$pkgname') (/) 
                            (BracedVarSub
                              token: <VSub_Name file>
                              suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{('*') (Lit_Slash /)})
                              spids: [750 755]
                            )
                          }
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(1)}
                        )
                      ]
                    )
                    (AndOr
                      ops: [Op_DPipe]
                      children: [
                        (C {(ln)} {(-s)} 
                          {(/usr/lib/) ($ VSub_Name '$pkgname') (/) 
                            (BracedVarSub
                              token: <VSub_Name file>
                              suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{('*') (Lit_Slash /)})
                              spids: [771 776]
                            )
                          } {($ VSub_Name '$file')}
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(1)}
                        )
                      ]
                    )
                  ]
                  spids: [737 787]
                )
              spids: [718 735]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/logs)} 
                  {(DQ ($ VSub_Name '$pkgdir')) (/var/log/) ($ VSub_Name '$pkgname')}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/admin/logs)} 
                  {(DQ ($ VSub_Name '$pkgdir')) (/var/log/) ($ VSub_Name '$pkgname') (/admin)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/Example/logs)} 
                  {(DQ ($ VSub_Name '$pkgdir')) (/var/log/) ($ VSub_Name '$pkgname') (/Example)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(ln)} {(-s)} {(/var/log/) ($ VSub_Name '$pkgname')} 
                  {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/logs)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(ln)} {(-s)} {(/var/log/) ($ VSub_Name '$pkgname') (/admin)} 
                  {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/admin/logs)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(ln)} {(-s)} {(/var/log/) ($ VSub_Name '$pkgname') (/Example)} 
                  {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/Example/logs)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(ln)} {(-s)} {(/usr/bin/ls) ($ VSub_Name '$_php')} 
                  {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/fcgi-bin/ls) 
                    ($ VSub_Name '$_php')
                  }
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(ln)} {(-s)} {(/etc/) ($ VSub_Name '$_php') (/php.ini)} 
                  {(DQ ($ VSub_Name '$pkgdir')) (/etc/) ($ VSub_Name '$pkgname') (/php.ini)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(ln)} {(-s)} {(/etc/) ($ VSub_Name '$_php') (/php.ini)} 
                  {(DQ ($ VSub_Name '$pkgdir')) (/etc/) ($ VSub_Name '$pkgname') (/admin/php.ini)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
          ]
          spids: [217]
        )
      spids: [213 216]
    )
    (FuncDef
      name: snmp
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$pkgdesc') (' (snmp monitoring add-on + cacti templates)'))}
                  spids: [1008]
                )
              ]
              spids: [1008]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$pkgname') (' net-snmp'))}
                  spids: [1015]
                )
              ]
              spids: [1015]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(mkdir)} {(-p)} 
                  {(DQ ($ VSub_Name '$subpkgdir')) (/) ($ VSub_Name '$_pkghome') (/add-ons)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (C {(mv)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_pkghome') (/add-ons/snmp_monitoring)} {(DQ ($ VSub_Name '$subpkgdir')) (/) ($ VSub_Name '$_pkghome') (/add-ons)}
            )
          ]
          spids: [1005]
        )
      spids: [1001 1004]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'ee31a178efc2b130529310d7ba78cd489758b57f44b427bdc075a5b6bd40d5a1678754158fcfd72b965b51a67a62a1f8e363f3f636b5f83e3303f231d3edbc11  openlitespeed-1.4.27.tgz\n'
                ) 
                (
'2b0299246aaeb885122d8f939437f0e4701f6a79ea976f725ba8765d8b295c2797c0cac30e639d5eda665b9589710ee55acc4d03b078c4b9cc1e564994ccb9f5  litespeed.initd\n'
                ) 
                (
'827425bb9f2e5daea8ef69f79747785a56c09a33837c381a961f798d1110f89629324531c028e0010a51aa0639ba5c6be81b80b10779a23ae7f1f84dd7b0b596  include.patch\n'
                ) 
                (
'ead0ba0fabfb7d76a087f202d134bf86d909898e5d96e1330716c9288f21386d8b72f9caed34c095994a7ea328d7f8c9ae6d9e51a24e89b209099401ce09f2c5  install.patch\n'
                ) 
                (
'2211e6c787700fc08eaee56f049c80690ef53d2b14cfcf17099ed0e5dfbd28b76a7b30f0c8814901e3c72bd4fc63732196b6fa0a8231cc10f86ba5130810b3d6  ls_lock.patch\n'
                ) 
                (
'c7775836ee13b082e5c2ce011673b1a30b5ca83765d6d81ff1359110ba970808de6a87cd6d61fd688c9d2037451598154b429d70ad25094b9e9f10938aea00fd  thread.patch'
                )
              )
            }
          spids: [1062]
        )
      ]
      spids: [1062]
    )
  ]
)