(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(php7)} spids:[53])]
      spids: [53]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_pkgreal) op:Equal rhs:{(php)} spids:[56])]
      spids: [56]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(7.1.10)} spids:[59])]
      spids: [59]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[62])]
      spids: [62]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_apiver) op:Equal rhs:{(20160303)} spids:[65])]
      spids: [65]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_suffix)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name pkgname>
                suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{(php)})
                spids: [69 73]
              )
            }
          spids: [68]
        )
      ]
      spids: [68]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_default_php) op:Equal rhs:{(DQ (yes))} spids:[78])]
      spids: [78]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("The PHP") ($ VSub_Name "$_suffix") (" language runtime engine"))}
          spids: [83]
        )
      ]
      spids: [83]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://www.php.net/"))}
          spids: [90]
        )
      ]
      spids: [90]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[95])]
      spids: [95]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:license)
          op: Equal
          rhs: {(DQ ("PHP-3 BSD LGPL2 MIT Zend"))}
          spids: [100]
        )
      ]
      spids: [100]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$pkgname") (-common))}
          spids: [105]
        )
      ]
      spids: [105]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends_dev)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") ("=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") 
                (" autoconf pcre-dev")
              )
            }
          spids: [111]
        )
      ]
      spids: [111]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_depends_mysqlnd)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$pkgname") (-openssl))}
          spids: [124]
        )
      ]
      spids: [124]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_depends_pdo_mysql)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$pkgname") ("-pdo ") ($ VSub_Name "$pkgname") (-mysqlnd))}
          spids: [130]
        )
      ]
      spids: [130]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_depends_phar)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$pkgname"))}
          spids: [138]
        )
      ]
      spids: [138]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_depends_mysqli)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$pkgname") ("-mysqlnd ") ($ VSub_Name "$pkgname") (-openssl))}
          spids: [149]
        )
      ]
      spids: [149]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: 
            {
              (DQ ("\n") ("\tautoconf\n") ("\tapache2-dev\n") ("\taspell-dev\n") ("\tbison\n") 
                ("\tbzip2-dev\n") ("\tcurl-dev\n") ("\tdb-dev\n") ("\tenchant-dev\n") ("\tfreetds-dev\n") ("\tfreetype-dev\n") 
                ("\tgdbm-dev\n") ("\tgettext-dev\n") ("\tgmp-dev\n") ("\ticu-dev\n") ("\timap-dev\n") ("\tkrb5-dev\n") ("\tlibedit-dev\n") 
                ("\tlibical-dev\n") ("\tlibjpeg-turbo-dev\n") ("\tlibmcrypt-dev\n") ("\tlibpng-dev\n") ("\tlibressl-dev\n") 
                ("\tlibwebp-dev\n") ("\tlibxml2-dev\n") ("\tlibxpm-dev\n") ("\tlibxslt-dev\n") ("\tlibzip-dev\n") ("\tnet-snmp-dev\n") 
                ("\topenldap-dev\n") ("\tpcre-dev\n") ("\tpostgresql-dev\n") ("\tre2c\n") ("\trecode-dev\n") ("\tsqlite-dev\n") 
                ("\ttidyhtml-dev\n") ("\tunixodbc-dev\n") ("\tzlib-dev\n") ("\t")
              )
            }
          spids: [157]
        )
      ]
      spids: [157]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:provides)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$pkgname") (-cli))}
          spids: [200]
        )
      ]
      spids: [200]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") ("-dev ") ($ VSub_Name "$pkgname") ("-doc ") 
                ($ VSub_Name "$pkgname") ("-apache2 ") ($ VSub_Name "$pkgname") ("-phpdbg\n") ("\t") ($ VSub_Name "$pkgname") ("-embed ") 
                ($ VSub_Name "$pkgname") ("-litespeed ") ($ VSub_Name "$pkgname") ("-cgi ") ($ VSub_Name "$pkgname") ("-fpm\n") ("\t") 
                ($ VSub_Name "$pkgname") ("-pear::noarch\n") ("\t")
              )
            }
          spids: [209]
        )
      ]
      spids: [209]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("http://php.net/distributions/") ($ VSub_Name "$_pkgreal") (-) 
                ($ VSub_Name "$pkgver") (".tar.bz2\n") ("\t") ($ VSub_Name "$pkgname") ("-fpm.initd\n") ("\t") ($ VSub_Name "$pkgname") 
                ("-fpm.logrotate\n") ("\t") ($ VSub_Name "$pkgname") ("-module.conf\n") ("\tdisabled-tests.list\n") ("\tinstall-pear.patch\n") 
                ("\tincludedir.patch\n") ("\tfix-asm-constraints-in-aarch64-multiply-macro.patch\n") ("\tphp7-fpm-version-suffix.patch\n") 
                ("\tallow-build-recode-and-imap-together.patch\n") ("\tfix-tests-devserver.patch\n") ("\t")
              )
            }
          spids: [234]
        )
      ]
      spids: [234]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$srcdir") (/) ($ VSub_Name "$_pkgreal") (-) ($ VSub_Name "$pkgver"))}
          spids: [260]
        )
      ]
      spids: [260]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_libdir)
          op: Equal
          rhs: {(DQ (/usr/lib/) ($ VSub_Name "$pkgname"))}
          spids: [270]
        )
      ]
      spids: [270]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_extension_dir)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$_libdir") (/modules))}
          spids: [276]
        )
      ]
      spids: [276]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_extension_confd)
          op: Equal
          rhs: {(DQ (/etc/) ($ VSub_Name "$pkgname") (/conf.d))}
          spids: [282]
        )
      ]
      spids: [282]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_extensions)
          op: Equal
          rhs: 
            {
              (DQ ("\n") ("\tbcmath\n") ("\tbz2\n") ("\tcalendar\n") ("\tctype\n") ("\tcurl\n") ("\tdba\n") 
                ("\tdom\n") ("\tenchant\n") ("\texif\n") ("\tfileinfo\n") ("\tftp\n") ("\tgd\n") ("\tgettext\n") ("\tgmp\n") 
                ("\ticonv\n") ("\timap\n") ("\tintl\n") ("\tjson\n") ("\tldap\n") ("\tmbstring\n") ("\tmcrypt\n") ("\tmysqli\n") 
                ("\tmysqlnd\n") ("\todbc\n") ("\topcache\n") ("\topenssl\n") ("\tpcntl\n") ("\tpdo\n") ("\tpdo_dblib\n") ("\tpdo_mysql\n") 
                ("\tpdo_odbc\n") ("\tpdo_pgsql\n") ("\tpdo_sqlite\n") ("\tpgsql\n") ("\tphar\n") ("\tposix\n") ("\tpspell\n") ("\trecode\n") 
                ("\tsession\n") ("\tshmop\n") ("\tsimplexml\n") ("\tsnmp\n") ("\tsoap\n") ("\tsockets\n") ("\tsqlite3\n") ("\tsysvmsg\n") 
                ("\tsysvsem\n") ("\tsysvshm\n") ("\ttidy\n") ("\ttokenizer\n") ("\twddx\n") ("\txml\n") ("\txmlreader\n") ("\txmlrpc\n") 
                ("\txmlwriter\n") ("\txsl\n") ("\tzip\n") ("\tzlib\n") ("\t")
              )
            }
          spids: [290]
        )
      ]
      spids: [290]
    )
    (ForEach
      iter_name: _ext
      iter_words: [{($ VSub_Name "$_extensions")}]
      do_arg_iter: False
      body: 
        (DoGroup
          children: [
            (Case
              to_match: {(DQ ($ VSub_Name "$_ext"))}
              arms: [
                (case_arm
                  pat_list: [{(phar)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:subpackages)
                          op: Equal
                          rhs: 
                            {
                              (DQ ($ VSub_Name "$subpackages") (" ") ($ VSub_Name "$pkgname") (-) 
                                ($ VSub_Name "$_ext") (":") ($ VSub_Name "$_ext")
                              )
                            }
                          spids: [378]
                        )
                      ]
                      spids: [378]
                    )
                  ]
                  spids: [375 376 388 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*")}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:subpackages)
                          op: Equal
                          rhs: 
                            {
                              (DQ ($ VSub_Name "$subpackages") (" ") ($ VSub_Name "$pkgname") (-) 
                                ($ VSub_Name "$_ext") (":_extension")
                              )
                            }
                          spids: [394]
                        )
                      ]
                      spids: [394]
                    )
                  ]
                  spids: [391 392 403 -1]
                )
              ]
              spids: [366 372 406]
            )
          ]
          spids: [363 408]
        )
      spids: [359 361]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$subpackages") (" ") ($ VSub_Name "$pkgname") ("-common::noarch"))}
          spids: [410]
        )
      ]
      spids: [410]
    )
    (Case
      to_match: {(DQ ($ VSub_Name "$CARCH"))}
      arms: [
        (case_arm
          pat_list: [{(x86_64)}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:options)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$options") (" !check"))}
                  spids: [433]
                )
              ]
              spids: [433]
            )
          ]
          spids: [430 431 438 -1]
        )
        (case_arm
          pat_list: [{(s390x)}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:options)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$options") (" !check"))}
                  spids: [443]
                )
              ]
              spids: [443]
            )
          ]
          spids: [440 441 448 -1]
        )
      ]
      spids: [422 428 450]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(default_prepare)})
            (C {(update_config_sub)})
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:vapi)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (C {(sed)} {(-n)} {(SQ <"/#define PHP_API_VERSION/{s/.* //;p}">)} 
                                {(main/php.h)}
                              )
                            ]
                          )
                        left_token: <Left_CommandSub "$(">
                        spids: [503 513]
                      )
                    }
                  spids: [502]
                )
              ]
              spids: [500]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$vapi"))} 
                          {(KW_Bang "!") (Lit_Other "=")} {(DQ ($ VSub_Name "$_apiver"))} {(Lit_Other "]")}
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (C {(error)} 
                      {
                        (DQ ("Upstreram API version is now ") ($ VSub_Name "$vapi") (". Expecting ") 
                          ($ VSub_Name "$_apiver")
                        )
                      }
                    )
                    (C {(error)} 
                      {(DQ ("After updating _apiver, all 3rd-party extensions must be rebuilt."))}
                    )
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
                  ]
                  spids: [-1 534]
                )
              ]
              spids: [-1 559]
            )
            (C {(rm)} {(-f)} {(TSRM/tsrm_win32.h)} {(TSRM/tsrm_config.w32.h)} {(Zend/zend_config.w32.h)} 
              {(ext/mysqlnd/config-win.h)} {(ext/standard/winver.h)} {(main/win32_internal_function_disabled.h)} {(main/win95nt.h)}
            )
            (C {(find)} {(.)} {(-name)} 
              {(EscapedLiteralPart token:<Lit_EscapedChar "\\*">) (.) (Lit_Other "[") (ch) 
                (Lit_Other "]")
              } {(-exec)} {(chmod)} {(644)} {(Lit_LBrace "{") (Lit_RBrace "}")} 
              {(EscapedLiteralPart token:<Lit_EscapedChar "\\;">)}
            )
            (Pipeline
              children: [
                (C {(sed)} {(-n)} {(SQ <"/^[^#]/p">)} 
                  {(DQ ($ VSub_Name "$srcdir")) (/disabled-tests.list)}
                )
                (While
                  cond: [(Sentence child:(C {(read)} {(item)}) terminator:<Op_Semi ";">)]
                  body: (DoGroup children:[(C {(rm)} {(-r)} {($ VSub_Name "$item")})] spids:[662675])
                )
              ]
              negated: False
            )
            (C {(autoconf)})
          ]
          spids: [482]
        )
      spids: [478 481]
    )
    (FuncDef
      name: _build
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:without_pcre_jit) op:Equal spids:[708])]
              spids: [706]
            )
            (AndOr
              children: [
                (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$CARCH"))} {(Lit_Other "=")} {(DQ (s390x))} 
                  {(Lit_Other "]")}
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:without_pcre_jit)
                      op: Equal
                      rhs: {(DQ (--without-pcre-jit))}
                      spids: [727]
                    )
                  ]
                  spids: [727]
                )
              ]
              op_id: Op_DAmp
            )
            (SimpleCommand
              words: [
                {(./configure)}
                {(--build) (Lit_Other "=") ($ VSub_Name "$CBUILD")}
                {(--host) (Lit_Other "=") ($ VSub_Name "$CHOST")}
                {(--prefix) (Lit_Other "=") (/usr)}
                {(--program-suffix) (Lit_Other "=") ($ VSub_Name "$_suffix")}
                {(--libdir) (Lit_Other "=") ($ VSub_Name "$_libdir")}
                {(--datadir) (Lit_Other "=") (/usr/share/) ($ VSub_Name "$pkgname")}
                {(--sysconfdir) (Lit_Other "=") (/etc/) ($ VSub_Name "$pkgname")}
                {(--localstatedir) (Lit_Other "=") (/var)}
                {(--with-layout) (Lit_Other "=") (GNU)}
                {(--with-pic)}
                {(--with-pear) (Lit_Other "=") (/usr/share/) ($ VSub_Name "$pkgname")}
                {(--with-config-file-path) (Lit_Other "=") (/etc/) ($ VSub_Name "$pkgname")}
                {(--with-config-file-scan-dir) (Lit_Other "=") ($ VSub_Name "$_extension_confd")}
                {(--disable-short-tags)}
                {(--enable-bcmath) (Lit_Other "=") (shared)}
                {(--with-bz2) (Lit_Other "=") (shared)}
                {(--enable-calendar) (Lit_Other "=") (shared)}
                {(--enable-ctype) (Lit_Other "=") (shared)}
                {(--with-curl) (Lit_Other "=") (shared)}
                {(--enable-dba) (Lit_Other "=") (shared)}
                {(--with-db4)}
                {(--with-dbmaker) (Lit_Other "=") (shared)}
                {(--with-gdbm)}
                {(--enable-dom) (Lit_Other "=") (shared)}
                {(--with-enchant) (Lit_Other "=") (shared)}
                {(--enable-exif) (Lit_Other "=") (shared)}
                {(--enable-fileinfo) (Lit_Other "=") (shared)}
                {(--enable-ftp) (Lit_Other "=") (shared)}
                {(--with-gd) (Lit_Other "=") (shared)}
                {(--with-freetype-dir) (Lit_Other "=") (/usr)}
                {(--disable-gd-jis-conv)}
                {(--enable-gd-native-ttf)}
                {(--with-jpeg-dir) (Lit_Other "=") (/usr)}
                {(--with-png-dir) (Lit_Other "=") (/usr)}
                {(--with-webp-dir) (Lit_Other "=") (/usr)}
                {(--with-xpm-dir) (Lit_Other "=") (/usr)}
                {(--with-gettext) (Lit_Other "=") (shared)}
                {(--with-gmp) (Lit_Other "=") (shared)}
                {(--with-iconv) (Lit_Other "=") (shared)}
                {(--with-imap) (Lit_Other "=") (shared)}
                {(--with-imap-ssl)}
                {(--with-icu-dir) (Lit_Other "=") (/usr)}
                {(--enable-intl) (Lit_Other "=") (shared)}
                {(--enable-json) (Lit_Other "=") (shared)}
                {(--with-kerberos)}
                {(--with-ldap) (Lit_Other "=") (shared)}
                {(--with-ldap-sasl)}
                {(--with-libedit)}
                {(--enable-libxml)}
                {(--with-libxml-dir) (Lit_Other "=") (/usr)}
                {(--enable-mbstring) (Lit_Other "=") (shared)}
                {(--with-mcrypt) (Lit_Other "=") (shared)}
                {(--with-mysqli) (Lit_Other "=") (shared) (Lit_Comma ",") (mysqlnd)}
                {(--with-mysql-sock) (Lit_Other "=") (/run/mysqld/mysqld.sock)}
                {(--enable-mysqlnd) (Lit_Other "=") (shared)}
                {(--enable-opcache) (Lit_Other "=") (shared)}
                {(--with-openssl) (Lit_Other "=") (shared)}
                {(--with-system-ciphers)}
                {(--enable-pcntl) (Lit_Other "=") (shared)}
                {(--with-pcre-regex) (Lit_Other "=") (/usr)}
                {($ VSub_Name "$without_pcre_jit")}
                {(--enable-pdo) (Lit_Other "=") (shared)}
                {(--with-pdo-dblib) (Lit_Other "=") (shared)}
                {(--with-pdo-mysql) (Lit_Other "=") (shared) (Lit_Comma ",") (mysqlnd)}
                {(--with-pdo-odbc) (Lit_Other "=") (shared) (Lit_Comma ",") (unixODBC) (Lit_Comma ",") 
                  (/usr)
                }
                {(--with-pdo-pgsql) (Lit_Other "=") (shared)}
                {(--with-pdo-sqlite) (Lit_Other "=") (shared) (Lit_Comma ",") (/usr)}
                {(--with-pgsql) (Lit_Other "=") (shared)}
                {(--enable-phar) (Lit_Other "=") (shared)}
                {(--enable-posix) (Lit_Other "=") (shared)}
                {(--with-pspell) (Lit_Other "=") (shared)}
                {(--without-readline)}
                {(--with-recode) (Lit_Other "=") (shared)}
                {(--enable-session) (Lit_Other "=") (shared)}
                {(--enable-shmop) (Lit_Other "=") (shared)}
                {(--enable-simplexml) (Lit_Other "=") (shared)}
                {(--with-snmp) (Lit_Other "=") (shared)}
                {(--enable-soap) (Lit_Other "=") (shared)}
                {(--enable-sockets) (Lit_Other "=") (shared)}
                {(--with-sqlite3) (Lit_Other "=") (shared) (Lit_Comma ",") (/usr)}
                {(--enable-sysvmsg) (Lit_Other "=") (shared)}
                {(--enable-sysvsem) (Lit_Other "=") (shared)}
                {(--enable-sysvshm) (Lit_Other "=") (shared)}
                {(--with-tidy) (Lit_Other "=") (shared)}
                {(--enable-tokenizer) (Lit_Other "=") (shared)}
                {(--with-unixODBC) (Lit_Other "=") (shared) (Lit_Comma ",") (/usr)}
                {(--enable-wddx) (Lit_Other "=") (shared)}
                {(--enable-xml) (Lit_Other "=") (shared)}
                {(--enable-xmlreader) (Lit_Other "=") (shared)}
                {(--with-xmlrpc) (Lit_Other "=") (shared)}
                {(--enable-xmlwriter) (Lit_Other "=") (shared)}
                {(--with-xsl) (Lit_Other "=") (shared)}
                {(--enable-zip) (Lit_Other "=") (shared)}
                {(--with-libzip) (Lit_Other "=") (/usr)}
                {(--with-zlib) (Lit_Other "=") (shared)}
                {(--with-zlib-dir) (Lit_Other "=") (/usr)}
                {($ VSub_At "$@")}
              ]
              more_env: [
                (env_pair
                  name: EXTENSION_DIR
                  val: {($ VSub_Name "$_extension_dir")}
                  spids: [734]
                )
              ]
            )
            (C {(make)})
          ]
          spids: [703]
        )
      spids: [699 702]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(_build)} {(--enable-phpdbg)} {(--enable-phpdbg-webhelper)} {(--disable-cgi)} 
              {(--disable-cli)}
            )
            (C {(_build)} {(--disable-phpdbg)} {(--disable-cgi)} {(--disable-cli)} {(--with-apxs2)})
            (C {(mv)} {(libs/libphp) ($ VSub_Name "$_suffix") (.so)} 
              {(sapi/apache2handler/mod_php) ($ VSub_Name "$_suffix") (.so)}
            )
            (C {(_build)} {(--disable-phpdbg)} {(--enable-fpm)} {(--enable-embed)} {(--with-litespeed)})
          ]
          spids: [1321]
        )
      spids: [1317 1320]
    )
    (FuncDef
      name: check
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:php_modules)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(_extensions_by_load_order)})
                                  (C {(grep)} {(-vx)} {(opcache)})
                                  (C {(xargs)} {(-n)} {(1)} {(printf)} 
                                    {(DQ ("'") ($ VSub_Name "$builddir") ("/modules/%s.la' "))}
                                  )
                                ]
                                negated: False
                              )
                            ]
                          )
                        left_token: <Left_CommandSub "$(">
                        spids: [1444 1474]
                      )
                    }
                  spids: [1443]
                )
              ]
              spids: [1441]
            )
            (C {(sed)} {(-i)} 
              {
                (DQ ("/^PHP_TEST_SHARED_EXTENSIONS/,/extension=/ ") ("\t\ts|in ") 
                  (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ("(PHP_MODULES)") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ("*|in ") 
                  ($ VSub_Name "$php_modules") ("|")
                )
              } {(Makefile)}
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:allow_fail)
                  op: Equal
                  rhs: {(SQ <no>)}
                  spids: [1507]
                )
              ]
              spids: [1505]
            )
            (Case
              to_match: {(DQ ($ VSub_Name "$CARCH"))}
              arms: [
                (case_arm
                  pat_list: [{(x86)} {(armhf)} {(aarch64)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:allow_fail)
                          op: Equal
                          rhs: {(SQ <yes>)}
                          spids: [1533]
                        )
                      ]
                      spids: [1533]
                    )
                  ]
                  spids: [1522 1531 -1 1539]
                )
              ]
              spids: [1513 1519 1539]
            )
            (AndOr
              children: [
                (SimpleCommand
                  words: [{(make)} {(test)}]
                  more_env: [
                    (env_pair name:NO_INTERACTION val:{(1)} spids:[1543])
                    (env_pair name:REPORT_EXIT_STATUS val:{(1)} spids:[1546])
                    (env_pair name:SKIP_SLOW_TESTS val:{(1)} spids:[1551])
                    (env_pair name:SKIP_ONLINE_TESTS val:{(1)} spids:[1554])
                    (env_pair name:TEST_TIMEOUT val:{(10)} spids:[1557])
                    (env_pair name:TZ val:{(SQ )} spids:[1562])
                    (env_pair name:LANG val:{(SQ )} spids:[1564])
                    (env_pair name:LC_ALL val:{(SQ )} spids:[1566])
                  ]
                )
                (AndOr
                  children: [
                    (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$allow_fail"))} {(Lit_Other "=")} {(yes)} 
                      {(Lit_Other "]")}
                    )
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
                  ]
                  op_id: Op_DPipe
                )
              ]
              op_id: Op_DPipe
            )
            (C {(echo)} {(SQ <"NOTE: We have skipped quite a lot tests, see disabled-tests.list.">)})
          ]
          spids: [1414]
        )
      spids: [1410 1413]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(make)} {(-j1)} {(Lit_VarLike "INSTALL_ROOT=") (DQ ($ VSub_Name "$pkgdir"))} {(install)})
            (C {(install)} {(-Dm644)} {(php.ini-production)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/etc/) ($ VSub_Name "$pkgname") (/php.ini)}
            )
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_Local
                  pairs: [(assign_pair lhs:(LhsName name:file) op:Equal spids:[1650])]
                  spids: [1648]
                )
              terminator: <Op_Semi ";">
            )
            (ForEach
              iter_name: file
              iter_words: [{(pear)} {(peardev)} {(pecl)}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(sed)} {(-i)} {(-e)} 
                      {(DQ ("s|/usr/bin/php|/usr/bin/php") ($ VSub_Name "$_suffix") ("|g"))} {(-e)} {(DQ ("s|PHP=php|PHP=php") ($ VSub_Name "$_suffix") ("|"))} 
                      {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/) ($ VSub_Name "$file")}
                    )
                  ]
                  spids: [1666 1700]
                )
              spids: [1658 1664]
            )
            (Pipeline
              children: [
                (C {(find)} {(DQ ($ VSub_Name "$pkgdir"))} {(-name)} {(SQ <".*">)})
                (C {(xargs)} {(rm)} {(-rf)})
              ]
              negated: False
            )
            (C {(rmdir)} {(DQ ($ VSub_Name "$pkgdir")) (/var/run)})
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$_default_php"))} {(Lit_Other "=")} 
                          {(yes)} {(Lit_Other "]")}
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (C {(ln)} {(-s)} {(php) ($ VSub_Name "$_suffix")} 
                      {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/php)}
                    )
                  ]
                  spids: [-1 1749]
                )
              ]
              spids: [-1 1765]
            )
          ]
          spids: [1609]
        )
      spids: [1605 1608]
    )
    (FuncDef
      name: dev
      body: 
        (BraceGroup
          children: [
            (C {(default_dev)})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:replaces)
                  op: Equal
                  rhs: {(DQ (php-dev))}
                  spids: [1780]
                )
              ]
              spids: [1780]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))})
            (C {(_mv)} {(usr/bin/php-config) ($ VSub_Name "$_suffix")} 
              {(usr/bin/phpize) ($ VSub_Name "$_suffix")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/)}
            )
            (C {(_mv)} {(./) ($ VSub_Name "$_libdir") (/build)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_libdir") (/)}
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$_default_php"))} {(Lit_Other "=")} 
                          {(yes)} {(Lit_Other "]")}
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (C {(ln)} {(-s)} {(phpize) ($ VSub_Name "$_suffix")} 
                      {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/phpize)}
                    )
                    (C {(ln)} {(-s)} {(php-config) ($ VSub_Name "$_suffix")} 
                      {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/php-config)}
                    )
                  ]
                  spids: [-1 1844]
                )
              ]
              spids: [-1 1873]
            )
          ]
          spids: [1774]
        )
      spids: [1770 1773]
    )
    (FuncDef
      name: doc
      body: 
        (BraceGroup
          children: [
            (C {(default_doc)})
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(mkdir)} {(-p)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/doc/) ($ VSub_Name "$pkgname")}
            )
            (C {(cp)} {(CODING_STANDARDS)} {(CREDITS)} {(EXTENSIONS)} {(INSTALL)} {(LICENSE)} {(NEWS)} 
              {(README) (Lit_Other "*")} {(UPGRADING) (Lit_Other "*")} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/doc/) ($ VSub_Name "$pkgname") (/)}
            )
          ]
          spids: [1882]
        )
      spids: [1878 1881]
    )
    (FuncDef
      name: apache2
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ (PHP) ($ VSub_Name "$_suffix") (" Module for Apache2"))}
                  spids: [1949]
                )
              ]
              spids: [1949]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$depends") (" apache2"))}
                  spids: [1957]
                )
              ]
              spids: [1957]
            )
            (C {(install)} {(-D)} {(-m)} {(755)} 
              {(DQ ($ VSub_Name "$builddir")) (/sapi/apache2handler/mod_php) ($ VSub_Name "$_suffix") 
                (.so)
              } {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/apache2/mod_php) ($ VSub_Name "$_suffix") (.so)}
            )
            (C {(install)} {(-D)} {(-m)} {(644)} 
              {(DQ ($ VSub_Name "$srcdir")) (/php) ($ VSub_Name "$_suffix") (-module.conf)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/apache2/conf.d/php) ($ VSub_Name "$_suffix") (-module.conf)}
            )
          ]
          spids: [1946]
        )
      spids: [1942 1945]
    )
    (FuncDef
      name: phpdbg
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Interactive PHP") ($ VSub_Name "$_suffix") (" debugger"))}
                  spids: [2025]
                )
              ]
              spids: [2025]
            )
            (C {(install)} {(-Dm755)} {(DQ ($ VSub_Name "$builddir")) (/sapi/phpdbg/phpdbg)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/phpdbg) ($ VSub_Name "$_suffix")}
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$_default_php"))} {(Lit_Other "=")} 
                          {(yes)} {(Lit_Other "]")}
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (C {(ln)} {(-s)} {(phpdbg) ($ VSub_Name "$_suffix")} 
                      {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/phpdbg)}
                    )
                  ]
                  spids: [-1 2068]
                )
              ]
              spids: [-1 2084]
            )
          ]
          spids: [2022]
        )
      spids: [2018 2021]
    )
    (FuncDef
      name: embed
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ (PHP) ($ VSub_Name "$_suffix") (" Embedded Library"))}
                  spids: [2096]
                )
              ]
              spids: [2096]
            )
            (C {(_mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libphp) (Lit_Other "*") (.so)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)}
            )
          ]
          spids: [2093]
        )
      spids: [2089 2092]
    )
    (FuncDef
      name: litespeed
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ (PHP) ($ VSub_Name "$_suffix") (" LiteSpeed SAPI"))}
                  spids: [2129]
                )
              ]
              spids: [2129]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)})
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/lsphp)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/lsphp) ($ VSub_Name "$_suffix")}
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$_default_php"))} {(Lit_Other "=")} 
                          {(yes)} {(Lit_Other "]")}
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (C {(ln)} {(-s)} {(lsphp) ($ VSub_Name "$_suffix")} 
                      {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/lsphp)}
                    )
                  ]
                  spids: [-1 2178]
                )
              ]
              spids: [-1 2194]
            )
          ]
          spids: [2126]
        )
      spids: [2122 2125]
    )
    (FuncDef
      name: cgi
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ (PHP) ($ VSub_Name "$_suffix") (" Common Gateway Interface"))}
                  spids: [2206]
                )
              ]
              spids: [2206]
            )
            (C {(_mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/php-cgi) ($ VSub_Name "$_suffix")} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/)}
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$_default_php"))} {(Lit_Other "=")} 
                          {(yes)} {(Lit_Other "]")}
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (C {(ln)} {(-s)} {(php-cgi) ($ VSub_Name "$_suffix")} 
                      {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/php-cgi)}
                    )
                  ]
                  spids: [-1 2245]
                )
              ]
              spids: [-1 2261]
            )
          ]
          spids: [2203]
        )
      spids: [2199 2202]
    )
    (FuncDef
      name: fpm
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ (PHP) ($ VSub_Name "$_suffix") (" FastCGI Process Manager"))}
                  spids: [2273]
                )
              ]
              spids: [2273]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))})
            (C {(_mv)} {(var)} {(DQ ($ VSub_Name "$subpkgdir")) (/)})
            (C {(_mv)} {(usr/share/) ($ VSub_Name "$pkgname") (/fpm)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/)}
            )
            (C {(_mv)} {(usr/sbin)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/)})
            (C {(_mv)} {(etc/) ($ VSub_Name "$pkgname") (/php-fpm) (Lit_Other "*")} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/etc/) ($ VSub_Name "$pkgname") (/)}
            )
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_Local
                  pairs: [(assign_pair lhs:(LhsName name:file) op:Equal spids:[2342])]
                  spids: [2340]
                )
              terminator: <Op_Semi ";">
            )
            (ForEach
              iter_name: file
              iter_words: [{(php-fpm.conf)} {(php-fpm.d/www.conf)}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(mv)} 
                      {(DQ ($ VSub_Name "$subpkgdir")) (/etc/) ($ VSub_Name "$pkgname") (/) 
                        ($ VSub_Name "$file") (.default)
                      } {(DQ ($ VSub_Name "$subpkgdir")) (/etc/) ($ VSub_Name "$pkgname") (/) ($ VSub_Name "$file")}
                    )
                  ]
                  spids: [2356 2381]
                )
              spids: [2350 2354]
            )
            (C {(install)} {(-D)} {(-m)} {(755)} 
              {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (-fpm.initd)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/init.d/php-fpm) ($ VSub_Name "$_suffix")}
            )
            (C {(install)} {(-D)} {(-m)} {(644)} 
              {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (-fpm.logrotate)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/logrotate.d/php-fpm) ($ VSub_Name "$_suffix")}
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/var/log/) ($ VSub_Name "$pkgname")})
          ]
          spids: [2270]
        )
      spids: [2266 2269]
    )
    (FuncDef
      name: pear
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ (PHP) ($ VSub_Name "$_suffix") (" Extension and Application Repository"))}
                  spids: [2455]
                )
              ]
              spids: [2455]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$pkgname") (" ") ($ VSub_Name "$pkgname") (-xml))}
                  spids: [2463]
                )
              ]
              spids: [2463]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))})
            (C {(sed)} {(-i)} {(SQ <"s/\\$INCARG/& -d extension=xml.so/">)} {(usr/bin/pecl)})
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)})
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_Local
                  pairs: [(assign_pair lhs:(LhsName name:file) op:Equal spids:[2513])]
                  spids: [2511]
                )
              terminator: <Op_Semi ";">
            )
            (ForEach
              iter_name: file
              iter_words: [{(pecl)} {(pear)} {(peardev)}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(mv)} {(usr/bin/) ($ VSub_Name "$file")} 
                      {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/) ($ VSub_Name "$file") 
                        ($ VSub_Name "$_suffix")
                      }
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$_default_php"))} 
                                  {(Lit_Other "=")} {(yes)} {(Lit_Other "]")}
                                )
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (C {(ln)} {(-s)} {($ VSub_Name "$file") ($ VSub_Name "$_suffix")} 
                              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/) ($ VSub_Name "$file")}
                            )
                          ]
                          spids: [-1 2560]
                        )
                      ]
                      spids: [-1 2577]
                    )
                  ]
                  spids: [2529 2580]
                )
              spids: [2521 2527]
            )
            (C {(_mv)} {(etc/) ($ VSub_Name "$pkgname") (/pear.conf)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/etc/) ($ VSub_Name "$pkgname") (/)}
            )
            (C {(_mv)} {(usr/share)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/)})
          ]
          spids: [2452]
        )
      spids: [2448 2451]
    )
    (FuncDef
      name: common
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$pkgdesc") (" (common config)"))}
                  spids: [2617]
                )
              ]
              spids: [2617]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[2624])]
              spids: [2624]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))})
            (C {(_mv)} {(usr/lib)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/)})
            (C {(_mv)} {(etc)} {(DQ ($ VSub_Name "$subpkgdir")) (/)})
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_extension_confd")})
          ]
          spids: [2614]
        )
      spids: [2610 2613]
    )
    (FuncDef
      name: phar
      body: 
        (BraceGroup
          children: [
            (C {(_extension)})
            (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))})
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)})
            (C {(mv)} {(usr/bin/phar.phar)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/phar.phar) ($ VSub_Name "$_suffix")}
            )
            (C {(rm)} {(usr/bin/phar)})
            (C {(ln)} {(-s)} {(phar.phar) ($ VSub_Name "$_suffix")} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/phar) ($ VSub_Name "$_suffix")}
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$_default_php"))} {(Lit_Other "=")} 
                          {(yes)} {(Lit_Other "]")}
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (C {(ln)} {(-s)} {(phar.phar) ($ VSub_Name "$_suffix")} 
                      {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/phar.phar)}
                    )
                    (C {(ln)} {(-s)} {(phar.phar) ($ VSub_Name "$_suffix")} 
                      {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/phar)}
                    )
                  ]
                  spids: [-1 2747]
                )
              ]
              spids: [-1 2776]
            )
          ]
          spids: [2675]
        )
      spids: [2671 2674]
    )
    (FuncDef
      name: _extension
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:extname)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (BracedVarSub
                          token: <VSub_Name subpkgname>
                          suffix_op: 
                            (StringUnary
                              op_id: VOp1_Pound
                              arg_word: {($ VSub_Name "$pkgname") (-)}
                            )
                          spids: [2792 2797]
                        )
                      )
                    }
                  spids: [2790]
                )
              ]
              spids: [2788]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:extdepends)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (C {(eval)} 
                                  {
                                    (DQ ("echo ") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) 
                                      (_depends_) ($ VSub_Name "$extname")
                                    )
                                  }
                                )
                              ]
                            )
                          left_token: <Left_CommandSub "$(">
                          spids: [2805 2814]
                        )
                      )
                    }
                  spids: [2803]
                )
              ]
              spids: [2801]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:extdesc)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (SimpleCommand
                                      words: [
                                        {(head)}
                                        {(-n1)}
                                        {(DQ ($ VSub_Name "$builddir")) (/ext/) 
                                          ($ VSub_Name "$extname") (/CREDITS)
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_Great
                                          fd: 2
                                          arg_word: {(/dev/null)}
                                          spids: [2834]
                                        )
                                      ]
                                    )
                                    (C {(Lit_Other ":")})
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          left_token: <Left_CommandSub "$(">
                          spids: [2822 2839]
                        )
                      )
                    }
                  spids: [2820]
                )
              ]
              spids: [2818]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: 
                    {
                      (DQ (PHP) ($ VSub_Name "$_suffix") (" extension: ") 
                        (BracedVarSub
                          token: <VSub_Name extdesc>
                          suffix_op: 
                            (StringUnary
                              op_id: VTest_ColonHyphen
                              arg_word: {($ VSub_Name "$extname")}
                            )
                          spids: [2848 2852]
                        )
                      )
                    }
                  spids: [2843]
                )
              ]
              spids: [2843]
            )
            (C {(Lit_Other ":")} 
              {
                (BracedVarSub
                  token: <VSub_Name extdepends>
                  suffix_op: 
                    (StringUnary
                      op_id: VTest_ColonEquals
                      arg_word: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (C {(_resolve_extension_deps)} {(DQ ($ VSub_Name "$extname"))})
                                ]
                              )
                            left_token: <Left_CommandSub "$(">
                            spids: [2862 2868]
                          )
                        }
                    )
                  spids: [2859 2869]
                )
              }
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$depends") (" ") ($ VSub_Name "$extdepends"))}
                  spids: [2872]
                )
              ]
              spids: [2872]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:load_order)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [(C {(_extension_load_order)} {(DQ ($ VSub_Name "$extname"))})]
                          )
                        left_token: <Left_CommandSub "$(">
                        spids: [2884 2890]
                      )
                    }
                  spids: [2883]
                )
              ]
              spids: [2881]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:prefix) op:Equal rhs:{(SQ )} spids:[2900])]
              spids: [2898]
            )
            (AndOr
              children: [
                (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$extname"))} {(KW_Bang "!") (Lit_Other "=")} 
                  {(DQ (opcache))} {(Lit_Other "]")}
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:prefix)
                      op: Equal
                      rhs: {(DQ (zend_))}
                      spids: [2920]
                    )
                  ]
                  spids: [2920]
                )
              ]
              op_id: Op_DPipe
            )
            (C {(_mv)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_extension_dir") (/) 
                ($ VSub_Name "$extname") (.so)
              } {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_extension_dir") (/)}
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_extension_confd")})
            (SimpleCommand
              words: [
                {(echo)}
                {(DQ (${ VSub_Name prefix) ("extension=") ($ VSub_Name "$extname") (.so))}
              ]
              redirects: [
                (Redir
                  op_id: Redir_Great
                  fd: -1
                  arg_word: 
                    {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_extension_confd") (/) 
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (C {(printf)} {(Lit_Other "%") (02d)} {($ VSub_Name "$load_order")})
                            ]
                          )
                        left_token: <Left_CommandSub "$(">
                        spids: [2981 2988]
                      ) (_) ($ VSub_Name "$extname") (.ini)
                    }
                  spids: [2973]
                )
              ]
            )
          ]
          spids: [2785]
        )
      spids: [2781 2784]
    )
    (FuncDef
      name: _resolve_extension_deps
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:name)
                  op: Equal
                  rhs: {(DQ ($ VSub_Number "$1"))}
                  spids: [3011]
                )
              ]
              spids: [3009]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:config)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$builddir") (/ext/) ($ VSub_Name "$name") (/config.w32))}
                  spids: [3024]
                )
              ]
              spids: [3022]
            )
            (AndOr
              children: [
                (C {(Lit_Other "[")} {(-f)} {(DQ ($ VSub_Name "$config"))} {(Lit_Other "]")})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
              ]
              op_id: Op_DPipe
            )
            (Pipeline
              children: [
                (C {(cat)} {(DQ ($ VSub_Name "$config"))})
                (C {(sed)} {(-En)} 
                  {
                    (DQ ("s/.*ADD_EXTENSION_DEP") (EscapedLiteralPart token:<Lit_EscapedChar "\\(">) 
                      ("'") ($ VSub_Name "$name") ("', ([^)]+)") (EscapedLiteralPart token:<Lit_EscapedChar "\\)">) (".*/") 
                      (EscapedLiteralPart token:<Lit_EscapedChar "\\1">) (/p)
                    )
                  }
                )
                (C {(tr)} {(-d)} {(DQ ("',"))})
                (C {(tr)} {(SQ <" ">)} {(SQ <"\\n">)})
                (C {(sort)} {(-u)})
                (While
                  cond: [(Sentence child:(C {(read)} {(dep)}) terminator:<Op_Semi ";">)]
                  body: 
                    (DoGroup
                      children: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (Pipeline
                                      children: [
                                        (C {(echo)} {(DQ ($ VSub_Name "$_extensions"))})
                                        (C {(grep)} {(-qw)} {(DQ ($ VSub_Name "$dep"))})
                                      ]
                                      negated: False
                                    )
                                  terminator: <Op_Semi ";">
                                )
                              ]
                              action: [
                                (C {(echo)} {(DQ ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$dep"))})
                              ]
                              spids: [-1 3142]
                            )
                          ]
                          spids: [-1 3154]
                        )
                      ]
                      spids: [3120 3157]
                    )
                )
              ]
              negated: False
            )
          ]
          spids: [3006]
        )
      spids: [3002 3005]
    )
    (FuncDef
      name: _extension_load_order
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:name)
                  op: Equal
                  rhs: {(DQ ($ VSub_Number "$1"))}
                  spids: [3183]
                )
              ]
              spids: [3181]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:deps)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (C {(eval)} 
                                {
                                  (DQ ("echo ") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) 
                                    (_depends_) ($ VSub_Name "$name")
                                  )
                                }
                              )
                            ]
                          )
                        left_token: <Left_CommandSub "$(">
                        spids: [3192 3201]
                      )
                    }
                  spids: [3191]
                )
              ]
              spids: [3189]
            )
            (Case
              to_match: {(DQ ($ VSub_Name "$name"))}
              arms: [
                (case_arm
                  pat_list: [{(imap)}]
                  action: [(C {(echo)} {(1)})]
                  spids: [3222 3223 3228 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*")}]
                  action: [
                    (Pipeline
                      children: [
                        (C {(echo)} 
                          {
                            (DQ 
                              (BracedVarSub
                                token: <VSub_Name deps>
                                suffix_op: 
                                  (StringUnary
                                    op_id: VTest_ColonEquals
                                    arg_word: 
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(_resolve_extension_deps)} {($ VSub_Name "$name")})
                                              ]
                                            )
                                          left_token: <Left_CommandSub "$(">
                                          spids: [3240 3244]
                                        )
                                      }
                                  )
                                spids: [3237 3245]
                              )
                            )
                          }
                        )
                        (C {(wc)} {(-w)})
                      ]
                      negated: False
                    )
                  ]
                  spids: [3231 3232 3253 -1]
                )
              ]
              spids: [3205 3211 3256]
            )
          ]
          spids: [3178]
        )
      spids: [3174 3177]
    )
    (FuncDef
      name: _extensions_by_load_order
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair lhs:(LhsName name:deps) op:Equal spids:[3273])
                (assign_pair lhs:(LhsName name:list) op:Equal spids:[3275])
                (assign_pair lhs:(LhsName name:name) op:Equal spids:[3277])
              ]
              spids: [3271]
            )
            (ForEach
              iter_name: name
              iter_words: [{($ VSub_Name "$_extensions")}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:list)
                          op: Equal
                          rhs: 
                            {
                              (DQ ($ VSub_Name "$list") (" ") 
                                (CommandSubPart
                                  command_list: 
                                    (CommandList
                                      children: [(C {(_extension_load_order)} {($ VSub_Name "$name")})]
                                    )
                                  left_token: <Left_CommandSub "$(">
                                  spids: [3297 3301]
                                ) (";") ($ VSub_Name "$name")
                              )
                            }
                          spids: [3293]
                        )
                      ]
                      spids: [3293]
                    )
                  ]
                  spids: [3290 3307]
                )
              spids: [3286 3288]
            )
            (Pipeline
              children: [
                (C {(printf)} {(SQ <"%s\\n">)} {($ VSub_Name "$list")})
                (C {(sort)} {(-t)} {(SQ <";">)} {(-k)} {(1)})
                (C {(sed)} {(-E)} {(SQ <"s/\\d+;//">)})
              ]
              negated: False
            )
          ]
          spids: [3268]
        )
      spids: [3264 3267]
    )
    (FuncDef
      name: _mv
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_Local
                  pairs: [(assign_pair lhs:(LhsName name:dest) op:Equal spids:[3354])]
                  spids: [3352]
                )
              terminator: <Op_Semi ";">
            )
            (ForEach
              iter_name: dest
              do_arg_iter: True
              body: 
                (DoGroup
                  children: [(Sentence child:(C {(true)}) terminator:<Op_Semi ";">)]
                  spids: [3362 3367]
                )
              spids: [-1 -1]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$dest"))})
            (C {(mv)} {($ VSub_At "$@")})
          ]
          spids: [3349]
        )
      spids: [3345 3348]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"b18aaa98f147f77569cf87d5ee42b50ce1b0af56785d584d27b383a0d121c107db4645806028e66a3b8fa6818b50c9ccb2ce882b347ad8753726fc34f2dadd92  php-7.1.10.tar.bz2\n"
                ) 
                (
"1c708de82d1086f272f484faf6cf6d087af7c31750cc2550b0b94ed723961b363f28a947b015b2dfc0765caea185a75f5d2c2f2b099c948b65c290924f606e4f  php7-fpm.initd\n"
                ) 
                (
"cacce7bf789467ff40647b7319e3760c6c587218720538516e8d400baa75651f72165c4e28056cd0c1dc89efecb4d00d0d7823bed80b29136262c825ce816691  php7-fpm.logrotate\n"
                ) 
                (
"274bd7b0b2b7002fa84c779640af37b59258bb37b05cb7dd5c89452977d71807f628d91b523b5039608376d1f760f3425d165242ca75ee5129b2730e71c4e198  php7-module.conf\n"
                ) 
                (
"62f60a1965d8b06eb7f76622cf13b3d91a501bf71acfa08ba13c9558d2205452871c9fc6768d211c22b4e3f2e11aa14e51f63ace628ddfd16008f2fc32e91b68  disabled-tests.list\n"
                ) 
                (
"f1177cbf6b1f44402f421c3d317aab1a2a40d0b1209c11519c1158df337c8945f3a313d689c939768584f3e4edbe52e8bd6103fb6777462326a9d94e8ab1f505  install-pear.patch\n"
                ) 
                (
"199aecdbd3b4035aabf5379c215f82412d3c98b79a1ee186944e7fe1f0ed6f40789ea30e2355149491de6be34fc66c5e486e2a79a7e41ab2ae18706ef3ffe79b  includedir.patch\n"
                ) 
                (
"d93d3fc015580cf5f75c6cbca4cd980e054b61e1068495da81a7e61f1af2c9ae14f09964c04928ad338142de78e4844aed885b1ad1865282072999fb045c8ad7  fix-asm-constraints-in-aarch64-multiply-macro.patch\n"
                ) 
                (
"a4c35446745ab0ac806de801f0651fc5d2c98cf60063c3c2d3963a84f1c71ef78e09b7650c08e7231be0fdb93c0c255de38894d7f0e4f4c5a190d17f1a6bc476  php7-fpm-version-suffix.patch\n"
                ) 
                (
"f8ecae241a90cbc3e98aa4deb3d5d35ef555f51380e29f4e182a8060dffeb84be74f030a14c6b452668471030d78964f52795ca74275db05543ccad20ef1f2cc  allow-build-recode-and-imap-together.patch\n"
                ) 
                (
"01c3c65f153ea92192f2b2694d93a086ffa67c282fe046f877842942692c25666e4154a09aba6c2161f7f2a3b6595f4d79573e9ee74aec774a95f2f9725846f9  fix-tests-devserver.patch"
                )
              )
            }
          spids: [3389]
        )
      ]
      spids: [3389]
    )
  ]
)