diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 182 |
1 files changed, 92 insertions, 90 deletions
@@ -1,4 +1,6 @@ -# Maintainer: Pierre Schmitz <pierre@archlinux.de> +# Maintainer: Iliya Ivanov <aur@proforge.org> +# Maintainer: Andrew Shelyakov <andrew.shelyakov@ya.ru> +# Contributor: Aleksey Vasilenko <aleksey.vasilenko@gmail.com> _pkgbase='php' pkgbase="${_pkgbase}-zts" @@ -22,46 +24,44 @@ pkgname=("${pkgbase}" "${pkgbase}-tidy" "${pkgbase}-xsl") -pkgver=7.3.4 -pkgrel=1 +pkgver=8.2.0 +pkgrel=3 arch=('x86_64') license=('PHP') -url='http://www.php.net' -makedepends=('apache' 'aspell' 'c-client' 'db' 'enchant' 'gd' 'gmp' 'icu' 'libsodium' 'libxslt' 'libzip' 'net-snmp' - 'postgresql-libs' 'sqlite' 'systemd' 'tidy' 'unixodbc' 'curl' 'libtool' 'postfix' 'freetds' 'pcre' 'libnsl') +url='https://www.php.net/' +makedepends=('apache' 'aspell' 'c-client' 'db' 'gdbm' 'enchant' 'gd' 'gmp' 'icu' 'libsodium' 'libxslt' 'libzip' 'net-snmp' + 'postgresql-libs' 'sqlite' 'systemd' 'tidy' 'unixodbc' 'curl' 'libtool' 'postfix' 'freetds' 'pcre2' 'libnsl' + 'oniguruma') checkdepends=('procps-ng') +options=(debug) source=("https://php.net/distributions/${_pkgbase}-${pkgver}.tar.xz"{,.asc} - 'apache.patch' 'apache.conf' 'php-fpm.patch' 'php-fpm.tmpfiles' 'php.ini.patch' - 'enchant-2.patch' 'freetype.patch') -sha256sums=('6fe79fa1f8655f98ef6708cde8751299796d6c1e225081011f4104625b923b83' + 'apache.patch' 'apache.conf' 'php-fpm.patch' 'php-fpm.tmpfiles' 'php.ini.patch' 'constant_016.phpt.patch') +sha256sums=('6ea4c2dfb532950fd712aa2a08c1412a6a81cd1334dd0b0bf88a8e44c2b3a943' 'SKIP' - '54d9e3682c6b4621ee654e5c8df4ad95d790a3bccdd284afcff83e5bb7043fb1' - '80c00b40b0de794d87fb0183cdce2f3c93869c849f7534e8ced42ca6c625f2f7' - '3de3c76930874c81824c23aa033cb9e66631659fd31f925d7c58f0479aeb18a9' + 'c24122c0a742d3f153d52076137e737da0191584dab178bafed547b3bf2a28e8' + 'aee6ee73d1b3cf161069c355e8472a2ceda0886e98bf6a69d57c1dcf6b09ab17' + '69beb06f8eed1b9d61f1f2ad71b8d1026e0389b7f4cbedbf540ab84427c86d95' '640dba0d960bfeaae9ad38d2826d3f6b5d6c175a4d3e16664eefff29141faad5' - '4c4dd05358f614adfa9c539a3ed61134764fced358c92dde109aac3ab78496c9' - '3992491eebaf5b31f6b00095a7276d11682f9a8aaff473bfb25afbdcfa6eba32' - '07c4648669dc05afc3c1ad5a4739768079c423b817eabf5296ca3d1ea5ffd163') -validpgpkeys=('CBAF69F173A0FEA4B537F470D66C9593118BCCB6' - 'F38252826ACD957EF380D39F2F7956BC5DA04B5D') + '47d36703914f9e26c33e06fab8aa66af918af8f06f4168db7d8c6b8104abc0d3' + '0038394f0bfaf67b8536b99069800a12e82b8e8e0be0ae4411ca0d5af6f308f7') +validpgpkeys=('E60913E4DF209907D8E30D96659A97C9CF2A795A') +_interpreter=${pkgver%.*} prepare() { - cd ${srcdir}/${_pkgbase}-${pkgver} + cd "${srcdir}/${_pkgbase}-${pkgver}" - patch -p0 -i ${srcdir}/apache.patch - patch -p0 -i ${srcdir}/php-fpm.patch - patch -p0 -i ${srcdir}/php.ini.patch - patch -p1 -i ${srcdir}/enchant-2.patch - patch -p1 -i ${srcdir}/freetype.patch + patch -p0 -i "${srcdir}/apache.patch" + patch -p0 -i "${srcdir}/php-fpm.patch" + patch -p0 -i "${srcdir}/php.ini.patch" + patch -p0 -i "${srcdir}/constant_016.phpt.patch" autoconf + # Disable failing tests rm tests/output/stream_isatty_*.phpt + rm Zend/tests/arginfo_zpp_mismatch*.phpt } build() { - # http://site.icu-project.org/download/61#TOC-Migration-Issues - CPPFLAGS+=' -DU_USING_ICU_NAMESPACE=1' - local _phpconfig="--srcdir=../${_pkgbase}-${pkgver} \ --config-cache \ --prefix=/usr \ @@ -73,7 +73,7 @@ build() { --with-config-file-scan-dir=/etc/php/conf.d \ --disable-rpath \ --mandir=/usr/share/man \ - --without-pear \ + --disable-gcc-global-regs \ " local _phpextensions="\ @@ -82,63 +82,62 @@ build() { --enable-dba=shared \ --enable-exif=shared \ --enable-ftp=shared \ + --enable-gd=shared \ --enable-intl=shared \ --enable-mbstring \ + --enable-pcntl \ --enable-shmop=shared \ --enable-soap=shared \ --enable-sockets=shared \ --enable-sysvmsg=shared \ --enable-sysvsem=shared \ --enable-sysvshm=shared \ - --enable-zip=shared \ --with-bz2=shared \ --with-curl=shared \ --with-db4=/usr \ - --with-enchant=shared,/usr \ - --with-freetype-dir=/usr \ - --with-gd=shared,/usr \ + --with-enchant=shared \ + --with-external-gd \ + --with-external-pcre \ + --with-ffi=shared \ --with-gdbm \ --with-gettext=shared \ --with-gmp=shared \ --with-iconv=shared \ --with-imap-ssl \ --with-imap=shared \ - --with-kerberos=/usr \ + --with-kerberos \ --with-ldap=shared \ --with-ldap-sasl \ - --with-libzip \ --with-mhash \ --with-mysql-sock=/run/mysqld/mysqld.sock \ --with-mysqli=shared,mysqlnd \ --with-openssl \ --with-password-argon2 \ - --with-pcre-regex=/usr \ --with-pdo-dblib=shared,/usr \ --with-pdo-mysql=shared,mysqlnd \ --with-pdo-odbc=shared,unixODBC,/usr \ --with-pdo-pgsql=shared \ - --with-pdo-sqlite=shared,/usr \ + --with-pdo-sqlite=shared \ --with-pgsql=shared \ --with-pspell=shared \ --with-readline \ --with-snmp=shared \ --with-sodium=shared \ - --with-sqlite3=shared,/usr \ + --with-sqlite3=shared \ --with-tidy=shared \ - --with-unixODBC=shared,/usr \ - --with-xmlrpc=shared \ + --with-unixODBC=shared \ --with-xsl=shared \ + --with-zip=shared \ --with-zlib \ - --enable-pcntl \ - --enable-maintainer-zts \ + --enable-zts \ " EXTENSION_DIR=/usr/lib/php/modules export EXTENSION_DIR - mkdir ${srcdir}/build - cd ${srcdir}/build - ln -s ../${_pkgbase}-${pkgver}/configure + mkdir "${srcdir}/build" + cd "${srcdir}/build" + ln -s "../${_pkgbase}-${pkgver}/configure" ./configure ${_phpconfig} \ --enable-cgi \ --enable-fpm \ @@ -152,16 +151,16 @@ build() { # apache # reuse the previous run; this will save us a lot of time - cp -a ${srcdir}/build ${srcdir}/build-apache - cd ${srcdir}/build-apache + cp -a "${srcdir}/build" "${srcdir}/build-apache" + cd "${srcdir}/build-apache" ./configure ${_phpconfig} \ --with-apxs2 \ ${_phpextensions} make # phpdbg - cp -a ${srcdir}/build ${srcdir}/build-phpdbg - cd ${srcdir}/build-phpdbg + cp -a "${srcdir}/build" "${srcdir}/build-phpdbg" + cd "${srcdir}/build-phpdbg" ./configure ${_phpconfig} \ --enable-phpdbg \ ${_phpextensions} @@ -169,38 +168,41 @@ build() { } check() { - cd ${srcdir}/${_pkgbase}-${pkgver} + cd "${srcdir}/build" # Check if sendmail was configured correctly (FS#47600) - ${srcdir}/build/sapi/cli/php -n -r 'echo ini_get("sendmail_path");' | grep -q '/usr/bin/sendmail' + sapi/cli/php -n -r 'echo ini_get("sendmail_path");' | grep -q '/usr/bin/sendmail' export REPORT_EXIT_STATUS=1 export NO_INTERACTION=1 export SKIP_ONLINE_TESTS=1 export SKIP_SLOW_TESTS=1 + export TEST_PHP_ARGS="-j$(nproc)" + export TESTS='tests Zend' - ${srcdir}/build/sapi/cli/php -n run-tests.php -n -P {tests,Zend} + make test } package_php-zts() { - pkgdesc='PHP with ZTS enabled' - depends=('libxml2' 'curl' 'libzip' 'pcre' 'argon2') + pkgdesc='A general-purpose scripting language that is especially suited to web development(ZTS enabled)' + depends=('libxml2' 'curl' 'libzip' 'pcre2' 'argon2' 'oniguruma' 'db' 'gdbm') replaces=("${_pkgbase}" 'php-ldap') conflicts=("${_pkgbase}" 'php-ldap') provides=("${_pkgbase}=${pkgver}" "php-ldap=${pkgver}") + backup=('etc/php/php.ini') - cd ${srcdir}/build - make INSTALL_ROOT=${pkgdir} install-{modules,cli,build,headers,programs,pharcmd} - install -D -m644 ${srcdir}/${_pkgbase}-${pkgver}/php.ini-production ${pkgdir}/etc/php/php.ini - install -d -m755 ${pkgdir}/etc/php/conf.d/ + cd "${srcdir}/build" + make INSTALL_ROOT="${pkgdir}" install-{modules,cli,build,headers,programs,pharcmd} + install -D -m644 "${srcdir}/${_pkgbase}-${pkgver}/php.ini-production" "${pkgdir}/etc/php/php.ini" + install -d -m755 "${pkgdir}/etc/php/conf.d/" # remove static modules - rm -f ${pkgdir}/usr/lib/php/modules/*.a + rm -f "${pkgdir}/usr/lib/php/modules/"*.a # remove modules provided by sub packages - rm -f ${pkgdir}/usr/lib/php/modules/{enchant,gd,imap,intl,sodium,odbc,pdo_dblib,pdo_odbc,pgsql,pdo_pgsql,pspell,snmp,sqlite3,pdo_sqlite,tidy,xsl}.so + rm -f "${pkgdir}/usr/lib/php/modules/"{enchant,gd,imap,intl,sodium,odbc,pdo_dblib,pdo_odbc,pgsql,pdo_pgsql,pspell,snmp,sqlite3,pdo_sqlite,tidy,xsl}.so # remove empty directory - rmdir ${pkgdir}/usr/include/php/include + rmdir "${pkgdir}/usr/include/php/include" } package_php-zts-cgi() { @@ -210,20 +212,20 @@ package_php-zts-cgi() { conflicts=("${_pkgbase}-cgi") provides=("${_pkgbase}-cgi=${pkgver}") - cd ${srcdir}/build - make INSTALL_ROOT=${pkgdir} install-cgi + cd "${srcdir}/build" + make INSTALL_ROOT="${pkgdir}" install-cgi } package_php-zts-apache() { pkgdesc='Apache SAPI for PHP' - depends=("${pkgbase}" 'apache') + depends=("${pkgbase}" 'apache' 'libnsl') replaces=("${_pkgbase}-apache") conflicts=("${_pkgbase}-apache") provides=("${_pkgbase}-apache=${pkgver}") backup=('etc/httpd/conf/extra/php7_module.conf') - install -D -m755 ${srcdir}/build-apache/libs/libphp7.so ${pkgdir}/usr/lib/httpd/modules/libphp7.so - install -D -m644 ${srcdir}/apache.conf ${pkgdir}/etc/httpd/conf/extra/php7_module.conf + install -D -m755 "${srcdir}/build-apache/libs/libphp.so" "${pkgdir}/usr/lib/httpd/modules/libphp.so" + install -D -m644 "${srcdir}/apache.conf" "${pkgdir}/etc/httpd/conf/extra/php_module.conf" } package_php-zts-fpm() { @@ -235,22 +237,22 @@ package_php-zts-fpm() { backup=('etc/php/php-fpm.conf' 'etc/php/php-fpm.d/www.conf') options=('!emptydirs') - cd ${srcdir}/build - make INSTALL_ROOT=${pkgdir} install-fpm - install -D -m644 sapi/fpm/php-fpm.service ${pkgdir}/usr/lib/systemd/system/php-fpm.service - install -D -m644 ${srcdir}/php-fpm.tmpfiles ${pkgdir}/usr/lib/tmpfiles.d/php-fpm.conf + cd "${srcdir}/build" + make INSTALL_ROOT="${pkgdir}" install-fpm + install -D -m644 sapi/fpm/php-fpm.service "${pkgdir}/usr/lib/systemd/system/php-fpm.service" + install -D -m644 "${srcdir}/php-fpm.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/php-fpm.conf" } package_php-zts-embed() { pkgdesc='Embedded PHP SAPI library' - depends=("${pkgbase}" 'libsystemd') + depends=("${pkgbase}" 'systemd-libs' 'libnsl' 'libxcrypt') replaces=("${_pkgbase}-embed") conflicts=("${_pkgbase}-embed") provides=("${_pkgbase}-embed=${pkgver}") options=('!emptydirs') - cd ${srcdir}/build - make INSTALL_ROOT=${pkgdir} PHP_SAPI=embed install-sapi + cd "${srcdir}/build" + make INSTALL_ROOT="${pkgdir}" PHP_SAPI=embed install-sapi } package_php-zts-phpdbg() { @@ -261,8 +263,8 @@ package_php-zts-phpdbg() { provides=("${_pkgbase}-phpdbg=${pkgver}") options=('!emptydirs') - cd ${srcdir}/build-phpdbg - make INSTALL_ROOT=${pkgdir} install-phpdbg + cd "${srcdir}/build-phpdbg" + make INSTALL_ROOT="${pkgdir}" install-phpdbg } package_php-zts-dblib() { @@ -272,7 +274,7 @@ package_php-zts-dblib() { conflicts=("${_pkgbase}-dblib") provides=("${_pkgbase}-dblib=${pkgver}") - install -D -m755 ${srcdir}/build/modules/pdo_dblib.so ${pkgdir}/usr/lib/php/modules/pdo_dblib.so + install -D -m755 "${srcdir}/build/modules/pdo_dblib.so" "${pkgdir}/usr/lib/php/modules/pdo_dblib.so" } package_php-zts-enchant() { @@ -282,7 +284,7 @@ package_php-zts-enchant() { conflicts=("${_pkgbase}-enchant") provides=("${_pkgbase}-enchant=${pkgver}") - install -D -m755 ${srcdir}/build/modules/enchant.so ${pkgdir}/usr/lib/php/modules/enchant.so + install -D -m755 "${srcdir}/build/modules/enchant.so" "${pkgdir}/usr/lib/php/modules/enchant.so" } package_php-zts-gd() { @@ -292,17 +294,17 @@ package_php-zts-gd() { conflicts=("${_pkgbase}-gd") provides=("${_pkgbase}-gd=${pkgver}") - install -D -m755 ${srcdir}/build/modules/gd.so ${pkgdir}/usr/lib/php/modules/gd.so + install -D -m755 "${srcdir}/build/modules/gd.so" "${pkgdir}/usr/lib/php/modules/gd.so" } package_php-zts-imap() { pkgdesc='imap module for PHP' - depends=("${pkgbase}" 'c-client') + depends=("${pkgbase}" 'c-client' 'libxcrypt') replaces=("${_pkgbase}-imap") conflicts=("${_pkgbase}-imap") provides=("${_pkgbase}-imap=${pkgver}") - install -D -m755 ${srcdir}/build/modules/imap.so ${pkgdir}/usr/lib/php/modules/imap.so + install -D -m755 "${srcdir}/build/modules/imap.so" "${pkgdir}/usr/lib/php/modules/imap.so" } package_php-zts-intl() { @@ -312,7 +314,7 @@ package_php-zts-intl() { conflicts=("${_pkgbase}-intl") provides=("${_pkgbase}-intl=${pkgver}") - install -D -m755 ${srcdir}/build/modules/intl.so ${pkgdir}/usr/lib/php/modules/intl.so + install -D -m755 "${srcdir}/build/modules/intl.so" "${pkgdir}/usr/lib/php/modules/intl.so" } package_php-zts-sodium() { @@ -322,7 +324,7 @@ package_php-zts-sodium() { conflicts=("${_pkgbase}-sodium") provides=("${_pkgbase}-sodium=${pkgver}") - install -D -m755 ${srcdir}/build/modules/sodium.so ${pkgdir}/usr/lib/php/modules/sodium.so + install -D -m755 "${srcdir}/build/modules/sodium.so" "${pkgdir}/usr/lib/php/modules/sodium.so" } package_php-zts-odbc() { @@ -332,8 +334,8 @@ package_php-zts-odbc() { conflicts=("${_pkgbase}-odbc") provides=("${_pkgbase}-odbc=${pkgver}") - install -D -m755 ${srcdir}/build/modules/odbc.so ${pkgdir}/usr/lib/php/modules/odbc.so - install -D -m755 ${srcdir}/build/modules/pdo_odbc.so ${pkgdir}/usr/lib/php/modules/pdo_odbc.so + install -D -m755 "${srcdir}/build/modules/odbc.so" "${pkgdir}/usr/lib/php/modules/odbc.so" + install -D -m755 "${srcdir}/build/modules/pdo_odbc.so" "${pkgdir}/usr/lib/php/modules/pdo_odbc.so" } package_php-zts-pgsql() { @@ -343,8 +345,8 @@ package_php-zts-pgsql() { conflicts=("${_pkgbase}-pgsql") provides=("${_pkgbase}-pgsql=${pkgver}") - install -D -m755 ${srcdir}/build/modules/pgsql.so ${pkgdir}/usr/lib/php/modules/pgsql.so - install -D -m755 ${srcdir}/build/modules/pdo_pgsql.so ${pkgdir}/usr/lib/php/modules/pdo_pgsql.so + install -D -m755 "${srcdir}/build/modules/pgsql.so" "${pkgdir}/usr/lib/php/modules/pgsql.so" + install -D -m755 "${srcdir}/build/modules/pdo_pgsql.so" "${pkgdir}/usr/lib/php/modules/pdo_pgsql.so" } package_php-zts-pspell() { @@ -354,7 +356,7 @@ package_php-zts-pspell() { conflicts=("${_pkgbase}-pspell") provides=("${_pkgbase}-pspell=${pkgver}") - install -D -m755 ${srcdir}/build/modules/pspell.so ${pkgdir}/usr/lib/php/modules/pspell.so + install -D -m755 "${srcdir}/build/modules/pspell.so" "${pkgdir}/usr/lib/php/modules/pspell.so" } package_php-zts-snmp() { @@ -364,7 +366,7 @@ package_php-zts-snmp() { conflicts=("${_pkgbase}-snmp") provides=("${_pkgbase}-snmp=${pkgver}") - install -D -m755 ${srcdir}/build/modules/snmp.so ${pkgdir}/usr/lib/php/modules/snmp.so + install -D -m755 "${srcdir}/build/modules/snmp.so" "${pkgdir}/usr/lib/php/modules/snmp.so" } package_php-zts-sqlite() { @@ -374,8 +376,8 @@ package_php-zts-sqlite() { conflicts=("${_pkgbase}-sqlite") provides=("${_pkgbase}-sqlite=${pkgver}") - install -D -m755 ${srcdir}/build/modules/sqlite3.so ${pkgdir}/usr/lib/php/modules/sqlite3.so - install -D -m755 ${srcdir}/build/modules/pdo_sqlite.so ${pkgdir}/usr/lib/php/modules/pdo_sqlite.so + install -D -m755 "${srcdir}/build/modules/sqlite3.so" "${pkgdir}/usr/lib/php/modules/sqlite3.so" + install -D -m755 "${srcdir}/build/modules/pdo_sqlite.so" "${pkgdir}/usr/lib/php/modules/pdo_sqlite.so" } package_php-zts-tidy() { @@ -385,7 +387,7 @@ package_php-zts-tidy() { conflicts=("${_pkgbase}-tidy") provides=("${_pkgbase}-tidy=${pkgver}") - install -D -m755 ${srcdir}/build/modules/tidy.so ${pkgdir}/usr/lib/php/modules/tidy.so + install -D -m755 "${srcdir}/build/modules/tidy.so" "${pkgdir}/usr/lib/php/modules/tidy.so" } package_php-zts-xsl() { @@ -395,5 +397,5 @@ package_php-zts-xsl() { conflicts=("${_pkgbase}-xsl") provides=("${_pkgbase}-xsl=${pkgver}") - install -D -m755 ${srcdir}/build/modules/xsl.so ${pkgdir}/usr/lib/php/modules/xsl.so + install -D -m755 "${srcdir}/build/modules/xsl.so" "${pkgdir}/usr/lib/php/modules/xsl.so" } |