(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(bacula)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(7.4.7)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(4)} spids:[12])]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ('Enterprise ready, network based backup program'))}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ('http://www.bacula.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 (AGPL3))} 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 ('autoconf mariadb-dev ncurses-dev libressl-dev postgresql-dev\n') 
                ('\tsqlite-dev zlib-dev lzo-dev acl-dev')
              )
            }
          spids: [39]
        )
      ]
      spids: [39]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:install)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name '$pkgname') ('.pre-install ') ($ VSub_Name '$pkgname') (.post-upgrade))
            }
          spids: [45]
        )
      ]
      spids: [45]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name '$pkgname') ('-doc ') ($ VSub_Name '$pkgname') ('-mysql ') 
                ($ VSub_Name '$pkgname') ('-pgsql ') ($ VSub_Name '$pkgname') ('-sqlite\n') ('\t') ($ VSub_Name '$pkgname') ('-client ') 
                ($ VSub_Name '$pkgname') (-libs)
              )
            }
          spids: [53]
        )
      ]
      spids: [53]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgusers) op:Equal rhs:{(DQ (bacula))} spids:[70])]
      spids: [70]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkggroups) op:Equal rhs:{(DQ (bacula))} spids:[75])]
      spids: [75]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:somask)
          op: Equal
          rhs: {(DQ (libbaccats-) ($ VSub_Name '$pkgver') (.so))}
          spids: [80]
        )
      ]
      spids: [80]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ('http://downloads.sourceforge.net/project/') ($ VSub_Name '$pkgname') (/) 
                ($ VSub_Name '$pkgname') (/) ($ VSub_Name '$pkgver') (/) ($ VSub_Name '$pkgname') (-) ($ VSub_Name '$pkgver') ('.tar.gz\n') 
                ('\tbacula-dir.initd\n') ('\tbacula-sd.initd\n') ('\tbacula-fd.initd\n') ('\tbacula-7.4.0-path-mounted.patch\n') ('\t')
              )
            }
          spids: [87]
        )
      ]
      spids: [87]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ ('!check'))} spids:[107])]
      spids: [107]
    )
    (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: [115]
        )
      ]
      spids: [115]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_bworkdir)
          op: Equal
          rhs: {(DQ (/var/lib/) ($ VSub_Name '$pkgname'))}
          spids: [125]
        )
      ]
      spids: [125]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (C {(default_prepare)})
            (C {(cd)} {(DQ ($ VSub_Name '$builddir')) (/autoconf)})
            (AndOr
              children: [(C {(autoconf)}) (C {(cp)} {(configure)} {(../)})]
              op_id: Op_DAmp
            )
          ]
          spids: [137]
        )
      spids: [132 136]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (C {(./configure)} {(--build) (Lit_Other '=') ($ VSub_Name '$CBUILD')} 
              {(--host) (Lit_Other '=') ($ VSub_Name '$CHOST')} {(--prefix) (Lit_Other '=') (/usr)} {(--sysconfdir) (Lit_Other '=') (/etc/) ($ VSub_Name '$pkgname')} 
              {(--localstatedir) (Lit_Other '=') (/var)} {(--mandir) (Lit_Other '=') (/usr/share/man)} {(--docdir) (Lit_Other '=') (/usr/share/doc)} 
              {(--infodir) (Lit_Other '=') (/usr/share/info)} {(--with-pid-dir) (Lit_Other '=') (/var/run/) ($ VSub_Name '$pkgname')} 
              {(--with-subsys-dir) (Lit_Other '=') (/var/lock/subsys)} {(--with-logdir) (Lit_Other '=') (/var/log/) ($ VSub_Name '$pkgname')} {(--enable-largefile)} 
              {(--enable-smartalloc)} {(--disable-nls)} {(--with-openssl) (Lit_Other '=') (/usr/include/openssl)} {(--with-postgresql)} 
              {(--with-mysql)} {(--with-sqlite3)} {(--with-scriptdir) (Lit_Other '=') (/etc/) ($ VSub_Name '$pkgname') (/scripts)} 
              {(--with-working-dir) (Lit_Other '=') ($ VSub_Name '$_bworkdir')} {(--with-dir-user) (Lit_Other '=') ($ VSub_Name '$pkgname')} 
              {(--with-dir-group) (Lit_Other '=') ($ VSub_Name '$pkgname')} {(--with-archivedir) (Lit_Other '=') ($ VSub_Name '$_bworkdir') (/archive)} 
              {(--with-sd-user) (Lit_Other '=') ($ VSub_Name '$pkgname')} {(--with-sd-group) (Lit_Other '=') ($ VSub_Name '$pkgname')} {(--with-fd-user) (Lit_Other '=') (root)} 
              {(--with-fd-group) (Lit_Other '=') (root)}
            )
            (C {(make)} {(Lit_VarLike 'NO_ECHO=')})
          ]
          spids: [169]
        )
      spids: [165 168]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (C {(make)} {(Lit_VarLike 'DESTDIR=') (DQ ($ VSub_Name '$pkgdir'))} {(install)})
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_Local
                  pairs: [(assign_pair lhs:(LhsName name:daemon) op:Equal spids:[375])]
                  spids: [373]
                )
              terminator: <Op_Semi ';'>
            )
            (ForEach
              iter_name: daemon
              iter_words: [{(dir)} {(sd)} {(fd)}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(install)} {(-Dm755)} 
                      {(DQ ($ VSub_Name '$srcdir')) (/) ($ VSub_Name '$pkgname') (-) 
                        (${ VSub_Name daemon) (.initd)
                      } {(DQ ($ VSub_Name '$pkgdir')) (/etc/init.d/) ($ VSub_Name '$pkgname') (-) (${ VSub_Name daemon)}
                    )
                  ]
                  spids: [391 422]
                )
              spids: [383 389]
            )
            (C {(install)} {(-Dm644)} {(examples/sample-query.sql)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/etc/) ($ VSub_Name '$pkgname') (/scripts/query.sql)}
            )
            (C {(sed)} {(-i)} {(SQ <'s%/var/bacula/log%/var/log/bacula%'>)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/etc/) ($ VSub_Name '$pkgname') (/) 
                ($ VSub_Name '$pkgname') (-dir.conf)
              }
            )
            (C {(install)} {(-Dm644)} {(scripts/logrotate)} 
              {($ VSub_Name '$pkgdir') (/etc/logrotate.d/) ($ VSub_Name '$pkgname')}
            )
            (C {(sed)} {(-i)} {(SQ <'s%/var/bacula/log%/var/log/bacula%'>)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/etc/logrotate.d/) ($ VSub_Name '$pkgname')}
            )
            (C {(sed)} {(-i)} {(SQ <s/make_catalog_backup.pl/make_catalog_backup/>)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/etc/) ($ VSub_Name '$pkgname') (/) 
                ($ VSub_Name '$pkgname') (-dir.conf)
              }
            )
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:dir) op:Equal spids:[528])]
              spids: [526]
            )
            (ForEach
              iter_name: dir
              iter_words: [
                {($ VSub_Name '$_bworkdir')}
                {(/etc/) ($ VSub_Name '$pkgname') (/scripts/make_catalog_backup) (Lit_Other '*')}
                {(/etc/) ($ VSub_Name '$pkgname') (/scripts/mtx-changer) (Lit_Other '*')}
              ]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(chown)} {($ VSub_Name '$pkgusers') (.) ($ VSub_Name '$pkggroups')} 
                      {(DQ ($ VSub_Name '$pkgdir')) ($ VSub_Name '$dir')}
                    )
                  ]
                  spids: [552 567]
                )
              spids: [536 -1]
            )
            (C {(find)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib)} {(-iname)} 
              {(libbaccats) (Lit_Other '*')} {(-type)} {(l)} {(-delete)}
            )
          ]
          spids: [351]
        )
      spids: [347 350]
    )
    (FuncDef
      name: _mv_backend
      body: 
        (BraceGroup
          children: [
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$subpkgdir')) (/usr/lib)})
            (C {(mkdir)} {(-p)} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/etc/) ($ VSub_Name '$pkgname') (/scripts)}
            )
            (C {(mv)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/libbaccats-) (${ VSub_Number 1) (-) 
                (${ VSub_Name pkgver) (.so)
              } {(DQ ($ VSub_Name '$subpkgdir')) (/usr/lib)}
            )
            (C {(ln)} {(-s)} {(libbaccats-) (${ VSub_Name pkgver) (.so)} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/usr/lib/libbaccats.so)}
            )
            (C {(ln)} {(-s)} {(libbaccats-) (${ VSub_Number 1) (-) (${ VSub_Name pkgver) (.so)} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/usr/lib/libbaccats-) (${ VSub_Name pkgver) (.so)}
            )
            (C {(mv)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/etc/) ($ VSub_Name '$pkgname') (/scripts/) 
                (Lit_Other '*') (_) (${ VSub_Number 1) (_) (Lit_Other '*')
              } {(DQ ($ VSub_Name '$subpkgdir')) (/etc/) ($ VSub_Name '$pkgname') (/scripts)}
            )
          ]
          spids: [596]
        )
      spids: [592 595]
    )
    (FuncDef
      name: mysql
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Bacula MySQL backend'))}
                  spids: [724]
                )
              ]
              spids: [724]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$pkgname'))}
                  spids: [730]
                )
              ]
              spids: [730]
            )
            (C {(_mv_backend)} {(mysql)})
          ]
          spids: [721]
        )
      spids: [717 720]
    )
    (FuncDef
      name: pgsql
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Bacula PGSQL backend'))}
                  spids: [751]
                )
              ]
              spids: [751]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$pkgname'))}
                  spids: [757]
                )
              ]
              spids: [757]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgusers)
                  op: Equal
                  rhs: {(DQ (postgres))}
                  spids: [763]
                )
              ]
              spids: [763]
            )
            (C {(_mv_backend)} {(postgresql)})
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:file) op:Equal spids:[778])]
              spids: [776]
            )
            (ForEach
              iter_name: file
              iter_words: [
                {(create_postgresql_database)}
                {(make_postgresql_tables)}
                {(grant_postgresql_privileges)}
              ]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(chown)} {(postgres)} 
                      {(DQ ($ VSub_Name '$subpkgdir')) (/etc/) ($ VSub_Name '$pkgname') (/scripts/) 
                        ($ VSub_Name '$file')
                      }
                    )
                  ]
                  spids: [796 812]
                )
              spids: [786 -1]
            )
          ]
          spids: [748]
        )
      spids: [744 747]
    )
    (FuncDef
      name: sqlite
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Bacula SQLite backend'))}
                  spids: [824]
                )
              ]
              spids: [824]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$pkgname'))}
                  spids: [830]
                )
              ]
              spids: [830]
            )
            (C {(_mv_backend)} {(sqlite3)})
          ]
          spids: [821]
        )
      spids: [817 820]
    )
    (FuncDef
      name: libs
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Bacula libraries'))}
                  spids: [851]
                )
              ]
              spids: [851]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$subpkgdir')) (/usr/lib)})
            (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/) (Lit_Other '*')} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/usr/lib)}
            )
          ]
          spids: [848]
        )
      spids: [844 847]
    )
    (FuncDef
      name: client
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Bacula client'))}
                  spids: [890]
                )
              ]
              spids: [890]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$subpkgdir')) (/usr/sbin)} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/etc/init.d)} {(DQ ($ VSub_Name '$subpkgdir')) (/etc/) ($ VSub_Name '$pkgname')}
            )
            (ForEach
              iter_name: bin
              iter_words: [
                {($ VSub_Name '$pkgname')}
                {($ VSub_Name '$pkgname') (-fd)}
                {(bconsole)}
                {(btraceback)}
              ]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/sbin/) ($ VSub_Name '$bin')} 
                      {(DQ ($ VSub_Name '$subpkgdir')) (/usr/sbin)}
                    )
                  ]
                  spids: [937 954]
                )
              spids: [926 935]
            )
            (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/etc/init.d/) ($ VSub_Name '$pkgname') (-fd)} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/etc/init.d)}
            )
            (C {(mv)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/etc/) ($ VSub_Name '$pkgname') (/) 
                ($ VSub_Name '$pkgname') (-fd.conf)
              } {(DQ ($ VSub_Name '$subpkgdir')) (/etc/) ($ VSub_Name '$pkgname') (/)}
            )
            (C {(install)} {(-d)} {(-o)} {($ VSub_Name '$pkgname')} {(-g)} {($ VSub_Name '$pkgname')} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/) ($ VSub_Name '$_bworkdir')}
            )
          ]
          spids: [887]
        )
      spids: [883 886]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'2dcffe3f02de8e7dedc11f58aeca58fb95486757579065564753376d3fab7699d7577c189d0d34f8490706d773cd6a95d42ef1f35facb95e6fff10dad085c0d0  bacula-7.4.7.tar.gz\n'
                ) 
                (
'd54a83e8ac498201a8fe7b81631b915be1f1d9f8ad30530c0a7314569ef8f91c990b63e30fda63ae9ebb79f10104e6b827ad4eae274e84cbd3d5751b1cf493af  bacula-dir.initd\n'
                ) 
                (
'c37a1000c99984510993d77733117e0e65c25011ca98272c9d8b5db5a976c42a3b6f57c240c708bc5657a7d5aae1b51f5d7db6a9b9cfe7b4d1ce682726dc5faf  bacula-sd.initd\n'
                ) 
                (
'c4f7adecc164b93c119338feebc0367c07d3060099cd87b474e7325fa5840d0e36666d78f5e2b89e322a1cd2fbbefc8e1f4455ad87d7237e41d1a201457d5448  bacula-fd.initd\n'
                ) 
                (
'2d3757236aacca421261a8866ff04b5b0151538e1462559bd1240119b1bece1d456acbba9fee86dbc6aaec7af2a52eb2c0b7490c5f371b7deb478731c74342ff  bacula-7.4.0-path-mounted.patch'
                )
              )
            }
          spids: [1012]
        )
      ]
      spids: [1012]
    )
  ]
)