(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgname)
          op: assign_op.Equal
          rhs: {<mini_httpd>}
          spids: [3]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgver)
          op: assign_op.Equal
          rhs: {<1.27>}
          spids: [6]
        )
      ]
    )
    (command.ShAssignment
      pairs: [(assign_pair lhs:(sh_lhs_expr.Name name:pkgrel) op:assign_op.Equal rhs:{<0>} spids:[9])]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgdesc)
          op: assign_op.Equal
          rhs: {(DQ <'Small forking webserver with ssl and ipv6 support'>)}
          spids: [12]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:url)
          op: assign_op.Equal
          rhs: {(DQ <'http://www.acme.com/software/mini_httpd/'>)}
          spids: [17]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:arch)
          op: assign_op.Equal
          rhs: {(DQ <all>)}
          spids: [22]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:license)
          op: assign_op.Equal
          rhs: {(DQ <BSD>)}
          spids: [27]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgusers)
          op: assign_op.Equal
          rhs: {(DQ <minihttpd>)}
          spids: [32]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkggroups)
          op: assign_op.Equal
          rhs: {(DQ <www-data>)}
          spids: [37]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:depends)
          op: assign_op.Equal
          rhs: {(DQ )}
          spids: [42]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:makedepends)
          op: assign_op.Equal
          rhs: {(DQ <libressl-dev>)}
          spids: [46]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:subpackages)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName '$pkgname') <-doc>)}
          spids: [51]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:install)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName '$pkgname') <.pre-install>)}
          spids: [57]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:source)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'http://www.acme.com/software/'> ($ Id.VSub_DollarName '$pkgname') </> 
                ($ Id.VSub_DollarName '$pkgname') <-> ($ Id.VSub_DollarName '$pkgver') <'.tar.gz\n'> <'\t'> ($ Id.VSub_DollarName '$pkgname') <'.conf\n'> 
                <'\t'> ($ Id.VSub_DollarName '$pkgname') <'.initd\n'> <'\t'> ($ Id.VSub_DollarName '$pkgname') <'.logrotate\n'> 
                <'\t'>
              )
            }
          spids: [63]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:builddir)
          op: assign_op.Equal
          rhs: 
            {
              (DQ ($ Id.VSub_DollarName '$srcdir') </> ($ Id.VSub_DollarName '$pkgname') <-> 
                ($ Id.VSub_DollarName '$pkgver')
              )
            }
          spids: [84]
        )
      ]
    )
    (command.ShFunction
      name: build
      body: 
        (command.BraceGroup
          children: [
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$builddir'))})
            (C {<make>} {<Id.Lit_VarLike 'CFLAGS='> (DQ (${ Id.VSub_Name CFLAGS) <' -DUSE_SSL'>)} 
              {<Id.Lit_VarLike 'LDFLAGS='> (DQ (${ Id.VSub_Name LDFLAGS))} {<Id.Lit_VarLike 'SSL_LIBS='> (DQ <'-lssl -lcrypto'>)}
            )
          ]
        )
    )
    (command.ShFunction
      name: package
      body: 
        (command.BraceGroup
          children: [
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$builddir'))})
            (C {<make>} {<install>} 
              {<Id.Lit_VarLike 'BINDIR='> (DQ ($ Id.VSub_DollarName '$pkgdir')) </usr/sbin>} {<Id.Lit_VarLike 'MANDIR='> (DQ ($ Id.VSub_DollarName '$pkgdir')) </usr/share/man>}
            )
            (C {<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) </usr/bin>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) </var/log/> ($ Id.VSub_DollarName '$pkgname')}
            )
            (C {<mv>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) </usr/sbin/htpasswd>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) </usr/bin/mini_htpasswd>}
            )
            (C {<mv>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) </usr/share/man/man1/htpasswd.1>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) </usr/share/man/man1/mini_htpasswd.1>}
            )
            (C {<install>} {<-Dm644>} 
              {(DQ ($ Id.VSub_DollarName '$srcdir')) </> ($ Id.VSub_DollarName '$pkgname') <.conf>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) </etc/> ($ Id.VSub_DollarName '$pkgname') </> 
                ($ Id.VSub_DollarName '$pkgname') <.conf>
              }
            )
            (C {<install>} {<-Dm755>} 
              {(DQ ($ Id.VSub_DollarName '$srcdir')) </> ($ Id.VSub_DollarName '$pkgname') <.initd>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) </etc/init.d/> ($ Id.VSub_DollarName '$pkgname')}
            )
            (C {<install>} {<-Dm644>} 
              {(DQ ($ Id.VSub_DollarName '$srcdir')) </> ($ Id.VSub_DollarName '$pkgname') <.logrotate>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) </etc/logrotate.d/> ($ Id.VSub_DollarName '$pkgname')}
            )
            (C {<install>} {<-dm755>} {<-g>} {($ Id.VSub_DollarName '$pkggroups')} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) </var/www/localhost/htdocs>}
            )
          ]
        )
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha512sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'a7374374d70eb6e531225bf944d80158c7a1870f0e9d3ab720f83706f722eaeac3a891f06c3d6ac2189e1d368504db0ce512440a1d09be109f804c8a0c7901e1  mini_httpd-1.27.tar.gz\n'
                > 
                <
'1e6ef2da61c82ff5e8bb79058c188954d72c69e9d25abdd9bca51f3122aac8729bcfd6e53ae7ee40807b9250698f2cde13dad51ffed962aa07004c7f456f9cb3  mini_httpd.conf\n'
                > 
                <
'9daa9052609136a461c912ee2b64829abf2c4c626553a12a3d45c2158be4ed0749126b5ea594fed02a6a4779d7869a073070c259ac28ca19171a168fcbb0632c  mini_httpd.initd\n'
                > 
                <
'701c8d393963836267289cba7352caaf61925c6a7e4903f0d418245415b214e17dcab3497697dd5c9ab80f3f71c9cb5dbcc0a3706bc6be25b6031da000ee0ef0  mini_httpd.logrotate'
                >
              )
            }
          spids: [303]
        )
      ]
    )
  ]
)