# Contributor: Valery Kartel # Contributor: Jakub Jirutka # Maintainer: Valery Kartel # Bundled libraries # # Name | License | Location | State # ----------+---------+------------------------+--------- # bcmath | LGPL2 | ext/bcmath/libbcmath | used # date | MIT | ext/date/lib | used # gd | BSD | ext/gd/libgd | used # file | BSD | ext/fileinfo/libmagic | used # libmbfl | LGPLv2 | ext/mbstring/libmbfl | used # oniguruma | BSD | ext/mbstring/oniguruma | used # pcre | BSD | ext/pcre/pcrelib | not used # sqlite3 | Public | ext/sqlite3/libsqlite | not used # libzip | BSD | ext/zip/lib | not used # libXMLRPC | BSD | ext/xmlrpc/libxmlrpc | used global pkgname := 'php7' global _pkgreal := 'php' global pkgver := '7.1.10' global pkgrel := '0' global _apiver := '20160303' global _suffix := $(pkgname#php) # Is this package the default (latest) PHP version? global _default_php := '"yes'" global pkgdesc := ""The PHP$_suffix language runtime engine"" global url := '"http://www.php.net/'" global arch := '"all'" global license := '"PHP-3 BSD LGPL2 MIT Zend'" global depends := ""$pkgname-common"" global depends_dev := ""$pkgname=$pkgver-r$pkgrel autoconf pcre-dev"" # Most dependencies between extensions is auto-discovered (see _extension()). global _depends_mysqlnd := ""$pkgname-openssl"" global _depends_pdo_mysql := ""$pkgname-pdo $pkgname-mysqlnd"" global _depends_phar := $pkgname # openssl is actually transitive dependency here, but we need to because of # load index based on number of dependencies. global _depends_mysqli := ""$pkgname-mysqlnd $pkgname-openssl"" global makedepends := '" autoconf apache2-dev aspell-dev bison bzip2-dev curl-dev db-dev enchant-dev freetds-dev freetype-dev gdbm-dev gettext-dev gmp-dev icu-dev imap-dev krb5-dev libedit-dev libical-dev libjpeg-turbo-dev libmcrypt-dev libpng-dev libressl-dev libwebp-dev libxml2-dev libxpm-dev libxslt-dev libzip-dev net-snmp-dev openldap-dev pcre-dev postgresql-dev re2c recode-dev sqlite-dev tidyhtml-dev unixodbc-dev zlib-dev '" global provides := ""$pkgname-cli"" # for backward compatibility global subpackages := ""$pkgname-dev $pkgname-doc $pkgname-apache2 $pkgname-phpdbg $pkgname-embed $pkgname-litespeed $pkgname-cgi $pkgname-fpm $pkgname-pear::noarch "" global source := ""http://php.net/distributions/$_pkgreal-$pkgver.tar.bz2 $pkgname-fpm.initd $pkgname-fpm.logrotate $pkgname-module.conf disabled-tests.list install-pear.patch includedir.patch fix-asm-constraints-in-aarch64-multiply-macro.patch php7-fpm-version-suffix.patch allow-build-recode-and-imap-together.patch fix-tests-devserver.patch "" global builddir := ""$srcdir/$_pkgreal-$pkgver"" global _libdir := ""/usr/lib/$pkgname"" global _extension_dir := ""$_libdir/modules"" global _extension_confd := ""/etc/$pkgname/conf.d"" global _extensions := '" bcmath bz2 calendar ctype curl dba dom enchant exif fileinfo ftp gd gettext gmp iconv imap intl json ldap mbstring mcrypt mysqli mysqlnd odbc opcache openssl pcntl pdo pdo_dblib pdo_mysql pdo_odbc pdo_pgsql pdo_sqlite pgsql phar posix pspell recode session shmop simplexml snmp soap sockets sqlite3 sysvmsg sysvsem sysvshm tidy tokenizer wddx xml xmlreader xmlrpc xmlwriter xsl zip zlib '" for _ext in [$_extensions] { matchstr $_ext { phar { global subpackages := ""$subpackages $pkgname-$_ext:$_ext""} * { global subpackages := ""$subpackages $pkgname-$_ext:_extension""} } } global subpackages := ""$subpackages $pkgname-common::noarch"" # FIXME: tests fails on s390x and x86_64 matchstr $CARCH { x86_64 { global options := ""$options !check""} s390x { global options := ""$options !check""} } # secfixes: # 7.1.7.-r0: # - CVE-2017-7890 # - CVE-2017-9224 # - CVE-2017-9226 # - CVE-2017-9227 # - CVE-2017-9228 # - CVE-2017-9229 proc prepare { cd $builddir default_prepare update_config_sub var vapi = $[sed -n '/#define PHP_API_VERSION/{s/.* //;p}' main/php.h] if test $vapi != $_apiver { error "Upstreram API version is now $vapi. Expecting $_apiver" error "After updating _apiver, all 3rd-party extensions must be rebuilt." return 1 } # https://bugs.php.net/63362 - Not needed but installed headers. # Drop some Windows specific headers to avoid installation, # before build to ensure they are really not needed. 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 # Fix some bogus permissions. find . -name '*'.[ch] -exec chmod 644 {} ';' # XXX: Delete failing tests. sed -n '/^[^#]/p' "$srcdir"/disabled-tests.list | while read item { rm -r $item # do it in this way to apply globbing... } autoconf } # Notes: # * gd-jis-conv breaks any non-latin font rendering (vakartel). # * libxml cannot be build as shared. # * Doesn't work with system-provided onigurama, some tests fail (invalid code # point); probably because bundled onigurama is version 5.x, but we have 6.x. proc _build { var without_pcre_jit = '' test $CARCH = "s390x" && without_pcre_jit := '"--without-pcre-jit'" env EXTENSION_DIR=$_extension_dir ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --program-suffix=$_suffix \ --libdir=$_libdir \ --datadir=/usr/share/$pkgname \ --sysconfdir=/etc/$pkgname \ --localstatedir=/var \ --with-layout=GNU \ --with-pic \ --with-pear=/usr/share/$pkgname \ --with-config-file-path=/etc/$pkgname \ --with-config-file-scan-dir=$_extension_confd \ --disable-short-tags \ \ --enable-bcmath=shared \ --with-bz2=shared \ --enable-calendar=shared \ --enable-ctype=shared \ --with-curl=shared \ --enable-dba=shared \ --with-db4 \ --with-dbmaker=shared \ --with-gdbm \ --enable-dom=shared \ --with-enchant=shared \ --enable-exif=shared \ --enable-fileinfo=shared \ --enable-ftp=shared \ --with-gd=shared \ --with-freetype-dir=/usr \ --disable-gd-jis-conv \ --enable-gd-native-ttf \ --with-jpeg-dir=/usr \ --with-png-dir=/usr \ --with-webp-dir=/usr \ --with-xpm-dir=/usr \ --with-gettext=shared \ --with-gmp=shared \ --with-iconv=shared \ --with-imap=shared \ --with-imap-ssl \ --with-icu-dir=/usr \ --enable-intl=shared \ --enable-json=shared \ --with-kerberos \ --with-ldap=shared \ --with-ldap-sasl \ --with-libedit \ --enable-libxml \ --with-libxml-dir=/usr \ --enable-mbstring=shared \ --with-mcrypt=shared \ --with-mysqli=shared,mysqlnd \ --with-mysql-sock=/run/mysqld/mysqld.sock \ --enable-mysqlnd=shared \ --enable-opcache=shared \ --with-openssl=shared \ --with-system-ciphers \ --enable-pcntl=shared \ --with-pcre-regex=/usr \ $without_pcre_jit \ --enable-pdo=shared \ --with-pdo-dblib=shared \ --with-pdo-mysql=shared,mysqlnd \ --with-pdo-odbc=shared,unixODBC,/usr \ --with-pdo-pgsql=shared \ --with-pdo-sqlite=shared,/usr \ --with-pgsql=shared \ --enable-phar=shared \ --enable-posix=shared \ --with-pspell=shared \ --without-readline \ --with-recode=shared \ --enable-session=shared \ --enable-shmop=shared \ --enable-simplexml=shared \ --with-snmp=shared \ --enable-soap=shared \ --enable-sockets=shared \ --with-sqlite3=shared,/usr \ --enable-sysvmsg=shared \ --enable-sysvsem=shared \ --enable-sysvshm=shared \ --with-tidy=shared \ --enable-tokenizer=shared \ --with-unixODBC=shared,/usr \ --enable-wddx=shared \ --enable-xml=shared \ --enable-xmlreader=shared \ --with-xmlrpc=shared \ --enable-xmlwriter=shared \ --with-xsl=shared \ --enable-zip=shared \ --with-libzip=/usr \ --with-zlib=shared \ --with-zlib-dir=/usr \ $ifsjoin(Argv) make } proc build { cd $builddir # phpdbg _build --enable-phpdbg \ --enable-phpdbg-webhelper \ --disable-cgi \ --disable-cli # apache2 module _build --disable-phpdbg \ --disable-cgi \ --disable-cli \ --with-apxs2 mv libs/libphp$_suffix.so sapi/apache2handler/mod_php$_suffix.so # cgi, cli, fpm, embed, litespeed _build --disable-phpdbg \ --enable-fpm \ --enable-embed \ --with-litespeed } proc check { cd $builddir # PHP is so stupid that it's not able to resolve dependencies # between extensions and load them in correct order, so we must # help it... # opcache is Zend extension, it's handled specially in Makefile var php_modules = $[_extensions_by_load_order \ | grep -vx opcache \ | xargs -n 1 printf "'$builddir/modules/%s.la' ] sed -i "/^PHP_TEST_SHARED_EXTENSIONS/,/extension=/ \ s|in \$(PHP_MODULES)\"*|in $php_modules|" Makefile # XXX: Few tests fail on the named platforms. # Ignore it for now and continue build even on test failures. var allow_fail = ''no'' matchstr $CARCH { x86 | armhf | aarch64 { allow_fail := ''yes'' } } env NO_INTERACTION=1 REPORT_EXIT_STATUS=1 \ SKIP_SLOW_TESTS=1 SKIP_ONLINE_TESTS=1 TEST_TIMEOUT=10 \ TZ= LANG= LC_ALL= \ make test || test $allow_fail = yes || return 1 echo 'NOTE: We have skipped quite a lot tests, see disabled-tests.list.' } proc package { cd $builddir make -j1 INSTALL_ROOT="$pkgdir" install install -Dm644 php.ini-production "$pkgdir"/etc/$pkgname/php.ini var file = ''; for file in [pear peardev pecl] { sed -i -e "s|/usr/bin/php|/usr/bin/php$_suffix|g" \ -e "s|PHP=php|PHP=php$_suffix|" \ "$pkgdir"/usr/bin/$file } find $pkgdir -name '.*' | xargs rm -rf rmdir "$pkgdir"/var/run if test $_default_php = yes { ln -s php$_suffix "$pkgdir"/usr/bin/php } } proc dev { default_dev global replaces := '"php-dev'" cd $pkgdir _mv usr/bin/php-config$_suffix \ usr/bin/phpize$_suffix \ "$subpkgdir"/usr/bin/ _mv ./$_libdir/build "$subpkgdir"/$_libdir/ if test $_default_php = yes { ln -s phpize$_suffix "$subpkgdir"/usr/bin/phpize ln -s php-config$_suffix "$subpkgdir"/usr/bin/php-config } } proc doc { default_doc cd $builddir mkdir -p "$subpkgdir"/usr/share/doc/$pkgname cp CODING_STANDARDS CREDITS EXTENSIONS INSTALL LICENSE NEWS \ README* UPGRADING* \ "$subpkgdir"/usr/share/doc/$pkgname/ } proc apache2 { global pkgdesc := ""PHP$_suffix Module for Apache2"" global depends := ""$depends apache2"" install -D -m 755 "$builddir"/sapi/apache2handler/mod_php$_suffix.so \ "$subpkgdir"/usr/lib/apache2/mod_php$_suffix.so install -D -m 644 "$srcdir"/php$_suffix-module.conf \ "$subpkgdir"/etc/apache2/conf.d/php$_suffix-module.conf } proc phpdbg { global pkgdesc := ""Interactive PHP$_suffix debugger"" install -Dm755 "$builddir"/sapi/phpdbg/phpdbg \ "$subpkgdir"/usr/bin/phpdbg$_suffix if test $_default_php = yes { ln -s phpdbg$_suffix "$subpkgdir"/usr/bin/phpdbg } } proc embed { global pkgdesc := ""PHP$_suffix Embedded Library"" _mv "$pkgdir"/usr/lib/libphp*.so "$subpkgdir"/usr/lib/ } proc litespeed { global pkgdesc := ""PHP$_suffix LiteSpeed SAPI"" mkdir -p "$subpkgdir"/usr/bin mv "$pkgdir"/usr/bin/lsphp "$subpkgdir"/usr/bin/lsphp$_suffix if test $_default_php = yes { ln -s lsphp$_suffix "$subpkgdir"/usr/bin/lsphp } } proc cgi { global pkgdesc := ""PHP$_suffix Common Gateway Interface"" _mv "$pkgdir"/usr/bin/php-cgi$_suffix "$subpkgdir"/usr/bin/ if test $_default_php = yes { ln -s php-cgi$_suffix "$subpkgdir"/usr/bin/php-cgi } } proc fpm { global pkgdesc := ""PHP$_suffix FastCGI Process Manager"" cd $pkgdir _mv var "$subpkgdir"/ _mv usr/share/$pkgname/fpm "$subpkgdir"/var/lib/$pkgname/ _mv usr/sbin "$subpkgdir"/usr/ _mv etc/$pkgname/php-fpm* "$subpkgdir"/etc/$pkgname/ var file = ''; for file in [php-fpm.conf php-fpm.d/www.conf] { mv "$subpkgdir"/etc/$pkgname/$file.default \ "$subpkgdir"/etc/$pkgname/$file } install -D -m 755 "$srcdir"/$pkgname-fpm.initd \ "$subpkgdir"/etc/init.d/php-fpm$_suffix install -D -m 644 "$srcdir"/$pkgname-fpm.logrotate \ "$subpkgdir"/etc/logrotate.d/php-fpm$_suffix mkdir -p "$subpkgdir"/var/log/$pkgname } proc pear { global pkgdesc := ""PHP$_suffix Extension and Application Repository"" global depends := ""$pkgname $pkgname-xml"" cd $pkgdir # pecl needs xml extension and since we build it as shared, it must be # explicitly declared to be loaded. sed -i 's/\$INCARG/& -d extension=xml.so/' usr/bin/pecl mkdir -p "$subpkgdir"/usr/bin var file = ''; for file in [pecl pear peardev] { mv usr/bin/$file "$subpkgdir"/usr/bin/$file$_suffix if test $_default_php = yes { ln -s $file$_suffix "$subpkgdir"/usr/bin/$file } } _mv etc/$pkgname/pear.conf "$subpkgdir"/etc/$pkgname/ _mv usr/share "$subpkgdir"/usr/ } proc common { global pkgdesc := ""$pkgdesc (common config)"" global depends := ''"" cd $pkgdir _mv usr/lib "$subpkgdir"/usr/ _mv etc "$subpkgdir"/ mkdir -p "$subpkgdir"/$_extension_confd } proc phar { _extension cd $pkgdir mkdir -p "$subpkgdir"/usr/bin mv usr/bin/phar.phar "$subpkgdir"/usr/bin/phar.phar$_suffix rm usr/bin/phar ln -s phar.phar$_suffix "$subpkgdir"/usr/bin/phar$_suffix if test $_default_php = yes { ln -s phar.phar$_suffix "$subpkgdir"/usr/bin/phar.phar ln -s phar.phar$_suffix "$subpkgdir"/usr/bin/phar } } proc _extension { var extname = $(subpkgname#$pkgname-) var extdepends = $[eval "echo \$_depends_$extname] var extdesc = $[head -n1 "$builddir"/ext/$extname/CREDITS !2 >/dev/null ||:] global pkgdesc := ""PHP$_suffix extension: $(extdesc:-$extname)"" : $(extdepends:=$(_resolve_extension_deps "$extname")) global depends := ""$depends $extdepends"" var load_order = $[_extension_load_order $extname] # extension prefix var prefix = '' test $extname != "opcache" || prefix := '"zend_'" _mv "$pkgdir"/$_extension_dir/$extname.so \ "$subpkgdir"/$_extension_dir/ mkdir -p "$subpkgdir"/$_extension_confd echo "$(prefix)extension=$extname.so" \ > "$subpkgdir"/$_extension_confd/$[printf %02d $load_order]_$extname.ini } # Resolves dependencies of the given extension name (without $pkgname- prefix) # on other extensions in $_extensions and prints them with $pkgname- prefix. proc _resolve_extension_deps { var name = $1 # We use config.w32 just because it's more accurate than config.m4. var config = ""$builddir/ext/$name/config.w32"" test -f $config || return 0 cat $config \ | sed -En "s/.*ADD_EXTENSION_DEP\('$name', ([^)]+)\).*/\1/p" \ | tr -d "'," | tr ' ' '\n' \ | sort -u \ | while read dep { if echo $_extensions | grep -qw $dep { echo "$pkgname-$dep" } } } # Prints a load order (0-based integer) for the given extension name. Extension # with lower load order should be loaded before exts with higher load order. # It's based on number of dependencies of the extension (with exception for # "imap"), which is flawed, but simple and good enough for now. proc _extension_load_order { var name = $1 var deps = $[eval "echo \$_depends_$name] matchstr $name { # XXX: This must be loaded after recode, even though it does # not depend on it. So we must use this hack... imap { echo 1} * { echo $(deps:=$(_resolve_extension_deps $name)) | wc -w} } } # Prints $_extensions sorted by load order and name. proc _extensions_by_load_order { var deps = '', list = '', name = '' for name in [$_extensions] { list := ""$list $[_extension_load_order $name];$name"" } printf '%s\n' $list | sort -t ';' -k 1 | sed -E 's/\d+;//' } proc _mv { var dest = ''for dest in @Argv { true; } # get last argument mkdir -p $dest mv $ifsjoin(Argv) } global sha512sums := '"b18aaa98f147f77569cf87d5ee42b50ce1b0af56785d584d27b383a0d121c107db4645806028e66a3b8fa6818b50c9ccb2ce882b347ad8753726fc34f2dadd92 php-7.1.10.tar.bz2 1c708de82d1086f272f484faf6cf6d087af7c31750cc2550b0b94ed723961b363f28a947b015b2dfc0765caea185a75f5d2c2f2b099c948b65c290924f606e4f php7-fpm.initd cacce7bf789467ff40647b7319e3760c6c587218720538516e8d400baa75651f72165c4e28056cd0c1dc89efecb4d00d0d7823bed80b29136262c825ce816691 php7-fpm.logrotate 274bd7b0b2b7002fa84c779640af37b59258bb37b05cb7dd5c89452977d71807f628d91b523b5039608376d1f760f3425d165242ca75ee5129b2730e71c4e198 php7-module.conf 62f60a1965d8b06eb7f76622cf13b3d91a501bf71acfa08ba13c9558d2205452871c9fc6768d211c22b4e3f2e11aa14e51f63ace628ddfd16008f2fc32e91b68 disabled-tests.list f1177cbf6b1f44402f421c3d317aab1a2a40d0b1209c11519c1158df337c8945f3a313d689c939768584f3e4edbe52e8bd6103fb6777462326a9d94e8ab1f505 install-pear.patch 199aecdbd3b4035aabf5379c215f82412d3c98b79a1ee186944e7fe1f0ed6f40789ea30e2355149491de6be34fc66c5e486e2a79a7e41ab2ae18706ef3ffe79b includedir.patch d93d3fc015580cf5f75c6cbca4cd980e054b61e1068495da81a7e61f1af2c9ae14f09964c04928ad338142de78e4844aed885b1ad1865282072999fb045c8ad7 fix-asm-constraints-in-aarch64-multiply-macro.patch a4c35446745ab0ac806de801f0651fc5d2c98cf60063c3c2d3963a84f1c71ef78e09b7650c08e7231be0fdb93c0c255de38894d7f0e4f4c5a190d17f1a6bc476 php7-fpm-version-suffix.patch f8ecae241a90cbc3e98aa4deb3d5d35ef555f51380e29f4e182a8060dffeb84be74f030a14c6b452668471030d78964f52795ca74275db05543ccad20ef1f2cc allow-build-recode-and-imap-together.patch 01c3c65f153ea92192f2b2694d93a086ffa67c282fe046f877842942692c25666e4154a09aba6c2161f7f2a3b6595f4d79573e9ee74aec774a95f2f9725846f9 fix-tests-devserver.patch'" (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: 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: 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: ) ] 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: 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_Other "[") (ch) (Lit_Other "]") } {(-exec)} {(chmod)} {(644)} {(Lit_LBrace "{") (Lit_RBrace "}")} {(EscapedLiteralPart token:)} ) (Pipeline children: [ (C {(sed)} {(-n)} {(SQ <"/^[^#]/p">)} {(DQ ($ VSub_Name "$srcdir")) (/disabled-tests.list)} ) (While cond: [(Sentence child:(C {(read)} {(item)}) terminator:)] 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: spids: [1444 1474] ) } spids: [1443] ) ] spids: [1441] ) (C {(sed)} {(-i)} { (DQ ("/^PHP_TEST_SHARED_EXTENSIONS/,/extension=/ ") ("\t\ts|in ") (EscapedLiteralPart token:) ("(PHP_MODULES)") (EscapedLiteralPart token:) ("*|in ") ($ VSub_Name "$php_modules") ("|") ) } {(Makefile)} ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:allow_fail) op: Equal rhs: {(SQ )} 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 )} 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: 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: ) (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: ) ] 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: ) ] 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: ) ] 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: ) ] 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: ) ] 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: ) (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: ) (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: ) ] 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: ) ] 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: 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:) (_depends_) ($ VSub_Name "$extname") ) } ) ] ) left_token: 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: 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: suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: {($ VSub_Name "$extname")} ) spids: [2848 2852] ) ) } spids: [2843] ) ] spids: [2843] ) (C {(Lit_Other ":")} { (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonEquals arg_word: { (CommandSubPart command_list: (CommandList children: [ (C {(_resolve_extension_deps)} {(DQ ($ VSub_Name "$extname"))}) ] ) left_token: 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: 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: 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: 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:) ("'") ($ VSub_Name "$name") ("', ([^)]+)") (EscapedLiteralPart token:) (".*/") (EscapedLiteralPart token:) (/p) ) } ) (C {(tr)} {(-d)} {(DQ ("',"))}) (C {(tr)} {(SQ <" ">)} {(SQ <"\\n">)}) (C {(sort)} {(-u)}) (While cond: [(Sentence child:(C {(read)} {(dep)}) terminator:)] 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: ) ] 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:) (_depends_) ($ VSub_Name "$name") ) } ) ] ) left_token: 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: suffix_op: (StringUnary op_id: VTest_ColonEquals arg_word: { (CommandSubPart command_list: (CommandList children: [ (C {(_resolve_extension_deps)} {($ VSub_Name "$name")}) ] ) left_token: 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: 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: ) (ForEach iter_name: dest do_arg_iter: True body: (DoGroup children: [(Sentence child:(C {(true)}) terminator:)] 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] ) ] )