(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(opensmtpd-extras)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(201703132115)} 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:pkgdesc)
          op: Equal
          rhs: {(DQ ("OpenSMTPD addons"))}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("https://opensmtpd.org/"))}
          spids: [20]
        )
      ]
      spids: [20]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[25])]
      spids: [25]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (ISC))} spids:[30])]
      spids: [30]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[35])]
      spids: [35]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: 
            {
              (DQ ("libressl-dev libevent-dev python2-dev mariadb-dev postgresql-dev\n") 
                ("\thiredis-dev sqlite-dev")
              )
            }
          spids: [39]
        )
      ]
      spids: [39]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$pkgname") (-doc))}
          spids: [45]
        )
      ]
      spids: [45]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("https://www.opensmtpd.org/archives/") ($ VSub_Name "$pkgname") (-) 
                ($ VSub_Name "$pkgver") (".tar.gz\n") ("\tremove-decls.patch")
              )
            }
          spids: [51]
        )
      ]
      spids: [51]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$srcdir") (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver"))}
          spids: [61]
        )
      ]
      spids: [61]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ ("!check"))} spids:[70])]
      spids: [70]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_extras)
          op: Equal
          rhs: 
            {
              (DQ ("\n") ("\tfilter-monkey\n") ("\tfilter-stub\n") ("\tfilter-trace\n") 
                ("\tfilter-void\n") ("\tqueue-null\n") ("\tqueue-python\n") ("\tqueue-ram\n") ("\tqueue-stub\n") ("\tscheduler-python\n") 
                ("\tscheduler-ram\n") ("\tscheduler-stub\n") ("\ttable-ldap\n") ("\ttable-mysql\n") ("\ttable-passwd\n") ("\ttable-postgres\n") 
                ("\ttable-python\n") ("\ttable-redis\n") ("\ttable-socketmap\n") ("\ttable-sqlite\n") ("\ttable-stub\n") ("\t")
              )
            }
          spids: [79]
        )
      ]
      spids: [79]
    )
    (ForEach
      iter_name: _extra
      iter_words: [{($ VSub_Name "$_extras")}]
      do_arg_iter: False
      body: 
        (DoGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:subpackages)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name "$subpackages") (" opensmtpd-") ($ VSub_Name "$_extra") 
                        (":_package_extra")
                      )
                    }
                  spids: [117]
                )
              ]
              spids: [117]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$depends") (" opensmtpd-") ($ VSub_Name "$_extra"))}
                  spids: [126]
                )
              ]
              spids: [126]
            )
          ]
          spids: [114 133]
        )
      spids: [110 112]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:with_extras) op:Equal spids:[153])]
              spids: [151]
            )
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_Local
                  pairs: [(assign_pair lhs:(LhsName name:extra) op:Equal spids:[158])]
                  spids: [156]
                )
              terminator: <Op_Semi ";">
            )
            (ForEach
              iter_name: extra
              iter_words: [{($ VSub_Name "$_extras")}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:with_extras)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$with_extras") (" --with-") ($ VSub_Name "$extra"))}
                          spids: [173]
                        )
                      ]
                      spids: [173]
                    )
                  ]
                  spids: [170 181]
                )
              spids: [166 168]
            )
            (C {(./configure)} {(--prefix) (Lit_Other "=") (/usr)} 
              {(--sysconfdir) (Lit_Other "=") (/etc/smtpd)} {(--mandir) (Lit_Other "=") (/usr/share/man)} {(--libexecdir) (Lit_Other "=") (/usr/lib)} {(--with-pie)} 
              {(--with-mantype) (Lit_Other "=") (man)} {($ VSub_Name "$with_extras")}
            )
            (C {(make)} {(Lit_VarLike "REDIS_CPPFLAGS=") (SQ <"-I /usr/include/hiredis">)})
          ]
          spids: [140]
        )
      spids: [136 139]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)})
          ]
          spids: [245]
        )
      spids: [241 244]
    )
    (FuncDef
      name: _package_extra
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:name)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (BracedVarSub
                          token: <VSub_Name subpkgname>
                          suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{(opensmtpd-)})
                          spids: [279 283]
                        )
                      )
                    }
                  spids: [277]
                )
              ]
              spids: [275]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("OpenSMTPD ") ($ VSub_Name "$name") (" addon"))}
                  spids: [287]
                )
              ]
              spids: [287]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[295])]
              spids: [295]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/opensmtpd)})
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/opensmtpd/) ($ VSub_Name "$name")} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/opensmtpd/)}
            )
          ]
          spids: [272]
        )
      spids: [268 271]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"d841c63445ca674b368a5aa6012ae90e46b0c31b650067bdcea5badca3d818b1b732be880b2a18421fb39d07291dd413455944b178597bc13ae6ff5c75ac9aed  opensmtpd-extras-201703132115.tar.gz\n"
                ) 
                (
"36efd3b6cf75728cc8b75b3d9d6bf464d1e949ccfbe6151ed53dbba0f9ee1e50eb61afcca05af302ab359bc9ea1136e7750a15e5f5b824899141298d3060782a  remove-decls.patch"
                )
              )
            }
          spids: [327]
        )
      ]
      spids: [327]
    )
  ]
)