(command.CommandList
  children: [
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgname spids:[6])
          op: Equal
          rhs: {(shellinabox)}
          spids: [6]
        )
      ]
      spids: [6]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:_daemonname spids:[9])
          op: Equal
          rhs: {(${ VSub_Name pkgname) (d)}
          spids: [9]
        )
      ]
      spids: [9]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgver spids:[15])
          op: Equal
          rhs: {(2.20)}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgrel spids:[18])
          op: Equal
          rhs: {(0)}
          spids: [18]
        )
      ]
      spids: [18]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgdesc spids:[21])
          op: Equal
          rhs: 
            {
              (DQ 
                (
'Implementation of a web server that can export arbitrary command line tools to a web based terminal emulator'
                )
              )
            }
          spids: [21]
        )
      ]
      spids: [21]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:url spids:[26])
          op: Equal
          rhs: {(DQ ('https://github.com/shellinabox/shellinabox'))}
          spids: [26]
        )
      ]
      spids: [26]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:arch spids:[31])
          op: Equal
          rhs: {(DQ (all))}
          spids: [31]
        )
      ]
      spids: [31]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:license spids:[36])
          op: Equal
          rhs: {(DQ (GPL2))}
          spids: [36]
        )
      ]
      spids: [36]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:makedepends spids:[41])
          op: Equal
          rhs: {(DQ ('autoconf automake m4 libtool libressl-dev zlib-dev'))}
          spids: [41]
        )
      ]
      spids: [41]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:subpackages spids:[46])
          op: Equal
          rhs: {(DQ ($ VSub_DollarName '$pkgname') (-doc))}
          spids: [46]
        )
      ]
      spids: [46]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgusers spids:[52])
          op: Equal
          rhs: {(DQ ($ VSub_DollarName '$_daemonname'))}
          spids: [52]
        )
      ]
      spids: [52]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkggroups spids:[57])
          op: Equal
          rhs: {(DQ ($ VSub_DollarName '$_daemonname'))}
          spids: [57]
        )
      ]
      spids: [57]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:install spids:[62])
          op: Equal
          rhs: {(DQ ($ VSub_DollarName '$pkgname') (.pre-install))}
          spids: [62]
        )
      ]
      spids: [62]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:source spids:[68])
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_DollarName '$pkgname') (-) ($ VSub_DollarName '$pkgver') 
                ('.tar.gz::https://github.com/') ($ VSub_DollarName '$pkgname') (/) ($ VSub_DollarName '$pkgname') (/archive/v) 
                ($ VSub_DollarName '$pkgver') ('.tar.gz\n') ('\t') ($ VSub_DollarName '$pkgname') ('.initd\n') ('\t') ($ VSub_DollarName '$pkgname') 
                (.confd)
              )
            }
          spids: [68]
        )
      ]
      spids: [68]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:builddir spids:[88])
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_DollarName '$srcdir') (/) ($ VSub_DollarName '$pkgname') (-) 
                ($ VSub_DollarName '$pkgver')
              )
            }
          spids: [88]
        )
      ]
      spids: [88]
    )
    (command.FuncDef
      name: check
      body: 
        (command.BraceGroup
          children: [(C {(cd)} {(DQ ($ VSub_DollarName '$builddir'))}) (C {(make)} {(check)})]
          spids: [102]
        )
      spids: [98 101]
    )
    (command.FuncDef
      name: prepare
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_DollarName '$builddir'))})
            (C {(autoreconf)} {(-i)})
            (C {(default_prepare)})
          ]
          spids: [123]
        )
      spids: [119 122]
    )
    (command.FuncDef
      name: build
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_DollarName '$builddir'))})
            (C {(export)} 
              {(Lit_VarLike 'CPPFLAGS=') 
                (DQ 
                  (word_part.BracedVarSub
                    token: <VSub_Name CPPFLAGS>
                    suffix_op: 
                      (suffix_op.PatSub
                        pat: {('-D_FORTIFY_SOURCE=2')}
                        replace: (word.EmptyWord)
                        replace_mode: Undefined_Tok
                        spids: [163]
                      )
                    spids: [161 166]
                  )
                )
              }
            )
            (C {(./configure)} {(--prefix) (Lit_Other '=') (/usr)} {(--disable-static)} 
              {(--disable-utmp)}
            )
            (C {(make)})
          ]
          spids: [147]
        )
      spids: [143 146]
    )
    (command.FuncDef
      name: package
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_DollarName '$builddir'))})
            (C {(make)} {(Lit_VarLike 'DESTDIR=') (DQ ($ VSub_DollarName '$pkgdir') (/))} {(install)})
            (C {(install)} {(-D)} {(-m)} {(755)} 
              {(DQ ($ VSub_DollarName '$srcdir') (/) ($ VSub_DollarName '$pkgname') (.initd))} {(DQ ($ VSub_DollarName '$pkgdir') (/etc/init.d/) ($ VSub_DollarName '$_daemonname'))}
            )
            (C {(install)} {(-D)} {(-m)} {(644)} 
              {(DQ ($ VSub_DollarName '$srcdir') (/) ($ VSub_DollarName '$pkgname') (.confd))} {(DQ ($ VSub_DollarName '$pkgdir') (/etc/conf.d/) ($ VSub_DollarName '$_daemonname'))}
            )
            (C {(mkdir)} {(-p)} 
              {(DQ ($ VSub_DollarName '$pkgdir')) (/var/run/) ($ VSub_DollarName '$_daemonname')}
            )
            (C {(chown)} 
              {($ VSub_DollarName '$pkgusers') (Lit_Other ':') ($ VSub_DollarName '$pkggroups')} {(DQ ($ VSub_DollarName '$pkgdir')) (/var/run/) ($ VSub_DollarName '$_daemonname')}
            )
          ]
          spids: [196]
        )
      spids: [192 195]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:sha512sums spids:[287])
          op: Equal
          rhs: 
            {
              (DQ 
                (
'369fb6e0041fc3eb52a533f14d1f856a71ec1bf166441e25a5d61bb129f2db5de6b61205ddd0cb08d53384baaf4e087bd2c549f7919b96ee465d4cc3318d2237  shellinabox-2.20.tar.gz\n'
                ) 
                (
'47206ce991f642e474387c5c00ee4fd8cae0c71da6075e3c62381bb75b46085c35767e817932da64a112b58535516fc620d089434e478c844b4cd7c62bdae654  shellinabox.initd\n'
                ) 
                (
'2e0ef340d88cd62cac4c7c073bdcb79e2e88c77aab7e310daa4ae8b27c297b6138262762dae1f054928f02b38d4a8185dd9b357fd3f59a635c04697fd620cfef  shellinabox.confd'
                )
              )
            }
          spids: [287]
        )
      ]
      spids: [287]
    )
  ]
)