(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(rmilter)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.10.0)} spids:[12])]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[15])]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("Rspamd mail filter"))}
          spids: [18]
        )
      ]
      spids: [18]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("https://rspamd.com/rmilter"))}
          spids: [23]
        )
      ]
      spids: [23]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[28])]
      spids: [28]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (BSD))} spids:[33])]
      spids: [33]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgusers) op:Equal rhs:{(DQ (rmilter))} spids:[38])]
      spids: [38]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkggroups) op:Equal rhs:{(DQ (rmilter))} spids:[43])]
      spids: [43]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[48])]
      spids: [48]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends_dev) op:Equal rhs:{(DQ )} spids:[52])]
      spids: [52]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$depends_dev") (" cmake bison flex bsd-compat-headers\n") 
                ("\tlibressl-dev pcre-dev libmilter-dev opendkim-dev hiredis-dev\n") ("\tglib-dev")
              )
            }
          spids: [56]
        )
      ]
      spids: [56]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:install)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") (".pre-install ") ($ VSub_Name "$pkgname") 
                ("-clamav.pre-install ") ($ VSub_Name "$pkgname") (-dkim.pre-install)
              )
            }
          spids: [64]
        )
      ]
      spids: [64]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") ("-clamav::noarch ") ($ VSub_Name "$pkgname") 
                ("-rspamd::noarch ") ($ VSub_Name "$pkgname") ("-redis::noarch ") ($ VSub_Name "$pkgname") ("-dkim::noarch")
              )
            }
          spids: [74]
        )
      ]
      spids: [74]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") 
                (".tar.gz::https://github.com/vstakhov/") ($ VSub_Name "$pkgname") (/archive/) ($ VSub_Name "$pkgver") (".tar.gz\n") ("\t") ($ VSub_Name "$pkgname") 
                ("-clamav.conf\n") ("\t") ($ VSub_Name "$pkgname") ("-rspamd.conf\n") ("\t") ($ VSub_Name "$pkgname") ("-redis.conf\n") ("\t") 
                ($ VSub_Name "$pkgname") ("-dkim.conf\n") ("\t") ($ VSub_Name "$pkgname") (".confd\n") ("\t") ($ VSub_Name "$pkgname") (".initd\n") 
                ("\t") ($ VSub_Name "$pkgname") (".conf\n") ("\tconfig.patch\n") ("\tconfig_dir.patch\n") 
                ("\tsystem_hiredis.patch\n")
              )
            }
          spids: [86]
        )
      ]
      spids: [86]
    )
    (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: [122]
        )
      ]
      spids: [122]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (AndOr
              children: [
                (C {(cmake)} {(CMakeLists.txt)} {(-DCMAKE_INSTALL_PREFIX) (Lit_Other "=") (/usr)} 
                  {(-DRMILTER_USER) (Lit_Other "=") ($ VSub_Name "$pkgusers")} {(-DRMILTER_GROUP) (Lit_Other "=") ($ VSub_Name "$pkggroups")}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [(C {(make)}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})]
              op_id: Op_DPipe
            )
          ]
          spids: [136]
        )
      spids: [132 135]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (AndOr
              children: [
                (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(install)} {(-Dm644)} {($ VSub_Name "$pkgname") (.conf.sample)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/etc/) ($ VSub_Name "$pkgname") (/) 
                ($ VSub_Name "$pkgname") (.conf.common)
              }
            )
            (C {(install)} {(-Dm644)} 
              {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (.conf)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/) ($ VSub_Name "$pkgname") (/) ($ VSub_Name "$pkgname") (.conf)}
            )
            (C {(install)} {(-Dm755)} 
              {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (.initd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d/) ($ VSub_Name "$pkgname")}
            )
            (C {(install)} {(-Dm644)} 
              {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (.confd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/conf.d/) ($ VSub_Name "$pkgname")}
            )
            (C {(install)} {(-dm755)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/etc/) ($ VSub_Name "$pkgname") (/conf.d)}
            )
          ]
          spids: [192]
        )
      spids: [188 191]
    )
    (FuncDef
      name: clamav
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name "$pkgdesc") 
                        (": enable virus scanning with local Clamav instance")
                      )
                    }
                  spids: [313]
                )
              ]
              spids: [313]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$pkgname") (" clamav"))}
                  spids: [320]
                )
              ]
              spids: [320]
            )
            (C {(install)} {(-Dm644)} {(/dev/null)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/etc/conf.d/) ($ VSub_Name "$pkgname") (-rc_need) 
                (Lit_Other "@") (clamd)
              }
            )
            (C {(install)} {(-Dm644)} 
              {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (-clamav.conf)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/) ($ VSub_Name "$pkgname") (/conf.d/clamav.conf)}
            )
          ]
          spids: [310]
        )
      spids: [306 309]
    )
    (FuncDef
      name: rspamd
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name "$pkgdesc") 
                        (": enable spam filtering with local Rspamd instance")
                      )
                    }
                  spids: [371]
                )
              ]
              spids: [371]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$pkgname") (" rspamd"))}
                  spids: [378]
                )
              ]
              spids: [378]
            )
            (C {(install)} {(-Dm644)} {(/dev/null)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/etc/conf.d/) ($ VSub_Name "$pkgname") (-rc_need) 
                (Lit_Other "@") (rspamd)
              }
            )
            (C {(install)} {(-Dm644)} 
              {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (-rspamd.conf)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/) ($ VSub_Name "$pkgname") (/conf.d/rspamd.conf)}
            )
          ]
          spids: [368]
        )
      spids: [364 367]
    )
    (FuncDef
      name: redis
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name "$pkgdesc") 
                        (": enable greylisting and limits with local Redis backend")
                      )
                    }
                  spids: [429]
                )
              ]
              spids: [429]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$pkgname") (" redis"))}
                  spids: [436]
                )
              ]
              spids: [436]
            )
            (C {(install)} {(-Dm644)} {(/dev/null)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/etc/conf.d/) ($ VSub_Name "$pkgname") (-rc_need) 
                (Lit_Other "@") (redis)
              }
            )
            (C {(install)} {(-Dm644)} 
              {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (-redis.conf)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/) ($ VSub_Name "$pkgname") (/conf.d/redis.conf)}
            )
          ]
          spids: [426]
        )
      spids: [422 425]
    )
    (FuncDef
      name: dkim
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$pkgdesc") (": enable DKIM"))}
                  spids: [487]
                )
              ]
              spids: [487]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$pkgname"))}
                  spids: [494]
                )
              ]
              spids: [494]
            )
            (C {(install)} {(-dm750)} {(-g)} {(mail)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/mail)})
            (C {(install)} {(-dm755)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/mail/dkim)})
            (C {(install)} {(-Dm644)} 
              {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (-dkim.conf)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/) ($ VSub_Name "$pkgname") (/conf.d/dkim.conf)}
            )
          ]
          spids: [484]
        )
      spids: [480 483]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:md5sums)
          op: Equal
          rhs: 
            {
              (DQ ("220d693636f9ec5606033d15816a2346  rmilter-1.10.0.tar.gz\n") 
                ("ae0cd1a2b91e06c217d3883211ef57b8  rmilter-clamav.conf\n") ("bdbd10caee1958ce5f9b8b899accac9c  rmilter-rspamd.conf\n") 
                ("690b8f76f40f1a16d3ca7b994c27b637  rmilter-redis.conf\n") ("33eafa022a0e918c7a1cf74a81654373  rmilter-dkim.conf\n") 
                ("d37109f41764e89606d1e40c30c010de  rmilter.confd\n") ("098a8f376dab26291f3a5e3e775e14b5  rmilter.initd\n") 
                ("a4a15e6c89caaecf7bbdae681cdf36a2  rmilter.conf\n") ("87da6d59c5ca17e760668ba878d83391  config.patch\n") 
                ("e4f3e1ea90401b8d55e6a381af05b994  config_dir.patch\n") ("d1aded4ee98211bd5e644c63c77eab8b  system_hiredis.patch")
              )
            }
          spids: [545]
        )
      ]
      spids: [545]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha256sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"ea80563fa7636afed0b5fd9a29aa2300f15793ed85788e4ce69c187d341a7d54  rmilter-1.10.0.tar.gz\n"
                ) ("35f6eecbac988a4a2fdbb649fdf93aec5e77ded321aaa0521ddc9ef2ffe721e1  rmilter-clamav.conf\n") 
                (
"eae2a0867c3e258fa052f1ada5465cf3132da87028ac9ac1a829c3239382fa13  rmilter-rspamd.conf\n"
                ) ("9c265b9dc02b5e520d62228e9486d8bf96041f50da8f240ad352a5b189da8b27  rmilter-redis.conf\n") 
                (
"f7513ab4345d127d2a6ef34848bc68faea83e3f7cdc11f1da641e2934bb19dd9  rmilter-dkim.conf\n"
                ) ("fd7ac67f1c2d8bc03fee67f5fca4d0a12c562eaaab00a390e0f8e5230e6a5da4  rmilter.confd\n") 
                (
"d0cce00aa6780fabbba03d14ab4ffa914326ac48a085bcde4c12853f8c44037d  rmilter.initd\n"
                ) ("ee73f437d02ef343eb0c1aa6d2da5bfc502e4ee93fb9d9f3362dda2efe9e5a13  rmilter.conf\n") 
                (
"aada82ad61f3d33d285e163e054748159c378f4b7713814bf8ae94c6451bea1e  config.patch\n"
                ) ("1aa29ce0a638356d4ebd75757a2094f9db20ad3895867e3676d5ae1129352760  config_dir.patch\n") 
                (
"aa57dbf0e6244675989caec1a62ce969f044e0f0dc4f7bfee00e91ae19c58bc0  system_hiredis.patch"
                )
              )
            }
          spids: [560]
        )
      ]
      spids: [560]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"bef62d6dd4190b9a28e751cc598d201f0f994a08def46ae68587d1cc956e7e209ae540d91241545dc4efd055b4bf2b95039f0e9649448e5506f17ec37240adf8  rmilter-1.10.0.tar.gz\n"
                ) 
                (
"e28357e8eab451cb972149b003db56e4386f17e137c3a690e90c4b161edd6eeb7da99b8f36cdf016f11161664b90825ee2f706ce70887c6d8b9c6a7b167770cd  rmilter-clamav.conf\n"
                ) 
                (
"15db17901e4fc53596860dadade29b656d0addb390a56a610d13caee6362c867215de0fb57071ba87f0b97620d076444ad22fd87a3c27b2ca709fc31d71ed19c  rmilter-rspamd.conf\n"
                ) 
                (
"f56f4295209483e2e2d0ecceeecdd8a73e547ba85bca6cf9c54f3a57a87b3ca1dfbb6dd062d54224840019cee47a062d8b9384b8b08a789b0ea46b947cb11ac2  rmilter-redis.conf\n"
                ) 
                (
"b558762c18fbcb0a50c787094d267fabae3d336ea665b126fccf1fc67284b38336ee4b9997e23091bc64e60a0302e3c5a3f659581b72dccc5da0d26c8e722f30  rmilter-dkim.conf\n"
                ) 
                (
"a8c91009662e1f4b4fd140df8187bc2b781aab167b71219ed63447da480f3b856bea00e48651f26104e5e53f096a84dc10f769067bc9c0e6e1d504a9fcef4fbd  rmilter.confd\n"
                ) 
                (
"010d6e8e83087212ef0fe0bebfcd9581e8205dcf2ddf3434f7b25b9e80959cd6f24a5ede3207f9a104b3d467a5649e365a78fa609a7d2bf361253c803bb1ab2c  rmilter.initd\n"
                ) 
                (
"1ab84f669bd05268816c2c454e939921102713f4ce9ef39ca695a21fc3410d915abecabd5b732022f945abfdf3d1e39ab13c8412c8de46420651a1b26e2374b3  rmilter.conf\n"
                ) 
                (
"2112a10358d7f00931a850f501db53481932badeee488afc8d8481c07bde8556449e2485c0fad5e5a0837fd921dc153a674e1c69fc1d055f6f10b89f2f061237  config.patch\n"
                ) 
                (
"6ac3a1d73e52c156b60cabaabceea6e01c7e5f2dce78a557ccce24127440a8fea713b2465ecdd29486c4283afb6dee723cbcb476f1789bcd3876dd6c6aa5ebd1  config_dir.patch\n"
                ) 
                (
"6913c39c3335ecaebd6413ea8d39630cf67bc5fba9a91609f1ea25f756702e1652d51429534a5223a7136a7424deaffd16c2a2fb8d32fa1a1f1f23b3b8fed87c  system_hiredis.patch"
                )
              )
            }
          spids: [575]
        )
      ]
      spids: [575]
    )
  ]
)