(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(zoneminder)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.30.4)} 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:_crud)
          op: Equal
          rhs: {(c3976f1478c681b0bbc132ec3a3e82c3984eeed5)}
          spids: [18]
        )
      ]
      spids: [18]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("Video camera surveillance system"))}
          spids: [21]
        )
      ]
      spids: [21]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://www.zoneminder.com/"))}
          spids: [26]
        )
      ]
      spids: [26]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (x86_64))} spids:[31])]
      spids: [31]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ ("GPL2+"))} spids:[36])]
      spids: [36]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_php) op:Equal rhs:{(php5)} spids:[41])]
      spids: [41]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends)
          op: Equal
          rhs: 
            {
              (DQ ("ffmpeg perl perl-archive-zip perl-date-manip perl-dbd-mysql\n") 
                ("         perl-dbi perl-device-serialport perl-libwww\n") ("         perl-lwp-protocol-https perl-mailtools perl-mime-lite\n") 
                ("         perl-mime-tools perl-php-serialization perl-sys-mmap\n") ("         perl-time-hires ") ($ VSub_Name "$_php") (" ") (${ VSub_Name _php) ("-pdo_mysql ") 
                (${ VSub_Name _php) ("-sockets procps sudo\n") ("         zip")
              )
            }
          spids: [44]
        )
      ]
      spids: [44]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: 
            {
              (DQ ("bash bzip2-dev cmake curl-dev ffmpeg-dev gnutls-dev libgcrypt-dev\n") 
                ("             libjpeg-turbo-dev mariadb-dev pcre-dev perl-dev ") (${ VSub_Name _php) ("-cli\n") ("             polkit-dev vlc-dev x264-dev gzip")
              )
            }
          spids: [64]
        )
      ]
      spids: [64]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: {($ VSub_Name "$pkgname") (-doc)}
          spids: [75]
        )
      ]
      spids: [75]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ (zoneminder-) ($ VSub_Name "$pkgver") 
                (".tar.gz::https://github.com/ZoneMinder/ZoneMinder/archive/") (${ VSub_Name pkgver) (".tar.gz\n") ("\tcrud-") ($ VSub_Name "$_crud") 
                (".tar.gz::https://github.com/FriendsOfCake/crud/archive/") ($ VSub_Name "$_crud") (".tar.gz\n") ("\t") ($ VSub_Name "$pkgname") (".initd\n") ("\tmusl-fix.patch")
              )
            }
          spids: [79]
        )
      ]
      spids: [79]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_builddir)
          op: Equal
          rhs: {($ VSub_Name "$srcdir") (/ZoneMinder-) ($ VSub_Name "$pkgver")}
          spids: [122]
        )
      ]
      spids: [122]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[136])]
              spids: [134]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:i)
                  op: Equal
                  rhs: {(web/api/app/Plugin/Crud)}
                  spids: [147]
                )
              ]
              spids: [147]
            )
            (C {(rmdir)} {($ VSub_Name "$i")})
            (C {(ln)} {(-s)} {($ VSub_Name "$srcdir") (/crud-) ($ VSub_Name "$_crud")} 
              {($ VSub_Name "$i")}
            )
            (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: [187 189 213 -1]
                        )
                      ]
                      spids: [180 184 216]
                    )
                  ]
                  spids: [177 219]
                )
              spids: [173 175]
            )
            (C {(utils/zmeditconfigdata.sh)} {(ZM_CHECK_FOR_UPDATES)} {(no)})
            (C {(utils/zmeditconfigdata.sh)} {(ZM_LOG_LEVEL_FILE)} {(0)})
            (C {(utils/zmeditconfigdata.sh)} {(ZM_LOG_LEVEL_SYSLOG)} {(-5)})
            (C {(utils/zmeditconfigdata.sh)} {(ZM_PATH_ZMS)} {(/cgi-bin/zm/nph-zms)})
          ]
          spids: [131]
        )
      spids: [127 130]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))})
            (AndOr
              children: [
                (C {(cmake)} {(-DCMAKE_INSTALL_PREFIX) (Lit_Other "=") (/usr)} 
                  {(-DZM_CGIDIR) (Lit_Other "=") (/usr/share/webapps/) ($ VSub_Name "$pkgname") 
                    (/cgi-bin)
                  } {(-DZM_LOGDIR) (Lit_Other "=") (/var/log/zoneminder)} 
                  {(-DZM_RUNDIR) (Lit_Other "=") (/var/run/zoneminder)} {(-DZM_SOCKDIR) (Lit_Other "=") (/var/run/zoneminder)} 
                  {(-DZM_TMPDIR) (Lit_Other "=") (/var/lib/zoneminder/temp)} {(-DZM_WEBDIR) (Lit_Other "=") (/usr/share/webapps/) ($ VSub_Name "$pkgname") (/htdocs)} {(.)}
                )
                (C {(make)})
              ]
              op_id: Op_DAmp
            )
          ]
          spids: [257]
        )
      spids: [253 256]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))})
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:dir) op:Equal spids:[342])]
              spids: [340]
            )
            (C {(make)} {(install)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))})
            (C {(find)} {(DQ ($ VSub_Name "$pkgdir"))} {(-name)} {(perllocal.pod)} {(-delete)})
            (C {(install)} {(-D)} {(zmlinkcontent.sh)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/usr/sbin/zmlinkcontent.sh)}
            )
            (C {(install)} {(-D)} {(-m)} {(755)} 
              {(DQ ($ VSub_Name "$srcdir") (/) ($ VSub_Name "$pkgname") (.initd))} {(DQ ($ VSub_Name "$pkgdir") (/etc/init.d/) ($ VSub_Name "$pkgname"))}
            )
            (C {(chmod)} {(640)} {(DQ ($ VSub_Name "$pkgdir") (/etc/zm.conf))})
            (C {(install)} {(-g)} {(wheel)} {(-m)} {(2750)} {(-d)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/var/log/) ($ VSub_Name "$pkgname")}
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/var/www/localhost/htdocs)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/var/www/localhost/cgi-bin)}
            )
            (C {(ln)} {(-sf)} {(/usr/share/webapps/zoneminder/htdocs)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/var/www/localhost/htdocs/zm)}
            )
            (C {(ln)} {(-sf)} {(/usr/share/webapps/zoneminder/cgi-bin)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/var/www/localhost/cgi-bin/zm)}
            )
          ]
          spids: [330]
        )
      spids: [326 329]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"8cc8cb693540765fc91298761d1f332a179f55e27a3a0b394624d36ef89d181bb47785cdbaf8bcea5cf04eb43ceb5e8575adc5bb424b598c0739b70188934981  zoneminder-1.30.4.tar.gz\n"
                ) 
                (
"f665741a1fbcca5e48ab8eddaa4686b23426aed7b22d68fdfa6c951fb6ce7dbbcfce5f1807e30a18fbc8fd4e3a8028a5687db17a070d05301d93d49f67952e44  crud-c3976f1478c681b0bbc132ec3a3e82c3984eeed5.tar.gz\n"
                ) 
                (
"ae02daacc41e2b32ca0da5cf407c05447a5ce8e0cf035421111856511dc1075da75d9da32f8f013940c631215a62f3133860b35225bda405230b94a6b097c865  zoneminder.initd\n"
                ) 
                (
"34a18a6db3ebc5bfba0b40894e85112ad50d0caedf4e69f23ec98dedcba03fe223d5f3dc1ad3c76269b9cb48d60464e1674e0571a52d840f95c3adeac42d601f  musl-fix.patch"
                )
              )
            }
          spids: [484]
        )
      ]
      spids: [484]
    )
  ]
)