summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD182
1 files changed, 92 insertions, 90 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 27c927717359..002b318bf6b3 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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"
}