(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(nginx)} spids:[27])]
      spids: [27]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.12.1)} spids:[30])]
      spids: [30]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(3)} spids:[33])]
      spids: [33]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_tests_hgrev) op:Equal rhs:{(cdd44ff602db)} spids:[39])]
      spids: [39]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ('HTTP and reverse proxy server (stable version)'))}
          spids: [42]
        )
      ]
      spids: [42]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ('http://www.nginx.org/en'))}
          spids: [47]
        )
      ]
      spids: [47]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[52])]
      spids: [52]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (custom))} spids:[57])]
      spids: [57]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[62])]
      spids: [62]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: 
            {
              (DQ ('linux-headers gd-dev geoip-dev libxml2-dev libxslt-dev\n') 
                ('\tlibressl-dev paxmark pcre-dev perl-dev pkgconf zlib-dev')
              )
            }
          spids: [66]
        )
      ]
      spids: [66]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:checkdepends)
          op: Equal
          rhs: 
            {
              (DQ ('perl perl-fcgi perl-io-socket-ssl perl-net-ssleay\n') 
                ('\tperl-protocol-websocket uwsgi-python')
              )
            }
          spids: [72]
        )
      ]
      spids: [72]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgusers) op:Equal rhs:{(DQ (nginx))} spids:[78])]
      spids: [78]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_grp_ngx) op:Equal rhs:{(DQ (nginx))} spids:[83])]
      spids: [83]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_grp_www) op:Equal rhs:{(DQ (www-data))} spids:[88])]
      spids: [88]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkggroups)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$_grp_ngx') (' ') ($ VSub_Name '$_grp_www'))}
          spids: [93]
        )
      ]
      spids: [93]
    )
    (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: [100]
        )
      ]
      spids: [100]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$pkgname') ('-doc ') ($ VSub_Name '$pkgname') ('-vim::noarch'))}
          spids: [108]
        )
      ]
      spids: [108]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:replaces)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name '$pkgname') ('-common ') ($ VSub_Name '$pkgname') ('-initscripts ') 
                ($ VSub_Name '$pkgname') ('-lua ') ($ VSub_Name '$pkgname') (-rtmp)
              )
            }
          spids: [116]
        )
      ]
      spids: [116]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ('http://nginx.org/download/') ($ VSub_Name '$pkgname') (-) ($ VSub_Name '$pkgver') 
                ('.tar.gz\n') ('\t') ($ VSub_Name '$pkgname') (-tests-) ($ VSub_Name '$_tests_hgrev') 
                ('.tar.gz::http://hg.nginx.org/nginx-tests/archive/') ($ VSub_Name '$_tests_hgrev') ('.tar.gz\n') ('\techo-nginx-module~fix-nginx-1.12.patch\n') 
                ('\tlua-nginx-module~fix-nginx-1.12.patch\n') ('\tlua-nginx-module~fix-libressl.patch\n') ('\tnginx.conf\n') ('\tdefault.conf\n') ('\t') 
                ($ VSub_Name '$pkgname') ('.logrotate\n') ('\t') ($ VSub_Name '$pkgname') ('.initd\n') ('\t')
              )
            }
          spids: [128]
        )
      ]
      spids: [128]
    )
    (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: [156]
        )
      ]
      spids: [156]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_modules_dir)
          op: Equal
          rhs: {(DQ (usr/lib/) ($ VSub_Name '$pkgname') (/modules))}
          spids: [166]
        )
      ]
      spids: [166]
    )
    (Case
      to_match: {(DQ ($ VSub_Name '$CARCH'))}
      arms: [
        (case_arm
          pat_list: [{(ppc64le)} {(s390x)}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:makedepends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$makedepends') (' lua5.1-dev'))}
                  spids: [193]
                )
              ]
              spids: [193]
            )
          ]
          spids: [186 191 198 -1]
        )
        (case_arm
          pat_list: [{(Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:makedepends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$makedepends') (' luajit-dev'))}
                  spids: [204]
                )
              ]
              spids: [204]
            )
          ]
          spids: [201 202 209 -1]
        )
      ]
      spids: [177 183 211]
    )
    (ForEach
      iter_name: _mod
      iter_words: [
        {(http-geoip)}
        {(http-image-filter)}
        {(http-perl)}
        {(http-xslt-filter)}
        {(mail)}
        {(stream)}
        {(stream-geoip)}
      ]
      do_arg_iter: False
      body: 
        (DoGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:subpackages)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name '$subpackages') (' ') ($ VSub_Name '$pkgname') (-mod-) 
                        ($ VSub_Name '$_mod') (':_module')
                      )
                    }
                  spids: [254]
                )
              ]
              spids: [254]
            )
          ]
          spids: [251 264]
        )
      spids: [222 -1]
    )
    (FuncDef
      name: _add_module
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:name)
                  op: Equal
                  rhs: {(DQ ($ VSub_Number '$1'))}
                  spids: [283]
                )
                (assign_pair
                  lhs: (LhsName name:ver)
                  op: Equal
                  rhs: {(DQ ($ VSub_Number '$2'))}
                  spids: [288]
                )
                (assign_pair
                  lhs: (LhsName name:url)
                  op: Equal
                  rhs: {(DQ ($ VSub_Number '$3'))}
                  spids: [293]
                )
              ]
              spids: [281]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:dirname)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (BracedVarSub
                          token: <VSub_Name url>
                          suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{('*') (Lit_Slash /)})
                          spids: [303 308]
                        ) (-) 
                        (BracedVarSub
                          token: <VSub_Name ver>
                          suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{(v)})
                          spids: [310 314]
                        )
                      )
                    }
                  spids: [301]
                )
              ]
              spids: [299]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:subpackages)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name '$subpackages') (' ') ($ VSub_Name '$pkgname') (-mod-) 
                        ($ VSub_Name '$name') (':_module')
                      )
                    }
                  spids: [319]
                )
              ]
              spids: [319]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:source)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name '$source') (' ') ($ VSub_Name '$dirname') ('.tar.gz::') 
                        ($ VSub_Name '$url') (/archive/) ($ VSub_Name '$ver') (.tar.gz)
                      )
                    }
                  spids: [330]
                )
              ]
              spids: [330]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_extra_flags)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name '$_extra_flags') (' --add-dynamic-module=') 
                        ($ VSub_Name '$srcdir') (/) ($ VSub_Name '$dirname')
                      )
                    }
                  spids: [343]
                )
              ]
              spids: [343]
            )
          ]
          spids: [278]
        )
      spids: [274 277]
    )
    (C {(_add_module)} {(DQ (devel-kit))} {(DQ (v0.3.0))} 
      {(DQ ('https://github.com/simpl/ngx_devel_kit'))}
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_devel_kit_so)
          op: Equal
          rhs: {(DQ (ndk_http_module.so))}
          spids: [369]
        )
      ]
      spids: [369]
    )
    (C {(_add_module)} {(DQ (http-cache-purge))} {(DQ (2.4.1))} 
      {(DQ ('https://github.com/nginx-modules/ngx_cache_purge'))}
    )
    (C {(_add_module)} {(DQ (http-echo))} {(DQ (v0.60))} 
      {(DQ ('https://github.com/openresty/echo-nginx-module'))}
    )
    (C {(_add_module)} {(DQ (http-fancyindex))} {(DQ (v0.4.1))} 
      {(DQ ('https://github.com/aperezdc/ngx-fancyindex'))}
    )
    (C {(_add_module)} {(DQ (http-headers-more))} {(DQ (v0.32))} 
      {(DQ ('https://github.com/openresty/headers-more-nginx-module'))}
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_http_headers_more_so)
          op: Equal
          rhs: {(DQ (ngx_http_headers_more_filter_module.so))}
          spids: [434]
        )
      ]
      spids: [434]
    )
    (C {(_add_module)} {(DQ (http-lua))} {(DQ (v0.10.8))} 
      {(DQ ('https://github.com/openresty/lua-nginx-module'))}
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_http_lua_depends)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$pkgname') (-mod-devel-kit))}
          spids: [454]
        )
      ]
      spids: [454]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_http_lua_provides)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$pkgname') (-lua))}
          spids: [460]
        )
      ]
      spids: [460]
    )
    (C {(_add_module)} {(DQ (http-lua-upstream))} {(DQ (v0.06))} 
      {(DQ ('https://github.com/openresty/lua-upstream-nginx-module'))}
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_http_lua_upstream_depends)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$pkgname') (-mod-http-lua))}
          spids: [484]
        )
      ]
      spids: [484]
    )
    (C {(_add_module)} {(DQ (http-nchan))} {(DQ (v1.1.7))} {(DQ ('https://github.com/slact/nchan'))})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_http_nchan_so)
          op: Equal
          rhs: {(DQ (ngx_nchan_module.so))}
          spids: [505]
        )
      ]
      spids: [505]
    )
    (C {(_add_module)} {(DQ (http-shibboleth))} {(DQ (v2.0.1))} 
      {(DQ ('https://github.com/nginx-shib/nginx-http-shibboleth'))}
    )
    (C {(_add_module)} {(DQ (http-redis2))} {(DQ (v0.14))} 
      {(DQ ('https://github.com/openresty/redis2-nginx-module'))}
    )
    (C {(_add_module)} {(DQ (http-set-misc))} {(DQ (v0.31))} 
      {(DQ ('https://github.com/openresty/set-misc-nginx-module'))}
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_http_set_misc_depends)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$pkgname') (-mod-devel-kit))}
          spids: [555]
        )
      ]
      spids: [555]
    )
    (C {(_add_module)} {(DQ (http-upload-progress))} {(DQ (v0.9.2))} 
      {(DQ ('https://github.com/masterzen/nginx-upload-progress-module'))}
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_http_upload_progress_so)
          op: Equal
          rhs: {(DQ (ngx_http_uploadprogress_module.so))}
          spids: [576]
        )
      ]
      spids: [576]
    )
    (C {(_add_module)} {(DQ (http-upstream-fair))} {(DQ (v0.1.2))} 
      {(DQ ('https://github.com/itoffshore/nginx-upstream-fair'))}
    )
    (C {(_add_module)} {(DQ (rtmp))} {(DQ (v1.1.11))} {(DQ ('https://github.com/arut/nginx-rtmp-module'))})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_rtmp_provides)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$pkgname') (-rtmp))}
          spids: [611]
        )
      ]
      spids: [611]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_Local
                  pairs: [(assign_pair lhs:(LhsName name:file) op:Equal spids:[631])]
                  spids: [629]
                )
              terminator: <Op_Semi ';'>
            )
            (ForEach
              iter_name: file
              iter_words: [{($ VSub_Name '$source')}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (Case
                      to_match: {($ VSub_Name '$file')}
                      arms: [
                        (case_arm
                          pat_list: [{(Lit_Other '*') (Lit_Tilde '~') (Lit_Other '*') (.patch)}]
                          action: [
                            (C {(msg)} {($ VSub_Name '$file')})
                            (C {(cd)} 
                              {(DQ ($ VSub_Name '$srcdir')) (/) 
                                (BracedVarSub
                                  token: <VSub_Name file>
                                  suffix_op: (StringUnary op_id:VOp1_DPercent arg_word:{('~*')})
                                  spids: [671 675]
                                ) (-) (Lit_Other '*')
                              }
                            )
                            (C {(patch)} {(-p)} {(1)} {(-i)} 
                              {(DQ ($ VSub_Name '$srcdir') (/) ($ VSub_Name '$file'))}
                            )
                          ]
                          spids: [653 657 695 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other '*') (.patch)}]
                          action: [
                            (C {(msg)} {($ VSub_Name '$file')})
                            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
                            (C {(patch)} {(-p)} {(1)} {(-i)} 
                              {(DQ ($ VSub_Name '$srcdir') (/) ($ VSub_Name '$file'))}
                            )
                          ]
                          spids: [698 700 730 -1]
                        )
                      ]
                      spids: [646 650 733]
                    )
                  ]
                  spids: [643 736]
                )
              spids: [639 641]
            )
            (C {(rm)} 
              {(DQ ($ VSub_Name '$srcdir')) (/nginx-tests-) (Lit_Other '*') 
                (/proxy_bind_transparent.t)
              }
            )
          ]
          spids: [626]
        )
      spids: [622 625]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (C {(export)} 
              {(Lit_VarLike 'LUAJIT_LIB=') 
                (DQ 
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [(C {(pkgconf)} {(--variable) (Lit_Other '=') (libdir)} {(luajit)})]
                      )
                    left_token: <Left_CommandSub '$('>
                    spids: [775 783]
                  )
                )
              }
            )
            (C {(export)} 
              {(Lit_VarLike 'LUAJIT_INC=') 
                (DQ 
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [
                          (C {(pkgconf)} {(--variable) (Lit_Other '=') (includedir)} {(luajit)})
                        ]
                      )
                    left_token: <Left_CommandSub '$('>
                    spids: [791 799]
                  )
                )
              }
            )
            (C {(./configure)} {(--prefix) (Lit_Other '=') (/var/lib/) ($ VSub_Name '$pkgname')} 
              {(--sbin-path) (Lit_Other '=') (/usr/sbin/) ($ VSub_Name '$pkgname')} {(--modules-path) (Lit_Other '=') (/) ($ VSub_Name '$_modules_dir')} 
              {(--conf-path) (Lit_Other '=') (/etc/) ($ VSub_Name '$pkgname') (/) 
                ($ VSub_Name '$pkgname') (.conf)
              } {(--pid-path) (Lit_Other '=') (/run/) ($ VSub_Name '$pkgname') (/) ($ VSub_Name '$pkgname') (.pid)} 
              {(--lock-path) (Lit_Other '=') (/run/) ($ VSub_Name '$pkgname') (/) 
                ($ VSub_Name '$pkgname') (.lock)
              } {(--http-client-body-temp-path) (Lit_Other '=') (/var/tmp/) ($ VSub_Name '$pkgname') (/client_body)} 
              {(--http-proxy-temp-path) (Lit_Other '=') (/var/tmp/) ($ VSub_Name '$pkgname') (/proxy)} {(--http-fastcgi-temp-path) (Lit_Other '=') (/var/tmp/) ($ VSub_Name '$pkgname') (/fastcgi)} 
              {(--http-uwsgi-temp-path) (Lit_Other '=') (/var/tmp/) ($ VSub_Name '$pkgname') (/uwsgi)} {(--http-scgi-temp-path) (Lit_Other '=') (/var/tmp/) ($ VSub_Name '$pkgname') (/scgi)} 
              {(--with-perl_modules_path) (Lit_Other '=') (/usr/lib/perl5/vendor_perl)} {(--user) (Lit_Other '=') ($ VSub_Name '$pkgusers')} 
              {(--group) (Lit_Other '=') ($ VSub_Name '$_grp_ngx')} {(--with-threads)} {(--with-file-aio)} {(--with-http_ssl_module)} {(--with-http_v2_module)} 
              {(--with-http_realip_module)} {(--with-http_addition_module)} {(--with-http_xslt_module) (Lit_Other '=') (dynamic)} 
              {(--with-http_image_filter_module) (Lit_Other '=') (dynamic)} {(--with-http_geoip_module) (Lit_Other '=') (dynamic)} {(--with-http_sub_module)} 
              {(--with-http_dav_module)} {(--with-http_flv_module)} {(--with-http_mp4_module)} {(--with-http_gunzip_module)} 
              {(--with-http_gzip_static_module)} {(--with-http_auth_request_module)} {(--with-http_random_index_module)} 
              {(--with-http_secure_link_module)} {(--with-http_degradation_module)} {(--with-http_slice_module)} {(--with-http_stub_status_module)} 
              {(--with-http_perl_module) (Lit_Other '=') (dynamic)} {(--with-mail) (Lit_Other '=') (dynamic)} {(--with-mail_ssl_module)} 
              {(--with-stream) (Lit_Other '=') (dynamic)} {(--with-stream_ssl_module)} {(--with-stream_realip_module)} 
              {(--with-stream_geoip_module) (Lit_Other '=') (dynamic)} {(--with-stream_ssl_preread_module)} {($ VSub_Name '$_extra_flags')}
            )
            (C {(make)})
          ]
          spids: [760]
        )
      spids: [756 759]
    )
    (FuncDef
      name: check
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$srcdir')) (/nginx-tests-) (Lit_Other '*')})
            (SimpleCommand
              words: [{(prove)} {(.)}]
              more_env: [
                (env_pair
                  name: TEST_NGINX_BINARY
                  val: {(DQ ($ VSub_Name '$builddir') (/objs/nginx))}
                  spids: [1078]
                )
              ]
            )
          ]
          spids: [1065]
        )
      spids: [1061 1064]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (C {(make)} {(Lit_VarLike 'DESTDIR=') (DQ ($ VSub_Name '$pkgdir'))} {(install)})
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:paxflags) op:Equal rhs:{(DQ (-m))} spids:[1123])]
              spids: [1121]
            )
            (AndOr
              children: [
                (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$CARCH'))} {(Lit_Other '=')} {(DQ (x86))} 
                  {(Lit_Other ']')}
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:paxflags)
                      op: Equal
                      rhs: {(DQ (-msp))}
                      spids: [1145]
                    )
                  ]
                  spids: [1145]
                )
              ]
              op_id: Op_DAmp
            )
            (C {(paxmark)} {($ VSub_Name '$paxflags')} {(DQ ($ VSub_Name '$pkgdir')) (/usr/sbin/nginx)})
            (C {(install)} {(-Dm644)} {(LICENSE)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/usr/share/licenses/) ($ VSub_Name '$pkgname') (/LICENSE)}
            )
            (C {(install)} {(-Dm644)} {(README)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/usr/share/doc/) ($ VSub_Name '$pkgname') (/README)}
            )
            (C {(install)} {(-Dm644)} {(objs/) ($ VSub_Name '$pkgname') (.8)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/usr/share/man/man8/) ($ VSub_Name '$pkgname') (.8)}
            )
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_Local
                  pairs: [(assign_pair lhs:(LhsName name:name) op:Equal spids:[1210])]
                  spids: [1208]
                )
              terminator: <Op_Semi ';'>
            )
            (ForEach
              iter_name: name
              iter_words: [{(ngx_devel_kit)} {(lua-nginx-module)} {(nginx-rtmp-module)}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(cp)} {(-r)} 
                      {(DQ ($ VSub_Name '$srcdir')) (/) ($ VSub_Name '$name') (-) (Lit_Other '*') (/doc) 
                        (Lit_Other '*')
                      } {(DQ ($ VSub_Name '$pkgdir')) (/usr/share/doc/) ($ VSub_Name '$pkgname') (/) ($ VSub_Name '$name')}
                    )
                  ]
                  spids: [1226 1252]
                )
              spids: [1218 1224]
            )
            (C {(cd)} {(DQ ($ VSub_Name '$pkgdir'))})
            (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name '$srcdir')) (/nginx.conf)} 
              {(./etc/) ($ VSub_Name '$pkgname') (/nginx.conf)}
            )
            (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name '$srcdir')) (/default.conf)} 
              {(./etc/) ($ VSub_Name '$pkgname') (/conf.d/default.conf)}
            )
            (C {(install)} {(-Dm755)} 
              {(DQ ($ VSub_Name '$srcdir')) (/) ($ VSub_Name '$pkgname') (.initd)} {(./etc/init.d/) ($ VSub_Name '$pkgname')}
            )
            (C {(install)} {(-Dm644)} 
              {(DQ ($ VSub_Name '$srcdir')) (/) ($ VSub_Name '$pkgname') (.logrotate)} {(./etc/logrotate.d/) ($ VSub_Name '$pkgname')}
            )
            (C {(install)} {(-dm755)} {(./etc/) ($ VSub_Name '$pkgname') (/modules)})
            (C {(install)} {(-dm750)} {(-o)} {($ VSub_Name '$pkgusers')} {(-g)} {($ VSub_Name '$_grp_ngx')} 
              {(./var/lib/) ($ VSub_Name '$pkgname')}
            )
            (C {(install)} {(-dm700)} {(-o)} {($ VSub_Name '$pkgusers')} {(-g)} {($ VSub_Name '$_grp_ngx')} 
              {(./var/tmp/) ($ VSub_Name '$pkgname')}
            )
            (C {(install)} {(-dm755)} {(-g)} {($ VSub_Name '$_grp_www')} {(./var/www/localhost/htdocs)})
            (C {(install)} {(-dm755)} {(./var/log)})
            (C {(mv)} {(./var/lib/) ($ VSub_Name '$pkgname') (/logs)} 
              {(./var/log/) ($ VSub_Name '$pkgname')}
            )
            (C {(ln)} {(-sf)} {(/) ($ VSub_Name '$_modules_dir')} 
              {(./var/lib/) ($ VSub_Name '$pkgname') (/modules)}
            )
            (C {(ln)} {(-sf)} {(/var/log/) ($ VSub_Name '$pkgname')} 
              {(./var/lib/) ($ VSub_Name '$pkgname') (/logs)}
            )
            (C {(ln)} {(-sf)} {(/var/tmp/) ($ VSub_Name '$pkgname')} 
              {(./var/lib/) ($ VSub_Name '$pkgname') (/tmp)}
            )
            (C {(ln)} {(-sf)} {(/run/) ($ VSub_Name '$pkgname')} 
              {(./var/lib/) ($ VSub_Name '$pkgname') (/run)}
            )
            (C {(rm)} {(./etc/) ($ VSub_Name '$pkgname') (/koi-) (Lit_Other '*')} 
              {(./etc/) ($ VSub_Name '$pkgname') (/win-utf)}
            )
            (C {(rm)} {(-rf)} {(./run)} 
              {(./etc/) ($ VSub_Name '$pkgname') (/) (Lit_Other '*') (.default)}
            )
          ]
          spids: [1095]
        )
      spids: [1091 1094]
    )
    (FuncDef
      name: vim
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$pkgdesc') (' (vim syntax)'))}
                  spids: [1482]
                )
              ]
              spids: [1482]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[1489])]
              spids: [1489]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$subpkgdir')) (/usr/share/vim)})
            (C {(cp)} {(-r)} {(DQ ($ VSub_Name '$builddir')) (/contrib/vim)} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/usr/share/vim/vimfiles)}
            )
          ]
          spids: [1479]
        )
      spids: [1475 1478]
    )
    (FuncDef
      name: _module
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:name)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (BracedVarSub
                          token: <VSub_Name subpkgname>
                          suffix_op: 
                            (StringUnary
                              op_id: VOp1_Pound
                              arg_word: {($ VSub_Name '$pkgname') (-mod-)}
                            )
                          spids: [1531 1536]
                        )
                      )
                    }
                  spids: [1529]
                )
              ]
              spids: [1527]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:name)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (BracedVarSub
                          token: <VSub_Name name>
                          suffix_op: 
                            (PatSub
                              pat: {(-)}
                              replace: {(_)}
                              do_all: True
                              do_prefix: False
                              do_suffix: False
                            )
                          spids: [1542 1549]
                        )
                      )
                    }
                  spids: [1540]
                )
              ]
              spids: [1540]
            )
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:soname)
                      op: Equal
                      rhs: 
                        {
                          (DQ 
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [
                                    (C {(eval)} 
                                      {
                                        (DQ ('echo ') 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\$'>
                                          ) (_) (${ VSub_Name name) (_so)
                                        )
                                      }
                                    )
                                  ]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [1557 1569]
                            )
                          )
                        }
                      spids: [1555]
                    )
                  ]
                  spids: [1553]
                )
              terminator: <Op_Semi ';'>
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:soname)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (BracedVarSub
                          token: <VSub_Name soname>
                          suffix_op: 
                            (StringUnary
                              op_id: VTest_ColonHyphen
                              arg_word: {(DQ (ngx_) (${ VSub_Name name) (_module.so))}
                            )
                          spids: [1576 1586]
                        )
                      )
                    }
                  spids: [1574]
                )
              ]
              spids: [1574]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$pkgdesc') (' (module ') ($ VSub_Name '$name') (')'))}
                  spids: [1591]
                )
              ]
              spids: [1591]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name '$pkgname') (' ') 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (C {(eval)} 
                                  {
                                    (DQ ('echo ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
                                      (_) (${ VSub_Name name) (_depends)
                                    )
                                  }
                                )
                              ]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [1604 1616]
                        )
                      )
                    }
                  spids: [1600]
                )
              ]
              spids: [1600]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:provides)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (C {(eval)} 
                                  {
                                    (DQ ('echo ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
                                      (_) (${ VSub_Name name) (_provides)
                                    )
                                  }
                                )
                              ]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [1622 1634]
                        )
                      )
                    }
                  spids: [1620]
                )
              ]
              spids: [1620]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$subpkgdir')) (/) ($ VSub_Name '$_modules_dir')})
            (C {(cd)} {(DQ ($ VSub_Name '$subpkgdir'))})
            (C {(mv)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_modules_dir') (/) 
                ($ VSub_Name '$soname')
              } {(./) ($ VSub_Name '$_modules_dir') (/) ($ VSub_Name '$soname')}
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$subpkgdir')) (/etc/nginx/modules)})
            (SimpleCommand
              words: [
                {(echo)}
                {
                  (DQ ('load_module ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (modules/) 
                    ($ VSub_Name '$soname') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (';')
                  )
                }
              ]
              redirects: [
                (Redir
                  op_id: Redir_Great
                  fd: -1
                  arg_word: {(./etc/nginx/modules/) ($ VSub_Name '$name') (.conf)}
                  spids: [1696]
                )
              ]
            )
          ]
          spids: [1524]
        )
      spids: [1520 1523]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'3a2ad2a559b366dda92dd58c0fe40ee84dd60a3eaf72071454110e032c3e9a03f2a63b28fe3a615b527950521eeb533c687a2cc4c87524e1d8f3a0a5f043fdb6  nginx-1.12.1.tar.gz\n'
                ) 
                (
'ca8be839aef71c537d6d3a79e2894f38790834d6310c6d15ad06900c7c2d7cf71a113847ab96ef9be0fbdfff3b7808e74dea427502b275cfd6c909550f9ba9ab  nginx-tests-cdd44ff602db.tar.gz\n'
                ) 
                (
'401f57ed73941619cdd41061bd92fffc00730e34cc647ea3c9345225723e9c7ebd72d9d15a703cffd93b0a99d458a05fe5efa7373ae24f41b35279285b5ca0fa  echo-nginx-module~fix-nginx-1.12.patch\n'
                ) 
                (
'04f7d75ce15eba99be99a76d266903c17e48742ab4bf237b988bf84f00cdbf6510c3d4eee88a24620e56dc426220192df39f4736af157fdc4e4c50b4f1d794f2  lua-nginx-module~fix-nginx-1.12.patch\n'
                ) 
                (
'fd8bce0e7d69552267b8e405b07fc9323e25e06cceb8912a2d143952447a4299756e6a9a8a40f4eabe8b00fed475fd87ee4a982f5ad7449d59783e872c682451  lua-nginx-module~fix-libressl.patch\n'
                ) 
                (
'ac7e3153ab698b4cde077f0d5d7ac0a58897927eb36cf3b58cb01268ca0296f1d589c0a5b4f889b96b5b4a57bef05b17c59be59a9d7c4d7a3d3be58f101f7f41  nginx.conf\n'
                ) 
                (
'0907f69dc2d3dc1bad3a04fb6673f741f1a8be964e22b306ef9ae2f8e736e1f5733a8884bfe54f3553fff5132a0e5336716250f54272c3fec2177d6ba16986f3  default.conf\n'
                ) 
                (
'09b110693e3f4377349ccea3c43cb8199c8579ee351eae34283299be99fdf764b0c1bddd552e13e4d671b194501618b29c822e1ad53b34101a73a63954363dbb  nginx.logrotate\n'
                ) 
                (
'eb183860cd511361346e4079c1fcf470985e1c3b2a034a57f8b2a92ba851fed99256261f9b779770a5f57e3750e9e71bd1550a9d19ad9bf3a4d288864f0374a2  nginx.initd\n'
                ) 
                (
'558764c9be913a4f61d0e277d07bf3c272e1ce086b3fadb85b693a7e92805cd9fca4da7a8d29c96e53fc0d23b331327d3b2561ff61f19d2330e7d5d35ac7d614  ngx_devel_kit-0.3.0.tar.gz\n'
                ) 
                (
'1134d404ec9fd163d410c6ac6d8ec55515586e470aad17f1909e23c4fd35217a39639fa24cdffcf3b32733bb83c5f47508e16fb22f9d2c42e8226bda51b4ae38  ngx_cache_purge-2.4.1.tar.gz\n'
                ) 
                (
'c455bee73cebd0752449472452d15614b9587ddd199263d366484ede890c4d108eacbbeaef31adc9dc7732b56ef2bfc73c0fef3366366db03a8ec3fdc27a985c  echo-nginx-module-0.60.tar.gz\n'
                ) 
                (
'ce0043ad4a2b638c5d99244d6caaa65ad142cea78884084a9aeca5a9593c68dbe508c9e4dd85dc5722eb63ef386612bffc48d4b6fc1487df244fbcb7a73bffe1  ngx-fancyindex-0.4.1.tar.gz\n'
                ) 
                (
'e42582b45c3111de3940bbeb67ce161aca2d55adcfb00c61c12256fa0e36221d38723013f36edbcf6d1b520f8dfb49d4657df8a956e66d36e68425afad382bd1  headers-more-nginx-module-0.32.tar.gz\n'
                ) 
                (
'ad621cec178eb37109f16ebc30dbab7b1ea344ac4b523ff1e6ad62364b8cf437488a89c593ca44b446b729a1c578e3a97685851847b4b16a147ac9eca8f23a2a  lua-nginx-module-0.10.8.tar.gz\n'
                ) 
                (
'eee427887b172cde32f42c5b2158fb1e05742b102b996e48e99941a9c1a33ec7d473a8835c1d06686c02afeb5d5dbe0fec8ff700a363d6330821f108196e85da  lua-upstream-nginx-module-0.06.tar.gz\n'
                ) 
                (
'1e9b029912ef6e89dba8e3aed57d50848b52fbeb1077d965ca39aea14c2b34c11092ee53db47fb1df9e5adaf466f849c5a33cade881fddb420c1a036bc659d4b  nchan-1.1.7.tar.gz\n'
                ) 
                (
'1730845ea2e52be8c2f6cfceb2894304c5a07959a96940bb1617ee0e7cf81d22283304f411d9a219ddb71e4d9a66012bba0f6f5574d101aeb3c406f26c5d6a4e  nginx-http-shibboleth-2.0.1.tar.gz\n'
                ) 
                (
'a22cfab85f5a15cf4b778749227caee559982dbe7711e1c5698456b3821943ec66b7a980ed56612b7f2ae70d22832123be24e50a402c659c6f3eb1d98d60b4cd  redis2-nginx-module-0.14.tar.gz\n'
                ) 
                (
'c853b041cecc3521f888be3d0483c6cf23d239259ac4f5d35b10d4483b0fb06d1d22060adedcf6605b220d99f9051faf300d06989736d510b4486f943d3a675e  set-misc-nginx-module-0.31.tar.gz\n'
                ) 
                (
'c31c46344d49704389722325a041b9cd170fa290acefe92cfc572c07f711cd3039de78f28df48ca7dcb79b2e4bbe442580aaaf4d92883fd3a14bf41d66dd9d8c  nginx-upload-progress-module-0.9.2.tar.gz\n'
                ) 
                (
'4da7734301d21cd696fcc3aed1a496a93be15af373307487622c0a5920e79d9b580fd5836de7f9c0b60c01485021ba85afae1abb471e703c2d6e23c60ffe7d0a  nginx-upstream-fair-0.1.2.tar.gz\n'
                ) 
                (
'e7c897265d1e93b06f7e46a653b113e24d2451e2112a7a6da415f130928437444a0346832fd9c10042397fea6120e4e44acc2bccf649ec30ca5bffbf985672e2  nginx-rtmp-module-1.1.11.tar.gz'
                )
              )
            }
          spids: [1705]
        )
      ]
      spids: [1705]
    )
  ]
)