(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(dansguardian)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.12.0.3)} 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 ('Web content filter'))}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ('http://dansguardian.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 (GPL))} spids:[30])]
      spids: [30]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ (logrotate))} spids:[35])]
      spids: [35]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ ('zlib-dev pcre-dev'))}
          spids: [40]
        )
      ]
      spids: [40]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:install)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$pkgname') (.pre-install))}
          spids: [45]
        )
      ]
      spids: [45]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$pkgname') (-doc))}
          spids: [51]
        )
      ]
      spids: [51]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgusers) op:Equal rhs:{(DQ (dansguar))} spids:[57])]
      spids: [57]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkggroups) op:Equal rhs:{(DQ (dansguar))} spids:[62])]
      spids: [62]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ('http://downloads.sourceforge.net/project/dansguardian/dansguardian-') 
                ($ VSub_Name '$pkgver') ('.tar.bz2\n') ('\tdansguardian.initd\n') ('\tdansguardian.logrotate\n') ('\tftp-credential.patch\n') 
                ('\tdansguardian-2.10.1.1-pcre830.patch\n') ('\tfix-includes.patch\n') ('\t')
              )
            }
          spids: [67]
        )
      ]
      spids: [67]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$srcdir')) (/dansguardian-) ($ VSub_Name '$pkgver')}
          spids: [81]
        )
      ]
      spids: [81]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$_builddir'))})
            (AndOr
              children: [
                (C {(update_config_sub)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (ForEach
              iter_name: i
              iter_words: [{($ VSub_Name '$source')}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (Case
                      to_match: {($ VSub_Name '$i')}
                      arms: [
                        (case_arm
                          pat_list: [{(Lit_Other '*') (.patch)}]
                          action: [
                            (Sentence
                              child: (C {(msg)} {($ VSub_Name '$i')})
                              terminator: <Op_Semi ';'>
                            )
                            (AndOr
                              children: [
                                (C {(patch)} {(-p1)} {(-i)} 
                                  {(DQ ($ VSub_Name '$srcdir')) (/) ($ VSub_Name '$i')}
                                )
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(1)}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [130 132 156 -1]
                        )
                      ]
                      spids: [123 127 159]
                    )
                  ]
                  spids: [120 162]
                )
              spids: [116 118]
            )
            (AndOr
              children: [
                (C {(sed)} {(-i)} {(-e)} {(SQ <'s:\\.\\*:.{1,10}:g'>)} 
                  {(configs/lists/bannedregexpurllist)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(sed)} {(-i)} {(-e)} {(SQ <'s:^filterip =.*:filterip = 127.0.0.1:'>)} 
                  {(configs/dansguardian.conf.in)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [92]
        )
      spids: [88 91]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$_builddir'))})
            (AndOr
              children: [
                (C {(./configure)} {(--build) (Lit_Other '=') ($ VSub_Name '$CBUILD')} 
                  {(--host) (Lit_Other '=') ($ VSub_Name '$CHOST')} {(--prefix) (Lit_Other '=') (/usr)} {(--sysconfdir) (Lit_Other '=') (/etc)} 
                  {(--mandir) (Lit_Other '=') (/usr/share/man)} {(--infodir) (Lit_Other '=') (/usr/share/info)} {(--with-proxyuser) (Lit_Other '=') (dansguar)} 
                  {(--with-proxygroup) (Lit_Other '=') (dansguar)} {(--with-logdir) (Lit_Other '=') (/var/log/dansguardian)} {(--with-piddir) (Lit_Other '=') (/var/run/)} 
                  {(--enable-ntlm)}
                )
                (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: [222]
        )
      spids: [218 221]
    )
    (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
            )
            (AndOr
              children: [
                (C {(install)} {(-D)} {(-m)} {(755)} {(DQ ($ VSub_Name '$srcdir')) (/dansguardian.initd)} 
                  {(DQ ($ VSub_Name '$pkgdir')) (/etc/init.d/dansguardian)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(install)} {(-D)} {(-m)} {(644)} 
                  {(DQ ($ VSub_Name '$srcdir')) (/dansguardian.logrotate)} {(DQ ($ VSub_Name '$pkgdir')) (/etc/logrotate.d/dansguardian)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(install)} {(-d)} {(-o)} {(dansguar)} {(-g)} {(dansguar)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/var/log/dansguardian)}
            )
          ]
          spids: [322]
        )
      spids: [318 321]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:md5sums)
          op: Equal
          rhs: 
            {
              (DQ ('2a88d0392cd28eaec02b7ee727b2e253  dansguardian-2.12.0.3.tar.bz2\n') 
                ('ea0361d7cc469de4bb5dc3e9bdfebc33  dansguardian.initd\n') ('85b6de01c9508e8ceff5ebb55752f8d3  dansguardian.logrotate\n') 
                ('475c46026e8553181d293d5a4feaf6d9  ftp-credential.patch\n') ('594ca48a3753684151c2012ee371d15b  dansguardian-2.10.1.1-pcre830.patch\n') 
                ('bc4f07c17bf50aeb4c54164708f4d436  fix-includes.patch')
              )
            }
          spids: [422]
        )
      ]
      spids: [422]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha256sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'c74e9a32b97f9a9a056fced3da23fe48fca2bc6aa9af670afe9a53dc819414f5  dansguardian-2.12.0.3.tar.bz2\n'
                ) ('bb54f7eadd171c372164dabd537deadfa8ab67a7ff84a288b8efd5a012b0d06a  dansguardian.initd\n') 
                (
'd105f5084dcd6ef87ec7bc7c1bc94cb875cdc9c0405bba5f6e2585c300e43b0c  dansguardian.logrotate\n'
                ) ('1eba74871d5ffbb574d49eb0857cb9d43b292c1a27578736e0e883d58b2a7bb4  ftp-credential.patch\n') 
                (
'8686b5d845642ff74f4706559c770f027de38dd12982dd0a6573d946bb85aa87  dansguardian-2.10.1.1-pcre830.patch\n'
                ) ('e7d29663bf41a16b93f22351917872a1e98ea4181c6baab8e797df22ff450bd9  fix-includes.patch')
              )
            }
          spids: [432]
        )
      ]
      spids: [432]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'37155ef4f1a6dd6bdd87f79c7199b77de49746e4bff0631c239a569c21bf26240cbc9eae5a2436653bfc3d170a664710af9d80c4cfac3082a0620caeaac6740b  dansguardian-2.12.0.3.tar.bz2\n'
                ) 
                (
'b4e7d052171ae2ff85aebcdba093f4abb244df5046bb8787b3f2f6771ced506be4038fb12d35bb8db64b9248a4148f437a519b01f99cf8cde7144dec0038db00  dansguardian.initd\n'
                ) 
                (
'cc23178755365a3cceff08d9eb5c26dd440648b22af15377a30d2032f71cf0bd8ed3ab59c8a671f2cc3f4cdcaebff5d6c9e412f2271b00ac6ce1be5178a32087  dansguardian.logrotate\n'
                ) 
                (
'07b62441363534f39a1400389c702bbd5a53317526a18b3fc929f00bd854706c56b891d7fecb4151e200448f8ba012729e712e9cfdbbd683a3d2634fdc095bd1  ftp-credential.patch\n'
                ) 
                (
'd3d9af038ff5a91d1f9dc6cf4175b0da2a791386ca624f4a639338ed189a274eba720e9771986e7ded517e2623185e8b61ef3689414197c47a6ae3220be99d57  dansguardian-2.10.1.1-pcre830.patch\n'
                ) 
                (
'2eb17ef01a0b7d626f50197e0ddd160ae4ed17a813af00ceb9f6c54610d84b03b5c819bc2d8799f683e68dc16a65cbac5a8e36f0c43737d8ea82c7354e852d78  fix-includes.patch'
                )
              )
            }
          spids: [442]
        )
      ]
      spids: [442]
    )
  ]
)