(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(pdns)} spids:[15])]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(4.0.4)} spids:[18])]
      spids: [18]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(1)} spids:[21])]
      spids: [21]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("PowerDNS Authoritative Server"))}
          spids: [24]
        )
      ]
      spids: [24]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://www.powerdns.com/"))}
          spids: [29]
        )
      ]
      spids: [29]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[34])]
      spids: [34]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL-2.0))} spids:[39])]
      spids: [39]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[44])]
      spids: [44]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends_dev) op:Equal rhs:{(DQ )} spids:[48])]
      spids: [48]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$depends_dev") (" boost-dev lua-dev openldap-dev mariadb-dev\n") 
                ("\tpostgresql-dev sqlite-dev geoip-dev yaml-cpp-dev")
              )
            }
          spids: [52]
        )
      ]
      spids: [52]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:install)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$pkgname") (.pre-install))}
          spids: [59]
        )
      ]
      spids: [59]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") ("-doc\n") ("\t") ($ VSub_Name "$pkgname") 
                ("-backend-bind:backend_bind\n") ("\t") ($ VSub_Name "$pkgname") ("-backend-ldap:backend_ldap\n") ("\t") ($ VSub_Name "$pkgname") 
                ("-backend-mysql:backend_mysql\n") ("\t") ($ VSub_Name "$pkgname") ("-backend-pgsql:backend_pgsql\n") ("\t") ($ VSub_Name "$pkgname") 
                ("-backend-pipe:backend_pipe\n") ("\t") ($ VSub_Name "$pkgname") ("-backend-sqlite3:backend_sqlite3\n") ("\t") ($ VSub_Name "$pkgname") 
                ("-backend-geoip:backend_geoip")
              )
            }
          spids: [65]
        )
      ]
      spids: [65]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgusers) op:Equal rhs:{(DQ (pdns))} spids:[92])]
      spids: [92]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkggroups) op:Equal rhs:{(DQ (pdns))} spids:[97])]
      spids: [97]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("http://downloads.powerdns.com/releases/pdns-") ($ VSub_Name "$pkgver") 
                (".tar.bz2\n") ("\tpdns.initd\n") ("\tpdns.conf")
              )
            }
          spids: [102]
        )
      ]
      spids: [102]
    )
    (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: [111]
        )
      ]
      spids: [111]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(./configure)} {(--prefix) (Lit_Other "=") (/usr)} 
              {(--sysconfdir) (Lit_Other "=") (/etc/) ($ VSub_Name "$pkgname")} {(--mandir) (Lit_Other "=") (/usr/share/man)} {(--infodir) (Lit_Other "=") (/usr/share/info)} 
              {(--localstatedir) (Lit_Other "=") (/var)} {(--libdir) (Lit_Other "=") (/usr/lib/pdns)} {(--with-modules) (Lit_Other "=") (DQ )} 
              {(--with-dynmodules) (Lit_Other "=") 
                (DQ ("bind ldap gmysql gpgsql pipe gsqlite3 geoip"))
              } {(--disable-static)}
            )
            (C {(make)})
          ]
          spids: [125]
        )
      spids: [121 124]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)})
            (C {(install)} {(-m755)} {(-D)} 
              {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (.initd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d/) ($ VSub_Name "$pkgname")}
            )
            (C {(rm)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/etc/) ($ VSub_Name "$pkgname") (/) 
                ($ VSub_Name "$pkgname") (.conf-dist)
              }
            )
            (C {(install)} {(-m600)} {(-D)} 
              {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (.conf)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/) ($ VSub_Name "$pkgname") (/) ($ VSub_Name "$pkgname") (.conf)}
            )
            (C {(chown)} {(pdns) (Lit_Other ":") (pdns)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/etc/) ($ VSub_Name "$pkgname") (/) 
                ($ VSub_Name "$pkgname") (.conf)
              }
            )
          ]
          spids: [202]
        )
      spids: [198 201]
    )
    (FuncDef
      name: backend_bind
      body: 
        (BraceGroup
          children: [(Sentence child:(C {(_mv_backend)} {(bind)}) terminator:<Op_Semi ";">)]
          spids: [305]
        )
      spids: [301 304]
    )
    (FuncDef
      name: backend_ldap
      body: 
        (BraceGroup
          children: [(Sentence child:(C {(_mv_backend)} {(ldap)}) terminator:<Op_Semi ";">)]
          spids: [318]
        )
      spids: [314 317]
    )
    (FuncDef
      name: backend_mysql
      body: 
        (BraceGroup
          children: [(Sentence child:(C {(_mv_backend)} {(gmysql)}) terminator:<Op_Semi ";">)]
          spids: [331]
        )
      spids: [327 330]
    )
    (FuncDef
      name: backend_pgsql
      body: 
        (BraceGroup
          children: [(Sentence child:(C {(_mv_backend)} {(gpgsql)}) terminator:<Op_Semi ";">)]
          spids: [344]
        )
      spids: [340 343]
    )
    (FuncDef
      name: backend_pipe
      body: 
        (BraceGroup
          children: [(Sentence child:(C {(_mv_backend)} {(pipe)}) terminator:<Op_Semi ";">)]
          spids: [357]
        )
      spids: [353 356]
    )
    (FuncDef
      name: backend_sqlite3
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: (C {(_mv_backend)} {(gsqlite3)} {(sqlite)})
              terminator: <Op_Semi ";">
            )
          ]
          spids: [370]
        )
      spids: [366 369]
    )
    (FuncDef
      name: backend_geoip
      body: 
        (BraceGroup
          children: [(Sentence child:(C {(_mv_backend)} {(geoip)} {(geoip)}) terminator:<Op_Semi ";">)]
          spids: [385]
        )
      spids: [381 384]
    )
    (FuncDef
      name: _mv_backend
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:backend)
                  op: Equal
                  rhs: {($ VSub_Number "$1")}
                  spids: [406]
                )
              ]
              spids: [404]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ (${ VSub_Name backend) (" backend module for PowerDNS"))}
                  spids: [410]
                )
              ]
              spids: [410]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name "$pkgname") (" ") 
                        (BracedVarSub
                          token: <VSub_Number 2>
                          suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(SQ )})
                          spids: [423 426]
                        )
                      )
                    }
                  spids: [419]
                )
              ]
              spids: [419]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/pdns/pdns)})
            (C {(mv)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/pdns/pdns/lib) (${ VSub_Name backend) 
                (backend.so)
              } {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/pdns/pdns/)}
            )
          ]
          spids: [401]
        )
      spids: [397 400]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"4ef4705cd990b03976775167c7c37850d45907e198549feda5f5701172e008e3f1f74a35a9bebdb24b63dec15ff63cb2cc9dfc8f92e4e1012e0539c5a88b845b  pdns-4.0.4.tar.bz2\n"
                ) 
                (
"3f5b202c56408168ddbf81b47f5c48ca65de91ada88751213a06a1096334b89176c5a6a58f3c6a893a2d15b51ece9f2a64d7d2ea836220a3e45fe362969c6cfa  pdns.initd\n"
                ) 
                (
"c8f8d152c4d29660aa56a9dbfd0d268474f9bd26993ad9e7d8ef54725d02a02e27c1a11adc67bf40f5dd871a677648d45fa76222a063907e0dfb2420111d5dc8  pdns.conf"
                )
              )
            }
          spids: [462]
        )
      ]
      spids: [462]
    )
  ]
)