X-Git-Url: https://git.tld-linux.org/?a=blobdiff_plain;ds=sidebyside;f=php.spec;h=0ec5a9db9765548a8d3b2db297d323dc6cd62298;hb=e6f864f5174ab28692308e6e022a3babf7d3f5c1;hp=e314584c353894e808ef4308047874bfb6b63860;hpb=8e95d3efd3e05b2419be3a092efa3cb763c382fd;p=packages%2Fphp.git
diff --git a/php.spec b/php.spec
index e314584..0ec5a9d 100644
--- a/php.spec
+++ b/php.spec
@@ -1,104 +1,82 @@
-# TODO 5.6:
-# - phpdbg: link with libphp_common
-# - enable --with-fpm-systemd, but ensure it checks for sd_booted()
-# - build with system libgd 2.1, see 73c5128
-# TODO 5.4:
-# - check php-sapi-ini-file.patch for safe mode removal
-# - update imap annotations patch (needs api porting)
-# - update imap myrights patch (needs api porting)
-# --with-libmbfl=DIR MBSTRING: Use external libmbfl. DIR is the libmbfl base install directory BUNDLED
-# --with-onig=DIR MBSTRING: Use external oniguruma. DIR is the oniguruma install prefix.
-# NOTE: mysqlnd does not support ssl or compression (see FAQ at http://dev.mysql.com/downloads/connector/php-mysqlnd/)
-# UNPACKAGED EXTENSION NOTES:
-# - com_dotnet is Win32-only
-# TODO:
-# - fileinfo extension bundles magic db in library: data_file.c (dump of magic.mgc) is 14M
-# - 2.3M fileinfo.so php54-fileinfo-5.4.6-0.15.x86_64
-# - 2.3M fileinfo.so php-fileinfo-5.3.16-1.x86_64
-# - 13K fileinfo.so php-pecl-fileinfo-1.0.4-8.amd64
-# - ttyname_r() misdetected http://bugs.php.net/bug.php?id=48820
-# - wddx: restore session support (not compiled in due DL extension check)
-# - deal with modules removed from php and not moved to PECL, still not obsoleted anywhere
-# - removed from php 5.0 (currently in php4):
-# db [pecl-svn], hyperwave [pecl-svn], java [pecl-svn], mcal [pecl-svn], qtdom [pecl-svn]
-# - removed from php 5.1:
-# oracle [pecl-svn]
-# - removed from php 5.2:
-# filepro [pecl-svn], hwapi [pecl-svn]
-# - make additional headers and checking added by mail patch configurable
-# - modularize standard (output from pure php -m)?
-# - lib64 patch obsolete by $PHP_LIBDIR ?
-# - WARNING: Phar: sha256/sha512 signature support disabled if ext/hash is
-# built shared, also PHAR_HAVE_OPENSSL is false if openssl is built shared.
-# make it runtime dep and add Suggests (or php warning messages)
-# - some mods should be shared:
-#$ php -m
-# [PHP Modules]
-#+Core
-# date
-#+ereg
-# libxml
-# Reflection
-# standard
-#
# Conditional build:
-%bcond_with interbase_inst # use InterBase install., not Firebird (BR: proprietary libs)
-%bcond_with oci # with Oracle oci8 extension module (BR: proprietary libs)
-%bcond_without instantclient # build Oracle oci8 extension module against oracle-instantclient package
-%bcond_with system_gd # with system gd (imageantialias function is missing then)
-%bcond_with system_libzip # with system libzip (reported broken currently)
-%bcond_with default_php # use this PHP as default PHP in distro
+# - General options:
+%bcond_with embed # disable building Embedded API
+%bcond_with gcov # Enable Code coverage reporting
+%bcond_without kerberos5 # without Kerberos5 support
+%bcond_with systemtap # systemtap/DTrace support
+%bcond_with tests # default off; test process very often hangs on builders, approx run time 45m; perform "make test"
+%bcond_with zts # Zend Thread Safety
+%bcond_with debug # Zend Debug Build
+# - SAPI
+%bcond_without apache2 # disable building Apache 2.x SAPI
+%bcond_without cgi # disable CGI/FCGI SAPI
+%bcond_without fpm # disable FPM SAPI
+%bcond_without litespeed # build litespeed SAPI
+%bcond_without phpdbg # disable phpdbg SAPI
+# - Extensions
+%bcond_without bcmath # without bcmath extension module
+%bcond_without bz2 # without bz2 extension module
+%bcond_without calendar # without calendar extension module
+%bcond_without ctype # without ctype extension module
%bcond_without curl # without CURL extension module
+%bcond_without dba # without DBA extension module
+%bcond_without dom # without DOM extension module
%bcond_without enchant # without Enchant extension module
+%bcond_without exif # without EXIF extension module
+%bcond_without ffi # without FFI extension module
+%bcond_without fileinfo # without fileinfo extension module
%bcond_without filter # without filter extension module
+%bcond_without ftp # without FTP extension module
+%bcond_without gd # without GD extension module
+%bcond_without gettext # without gettext extension module
+%bcond_without gmp # without gmp extension module
+%bcond_without iconv # without iconv extension module
%bcond_without imap # without IMAP extension module
-%bcond_without interbase # without InterBase extension module
%bcond_without intl # without Intl extension module
-%bcond_without kerberos5 # without Kerberos5 support
-%bcond_without litespeed # build litespeed module
%bcond_without ldap # without LDAP extension module
+%bcond_without mbstring # without mbstring extension module
%bcond_without mhash # without mhash extension (supported by hash extension)
-%bcond_without mm # without mm support for session storage
-%bcond_without mssql # without MS SQL extension module
-# don't turn it on by default; see TODO item for mysqlnd in this spec
-%bcond_with mysqlnd # with mysqlnd support in mysql related extensions
-%bcond_without mysqli # without mysqli support (Requires mysql > 4.1)
+%bcond_without mysqli # without mysqli support (Requires mysql >= 4.1)
+%bcond_without mysqlnd # without mysqlnd support in mysql related extensions
+%bcond_with oci # with Oracle oci8 extension module (BR: proprietary libs)
%bcond_without odbc # without ODBC extension module
%bcond_without opcache # without Enable Zend OPcache extension support
%bcond_without openssl # without OpenSSL support and OpenSSL extension (module)
-%bcond_without pcre # without PCRE extension module
+%bcond_without pcntl # without pcntl extension module
+%bcond_without pcre_jit # PCRE JIT
+%bcond_without pdo # without PDO extension module
+%bcond_without pdo_dblib # without PDO dblib extension module
+%bcond_without pdo_firebird # without PDO Firebird extension module
+%bcond_without pdo_mysql # without PDO MySQL extension module
+%bcond_without pdo_oci # without PDO oci extension module
+%bcond_without pdo_odbc # without PDO ODBC extension module
+%bcond_without pdo_pgsql # without PDO pgsql extension module
%bcond_without pdo_sqlite # without PDO SQLite extension module
%bcond_without pgsql # without PostgreSQL extension module
-%bcond_without phar # without phar extension module
+%bcond_without phar # without Phar extension module
+%bcond_without posix # without POSIX extension module
%bcond_without pspell # without pspell extension module
-%bcond_without recode # without recode extension module
+%bcond_without readline # without readline extension module
+%bcond_without session # without session extension module
%bcond_without snmp # without SNMP extension module
+%bcond_without sodium # without sodium extension module
%bcond_without sqlite2 # without SQLite extension module
%bcond_without sqlite3 # without SQLite3 extension module
-%bcond_without sybase_ct # without Sybase-CT extension module
%bcond_without tidy # without Tidy extension module
+%bcond_without xsl # without xsl extension module
+%bcond_without zip # without zip extension module
+# extensions options
+%bcond_without argon2 # argon2 password hashing
+%bcond_without instantclient # build Oracle oci8 extension module against oracle-instantclient package
+%bcond_with interbase_inst # use InterBase install., not Firebird (BR: proprietary libs)
+%bcond_with mm # without mm support for session storage
+%bcond_without system_gd # system gd
%bcond_without webp # Without WebP support in GD extension (imagecreatefromwebp)
-%bcond_without wddx # without WDDX extension module
-%bcond_without xmlrpc # without XML-RPC extension module
-%bcond_without apache1 # disable building Apache 1.3.x SAPI
-%bcond_without apache2 # disable building Apache 2.x SAPI
-%bcond_with zts # Zend Thread Safety
-%bcond_without cgi # disable CGI/FCGI SAPI
-%bcond_without fpm # disable FPM
-%bcond_without embed # disable Embedded API
-%bcond_without phpdbg # disable phpdbg SAPI
-%bcond_with milter # disable Milter SAPI
-%bcond_with suhosin # with suhosin patch, has little point in PHP>=5.3, see https://github.com/stefanesser/suhosin/issues/42#issuecomment-41728178
-%bcond_with tests # default off; test process very often hangs on builders, approx run time 45m; perform "make test"
-%bcond_with gcov # Enable Code coverage reporting
-%bcond_with type_hints # experimental support for strict typing/casting
-%define apxs1 /usr/sbin/apxs1
%define apxs2 /usr/sbin/apxs
# disable all sapis
%if %{with gcov}
-%undefine with_apache1
%undefine with_apache2
%undefine with_cgi
%undefine with_litespeed
@@ -109,188 +87,159 @@
%undefine with_mm
%endif
-# milter requires ZTS
-%if %{with milter} && %{without zts}
-%undefine with_milter
+%if %{without odbc}
+%undefine with_pdo_odbc
%endif
-%ifnarch %{ix86} %{x8664} sparc sparcv9 alpha
-# ppc disabled (broken on th-ppc)
-%undefine with_interbase
+%if %{without pgsql}
+%undefine with_pdo_pgsql
%endif
-%ifnarch %{ix86} %{x8664}
-# unsupported, see sapi/cgi/fpm/fpm_atomic.h
-%undefine with_fpm
+%if %{without oci}
+%undefine with_pdo_oci
%endif
-%if 0
-%if %{without apache1} && %{without apache2}
-ERROR: You need to select at least one Apache SAPI to build shared modules.
-%endif
+%ifnarch %{ix86} %{x8664} x32
+# unsupported, see sapi/cgi/fpm/fpm_atomic.h
+%undefine with_fpm
%endif
-# filter depends on pcre
-%if %{without pcre}
-%undefine with_filter
+%if %{without pdo}
+%undefine with_pdo_dblib
+%undefine with_pdo_firebird
+%undefine with_pdo_mysql
+%undefine with_pdo_oci
+%undefine with_pdo_odbc
+%undefine with_pdo_pgsql
+%undefine with_pdo_sqlite
%endif
-%define rel 1
%define orgname php
-%define ver_suffix 56
-%define php_suffix %{!?with_default_php:%{ver_suffix}}
+%define php_suffix 80
Summary: PHP: Hypertext Preprocessor
Summary(fr.UTF-8): Le langage de script embarque-HTML PHP
Summary(pl.UTF-8): JÄzyk skryptowy PHP
Summary(pt_BR.UTF-8): A linguagem de script PHP
-Summary(ru.UTF-8): PHP ÐеÑÑии 5 - ÑзÑк пÑепÑоÑеÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ HTML-Ñайлов, вÑполнÑемÑй на ÑеÑвеÑе
-Summary(uk.UTF-8): PHP ÐеÑÑÑÑ 5 - мова пÑепÑоÑеÑÑÐ²Ð°Ð½Ð½Ñ HTML-ÑайлÑв, виконÑвана на ÑеÑвеÑÑ
+Summary(ru.UTF-8): PHP ÐеÑÑии 7 - ÑзÑк пÑепÑоÑеÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ HTML-Ñайлов, вÑполнÑемÑй на ÑеÑвеÑе
+Summary(uk.UTF-8): PHP ÐеÑÑÑÑ 7 - мова пÑепÑоÑеÑÑÐ²Ð°Ð½Ð½Ñ HTML-ÑайлÑв, виконÑвана на ÑеÑвеÑÑ
Name: %{orgname}%{php_suffix}
-Version: 5.6.0
-Release: %{rel}%{?with_type_hints:.th}
+Version: 8.0.0
+Release: 1
Epoch: 4
-License: PHP
-Group: Libraries
-Source0: http://www.php.net/distributions/%{orgname}-%{version}.tar.xz
-# Source0-md5: 642825d75ce2634d9513d5b21dbee521
-Source2: %{orgname}-mod_%{orgname}.conf
+# All files licensed under PHP version 3.01, except
+# Zend is licensed under Zend
+# TSRM is licensed under BSD
+License: PHP 3.01 and Zend and BSD
+Group: Libraries
+Source0: http://php.net/distributions/%{orgname}-%{version}.tar.xz
+# Source0-md5: 52ad70ea64968d6095c6e38139533d57
+Source1: opcache.ini
+Source2: %{orgname}-mod_php.conf
Source3: %{orgname}-cgi-fcgi.ini
Source4: %{orgname}-apache.ini
Source5: %{orgname}-cli.ini
-# Taken from: http://browsers.garykeith.com/downloads.asp
-Source9: %{orgname}_browscap.ini
Source10: %{orgname}-fpm.init
Source11: %{orgname}-fpm.logrotate
Source12: %{orgname}-branch.sh
Source13: dep-tests.sh
Source14: skip-tests.sh
Patch0: %{orgname}-shared.patch
-Patch1: %{orgname}-pldlogo.patch
-Patch2: %{orgname}-mail.patch
+Patch1: %{orgname}-tld.patch
Patch3: %{orgname}-link-libs.patch
-Patch4: %{orgname}-libpq_fs_h_path.patch
-Patch5: %{orgname}-filter-shared.patch
-Patch6: %{orgname}-build_modules.patch
+Patch4: intl-stdc++.patch
Patch7: %{orgname}-sapi-ini-file.patch
-Patch8: milter.patch
Patch9: libtool-tag.patch
Patch10: %{orgname}-ini.patch
Patch11: embed.patch
-%if %{with type_hints}
-Patch12: http://ilia.ws/patch/type_hint_53_v2.txt
-%endif
Patch14: %{orgname}-no_pear_install.patch
-Patch17: %{orgname}-readline.patch
Patch18: %{orgname}-nohttpd.patch
-Patch20: %{orgname}-uint32_t.patch
Patch21: %{orgname}-dba-link.patch
Patch22: %{orgname}-both-apxs.patch
-Patch23: %{orgname}-builddir.patch
+Patch23: %{orgname}-paths.patch
Patch24: %{orgname}-zlib-for-getimagesize.patch
Patch25: %{orgname}-stupidapache_version.patch
-Patch26: %{orgname}-pear.patch
Patch27: %{orgname}-config-dir.patch
Patch29: %{orgname}-fcgi-graceful.patch
Patch31: %{orgname}-fcgi-error_log-no-newlines.patch
-Patch34: %{orgname}-libtool.patch
-Patch35: %{orgname}-tds.patch
-Patch36: %{orgname}-mysql-charsetphpini.patch
-Patch37: %{orgname}-mysqli-charsetphpini.patch
-Patch38: %{orgname}-pdo_mysql-charsetphpini.patch
Patch39: %{orgname}-use-prog_sendmail.patch
Patch41: %{orgname}-fpm-config.patch
-Patch42: %{orgname}-fpm-shared.patch
Patch43: %{orgname}-silent-session-cleanup.patch
Patch44: %{orgname}-include_path.patch
-Patch45: %{orgname}-imap-annotations.patch
-Patch46: %{orgname}-imap-myrights.patch
-Patch47: suhosin.patch
Patch50: extension-shared-optional-dep.patch
-Patch51: spl-shared.patch
-Patch52: pcre-shared.patch
Patch53: fix-test-run.patch
-Patch55: bug-52078-fileinode.patch
Patch59: %{orgname}-systzdata.patch
-Patch60: %{orgname}-oracle-instantclient.patch
-Patch62: mcrypt-libs.patch
-Patch63: %{orgname}-mysql-nowarning.patch
-Patch65: system-libzip.patch
Patch66: php-db.patch
Patch67: mysql-lib-ver-mismatch.patch
Patch69: fpm-conf-split.patch
-URL: http://www.php.net/
-%{?with_interbase:%{!?with_interbase_inst:BuildRequires: Firebird-devel >= 1.0.2.908-2}}
+Patch71: libdb-info.patch
+URL: http://php.net/
+%{?with_firebird:%{!?with_interbase_inst:BuildRequires: Firebird-devel >= 1.0.2.908-2}}
%{?with_pspell:BuildRequires: aspell-devel >= 2:0.50.0}
BuildRequires: autoconf >= 2.59
BuildRequires: automake >= 1.4d
-BuildRequires: bison
-BuildRequires: bzip2-devel
-%{?with_curl:BuildRequires: curl-devel >= 7.12.0}
-BuildRequires: cyrus-sasl-devel
+BuildRequires: bison >= 3.0.0
+BuildRequires: bzip2-devel >= 1.0.0
+%{?with_curl:BuildRequires: curl-devel >= 7.15.5}
+BuildRequires: cyrus-sasl-devel >= 2
BuildRequires: db-devel >= 4.0
BuildRequires: elfutils-devel
%{?with_enchant:BuildRequires: enchant-devel >= 1.1.3}
%{?with_kerberos5:BuildRequires: heimdal-devel}
-%{?with_system_libzip:BuildRequires: libzip-devel >= 0.10.1-2}
-%{!?with_mysqlnd:BuildRequires: mysql-devel}
-BuildRequires: pkgconfig
-BuildRequires: sed >= 4.0
-%if %{with mssql} || %{with sybase_ct}
+%{?with_argon2:BuildRequires: libargon2-devel >= 20161029}
+%{?with_ffi:BuildRequires: libffi-devel}
+%{?with_sodium:BuildRequires: libsodium-devel >= 1.0.8}
+%if %{with pdo_dblib}
BuildRequires: freetds-devel >= 0.82
%endif
-BuildRequires: freetype-devel >= 2.5.1
+BuildRequires: freetype-devel >= 1:2.5.1
%if %{with system_gd}
BuildRequires: gd-devel >= 2.1
%endif
BuildRequires: gdbm-devel
-BuildRequires: gmp-devel
+BuildRequires: gmp-devel >= 4.2
%{?with_imap:BuildRequires: imap-devel >= 1:2007e-2}
-%{?with_intl:BuildRequires: libicu-devel >= 4.4}
+%{?with_gcov:BuildRequires: lcov}
+%{?with_fpm:BuildRequires: libapparmor-devel}
+%{?with_intl:BuildRequires: libicu-devel >= 50.1}
BuildRequires: libjpeg-devel
BuildRequires: libltdl-devel >= 1.4
-BuildRequires: libmcrypt-devel >= 2.4.4
BuildRequires: libpng-devel >= 1.0.8
-%{?with_webp:BuildRequires: libvpx-devel}
-BuildRequires: tokyocabinet-devel
-%if "%{pld_release}" != "ac"
-BuildRequires: libtool >= 2:2.2
-%else
-BuildRequires: libtool >= 1.4.3
-%endif
+%{?with_intl:BuildRequires: libstdc++-devel}
+BuildRequires: libtool >= 2:2.4.6
+%{?with_webp:BuildRequires: libwebp-devel}
BuildRequires: libxml2-devel >= 1:2.7.6-4
-BuildRequires: libxslt-devel >= 1.1.0
+%{?with_xsl:BuildRequires: libxslt-devel >= 1.1.0}
+%{?with_zip:BuildRequires: libzip-devel >= 1.3.1}
+%{?with_snmp:%{?with_tests:BuildRequires: mibs-net-snmp}}
%{?with_mm:BuildRequires: mm-devel >= 1.3.0}
+%{!?with_mysqli:BuildRequires: mysql-devel >= 4.1.13}
+%{!?with_pdo_mysql:BuildRequires: mysql-devel}
+%{?with_snmp:BuildRequires: net-snmp-devel >= 5.3}
+BuildRequires: oniguruma-devel
%{?with_ldap:BuildRequires: openldap-devel >= 2.3.0}
%if %{with openssl} || %{with ldap}
-BuildRequires: openssl-devel >= 0.9.7d
+BuildRequires: openssl-devel >= 1.0.1
%endif
-%{?with_gcov:BuildRequires: lcov}
-%{?with_snmp:%{?with_tests:BuildRequires: mibs-net-snmp}}
-%{?with_snmp:BuildRequires: net-snmp-devel >= 5.0.7}
%{?with_oci:%{?with_instantclient:BuildRequires: oracle-instantclient-devel}}
BuildRequires: pam-devel
-%{?with_pcre:BuildRequires: pcre-devel >= 8.10}
+BuildRequires: pcre2-8-devel >= 10.30
BuildRequires: pkgconfig
-%{?with_pgsql:BuildRequires: postgresql-backend-devel >= 7.2}
%{?with_pgsql:BuildRequires: postgresql-devel}
BuildRequires: readline-devel
-%{?with_recode:BuildRequires: recode-devel >= 3.5d-3}
BuildRequires: rpm >= 4.4.9-56
BuildRequires: rpm-build >= 4.4.0
BuildRequires: rpmbuild(macros) >= 1.566
-BuildRequires: tar >= 1:1.22
-BuildRequires: xz
+BuildRequires: sed >= 4.0
%if %{with sqlite3} || %{with pdo_sqlite}
-BuildRequires: sqlite3-devel >= 3.3.9
+BuildRequires: sqlite3-devel >= 3.7.4
%endif
-BuildRequires: t1lib-devel
+%{?with_systemtap:BuildRequires: systemtap-sdt-devel}
+BuildRequires: tar >= 1:1.22
%{?with_tidy:BuildRequires: tidy-devel}
+BuildRequires: tokyocabinet-devel
%{?with_odbc:BuildRequires: unixODBC-devel}
-%{?with_xmlrpc:BuildRequires: xmlrpc-epi-devel >= 0.54.1}
-BuildRequires: zlib-devel >= 1.0.9
-%if %{with apache1}
-BuildRequires: apache1-devel
-%endif
+BuildRequires: xz
+BuildRequires: zlib-devel >= 1.2.0.4
%if %{with apache2}
BuildRequires: apache-devel >= 2.0.52-2
BuildRequires: apr-devel >= 1:1.0.0
@@ -299,30 +248,31 @@ BuildRequires: apr-util-devel >= 1:1.0.0
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%define php_sysconfdir /etc/%{name}
-%define php_extensiondir %{_libdir}/%{name}
-%define _sysconfdir %{php_sysconfdir}
+%define php_extensiondir %{_libdir}/php/%{name}
+%define php_datadir /usr/share/php/%{name}
+%define _sysconfdir %{php_sysconfdir}
# must be in sync with source. extra check ensuring that it is so is done in %%build
-%define php_api_version 20131106
-%define zend_module_api 20131226
-%define zend_extension_api 220131226
-%define php_pdo_api_version 20080721
+%define php_api_version 20200930
+%define zend_module_api 20200930
+%define zend_extension_api 420200930
+%define php_pdo_api_version 20170320
# Extension versions
-%define bz2ver 1.0
-%define enchantver 1.1.0
-%define fileinfover 1.0.5
-%define hashver 1.0
-%define intlver 1.1.0
-%define jsonver 1.2.1
-%define opcachever 7.0.4-dev
-%define pharver 2.0.2
-%define sqlite3ver 0.7-dev
-%define zipver 1.12.4
-%define phpdbgver 0.4.0
+%define bz2ver %{version}
+%define enchantver %{version}
+%define fileinfover %{version}
+%define hashver %{version}
+%define intlver %{version}
+%define jsonver %{version}
+%define pharver %{version}
+%define sqlite3ver %{version}
+%define zipver 1.19.1
+%define phpdbgver %{version}
+%define sodiumver %{version}
%define _zend_zts %{!?with_zts:0}%{?with_zts:1}
-%define php_debug %{!?debug:0}%{?debug:1}
+%define php_debug %{!?with_debug:0}%{?with_debug:1}
%if %{with gcov}
%undefine with_ccache
@@ -386,39 +336,34 @@ PHP - Ñе мова напиÑÐ°Ð½Ð½Ñ ÑкÑипÑÑв, Ñо вбÑдовÑÑÑ
ÑобоÑи з базами даниÑ
Ñ Ð´Ð¾Ð²Ð¾Ð»Ñ Ð¿ÑоÑÑим. ÐайбÑлÑÑ Ð¿Ð¾Ð¿ÑлÑÑне
викоÑиÑÑÐ°Ð½Ð½Ñ PHP - замÑна Ð´Ð»Ñ CGI ÑкÑипÑÑв.
-%package -n apache1-mod_%{name}
-Summary: PHP DSO module for Apache 1.3.x
-Summary(pl.UTF-8): ModuÅ DSO (Dynamic Shared Object) PHP dla Apache 1.3.x
+%package -n apache-mod_%{name}
+Summary: PHP support for Apache 2.x
+Summary(pl.UTF-8): Wsparcie PHP dla Apache 2.x
Group: Development/Languages/PHP
Requires: %{name}-common = %{epoch}:%{version}-%{release}
-Requires: apache1(EAPI) >= 1.3.33-2
-Requires: apache1-mod_mime
+Requires: apache-mod_%{name}-core = %{epoch}:%{version}-%{release}
Provides: webserver(php) = %{version}
-Obsoletes: apache-mod_php < 1:4.1.1
-Obsoletes: apache1-mod_php < 4:5.3.28-7
+Obsoletes: apache-mod_php < 4:5.3.28-7
Obsoletes: phpfi
-%description -n apache1-mod_%{name}
-PHP as DSO module for Apache 1.3.x.
+%description -n apache-mod_%{name}
+PHP support for Apache 2.x.
-%description -n apache1-mod_%{name} -l pl.UTF-8
-PHP jako moduÅ DSO (Dynamic Shared Object) dla Apache 1.3.x.
+%description -n apache-mod_%{name} -l pl.UTF-8
+Wsparcie PHP dla Apache 2.x.
-%package -n apache-mod_%{name}
+%package -n apache-mod_%{name}-core
Summary: PHP DSO module for Apache 2.x
Summary(pl.UTF-8): ModuÅ DSO (Dynamic Shared Object) PHP dla Apache 2.x
Group: Development/Languages/PHP
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: apache(modules-api) = %{apache_modules_api}
Requires: apache-mod_mime
-Provides: webserver(php) = %{version}
-Obsoletes: apache-mod_php < 4:5.3.28-7
-Obsoletes: phpfi
-%description -n apache-mod_%{name}
+%description -n apache-mod_%{name}-core
PHP as DSO module for Apache 2.x.
-%description -n apache-mod_%{name} -l pl.UTF-8
+%description -n apache-mod_%{name}-core -l pl.UTF-8
PHP jako moduÅ DSO (Dynamic Shared Object) dla Apache 2.x.
%package litespeed
@@ -447,9 +392,6 @@ Provides: php(fcgi)
Provides: webserver(php) = %{version}
Obsoletes: php-cgi < 4:5.3.28-7
Obsoletes: php-fcgi < 4:5.3.0
-%if "%{pld_release}" != "ac"
-Conflicts: logrotate < 3.8.0
-%endif
%description cgi
PHP as CGI or FastCGI program.
@@ -462,6 +404,7 @@ Summary: PHP as CLI interpreter
Summary(pl.UTF-8): PHP jako interpreter dziaÅajÄ
cy z linii poleceÅ
Group: Development/Languages/PHP
Requires: %{name}-common = %{epoch}:%{version}-%{release}
+Requires: alternatives
Obsoletes: php-cli < 4:5.3.28-7
%description cli
@@ -485,35 +428,25 @@ applications to provide PHP scripting language support.
Ten pakiet zawiera bibliotekÄ, którÄ
można osadzaÄ w aplikacjach w
celu obsÅugi PHP jako jÄzyka skryptowego.
-%package program
-Summary: /usr/bin/php symlink
-Summary(pl.UTF-8): DowiÄ
zanie symboliczne /usr/bin/php
-Group: Development/Languages/PHP
-Requires: %{name}-cli = %{epoch}:%{version}-%{release}
-Obsoletes: /usr/bin/php
-Obsoletes: php-program < 4:5.3.28-7
-
-%description program
-Package providing /usr/bin/php symlink to PHP CLI.
-
-%description program -l pl.UTF-8
-Pakiet dostarczajÄ
cy dowiÄ
zanie symboliczne /usr/bin/php do PHP CLI.
-
%package fpm
Summary: PHP FastCGI Process Manager
Summary(pl.UTF-8): PHP FastCGI Process Manager - zarzÄ
dca procesów FastCGI
Group: Development/Languages/PHP
-URL: http://www.php-fpm.org/
+URL: http://php-fpm.org/
Requires(post,preun): /sbin/chkconfig
Requires(postun): /usr/sbin/userdel
Requires(pre): /bin/id
Requires(pre): /usr/sbin/useradd
Requires: %{name}-common = %{epoch}:%{version}-%{release}
+Requires: alternatives
+Requires: php-dirs >= 1.4-2
Requires: rc-scripts
+Provides: php(fcgi)
Provides: php(fpm)
Provides: user(http)
Provides: webserver(php) = %{version}
Obsoletes: php-fpm < 4:5.3.28-7
+Conflicts: logrotate < 3.8.0
%description fpm
PHP FastCGI Process Manager.
@@ -523,6 +456,7 @@ PHP FastCGI Process Manager - zarzÄ
dca procesów FastCGI.
%package phpdbg
Summary: The debugging platform for PHP 5.4+
+Summary(pl.UTF-8): Platforma diagnostyczna dla PHP 5.4+
Group: Development/Languages/PHP
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(phpdbg) = %{phpdbgver}
@@ -537,6 +471,15 @@ your code.
phpdbg aims to be a lightweight, powerful, easy to use debugging
platform for PHP 5.4+
+%description phpdbg -l pl.UTF-8
+phpdbg - interaktywny debugger dla PHP.
+
+Jest zaimplementowany jako moduÅ SAPI, potrafi przejÄ
Ä peÅnÄ
kontrolÄ
+nad Årodowiskiem bez wpÅywu na zachowanie lub wydajnoÅÄ kodu.
+
+NarzÄdzie powstaÅo jako lekka, majÄ
ca duże możliwoÅci, Åatwa w użyciu
+platforma diagnostyczna dla PHP 5.4+.
+
%package common
Summary: Common files needed by both Apache modules and CGI/CLI SAPIs
Summary(pl.UTF-8): Wspólne pliki dla moduÅu Apache'a i programu CGI
@@ -549,6 +492,7 @@ Requires: glibc >= 6:2.3.5
Requires: php-dirs >= 1.4
Requires: rpm-whiteout >= 1.28
Requires: tzdata
+Requires: zlib >= 1.2.0.4
Provides: %{name}(debug) = %{php_debug}
Provides: %{name}(modules_api) = %{php_api_version}
Provides: %{name}(thread-safety) = %{_zend_zts}
@@ -556,22 +500,42 @@ Provides: %{name}(zend_extension_api) = %{zend_extension_api}
Provides: %{name}(zend_module_api) = %{zend_module_api}
Provides: %{name}-core
Provides: %{name}-date
-Provides: %{name}-ereg
+Provides: %{name}-hash = %{epoch}:%{version}-%{release}
+Provides: %{name}-pcre = %{epoch}:%{version}-%{release}
Provides: %{name}-reflection
+Provides: %{name}-spl = %{epoch}:%{version}-%{release}
Provides: %{name}-standard
Provides: php(core) = %{version}
Provides: php(date)
-Provides: php(ereg)
+Provides: php(hash) = %{hashver}
Provides: php(libxml)
+Provides: php(pcre)
Provides: php(reflection)
+Provides: php(spl)
Provides: php(standard)
-%{!?with_mysqlnd:Obsoletes: php-mysqlnd}
-%{?with_pcre:%requires_ge_to pcre pcre-devel}
+%{!?with_mysqlnd:Obsoletes: %{name}-mysqlnd}
+%requires_ge_to pcre2-8 pcre2-8-devel
+Suggests: browscap
Obsoletes: php-common < 4:5.3.28-7
+Obsoletes: php-filepro < 4:5.2.0
+Obsoletes: php-hash < 4:5.3.28-7
+Obsoletes: php-hwapi < 4:5.2.0
+Obsoletes: php-hyperwave < 3:5.0.0
+Obsoletes: php-java < 3:5.0.0
+Obsoletes: php-mcal < 3:5.0.0
+Obsoletes: php-pcre < 4:5.3.28-7
Obsoletes: php-pecl-domxml
+Obsoletes: php-pecl-hash < %{hashver}
+Obsoletes: php-qtdom < 3:5.0.0
+Obsoletes: php-spl < 4:5.3.28-7
Conflicts: php4-common < 3:4.4.4-8
Conflicts: php55-common < 4:5.5.10-4
Conflicts: rpm < 4.4.2-0.2
+%if %{with mhash}
+Provides: php(mhash)
+Provides: php-mhash = %{epoch}:%{version}-%{release}
+Obsoletes: php-mhash < 4:5.3.0
+%endif
%description common
Common files needed by both Apache modules and CGI/CLI SAPIs.
@@ -595,22 +559,19 @@ Summary(ru.UTF-8): ÐÐ°ÐºÐµÑ ÑазÑабоÑки Ð´Ð»Ñ Ð¿Ð¾ÑÑÑоениÑ
Summary(uk.UTF-8): ÐÐ°ÐºÐµÑ ÑозÑобки Ð´Ð»Ñ Ð¿Ð¾Ð±Ñдови ÑозÑиÑÐµÐ½Ñ PHP
Group: Development/Languages/PHP
Requires: %{name}-common = %{epoch}:%{version}-%{release}
-Requires: autoconf >= 2.13
-Requires: automake
-%if "%{pld_release}" != "ac"
-Requires: libtool >= 2:2.2
-%else
-Requires: libtool
-%endif
-%{?with_pcre:Requires: pcre-devel >= 8.10}
+Requires: autoconf >= 2.59
+Requires: automake >= 1.4d
+Requires: libtool >= 2:2.4.6
+Requires: pcre2-8-devel >= 10.30
Requires: shtool
Provides: php-devel = %{epoch}:%{version}-%{release}
-Obsoletes: php-devel
Obsoletes: php-pear-devel
Obsoletes: php4-devel
Obsoletes: php52-devel
Obsoletes: php53-devel
Obsoletes: php54-devel
+Obsoletes: php55-devel
+Obsoletes: php56-devel
%description devel
The php-devel package lets you compile dynamic extensions to PHP.
@@ -649,7 +610,7 @@ oracle, вÑÑановÑÑÑ Ñей Ð¿Ð°ÐºÐµÑ Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿ÑлÑÑÑÑ Ð¾Ðº
Summary: bcmath extension module for PHP
Summary(pl.UTF-8): ModuÅ bcmath dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.bc.php
+URL: http://php.net/manual/en/book.bc.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(bcmath)
Obsoletes: php-bcmath < 4:5.3.28-7
@@ -666,8 +627,9 @@ matematycznych takich jak w programie bc.
Summary: Bzip2 extension module for PHP
Summary(pl.UTF-8): ModuÅ bzip2 dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.bzip2.php
+URL: http://php.net/manual/en/book.bzip2.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
+Requires: bzip2-libs >= 1.0.0
Provides: php(bz2) = %{bz2ver}
Provides: php(bzip2)
Provides: php-bzip2 = %{epoch}:%{version}-%{release}
@@ -686,7 +648,7 @@ ModuÅ PHP umożliwiajÄ
cy używanie kompresji bzip2.
Summary: Calendar extension module for PHP
Summary(pl.UTF-8): ModuÅ funkcji kalendarza dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.calendar.php
+URL: http://php.net/manual/en/book.calendar.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(calendar)
Obsoletes: php-calendar < 4:5.3.28-7
@@ -702,7 +664,7 @@ ModuÅ PHP dodajÄ
cy wsparcie dla kalendarza.
Summary: ctype extension module for PHP
Summary(pl.UTF-8): ModuÅ ctype dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.ctype.php
+URL: http://php.net/manual/en/book.ctype.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(ctype)
Obsoletes: php-ctype < 4:5.3.28-7
@@ -718,8 +680,9 @@ ModuÅ PHP umożliwiajÄ
cy korzystanie z funkcji ctype.
Summary: curl extension module for PHP
Summary(pl.UTF-8): ModuÅ curl dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.curl.php
+URL: http://php.net/manual/en/book.curl.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
+Requires: curl-libs >= 7.12.0
Provides: php(curl)
Obsoletes: php-curl < 4:5.3.28-7
@@ -734,10 +697,12 @@ ModuÅ PHP umożliwiajÄ
cy korzystanie z biblioteki curl.
Summary: DBA extension module for PHP
Summary(pl.UTF-8): ModuÅ DBA dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.dba.php
+URL: http://php.net/manual/en/book.dba.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(dba)
Obsoletes: php-dba < 4:5.3.28-7
+# withdrawn module of similar functionality but different API
+Obsoletes: php-db < 3:5.0.0
%description dba
This is a dynamic shared object (DSO) for PHP that will add flat-file
@@ -751,7 +716,7 @@ ModuÅ dla PHP dodajÄ
cy obsÅugÄ dla baz danych opartych na plikach
Summary: DOM extension module for PHP
Summary(pl.UTF-8): ModuÅ DOM dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.dom.php
+URL: http://php.net/manual/en/book.dom.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(dom)
# it has some compatibility functions
@@ -771,7 +736,7 @@ ModuÅ PHP dodajÄ
cy nowÄ
obsÅugÄ DOM.
Summary: libenchant binder
Summary(pl.UTF-8): dowiÄ
zania biblioteki libenchant
Group: Libraries
-URL: http://www.php.net/manual/en/book.exif.php
+URL: http://php.net/manual/en/book.enchant.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(enchant) = %{enchantver}
Obsoletes: php-enchant < 4:5.3.28-7
@@ -801,7 +766,7 @@ ujednolicone API dla wielu narzÄdzi sprawdzajÄ
cych pisowniÄ:
Summary: exif extension module for PHP
Summary(pl.UTF-8): ModuÅ exif dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.exif.php
+URL: http://php.net/manual/en/book.exif.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(exif)
Obsoletes: php-exif < 4:5.3.28-7
@@ -813,11 +778,22 @@ support in image files.
%description exif -l pl.UTF-8
ModuÅ PHP dodajÄ
cy obsÅugÄ znaczników EXIF w plikach obrazków.
+%package ffi
+Summary: %{modname} - Foreign Function Interface
+Group: Libraries
+URL: https://www.php.net/manual/en/book.ffi.php
+Requires: %{name}-common = %{epoch}:%{version}-%{release}
+Provides: php(ffi) = %{version}
+
+%description ffi
+FFI is a multi-platform extension for PHP that allows you to bind to
+functions from arbitrary shared libraries and call them.
+
%package fileinfo
Summary: libmagic bindings
Summary(pl.UTF-8): WiÄ
zania do libmagic
Group: Libraries
-URL: http://www.php.net/manual/en/book.fileinfo.php
+URL: http://php.net/manual/en/book.fileinfo.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
Provides: php(fileinfo) = %{fileinfover}
@@ -844,7 +820,7 @@ pliku oraz kodowania plików tekstowych.
Summary: Extension for safely dealing with input parameters
Summary(pl.UTF-8): Rozszerzenie do bezpiecznej obsÅugi danych wejÅciowych
Group: Libraries
-URL: http://www.php.net/manual/en/book.filter.php
+URL: http://php.net/manual/en/book.filter.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
Provides: php(filter)
@@ -869,7 +845,7 @@ mogÄ
bezpiecznie używaÄ do dostÄpu do danych.
Summary: FTP extension module for PHP
Summary(pl.UTF-8): ModuÅ FTP dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.ftp.php
+URL: http://php.net/manual/en/book.ftp.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(ftp)
Obsoletes: php-ftp < 4:5.3.28-7
@@ -885,7 +861,7 @@ ModuÅ PHP dodajÄ
cy obsÅugÄ protokoÅu FTP.
Summary: GD extension module for PHP
Summary(pl.UTF-8): ModuÅ GD dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.image.php
+URL: http://php.net/manual/en/book.image.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
%if %{with system_gd}
Requires: gd >= 2.1
@@ -906,7 +882,7 @@ tworzenie i obróbkÄ obrazków.
Summary: gettext extension module for PHP
Summary(pl.UTF-8): ModuÅ gettext dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.gettext.php
+URL: http://php.net/manual/en/book.gettext.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(gettext)
Obsoletes: php-gettext < 4:5.3.28-7
@@ -922,8 +898,9 @@ ModuÅ PHP dodajÄ
cy obsÅugÄ lokalizacji przez gettext.
Summary: gmp extension module for PHP
Summary(pl.UTF-8): ModuÅ gmp dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.gmp.php
+URL: http://php.net/manual/en/book.gmp.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
+Requires: gmp >= 4.2
Provides: php(gmp)
Obsoletes: php-gmp < 4:5.3.28-7
@@ -935,34 +912,11 @@ length number support with GNU MP library.
ModuÅ PHP umożliwiajÄ
cy korzystanie z biblioteki gmp do obliczeÅ na
liczbach o dowolnej dÅugoÅci.
-%package hash
-Summary: HASH Message Digest Framework
-Summary(pl.UTF-8): Szkielet do obliczania skrótów wiadomoÅci
-Group: Libraries
-URL: http://www.php.net/manual/en/book.gmp.php
-Requires: %{name}-common = %{epoch}:%{version}-%{release}
-Provides: php(hash) = %{hashver}
-%if %{with mhash}
-Provides: php(mhash)
-Provides: php-mhash = %{epoch}:%{version}-%{release}
-Obsoletes: php-mhash < 4:5.3.0
-%endif
-Obsoletes: php-hash < 4:5.3.28-7
-Obsoletes: php-pecl-hash < %{hashver}
-
-%description hash
-Native implementations of common message digest algorithms using a
-generic factory method.
-
-%description hash -l pl.UTF-8
-Natywne implementacje popularnych algorytmów obliczania skrótów
-wiadomoÅci przy użyciu wspólnego interfejsu.
-
%package iconv
Summary: iconv extension module for PHP
Summary(pl.UTF-8): ModuÅ iconv dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.iconv.php
+URL: http://php.net/manual/en/book.iconv.php
Requires: %{_libdir}/gconv
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: iconv
@@ -981,7 +935,7 @@ Summary: IMAP extension module for PHP
Summary(pl.UTF-8): ModuÅ IMAP dla PHP
Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam IMAP
Group: Libraries
-URL: http://www.php.net/manual/en/book.imap.php
+URL: http://php.net/manual/en/book.imap.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
Requires: imap-lib >= 1:2007e-2
@@ -998,31 +952,11 @@ ModuÅ PHP dodajÄ
cy obsÅugÄ skrzynek IMAP.
%description imap -l pt_BR.UTF-8
Um módulo para aplicações PHP que usam IMAP.
-%package interbase
-Summary: InterBase/Firebird database module for PHP
-Summary(pl.UTF-8): ModuÅ bazy danych InterBase/Firebird dla PHP
-Group: Libraries
-URL: http://www.php.net/manual/en/book.ibase.php
-%if %{with interbase_inst}
-%{?requires_php_extension}
-%else
-Requires: %{name}-common = %{epoch}:%{version}-%{release}
-%endif
-Provides: php(interbase)
-Obsoletes: php-interbase < 4:5.3.28-7
-
-%description interbase
-This is a dynamic shared object (DSO) for PHP that will add InterBase
-and Firebird database support.
-
-%description interbase -l pl.UTF-8
-ModuÅ PHP umożliwiajÄ
cy dostÄp do baz danych InterBase i Firebird.
-
%package intl
Summary: Internationalization extension (ICU wrapper)
Summary(pl.UTF-8): Rozszerzenie do internacjonalizacji (interfejs do ICU)
Group: Libraries
-URL: http://www.php.net/intl
+URL: http://php.net/intl
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(intl) = %{intlver}
Obsoletes: php-intl < 4:5.3.28-7
@@ -1040,30 +974,12 @@ interfejsem do biblioteki ICU, pozwalajÄ
cym programistom PHP na
wykonywanie w skryptach porównaŠzgodnych z UCA oraz formatowania
daty/czasu/walut.
-%package json
-Summary: PHP C extension for JSON serialization
-Summary(pl.UTF-8): Rozszerzenie C PHP dla serializacji JSON
-Group: Libraries
-URL: http://www.php.net/manual/en/book.json.php
-Requires: %{name}-common = %{epoch}:%{version}-%{release}
-Provides: php(json) = %{jsonver}
-Obsoletes: php-json < 4:5.3.28-7
-Obsoletes: php-pecl-json < %{jsonver}
-
-%description json
-php-json is an extremely fast PHP C extension for JSON (JavaScript
-Object Notation) serialisation.
-
-%description json -l pl.UTF-8
-php-json to bardzo szybkie rozszerzenie C PHP dla serializacji JSON
-(JavaScript Object Notation).
-
%package ldap
Summary: LDAP extension module for PHP
Summary(pl.UTF-8): ModuÅ LDAP dla PHP
Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam LDAP
Group: Libraries
-URL: http://www.php.net/manual/en/book.ldap.php
+URL: http://php.net/manual/en/book.ldap.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(ldap)
Obsoletes: php-ldap < 4:5.3.28-7
@@ -1082,7 +998,7 @@ Um módulo para aplicações PHP que usam LDAP.
Summary: mbstring extension module for PHP
Summary(pl.UTF-8): ModuÅ mbstring dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.mbstring.php
+URL: http://php.net/manual/en/book.mbstring.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(mbstring)
Obsoletes: php-mbstring < 4:5.3.28-7
@@ -1094,68 +1010,15 @@ string support.
%description mbstring -l pl.UTF-8
ModuÅ PHP dodajÄ
cy obsÅugÄ ciÄ
gów znaków wielobajtowych.
-%package mcrypt
-Summary: mcrypt extension module for PHP
-Summary(pl.UTF-8): ModuÅ mcrypt dla PHP
-Group: Libraries
-URL: http://www.php.net/manual/en/book.mcrypt.php
-Requires: %{name}-common = %{epoch}:%{version}-%{release}
-Provides: php(mcrypt)
-Obsoletes: php-mcrypt < 4:5.3.28-7
-
-%description mcrypt
-This is a dynamic shared object (DSO) for PHP that will add mcrypt
-support.
-
-%description mcrypt -l pl.UTF-8
-ModuÅ PHP dodajÄ
cy możliwoÅÄ szyfrowania poprzez bibliotekÄ mcrypt.
-
-%package mssql
-Summary: MS SQL extension module for PHP
-Summary(pl.UTF-8): ModuÅ MS SQL dla PHP
-Group: Libraries
-URL: http://www.php.net/manual/en/book.mssql.php
-Requires: %{name}-common = %{epoch}:%{version}-%{release}
-Provides: php(mssql)
-Obsoletes: php-mssql < 4:5.3.28-7
-
-%description mssql
-This is a dynamic shared object (DSO) for PHP that will add MS SQL
-databases support through FreeTDS library.
-
-%description mssql -l pl.UTF-8
-ModuÅ PHP dodajÄ
cy obsÅugÄ baz danych MS SQL poprzez bibliotekÄ
-FreeTDS.
-
-%package mysql
-Summary: MySQL database module for PHP
-Summary(pl.UTF-8): ModuÅ bazy danych MySQL dla PHP
-Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam bancos de dados MySQL
-Group: Libraries
-URL: http://www.php.net/manual/en/book.mysql.php
-Requires: %{name}-common = %{epoch}:%{version}-%{release}
-%{?with_mysqlnd:Requires: %{name}-mysqlnd = %{epoch}:%{version}-%{release}}
-Provides: php(mysql)
-Obsoletes: php-mysql < 4:5.3.28-7
-
-%description mysql
-This is a dynamic shared object (DSO) for PHP that will add MySQL
-database support.
-
-%description mysql -l pl.UTF-8
-ModuÅ PHP umożliwiajÄ
cy dostÄp do bazy danych MySQL.
-
-%description mysql -l pt_BR.UTF-8
-Um módulo para aplicações PHP que usam bancos de dados MySQL.
-
%package mysqli
Summary: MySQLi module for PHP
Summary(pl.UTF-8): ModuÅ MySQLi dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.mysqli.php
+URL: http://php.net/manual/en/book.mysqli.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
%{?with_mysqlnd:Requires: %{name}-mysqlnd = %{epoch}:%{version}-%{release}}
Requires: %{name}-spl = %{epoch}:%{version}-%{release}
+Requires: mysql-libs >= 4.1.13
Provides: php(mysqli)
Obsoletes: php-mysqli < 4:5.3.28-7
@@ -1173,7 +1036,7 @@ MySQL w wersji 4.1 i nowszych.
Summary: MySQL Native Client Driver for PHP
Summary(pl.UTF-8): Sterownik natywnego klienta MySQL dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.mysqlnd.php
+URL: http://php.net/manual/en/book.mysqlnd.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(mysqlnd)
Obsoletes: php-mysqlnd < 4:5.3.28-7
@@ -1211,10 +1074,12 @@ tym sterowniku - tylko raz.
Summary: Oracle 8+ database module for PHP
Summary(pl.UTF-8): ModuÅ bazy danych Oracle 8+ dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.oci8.php
+URL: http://php.net/manual/en/book.oci8.php
%{?requires_php_extension}
Provides: php(oci8)
Obsoletes: php-oci8 < 4:5.3.28-7
+# withdrawn module of similar functionality but different API
+Obsoletes: php-oracle < 4:5.1.0
%description oci8
This is a dynamic shared object (DSO) for PHP that will add Oracle 7,
@@ -1229,7 +1094,7 @@ Summary: ODBC extension module for PHP
Summary(pl.UTF-8): ModuÅ ODBC dla PHP
Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam bases de dados ODBC
Group: Libraries
-URL: http://www.php.net/manual/en/book.uodbc.php
+URL: http://php.net/manual/en/book.uodbc.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: unixODBC >= 2.1.1-3
Provides: php(odbc)
@@ -1251,7 +1116,8 @@ Summary(pl.UTF-8): Zend Optimizer+ - optymalizator kodu PHP
Group: Libraries
URL: https://wiki.php.net/rfc/optimizerplus
Requires: %{name}-common = %{epoch}:%{version}-%{release}
-Provides: php(opcache) = %{opcachever}
+Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
+Provides: php(opcache) = %{version}
%description opcache
The Zend OPcache provides faster PHP execution through opcode caching
@@ -1273,7 +1139,7 @@ czyniÄ
c wykonywanie kodu szybszym.
Summary: OpenSSL extension module for PHP
Summary(pl.UTF-8): ModuÅ OpenSSL dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.openssl.php
+URL: http://php.net/manual/en/book.openssl.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(openssl)
Obsoletes: php-openssl < 4:5.3.28-7
@@ -1289,7 +1155,7 @@ ModuÅ PHP umożliwiajÄ
cy korzystanie z biblioteki OpenSSL.
Summary: Process Control extension module for PHP
Summary(pl.UTF-8): ModuÅ Process Control dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.pcntl.php
+URL: http://php.net/manual/en/book.pcntl.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(pcntl)
Obsoletes: php-pcntl < 4:5.3.28-7
@@ -1303,27 +1169,11 @@ waitpid(), signal() etc.
ModuÅ PHP umożliwiajÄ
cy tworzenie nowych procesów i kontrolÄ nad nimi.
ObsÅuguje funkcje takie jak fork(), waitpid(), signal() i podobne.
-%package pcre
-Summary: PCRE extension module for PHP
-Summary(pl.UTF-8): ModuÅ PCRE dla PHP
-Group: Libraries
-Requires: %{name}-common = %{epoch}:%{version}-%{release}
-Provides: php(pcre)
-Obsoletes: php-pcre < 4:5.3.28-7
-
-%description pcre
-This is a dynamic shared object (DSO) for PHP that will add Perl
-Compatible Regular Expression support.
-
-%description pcre -l pl.UTF-8
-ModuÅ PHP umożliwiajÄ
cy korzystanie z perlowych wyrażeŠregularnych
-(Perl Compatible Regular Expressions)
-
%package pdo
Summary: PHP Data Objects (PDO)
Summary(pl.UTF-8): ObsÅuga PHP Data Objects (PDO)
Group: Libraries
-URL: http://www.php.net/manual/en/book.pdo.php
+URL: http://php.net/manual/en/book.pdo.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-spl = %{epoch}:%{version}-%{release}
Provides: %{name}(PDO_API) = %{php_pdo_api_version}
@@ -1342,10 +1192,10 @@ ModuÅ PHP dodajÄ
cy obsÅugÄ PDO (PHP Data Objects).
Summary: PHP Data Objects (PDO) FreeTDS support
Summary(pl.UTF-8): ModuÅ PHP Data Objects (PDO) z obsÅugÄ
FreeTDS
Group: Libraries
-URL: http://www.php.net/manual/en/ref.pdo-dblib.php
+URL: http://php.net/manual/en/ref.pdo-dblib.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
-Provides: php(dblib)
+Provides: php(pdo_dblib)
Obsoletes: php-pdo-dblib < 4:5.3.28-7
%description pdo-dblib
@@ -1360,10 +1210,11 @@ interfejsu PDO.
Summary: PHP Data Objects (PDO) Firebird support
Summary(pl.UTF-8): ModuÅ PHP Data Objects (PDO) z obsÅugÄ
Firebirda
Group: Libraries
-URL: http://www.php.net/manual/en/ref.pdo-firebird.php
+URL: http://php.net/manual/en/ref.pdo-firebird.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
Provides: php(pdo-firebird)
+Provides: php(pdo_firebird)
Obsoletes: php-pdo-firebird < 4:5.3.28-7
Obsoletes: php-pecl-PDO_FIREBIRD
@@ -1379,11 +1230,12 @@ interfejsu PDO.
Summary: PHP Data Objects (PDO) MySQL support
Summary(pl.UTF-8): ModuÅ PHP Data Objects (PDO) z obsÅugÄ
MySQL-a
Group: Libraries
-URL: http://www.php.net/manual/en/ref.pdo-mysql.php
+URL: http://php.net/manual/en/ref.pdo-mysql.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
%{?with_mysqlnd:Requires: %{name}-mysqlnd = %{epoch}:%{version}-%{release}}
Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
Provides: php(pdo-mysql)
+Provides: php(pdo_mysql)
Obsoletes: php-pdo-mysql < 4:5.3.28-7
Obsoletes: php-pecl-PDO_MYSQL
@@ -1399,10 +1251,11 @@ interfejsu PDO.
Summary: PHP Data Objects (PDO) Oracle support
Summary(pl.UTF-8): ModuÅ PHP Data Objects (PDO) z obsÅugÄ
Oracle'a
Group: Libraries
-URL: http://www.php.net/manual/en/ref.pdo-oci.php
+URL: http://php.net/manual/en/ref.pdo-oci.php
%{?requires_php_extension}
%{?requires_php_pdo_module}
Provides: php(pdo-oci)
+Provides: php(pdo_oci)
Obsoletes: php-pdo-oci < 4:5.3.28-7
Obsoletes: php-pecl-PDO_OCI
@@ -1418,10 +1271,11 @@ interfejsu PDO.
Summary: PHP Data Objects (PDO) ODBC support
Summary(pl.UTF-8): ModuÅ PHP Data Objects (PDO) z obsÅugÄ
ODBC
Group: Libraries
-URL: http://www.php.net/manual/en/ref.pdo-odbc.php
+URL: http://php.net/manual/en/ref.pdo-odbc.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
Provides: php(pdo-odbc)
+Provides: php(pdo_odbc)
Obsoletes: php-pdo-odbc < 4:5.3.28-7
Obsoletes: php-pecl-PDO_ODBC
@@ -1437,11 +1291,11 @@ interfejsu PDO.
Summary: PHP Data Objects (PDO) PostgreSQL support
Summary(pl.UTF-8): ModuÅ PHP Data Objects (PDO) z obsÅugÄ
PostgreSQL-a
Group: Libraries
-URL: http://www.php.net/manual/en/ref.pdo-pgsql.php
+URL: http://php.net/manual/en/ref.pdo-pgsql.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
Provides: php(pdo-pgsql)
-Provides: php-pecl-PDO_PGSQL
+Provides: php(pdo_pgsql)
Obsoletes: php-pdo-pgsql < 4:5.3.28-7
Obsoletes: php-pecl-PDO_PGSQL < 4:5.2.1-2
@@ -1457,10 +1311,11 @@ interfejsu PDO.
Summary: PHP Data Objects (PDO) SQLite support
Summary(pl.UTF-8): ModuÅ PHP Data Objects (PDO) z obsÅugÄ
SQLite
Group: Libraries
-URL: http://www.php.net/manual/en/ref.pdo-sqlite.php
+URL: http://php.net/manual/en/ref.pdo-sqlite.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
Provides: php(pdo-sqlite)
+Provides: php(pdo_sqlite)
Obsoletes: php-pdo-sqlite < 4:5.3.28-7
Obsoletes: php-pecl-PDO_SQLITE
@@ -1476,7 +1331,7 @@ interfejsu PDO.
Summary: PostgreSQL database module for PHP
Summary(pl.UTF-8): ModuÅ bazy danych PostgreSQL dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.pgsql.php
+URL: http://php.net/manual/en/book.pgsql.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(pgsql)
Obsoletes: php-pgsql < 4:5.3.28-7
@@ -1492,12 +1347,14 @@ ModuÅ PHP umożliwiajÄ
cy dostÄp do bazy danych PostgreSQL.
Um módulo para aplicações PHP que usam bancos de dados postgresql.
%package phar
-Summary: phar database module for PHP
+Summary: Phar archive module for PHP
Summary(pl.UTF-8): ModuÅ phar dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.phar.php
+URL: http://php.net/manual/en/book.phar.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
+Requires: %{name}-hash = %{epoch}:%{version}-%{release}
Requires: %{name}-spl = %{epoch}:%{version}-%{release}
+Requires: alternatives
Suggests: %{name}-cli
# zlib is required by phar program, but as phar cli is optional should the dep be too
Suggests: %{name}-zlib
@@ -1517,7 +1374,7 @@ ModuÅ PHP umożliwiajÄ
cy dostÄp do achiwów .phar.
Summary: POSIX extension module for PHP
Summary(pl.UTF-8): ModuÅ POSIX dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.posix.php
+URL: http://php.net/manual/en/book.posix.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(posix)
Obsoletes: php-posix < 4:5.3.28-7
@@ -1533,7 +1390,7 @@ ModuÅ PHP umożliwiajÄ
cy korzystanie z funkcji POSIX.
Summary: pspell extension module for PHP
Summary(pl.UTF-8): ModuÅ pspell dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.pspell.php
+URL: http://php.net/manual/en/book.pspell.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(pspell)
Obsoletes: php-pspell < 4:5.3.28-7
@@ -1551,7 +1408,7 @@ sprawdzanie pisowni sÅowa i sugerowanie poprawek.
Summary: readline extension module for PHP
Summary(pl.UTF-8): ModuÅ readline dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.readline.php
+URL: http://php.net/manual/en/book.readline.php
Requires: %{name}-cli = %{epoch}:%{version}-%{release}
Provides: php(readline)
Obsoletes: php-readline < 4:5.3.28-7
@@ -1563,24 +1420,6 @@ cgi SAPIs).
%description readline -l pl.UTF-8
ModuÅ PHP dodajÄ
cy obsÅugÄ funkcji readline (tylko do SAPI cli i cgi).
-%package recode
-Summary: recode extension module for PHP
-Summary(pl.UTF-8): ModuÅ recode dla PHP
-Group: Libraries
-URL: http://www.php.net/manual/en/book.recode.php
-Requires: %{name}-common = %{epoch}:%{version}-%{release}
-Requires: recode >= 3.5d-3
-Provides: php(recode)
-Obsoletes: php-recode < 4:5.3.28-7
-
-%description recode
-This is a dynamic shared object (DSO) for PHP that will add recode
-support.
-
-%description recode -l pl.UTF-8
-ModuÅ PHP dodajÄ
cy możliwoÅÄ konwersji kodowania plików (poprzez
-bibliotekÄ recode).
-
%package session
Summary: session extension module for PHP
Summary(pl.UTF-8): ModuÅ session dla PHP
@@ -1603,7 +1442,7 @@ ModuÅ PHP dodajÄ
cy obsÅugÄ sesji.
Summary: Shared Memory Operations extension module for PHP
Summary(pl.UTF-8): ModuÅ shmop dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.shmop.php
+URL: http://php.net/manual/en/book.shmop.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(shmop)
Obsoletes: php-shmop < 4:5.3.28-7
@@ -1619,7 +1458,7 @@ ModuÅ PHP umożliwiajÄ
cy korzystanie z pamiÄci dzielonej.
Summary: Simple XML extension module for PHP
Summary(pl.UTF-8): ModuÅ prostego rozszerzenia XML dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.simplexml.php
+URL: http://php.net/manual/en/book.simplexml.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-spl = %{epoch}:%{version}-%{release}
Provides: php(simplexml)
@@ -1636,7 +1475,7 @@ ModuÅ PHP dodajÄ
cy obsÅugÄ prostego XML-a.
Summary: SNMP extension module for PHP
Summary(pl.UTF-8): ModuÅ SNMP dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.snmp.php
+URL: http://php.net/manual/en/book.snmp.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-sockets = %{epoch}:%{version}-%{release}
Requires: %{name}-spl = %{epoch}:%{version}-%{release}
@@ -1654,7 +1493,7 @@ ModuÅ PHP dodajÄ
cy obsÅugÄ SNMP.
Summary: soap extension module for PHP
Summary(pl.UTF-8): ModuÅ soap dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.soap.php
+URL: http://php.net/manual/en/book.soap.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(soap)
Obsoletes: php-soap < 4:5.3.28-7
@@ -1670,7 +1509,7 @@ ModuÅ PHP dodajÄ
cy obsÅugÄ SOAP/WSDL.
Summary: sockets extension module for PHP
Summary(pl.UTF-8): ModuÅ socket dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.sockets.php
+URL: http://php.net/manual/en/book.sockets.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(sockets)
Obsoletes: php-sockets < 4:5.3.28-7
@@ -1682,23 +1521,15 @@ support.
%description sockets -l pl.UTF-8
ModuÅ PHP dodajÄ
cy obsÅugÄ gniazdek.
-%package spl
-Summary: Standard PHP Library module for PHP
-Summary(pl.UTF-8): ModuÅ biblioteki standardowej (Standard PHP Library) dla PHP
+%package sodium
+Summary: Wrapper for the Sodium cryptographic library
Group: Libraries
-URL: http://php.net/manual/en/book.spl.php
+URL: https://paragonie.com/book/pecl-libsodium
Requires: %{name}-common = %{epoch}:%{version}-%{release}
-Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
-Requires: %{name}-simplexml = %{epoch}:%{version}-%{release}
-Provides: php(spl)
-Obsoletes: php-spl < 4:5.3.28-7
-
-%description spl
-This is a dynamic shared object (DSO) for PHP that will add Standard
-PHP Library support.
+Provides: php(sodium) = %{sodiumver}
-%description spl -l pl.UTF-8
-ModuÅ PHP z bibliotekÄ
standardowÄ
PHP (SPL - Standard PHP Library).
+%description sodium
+A simple, low-level PHP extension for libsodium.
%package sqlite3
Summary: SQLite3 extension module for PHP
@@ -1729,29 +1560,11 @@ baz danych. SQLite sam jest serwerem. Biblioteka SQLite czyta i
zapisuje dane bezpoÅrednio z/do plików baz danych znajdujÄ
cych siÄ na
dysku.
-%package sybase-ct
-Summary: Sybase-CT extension module for PHP
-Summary(pl.UTF-8): ModuÅ Sybase-CT dla PHP
-Group: Libraries
-URL: http://www.php.net/manual/en/book.sybase.php
-Requires: %{name}-common = %{epoch}:%{version}-%{release}
-Provides: php(sybase-ct)
-Obsoletes: php-sybase
-Obsoletes: php-sybase-ct < 4:5.3.28-7
-
-%description sybase-ct
-This is a dynamic shared object (DSO) for PHP that will add Sybase and
-MS SQL databases support through CT-lib.
-
-%description sybase-ct -l pl.UTF-8
-ModuÅ PHP dodajÄ
cy obsÅugÄ baz danych Sybase oraz MS SQL poprzez
-CT-lib.
-
%package sysvmsg
Summary: SysV msg extension module for PHP
Summary(pl.UTF-8): ModuÅ SysV msg dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.sem.php
+URL: http://php.net/manual/en/book.sem.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(sysvmsg)
Obsoletes: php-sysvmsg < 4:5.3.28-7
@@ -1767,7 +1580,7 @@ ModuÅ PHP umożliwiajÄ
cy korzystanie z kolejek komunikatów SysV.
Summary: SysV sem extension module for PHP
Summary(pl.UTF-8): ModuÅ SysV sem dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.sem.php
+URL: http://php.net/manual/en/book.sem.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(sysvsem)
Obsoletes: php-sysvsem < 4:5.3.28-7
@@ -1783,7 +1596,7 @@ ModuÅ PHP umożliwiajÄ
cy korzystanie z semaforów SysV.
Summary: SysV shm extension module for PHP
Summary(pl.UTF-8): ModuÅ SysV shm dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.shmop.php
+URL: http://php.net/manual/en/book.sem.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(sysvshm)
Obsoletes: php-sysvshm < 4:5.3.28-7
@@ -1812,7 +1625,7 @@ Ten pakiet zawiera pliki testów jednostkowych dla PHP i rozszerzeÅ.
Summary: Tidy extension module for PHP
Summary(pl.UTF-8): ModuÅ Tidy dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.tidy.php
+URL: http://php.net/manual/en/book.tidy.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: tidy
Provides: php(tidy)
@@ -1829,7 +1642,7 @@ ModuÅ PHP umożliwiajÄ
cy korzystanie z tidy.
Summary: tokenizer extension module for PHP
Summary(pl.UTF-8): ModuÅ rozszerzenia tokenizer dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.tokenizer.php
+URL: http://php.net/manual/en/book.tokenizer.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(tokenizer)
Obsoletes: php-tokenizer < 4:5.3.28-7
@@ -1841,32 +1654,11 @@ support.
%description tokenizer -l pl.UTF-8
ModuÅ PHP dodajÄ
cy obsÅugÄ tokenizera do PHP.
-%package wddx
-Summary: wddx extension module for PHP
-Summary(pl.UTF-8): ModuÅ wddx dla PHP
-Group: Libraries
-URL: http://www.php.net/manual/en/book.wddx.php
-Requires: %{name}-common = %{epoch}:%{version}-%{release}
-# - wddx doesn't require session as it's disabled at compile time:
-# if HAVE_PHP_SESSION && !defined(COMPILE_DL_SESSION)
-# see also php.spec#rev1.120.2.22
-#Requires: %{name}-session = %{epoch}:%{version}-%{release}
-Requires: %{name}-xml = %{epoch}:%{version}-%{release}
-Provides: php(wddx)
-Obsoletes: php-wddx < 4:5.3.28-7
-
-%description wddx
-This is a dynamic shared object (DSO) for PHP that will add wddx
-support.
-
-%description wddx -l pl.UTF-8
-ModuÅ PHP umożliwiajÄ
cy korzystanie z wddx.
-
%package xml
Summary: XML extension module for PHP
Summary(pl.UTF-8): ModuÅ XML dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.xml.php
+URL: http://php.net/manual/en/book.xml.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(xml)
Obsoletes: php-xml < 4:5.3.28-7
@@ -1885,7 +1677,7 @@ nastÄpnie definiowaÄ procedury obsÅugi dla różnych zdarzeÅ XML.
Summary: XML Reader extension module for PHP
Summary(pl.UTF-8): ModuÅ XML Reader dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.xmlreader.php
+URL: http://php.net/manual/en/book.xmlreader.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-dom = %{epoch}:%{version}-%{release}
Provides: php(xmlreader)
@@ -1902,28 +1694,11 @@ ModuÅ PHP umożliwiajÄ
cy analizÄ plików XML w trybie Pull. Czytnik
dziaÅa jako kursor przechodzÄ
cy przez strumieÅ dokumentu i
zatrzymujÄ
cy siÄ na każdym wÄźle po drodze.
-%package xmlrpc
-Summary: xmlrpc extension module for PHP
-Summary(pl.UTF-8): ModuÅ xmlrpc dla PHP
-Group: Libraries
-URL: http://www.php.net/manual/en/book.xmlrpc.php
-Requires: %{name}-common = %{epoch}:%{version}-%{release}
-Requires: %{name}-xml = %{epoch}:%{version}-%{release}
-Provides: php(xmlrpc)
-Obsoletes: php-xmlrpc < 4:5.3.28-7
-
-%description xmlrpc
-This is a dynamic shared object (DSO) for PHP that will add XMLRPC
-support.
-
-%description xmlrpc -l pl.UTF-8
-ModuÅ PHP dodajÄ
cy obsÅugÄ XMLRPC.
-
%package xmlwriter
Summary: Fast, non-cached, forward-only means to write XML data
Summary(pl.UTF-8): Szybka, nie cachowana metoda zapisu danych w formacie XML
Group: Libraries
-URL: http://www.php.net/manual/en/book.xmlwriter.php
+URL: http://php.net/manual/en/book.xmlwriter.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(xmlwriter)
Obsoletes: php-pecl-xmlwriter
@@ -1943,10 +1718,10 @@ plików zawierajÄ
cych dane XML.
Summary: xsl extension module for PHP
Summary(pl.UTF-8): ModuÅ xsl dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.xsl.php
+URL: http://php.net/manual/en/book.xsl.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-dom = %{epoch}:%{version}-%{release}
-Requires: libxslt >= 1.0.18
+Requires: libxslt >= 1.1.0
Provides: php(xsl)
Obsoletes: php-xsl < 4:5.3.28-7
# actually not true, functionality is similar, but API differs
@@ -1963,9 +1738,9 @@ ModuÅ PHP dodajÄ
cy nowÄ
obsÅugÄ XSLT (przy użyciu libxslt).
Summary: Zip management extension
Summary(pl.UTF-8): ZarzÄ
dzanie archiwami zip
Group: Libraries
-URL: http://www.php.net/manual/en/book.zip.php
+URL: http://php.net/manual/en/book.zip.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
-%{?with_system_libzip:Requires: libzip >= 0.10.1-2}
+Requires: libzip >= 1.3.1
Provides: php(zip) = %{zipver}
Obsoletes: php-pecl-zip < %{zipver}
Obsoletes: php-zip < 4:5.3.28-7
@@ -1981,7 +1756,7 @@ odczyt archiwów zip.
Summary: Zlib extension module for PHP
Summary(pl.UTF-8): ModuÅ zlib dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.zlib.php
+URL: http://php.net/manual/en/book.zlib.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(zlib)
Obsoletes: php-zlib < 4:5.3.28-7
@@ -1994,92 +1769,45 @@ compression support to PHP.
ModuÅ PHP umożliwiajÄ
cy używanie kompresji zlib.
%prep
-%setup -q -n %{orgname}-%{version}%{?subver}
+%setup -q -n %{orgname}-%{version}
cp -p php.ini-production php.ini
%patch0 -p1
%patch1 -p1
-%patch2 -p1
%patch3 -p1
-%patch4 -p1
-%patch5 -p1
-%patch6 -p1
%patch7 -p1
-%patch8 -p1
%patch9 -p1
%patch10 -p1
-%if %{with type_hints}
-%patch12 -p0
-%endif
%patch14 -p1
-%patch17 -p1
%patch18 -p1
-%patch20 -p1
%patch21 -p1
%patch22 -p1
%patch23 -p1
%patch24 -p1
%patch25 -p1
-%patch26 -p1
%patch27 -p1
%patch29 -p1
%patch31 -p1
-%if "%{pld_release}" != "ac"
-%patch34 -p1
-%endif
-%patch35 -p1
-%patch36 -p1
-%patch37 -p1
-%patch38 -p1
%patch39 -p1
%if %{with fpm}
%patch41 -p1
-%patch42 -p1
%endif
%patch43 -p1
%patch44 -p1
-#%patch45 -p1 # imap annotations. fixme
-#%patch46 -p1 # imap myrights. fixme
-%if %{with suhosin}
-%patch47 -p1
-%endif
%patch50 -p1
-%patch51 -p1
-%patch52 -p1
%patch53 -p1
%undos ext/spl/tests/SplFileInfo_getInode_basic.phpt
-%patch55 -p1
-%patch59 -p1
-%patch60 -p1
-%patch62 -p1
-%patch63 -p1
-%{?with_system_libzip:%patch65 -p1}
+%patch59 -p1 -b .systzdata
%patch66 -p1
%patch67 -p1
-%patch69 -p1
-
-sed -i -e '/PHP_ADD_LIBRARY_WITH_PATH/s#xmlrpc,#xmlrpc-epi,#' ext/xmlrpc/config.m4
+%patch71 -p1
# cleanup backups after patching
find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
-# conflict seems to be resolved by recode patches
-%{__rm} ext/recode/config9.m4
+# com_dotnet is Win32-only
+%{__rm} -r ext/com_dotnet
# remove all bundled libraries not to link with them accidentally
-%{__rm} -r ext/sqlite3/libsqlite
-#%{__rm} -r ext/bcmath/libbcmath
-#%{__rm} -r ext/date/lib
-#%{__rm} -r ext/fileinfo/libmagic
-#%{__rm} -r ext/dba/libcdb
-#%{__rm} -r ext/dba/libflatfile
-#%{__rm} -r ext/dba/libinifile
-#%{__rm} -r ext/gd/libgd
-#%{__rm} -r ext/mbstring/libmbfl
-#%{__rm} -r ext/mbstring/oniguruma
-%{__rm} -r ext/pcre/pcrelib
-#%{__rm} -r ext/soap/interop
-%{__rm} -r ext/xmlrpc/libxmlrpc
-#%{__rm} -r ext/zip/lib
%{__rm} ext/date/lib/timezonedb.h
cp -pf Zend/LICENSE{,.Zend}
@@ -2090,22 +1818,22 @@ sed -i -e 's#-fvisibility=hidden##g' configure*
# disable broken tests
# says just "Terminated" twice and fails
-mv sapi/cli/tests/022.phpt{,.broken}
+%{__mv} sapi/cli/tests/022.phpt{,.broken}
# really dumb test, executable binary name is .libs/ something when building
# https://bugs.php.net/bug.php?id=54514
-mv tests/basic/bug54514.phpt{,.disable}
+%{__mv} tests/basic/bug54514.phpt{,.disable}
# breaks whole testsuite unexpectedly:
# Fatal error: Call to undefined function gzencode() in run-tests.php on line 1714
# probably broken as zlib is built as shared
-mv ext/soap/tests/server019.phpt{,disable}
+%{__mv} ext/soap/tests/server019.phpt{,disable}
# Fatal error: Call to undefined function gzcompress() in run-tests.php on line 1728
-mv ext/soap/tests/server020.phpt{,disable}
+%{__mv} ext/soap/tests/server020.phpt{,disable}
# runs out of memory and kills carme vserver
# PASS Bug #39438 (Fatal error: Out of memory) [Zend/tests/bug39438.phpt]
-mv Zend/tests/bug39438.phpt{,.disable}
+%{__mv} Zend/tests/bug39438.phpt{,.disable}
# php-5.3.3/ext/standard/tests/file/statpage.phpt
%{__rm} ext/standard/tests/file/statpage.phpt
@@ -2121,16 +1849,37 @@ mv Zend/tests/bug39438.phpt{,.disable}
%{__rm} -r ext/sqlite3/tests
%endif
+# ----- Manage known as failed test -------
+# affected by systzdata patch
+%{__rm} ext/date/tests/timezone_location_get.phpt
+%{__rm} ext/date/tests/timezone_version_get.phpt
+%{__rm} ext/date/tests/timezone_version_get_basic1.phpt
+# Should be skipped but fails sometime
+%{__rm} ext/standard/tests/file/file_get_contents_error001.phpt
+# fails sometimes
+%{__rm} ext/sockets/tests/mcast_ipv?_recv.phpt
+# causes stack exhausion
+%{__rm} Zend/tests/bug54268.phpt
+%{__rm} Zend/tests/bug68412.phpt
+
+# avoid issues when two builds run simultaneously
+%ifarch %{x8664}
+sed -e 's/64321/64322/' -i ext/openssl/tests/*.phpt
+%endif
+
# skip XFAILs
# no point testing stuff that is knowingly broken
-find -name '*.phpt' | xargs grep XFAIL -l | xargs rm -v
+find -name '*.phpt' | xargs grep '^--XFAIL--' -l | xargs rm -v
env \
%ifarch %{ix86}
-ix86= x8664=:
+ix86= x8664=: \
%endif
%ifarch %{x8664}
ix86=: x8664= \
+%endif
+%ifarch x32
+ix86=: x8664=: \
%endif
sh -xe %{_sourcedir}/skip-tests.sh
@@ -2160,87 +1909,102 @@ if [ $API != %{php_pdo_api_version} ]; then
fi
# Check for some extension version
-ver=$(sed -n '/#define PHP_FILEINFO_VERSION /{s/.* "//;s/".*$//;p}' ext/fileinfo/php_fileinfo.h)
-if test "$ver" != "%{fileinfover}"; then
+ver=$(awk '/#define PHP_FILEINFO_VERSION/ {print $3}' ext/fileinfo/php_fileinfo.h | xargs)
+if test "$ver" != "PHP_VERSION"; then
: Error: Upstream FILEINFO version is now ${ver}, expecting %{fileinfover}.
: Update the fileinfover macro and rebuild.
exit 1
fi
-ver=$(sed -n '/#define PHP_PHAR_VERSION /{s/.* "//;s/".*$//;p}' ext/phar/php_phar.h)
-if test "$ver" != "%{pharver}"; then
+ver=$(awk '/#define PHP_PHAR_VERSION/ {print $3}' ext/phar/php_phar.h | xargs)
+if test "$ver" != "PHP_VERSION"; then
: Error: Upstream PHAR version is now ${ver}, expecting %{pharver}.
: Update the pharver macro and rebuild.
exit 1
fi
-ver=$(sed -n '/#define PHP_SQLITE3_VERSION/{s/.* "//;s/".*$//;p}' ext/sqlite3/php_sqlite3.h)
-if test "$ver" != "%{sqlite3ver}"; then
+ver=$(awk '/#define PHP_SQLITE3_VERSION/ {print $3}' ext/sqlite3/php_sqlite3.h | xargs)
+if test "$ver" != "PHP_VERSION"; then
: Error: Upstream Sqlite3 version is now ${ver}, expecting %{sqlite3ver}.
: Update the sqlite3ver macro and rebuild.
exit 1
fi
+ver=$(awk '/#define PHP_SODIUM_VERSION/ {print $3}' ext/sodium/php_libsodium.h | xargs)
+if test "$ver" != "PHP_VERSION"; then
+ exit 1
+fi
ver=$(sed -n '/#define PHP_ZIP_VERSION /{s/.* "//;s/".*$//;p}' ext/zip/php_zip.h)
if test "$ver" != "%{zipver}"; then
: Error: Upstream ZIP version is now ${ver}, expecting %{zipver}.
: Update the zipver macro and rebuild.
exit 1
fi
-ver=$(sed -n '/#define PHP_JSON_VERSION /{s/.* "//;s/".*$//;p}' ext/json/php_json.h)
-if test "$ver" != "%{jsonver}"; then
+ver=$(awk '/#define PHP_JSON_VERSION/ {print $3}' ext/json/php_json.h | xargs)
+if test "$ver" != "PHP_VERSION"; then
: Error: Upstream JSON version is now ${ver}, expecting %{jsonver}.
: Update the jsonver macro and rebuild.
exit 1
fi
-ver=$(sed -n '/#define PHP_ZENDOPCACHE_VERSION /{s/.* "//;s/".*$//;p}' ext/opcache/ZendAccelerator.h)
-if test "$ver" != "%{opcachever}"; then
- : Error: Upstream Zend Opcache version is now ${ver}, expecting %{opcachever}.
- : Update the opcachever macro and rebuild.
- exit 1
-fi
-ver=$(sed -n '/#define PHPDBG_VERSION /{s/.* "//;s/".*$//;p}' sapi/phpdbg/phpdbg.h)
-if test "$ver" != "%{phpdbgver}"; then
+ver=$(awk '/#define PHPDBG_VERSION/ {print $3}' sapi/phpdbg/phpdbg.h | xargs)
+if test "$ver" != "PHP_VERSION"; then
: Error: Upstream phpdbg version is now ${ver}, expecting %{phpdbgver}.
: Update the phpdbgver macro and rebuild.
exit 1
fi
-ver=$(sed -rne 's,.*(.+),\1,p' ext/bz2/package.xml)
-if test "$ver" != "%{bz2ver}"; then
+ver=$(awk '/#define PHP_BZ2_VERSION/ {print $3}' ext/bz2/php_bz2.h | xargs)
+if test "$ver" != "PHP_VERSION"; then
: Error: Upstream BZIP2 version is now ${ver}, expecting %{bz2ver}.
: Update the bz2ver macro and rebuild.
exit 1
fi
-ver=$(sed -n '/#define PHP_ENCHANT_VERSION /{s/.* "//;s/".*$//;p}' ext/enchant/php_enchant.h)
-if test "$ver" != "%{enchantver}"; then
- : Error: Upstream Enchant version is now ${ver}, expecting %{enchantver}.
- : Update the enchantver macro and rebuild.
+ver=$(awk '/#define PHP_ENCHANT_VERSION/ {print $3}' ext/enchant/php_enchant.h | xargs)
+if test "$ver" != "PHP_VERSION"; then
exit 1
fi
-ver=$(awk '/#define PHP_HASH_EXTVER/ {print $3}' ext/hash/php_hash.h | xargs)
-if test "$ver" != "%{hashver}"; then
+ver=$(awk '/#define PHP_HASH_VERSION/ {print $3}' ext/hash/php_hash.h | xargs)
+if test "$ver" != "PHP_VERSION"; then
: Error: Upstream HASH version is now ${ver}, expecting %{hashver}.
: Update the hashver macro and rebuild.
exit 1
fi
-ver=$(sed -n '/#define PHP_INTL_VERSION /{s/.* "//;s/".*$//;p}' ext/intl/php_intl.h)
-if test "$ver" != "%{intlver}"; then
+ver=$(awk '/#define PHP_INTL_VERSION/ {print $3}' ext/intl/php_intl.h | xargs)
+if test "$ver" != "PHP_VERSION"; then
: Error: Upstream Intl version is now ${ver}, expecting %{intlver}.
: Update the intlver macro and rebuild.
exit 1
fi
export EXTENSION_DIR="%{php_extensiondir}"
+
+# Set PEAR_INSTALLDIR to ensure that the hard-coded include_path
+# includes the PEAR directory even though pear is packaged separately.
+export PEAR_INSTALLDIR=%{php_pear_dir}
+
# configure once (for faster debugging purposes)
if [ ! -f _built-conf ]; then
# now remove Makefile copies
- rm -f Makefile.{cgi-fcgi,fpm,cli,apxs1,apxs2,litespeed,phpdbg,milter}
+ rm -f Makefile.{cgi-fcgi,fpm,cli,apxs2,litespeed,phpdbg}
+
+ # Force use of system libtool:
+ mv build/libtool.m4 build/libtool.m4.saved
+ cat %{_aclocaldir}/{libtool,ltoptions,ltsugar,ltversion,lt~obsolete}.m4 > build/libtool.m4
%{__libtoolize}
%{__aclocal}
+
cp -f /usr/share/automake/config.* .
./buildconf --force
touch _built-conf
fi
export PROG_SENDMAIL="/usr/lib/sendmail"
-export CPPFLAGS="-DDEBUG_FASTCGI -DHAVE_STRNDUP %{rpmcppflags} \
- -I%{_includedir}/xmlrpc-epi"
+export CPPFLAGS="-DDEBUG_FASTCGI -DHAVE_STRNDUP %{rpmcppflags}"
+
+# This should be detected by configure and set there,
+# but looks like the build system is hosed on 7.3
+export CXXFLAGS="%{rpmcxxflags} -fPIC -DPIC"
+export CFLAGS="%{rpmcflags} -fPIC -DPIC"
+
+%if %{with intl}
+# icu 59+ C++ API requires C++ >= 11
+CXXFLAGS="$CXXFLAGS -std=c++11"
+%endif
sapis="
cli
@@ -2256,18 +2020,12 @@ fpm
%if %{with embed}
embed
%endif
-%if %{with apache1}
-apxs1
-%endif
%if %{with apache2}
apxs2
%endif
%if %{with phpdbg}
phpdbg
%endif
-%if %{with milter}
-milter
-%endif
"
for sapi in $sapis; do
: SAPI $sapi
@@ -2288,77 +2046,71 @@ for sapi in $sapis; do
embed)
sapi_args='--disable-cli --disable-cgi --enable-embed'
;;
- apxs1)
- ver=$(rpm -q --qf '%{V}' apache1-devel)
- sapi_args="--disable-cli --disable-cgi --with-apxs=%{apxs1} --with-apache-version=$ver"
- ;;
apxs2)
ver=$(rpm -q --qf '%{V}' apache-devel)
sapi_args="--disable-cli --disable-cgi --with-apxs2=%{apxs2} --with-apache-version=$ver"
;;
litespeed)
- sapi_args='--disable-cli --disable-cgi --with-litespeed'
+ sapi_args='--disable-cli --disable-cgi --enable-litespeed'
;;
phpdbg)
sapi_args='--disable-cli --disable-cgi --enable-phpdbg %{?debug:--enable-phpdbg-debug}'
;;
- milter)
- sapi_args='--disable-cli --disable-cgi --with-milter'
- ;;
esac
%configure \
+ EXTRA_LDFLAGS="%{rpmldflags}" \
+ --program-suffix=%{php_suffix} \
$sapi_args \
%if "%{!?configure_cache:0}%{?configure_cache}" == "0"
--cache-file=config.cache \
%endif
+ --datadir=%{php_datadir} \
--with-libdir=%{_lib} \
--with-config-file-path=%{_sysconfdir} \
--with-config-file-scan-dir=%{_sysconfdir}/conf.d \
--with-system-tzdata \
- --%{!?debug:dis}%{?debug:en}able-debug \
+ %{?with_argon2:--with-password-argon2} \
+ --%{!?with_debug:dis}%{?with_debug:en}able-debug \
%{?with_zts:--enable-maintainer-zts} \
--enable-inline-optimization \
- --enable-bcmath=shared \
- --enable-calendar=shared \
- --enable-ctype=shared \
- --enable-dba=shared \
- --enable-dom=shared \
- --enable-exif=shared \
- --enable-fileinfo=shared \
- --enable-ftp=shared \
- --enable-gd-native-ttf \
+ %{__enable_disable bcmath bcmath shared} \
+ %{__enable_disable calendar calendar shared} \
+ %{__enable_disable ctype ctype shared} \
+ %{__enable_disable dba dba shared} \
+ %{__enable_disable dom dom shared} \
+ %{?with_systemtap:--enable-dtrace} \
+ %{__enable_disable exif exif shared} \
+ %{__enable_disable fileinfo fileinfo shared} \
+ %{__enable_disable ftp ftp shared} \
%{?with_intl:--enable-intl=shared} \
- --enable-libxml \
- --enable-mbstring=shared,all \
+ --with-libxml \
+ %{__enable_disable mbstring mbstring shared,all} \
--enable-mbregex \
- --enable-pcntl=shared \
- --enable-pdo=shared \
- --enable-json=shared \
- --enable-hash=shared \
+ %{__enable_disable pcntl pcntl shared} \
+ %{__enable_disable pdo pdo shared} \
--enable-xmlwriter=shared \
%if %{with fpm}
--with-fpm-user=http \
--with-fpm-group=http \
%endif
-%if %{with mssql} || %{with sybase_ct}
+%if %{with pdo_dblib}
--with-pdo-dblib=shared \
%endif
-%if %{with interbase} && %{without interbase_inst}
- --with-pdo-firebird=shared,/usr \
+%if %{with pdo_firebird}
+ --with-pdo-firebird=shared \
%endif
%{?with_mhash:--with-mhash=yes} \
--with-mysql-sock=/var/lib/mysql/mysql.sock \
- --with-pdo-mysql=shared,%{!?with_mysqlnd:/usr}%{?with_mysqlnd:mysqlnd} \
- %{?with_oci:--with-pdo-oci=shared%{?with_instantclient:,instantclient,%{_libdir}}} \
- %{?with_odbc:--with-pdo-odbc=shared,unixODBC,/usr} \
- %{?with_pgsql:--with-pdo-pgsql=shared} \
- %{?with_pdo_sqlite:--with-pdo-sqlite=shared,/usr} \
- %{?with_webp:--with-vpx-dir=/usr} \
- --without-libexpat-dir \
- --enable-posix=shared \
+ %{__with_without pdo_mysql pdo-mysql shared,%{!?with_mysqlnd:/usr}%{?with_mysqlnd:mysqlnd}} \
+ %{?with_pdo_oci:--with-pdo-oci=shared%{?with_instantclient:,instantclient,%{_libdir}}} \
+ %{?with_pdo_odbc:--with-pdo-odbc=shared,unixODBC,/usr} \
+ %{?with_pdo_pgsql:--with-pdo-pgsql=shared} \
+ %{?with_pdo_sqlite:--with-pdo-sqlite=shared} \
+ %{?with_webp:--with-webp} \
+ %{__enable_disable posix posix shared} \
--enable-shared \
- --enable-session=shared \
+ %{__enable_disable session session shared} \
--enable-shmop=shared \
--enable-simplexml=shared \
--enable-sysvmsg=shared \
@@ -2366,58 +2118,48 @@ for sapi in $sapis; do
--enable-sysvshm=shared \
--enable-soap=shared \
--enable-sockets=shared \
+ %{__with_without sodium sodium shared} \
--enable-tokenizer=shared \
- %{?with_wddx:--enable-wddx=shared} \
--enable-xml=shared \
--enable-xmlreader=shared \
- --with-bz2=shared \
+ %{__with_without bz2 bz2 shared} \
%{__with_without curl curl shared} \
--with-db4 \
- --with-iconv=shared \
- %{?with_enchant:--with-enchant=shared,/usr} \
- --with-freetype-dir=shared \
- --with-gettext=shared \
- --with-gd=shared%{?with_system_gd:,/usr} \
+ %{__with_without iconv iconv shared} \
+ %{?with_enchant:--with-enchant=shared} \
+ --with-freetype \
+ %{__with_without gettext gettext shared} \
+ %{__enable_disable gd gd shared} \
+ %{?with_system_gd:--with-external-gd} \
--with-gdbm \
- --with-gmp=shared \
+ %{__with_without gmp gmp shared} \
+ %{__with_without ffi ffi shared} \
%{?with_imap:--with-imap=shared --with-imap-ssl} \
- %{?with_interbase:--with-interbase=shared%{!?with_interbase_inst:,/usr}} \
- --with-jpeg-dir=/usr \
+ --with-jpeg \
%{?with_ldap:--with-ldap=shared --with-ldap-sasl} \
- --with-mcrypt=shared \
%{?with_mm:--with-mm} \
- %{?with_mssql:--with-mssql=shared} \
%{?with_mysqlnd:--enable-mysqlnd=shared} \
- --with-mysql=shared,%{!?with_mysqlnd:/usr}%{?with_mysqlnd:mysqlnd} \
%{?with_mysqli:--with-mysqli=shared,%{!?with_mysqlnd:/usr/bin/mysql_config}%{?with_mysqlnd:mysqlnd}} \
%{?with_oci:--with-oci8=shared%{?with_instantclient:,instantclient,%{_libdir}}} \
- %{?with_opcache:--enable-opcache=shared} \
+ %{__enable_disable opcache opcache shared} \
%{?with_openssl:--with-openssl=shared} \
%{?with_kerberos5:--with-kerberos} \
--with-tcadb=/usr \
- %{__with_without pcre pcre-regex /usr} \
+ --with-external-pcre \
+ %{__with_without pcre_jit pcre-jit} \
%{__enable_disable filter filter shared} \
- --with-pear=%{php_pear_dir} \
- %{__with_without pgsql pgsql shared,/usr} \
+ %{__with_without pgsql pgsql shared} \
%{__enable_disable phar phar shared} \
- --with-png-dir=/usr \
%{?with_pspell:--with-pspell=shared} \
- --with-readline=shared \
- %{?with_recode:--with-recode=shared} \
- --with-regex=system \
+ %{__with_without readline readline shared} \
%{?with_snmp:--with-snmp=shared} \
- %{?with_sybase_ct:--with-sybase-ct=shared,/usr} \
%{!?with_pdo_sqlite:--without-pdo-sqlite} \
- %{__with_without sqlite3 sqlite3 shared,/usr} \
- --with-t1lib=shared \
+ %{__with_without sqlite3 sqlite3 shared} \
%{?with_tidy:--with-tidy=shared} \
- %{?with_odbc:--with-unixODBC=shared,/usr} \
- %{__with_without xmlrpc xmlrpc shared,/usr} \
- --with-xsl=shared \
+ %{?with_odbc:--with-unixODBC=shared} \
+ %{?with_xsl:--with-xsl=shared} \
--with-zlib=shared \
- --with-zlib-dir=shared,/usr \
- %{?with_system_libzip:--with-libzip} \
- --enable-zip=shared,/usr \
+ %{?with_zip:--with-zip=shared} \
# save for debug
cp -f Makefile Makefile.$sapi
@@ -2433,14 +2175,12 @@ sapis=$(%{__sed} -rne 's/^PHP_INSTALLED_SAPIS = (.+)/\1/p' Makefile.* | tr ' ' '
cp -af php_config.h.cli main/php_config.h
cp -af Makefile.cli Makefile
%{__make} libphp_common.la
-%{__make} build-modules
-
-%if %{with apache1}
-%{__make} libtool-sapi LIBTOOL_SAPI=sapi/apache/libphp5.la -f Makefile.apxs1
-%endif
+# hack: MYSQLND_SHARED_LIBADD not initialized
+%{__make} build-modules \
+ MYSQLND_SHARED_LIBADD="-lssl -lcrypto"
%if %{with apache2}
-%{__make} libtool-sapi LIBTOOL_SAPI=sapi/apache2handler/libphp5.la -f Makefile.apxs2
+%{__make} libtool-sapi LIBTOOL_SAPI=sapi/apache2handler/libphp8.la -f Makefile.apxs2
%endif
%if %{with litespeed}
@@ -2448,7 +2188,7 @@ cp -af Makefile.cli Makefile
%endif
%if %{with embed}
-%{__make} -f Makefile.embed libphp5.la
+%{__make} -f Makefile.embed libphp8.la
%endif
%if %{with phpdbg}
@@ -2457,10 +2197,6 @@ cp -af Makefile.cli Makefile
PHPDBG_EXTRA_LIBS=-lreadline
%endif
-%if %{with milter}
-%{__make} -f Makefile.milter milter
-%endif
-
# CGI/FCGI
%if %{with cgi}
cp -pf php_config.h.cgi-fcgi main/php_config.h
@@ -2484,33 +2220,7 @@ cp -pf php_config.h.cli main/php_config.h
./sapi/cli/php -n -dextension_dir=modules -dextension=xml.so -r '$p = xml_parser_create(); xml_parse_into_struct($p, "<", $vals, $index); exit((int )empty($vals[0]["value"]));'
# Generate stub .ini files for each extension
-rm -rf conf.d
-install -d conf.d
-generate_inifiles() {
- for so in modules/*.so; do
- mod=$(basename $so .so)
- ext=extension
- # opcache.so is zend extension
- nm $so | grep -q zend_extension_entry && ext=zend_extension
- conf="$mod.ini"
- # xml needs to be loaded before wddx
- [ "$mod" = "wddx" ] && conf="xml_$mod.ini"
- # pre needs to be loaded before SPL
- [ "$mod" = "pcre" ] && conf="PCRE.ini"
- # spl needs to be loaded before mysqli
- [ "$mod" = "spl" ] && conf="SPL.ini"
- # session needs to be loaded before php-pecl-http, php-pecl-memcache, php-pecl-session_mysql
- [ "$mod" = "session" ] && conf="Session.ini"
- # mysqlnd needs to be loaded before mysql,mysqli,pdo_mysqli
- [ "$mod" = "mysqlnd" ] && conf="MySQLND.ini"
- echo "+ $conf"
- cat > conf.d/$conf <<-EOF
- ; Enable $mod $ext module
- $ext=$mod.so
- EOF
- done
-}
-generate_inifiles
+GENERATE_INI=1 PHP=./sapi/cli/php EXTENSION_DIR=modules CONFIG_DIR=conf.d ./dep-tests.sh
# Check that the module inner-dependencies are intact
PHP=./sapi/cli/php EXTENSION_DIR=modules CONFIG_DIR=conf.d ./dep-tests.sh > dep-tests.log
@@ -2531,6 +2241,7 @@ exit 1
cat <<'EOF' > run-tests.sh
#!/bin/sh
export NO_INTERACTION=1 REPORT_EXIT_STATUS=1 MALLOC_CHECK_=2
+export SKIP_ONLINE_TESTS=1
unset TZ LANG LC_ALL || :
%{__make} test \
EXTENSION_DIR=modules \
@@ -2562,35 +2273,34 @@ exit $rc
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_libdir}/{php,apache{,1}},%{_sysconfdir}/{apache,cgi}} \
+install -d \
+ $RPM_BUILD_ROOT%{_libdir}/{php,apache} \
+ $RPM_BUILD_ROOT%{_sysconfdir}/{conf,cgi-fcgi,cli,apache2handler}.d \
$RPM_BUILD_ROOT{%{_sbindir},%{_bindir}} \
- $RPM_BUILD_ROOT/etc/{apache/conf.d,httpd/conf.d} \
+ $RPM_BUILD_ROOT/etc/httpd/conf.d \
$RPM_BUILD_ROOT%{_mandir}/man{1,8} \
cp -pf php_config.h.cli main/php_config.h
cp -pf Makefile.cli Makefile
%{__make} install \
- phpbuilddir=%{_libdir}/%{name}/build \
+ phpbuilddir=%{_libdir}/php/php%{php_suffix}/build \
INSTALL_ROOT=$RPM_BUILD_ROOT
-# make link relative
-ln -sfn phar.phar $RPM_BUILD_ROOT%{_bindir}/phar
+# touch for ghost
+touch $RPM_BUILD_ROOT%{_bindir}/phar
+touch $RPM_BUILD_ROOT%{_mandir}/man1/phar.1
# version suffix
v=$(echo %{version} | cut -d. -f1-2)
-# install Apache1 DSO module
-%if %{with apache1}
-libtool --mode=install install -p sapi/apache/libphp5.la $RPM_BUILD_ROOT%{_libdir}/apache1
-mv $RPM_BUILD_ROOT%{_libdir}/apache1/libphp5{,-$v}.so
-ln -s libphp5-$v.so $RPM_BUILD_ROOT%{_libdir}/apache1/libphp5.so
-%endif
-
# install Apache2 DSO module
%if %{with apache2}
-libtool --mode=install install -p sapi/apache2handler/libphp5.la $RPM_BUILD_ROOT%{_libdir}/apache
-mv $RPM_BUILD_ROOT%{_libdir}/apache/libphp5{,-$v}.so
-ln -s libphp5-$v.so $RPM_BUILD_ROOT%{_libdir}/apache/libphp5.so
+# versioned libphp
+libtool --mode=install install -p sapi/apache2handler/libphp8.la $RPM_BUILD_ROOT%{_libdir}/apache
+%{__mv} $RPM_BUILD_ROOT%{_libdir}/apache/libphp8.la $RPM_BUILD_ROOT%{_libdir}/apache/libphp%{php_suffix}.la
+%{__mv} $RPM_BUILD_ROOT%{_libdir}/apache/libphp8.so $RPM_BUILD_ROOT%{_libdir}/apache/libphp%{php_suffix}.so
+sed -i -e "s|libphp8|libphp%{php_suffix}|g" $RPM_BUILD_ROOT%{_libdir}/apache/libphp%{php_suffix}.la
+ln -s libphp%{php_suffix}.so $RPM_BUILD_ROOT%{_libdir}/apache/mod_php.so
%endif
# install litespeed sapi
@@ -2600,77 +2310,76 @@ libtool --mode=install install -p sapi/litespeed/php $RPM_BUILD_ROOT%{_sbindir}/
%if %{with phpdbg}
%{__make} -f Makefile.phpdbg install-phpdbg \
+ INSTALL="libtool --mode=install install -p" \
INSTALL_ROOT=$RPM_BUILD_ROOT
%endif
-%if %{with milter}
-%{__make} -f Makefile.milter install-milter \
- INSTALL_ROOT=$RPM_BUILD_ROOT
-%endif
+# touch for ghost
+touch $RPM_BUILD_ROOT%{_bindir}/phpize
+touch $RPM_BUILD_ROOT%{_mandir}/man1/phpize.1
+touch $RPM_BUILD_ROOT%{_bindir}/php-config
+touch $RPM_BUILD_ROOT%{_mandir}/man1/php-config.1
+# versioned libphp_common
libtool --mode=install install -p libphp_common.la $RPM_BUILD_ROOT%{_libdir}
+%{__mv} $RPM_BUILD_ROOT%{_libdir}/libphp_common.la $RPM_BUILD_ROOT%{_libdir}/libphp_common%{php_suffix}.la
+%{__mv} $RPM_BUILD_ROOT%{_libdir}/libphp_common-%{version}.so $RPM_BUILD_ROOT%{_libdir}/libphp_common%{php_suffix}-%{version}.so
+%{__rm} -f $RPM_BUILD_ROOT%{_libdir}/libphp_common.so
+ln -s libphp_common%{php_suffix}-%{version}.so $RPM_BUILD_ROOT%{_libdir}/libphp_common%{php_suffix}.so
+sed -i -e "s|libphp_common|libphp_common%{php_suffix}|g" $RPM_BUILD_ROOT%{_libdir}/libphp_common%{php_suffix}.la
# install CGI/FCGI
%if %{with cgi}
# install-cgi
libtool --mode=install install -p sapi/cgi/php-cgi $RPM_BUILD_ROOT%{_bindir}/%{name}.cgi
ln -sf %{name}.cgi $RPM_BUILD_ROOT%{_bindir}/%{name}.fcgi
-cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/php-cgi-fcgi.ini
+cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/cgi-fcgi.d/php.ini
%endif
# install FCGI PM
%if %{with fpm}
-install -d $RPM_BUILD_ROOT{%{_sysconfdir}/fpm.d,%{_sbindir}}
+install -d $RPM_BUILD_ROOT{%{_sysconfdir}/php-fpm.d,%{_sbindir}}
libtool --mode=install install -p sapi/fpm/php-fpm $RPM_BUILD_ROOT%{_sbindir}/%{name}-fpm
cp -p sapi/fpm/php-fpm.8 $RPM_BUILD_ROOT%{_mandir}/man8/%{name}-fpm.8
cp -p sapi/fpm/php-fpm.conf $RPM_BUILD_ROOT%{_sysconfdir}
-cp -p sapi/fpm/php-fpm.conf-d $RPM_BUILD_ROOT%{_sysconfdir}/fpm.d/www.conf
+cp -p sapi/fpm/www.conf $RPM_BUILD_ROOT%{_sysconfdir}/php-fpm.d
install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
install -p %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-fpm
install -d $RPM_BUILD_ROOT/etc/logrotate.d
cp -p %{SOURCE11} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}-fpm
-%if "%{pld_release}" == "ac"
-%{__sed} -i -e '/su/d' $RPM_BUILD_ROOT/etc/logrotate.d/%{name}-fpm
-%endif
+
+# touch for ghost for alternatives
+touch $RPM_BUILD_ROOT%{_sbindir}/php-fpm
%{__sed} -i -e '
s#/usr/lib/php#%{php_extensiondir}#
- s#/etc/php#%{_sysconfdir}#
+ s#/etc/php/#%{_sysconfdir}/#
s#@processname@#%{name}-fpm#g
-' $RPM_BUILD_ROOT{/etc/{rc.d/init.d/%{name}-fpm,logrotate.d/%{name}-fpm},%{_sysconfdir}/php-fpm.conf,%{_sysconfdir}/fpm.d/www.conf}
+' $RPM_BUILD_ROOT{/etc/{rc.d/init.d/%{name}-fpm,logrotate.d/%{name}-fpm},%{_sysconfdir}/php-fpm.conf,%{_sysconfdir}/php-fpm.d/www.conf}
%endif
# install Embedded API
%if %{with embed}
# we could use install-headers from Makefile.embed, but that would reinstall all headers
# install-sapi installs to wrong dir, so just do it all manually
-install -d $RPM_BUILD_ROOT%{_includedir}/php/sapi/embed
-install -p libs/libphp5.so $RPM_BUILD_ROOT%{_libdir}
-cp -p sapi/embed/php_embed.h $RPM_BUILD_ROOT%{_includedir}/php/sapi/embed
+install -d $RPM_BUILD_ROOT%{_includedir}/php/php%{php_suffix}/sapi/embed
+install -p libs/libphp8.so $RPM_BUILD_ROOT%{_libdir}/libphp%{php_suffix}.so
+cp -p sapi/embed/php_embed.h $RPM_BUILD_ROOT%{_includedir}/php/php%{php_suffix}/sapi/embed
%endif
-# install CLI
-# versioned suffix is always installed
-libtool --mode=install install -p sapi/cli/php $RPM_BUILD_ROOT%{_bindir}/php%{ver_suffix}
-cp -p sapi/cli/php.1 $RPM_BUILD_ROOT%{_mandir}/man1/php%{ver_suffix}.1
-echo ".so php%{ver_suffix}.1" >$RPM_BUILD_ROOT%{_mandir}/man1/php.1
-ln -sf php%{ver_suffix} $RPM_BUILD_ROOT%{_bindir}/php
+# CLI
+libtool --mode=install install -p sapi/cli/php $RPM_BUILD_ROOT%{_bindir}/php%{php_suffix}
+# touch for ghost
+touch $RPM_BUILD_ROOT%{_bindir}/php
+touch $RPM_BUILD_ROOT%{_mandir}/man1/php.1
cp -p php.ini $RPM_BUILD_ROOT%{_sysconfdir}/php.ini
-
-cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/php-cli.ini
-cp -p %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/browscap.ini
-
-%if %{with apache1}
-cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/apache/conf.d/70_mod_php.conf
-cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/php-apache.ini
-%{__rm} -f $RPM_BUILD_ROOT%{_libdir}/apache1/libphp5.la
-%endif
+cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/cli.d/php.ini
%if %{with apache2}
cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/httpd/conf.d/70_mod_php.conf
-cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/php-apache2handler.ini
-%{__rm} -f $RPM_BUILD_ROOT%{_libdir}/apache/libphp5.la
+cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/apache2handler.d/php.ini
+%{__rm} -f $RPM_BUILD_ROOT%{_libdir}/apache/libphp%{php_suffix}.la
%endif
# ensure that paths are correct for current php version and arch
@@ -2683,53 +2392,30 @@ grep -El '/etc/php/|/usr/lib/php/' $RPM_BUILD_ROOT%{_sysconfdir}/*.ini | xargs -
install -d $RPM_BUILD_ROOT%{_sysconfdir}/conf.d
cp -p conf.d/*.ini $RPM_BUILD_ROOT%{_sysconfdir}/conf.d
-# per SAPI ini directories
-install -d $RPM_BUILD_ROOT%{_sysconfdir}/{cgi-fcgi,cli,apache,apache2handler}.d
+cp -p %{_sourcedir}/opcache.ini $RPM_BUILD_ROOT%{_sysconfdir}/conf.d
# for CLI SAPI only
-mv $RPM_BUILD_ROOT%{_sysconfdir}/{conf.d/readline.ini,cli.d}
-
-# use system automake and {lib,sh}tool
-%if "%{pld_release}" != "ac"
- ln -snf /usr/share/automake/config.{guess,sub} $RPM_BUILD_ROOT%{_libdir}/%{name}/build
- for i in libtool.m4 lt~obsolete.m4 ltoptions.m4 ltsugar.m4 ltversion.m4; do
- ln -snf %{_aclocaldir}/${i} $RPM_BUILD_ROOT%{_libdir}/%{name}/build
- done
- ln -snf %{_datadir}/libtool/config/ltmain.sh $RPM_BUILD_ROOT%{_libdir}/%{name}/build
-%else
- ln -snf %{_aclocaldir}/libtool.m4 $RPM_BUILD_ROOT%{_libdir}/%{name}/build
- ln -snf %{_datadir}/libtool/ltmain.sh $RPM_BUILD_ROOT%{_libdir}/%{name}/build
-%endif
-ln -snf %{_bindir}/shtool $RPM_BUILD_ROOT%{_libdir}/%{name}/build
-sed -i -e '/^phpdir/ s,/php/build,/%{name}/build,' $RPM_BUILD_ROOT%{_bindir}/phpize
+%{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/{conf.d/??_readline.ini,cli.d}
+
+sed -i -e '/^phpdir/ s,/php/build,/%{name}/build,' $RPM_BUILD_ROOT%{_bindir}/phpize%{php_suffix}
# for php-pecl-mailparse
-install -d $RPM_BUILD_ROOT%{_includedir}/php/ext/mbstring
-cp -p ext/mbstring/libmbfl/mbfl/*.h $RPM_BUILD_ROOT%{_includedir}/php/ext/mbstring
+install -d $RPM_BUILD_ROOT%{_includedir}/php/php%{php_suffix}/ext/mbstring
+cp -p ext/mbstring/libmbfl/mbfl/*.h $RPM_BUILD_ROOT%{_includedir}/php/php%{php_suffix}/ext/mbstring
# tests
-install -d $RPM_BUILD_ROOT%{php_data_dir}/tests/php
-install -p run-tests.php $RPM_BUILD_ROOT%{php_data_dir}/tests/php/run-tests.php
-cp -a tests/* $RPM_BUILD_ROOT%{php_data_dir}/tests/php
+install -d $RPM_BUILD_ROOT%{php_datadir}/tests/php
+install -p run-tests.php $RPM_BUILD_ROOT%{php_datadir}/tests/php/run-tests.php
+cp -a tests/* $RPM_BUILD_ROOT%{php_datadir}/tests/php
# fix install paths, avoid evil rpaths
-sed -i -e "s|^libdir=.*|libdir='%{_libdir}'|" $RPM_BUILD_ROOT%{_libdir}/libphp_common.la
-# better solution?
-sed -i -e 's|libphp_common.la|$(libdir)/libphp_common.la|' $RPM_BUILD_ROOT%{_libdir}/%{name}/build/acinclude.m4
+sed -i -e "s|^libdir=.*|libdir='%{_libdir}'|" $RPM_BUILD_ROOT%{_libdir}/libphp_common%{php_suffix}.la
+
+install -p ext/ext_skel.php $RPM_BUILD_ROOT%{_bindir}
%clean
rm -rf $RPM_BUILD_ROOT
-%post -n apache1-mod_%{name}
-if [ "$1" = "1" ]; then
- %service -q apache restart
-fi
-
-%postun -n apache1-mod_%{name}
-if [ "$1" = "0" ]; then
- %service -q apache restart
-fi
-
%post -n apache-mod_%{name}
if [ "$1" = "1" ]; then
%service -q httpd restart
@@ -2740,17 +2426,46 @@ if [ "$1" = "0" ]; then
%service -q httpd restart
fi
+%post cli
+update-alternatives \
+ --install %{_bindir}/php php %{_bindir}/php%{php_suffix} %{php_suffix} \
+ --slave %{_mandir}/man1/php.1 php.1 %{_mandir}/man1/php%{php_suffix}.1* || :
+
+%postun cli
+if [ $1 -eq 0 ]; then
+ update-alternatives --remove php %{_bindir}/php%{php_suffix} || :
+fi
+
+%post common -p /sbin/ldconfig
+%postun common -p /sbin/ldconfig
+
+%post devel
+update-alternatives \
+ --install %{_bindir}/phpize phpize %{_bindir}/phpize%{php_suffix} %{php_suffix} \
+ --slave %{_mandir}/man1/php.1 php.1 %{_mandir}/man1/php%{php_suffix}.1* || :
+update-alternatives \
+ --install %{_bindir}/php-config php-config %{_bindir}/php-config%{php_suffix} %{php_suffix} \
+ --slave %{_mandir}/man1/php.1 php.1 %{_mandir}/man1/php%{php_suffix}.1* || :
+
+%postun devel
+if [ $1 -eq 0 ]; then
+ update-alternatives --remove phpize %{_bindir}/phpize%{php_suffix} || :
+ update-alternatives --remove php-config %{_bindir}/php-config%{php_suffix} || :
+fi
+
%pre fpm
%useradd -u 51 -r -s /bin/false -c "HTTP User" -g http http
%post fpm
/sbin/chkconfig --add %{name}-fpm
%service %{name}-fpm restart
+update-alternatives --install %{_sbindir}/php-fpm php-fpm %{_sbindir}/php%{php_suffix}-fpm %{php_suffix} || :
%preun fpm
-if [ "$1" = 0 ]; then
+if [ "$1" = "0" ]; then
%service %{name}-fpm stop
/sbin/chkconfig --del %{name}-fpm
+ update-alternatives --remove php-fpm %{_sbindir}/php%{php_suffix}-fpm || :
fi
%postun fpm
@@ -2761,7 +2476,7 @@ fi
%post embedded -p /sbin/ldconfig
%postun embedded -p /sbin/ldconfig
-%post common
+%posttrans common
# PHP 5.3 requires timezone being setup, try setup it from tzdata
if ! grep -q '^date.timezone[[:space:]]*=' %{_sysconfdir}/php.ini && [ -f /etc/sysconfig/timezone ]; then
TIMEZONE=
@@ -2771,7 +2486,6 @@ if ! grep -q '^date.timezone[[:space:]]*=' %{_sysconfdir}/php.ini && [ -f /etc/s
fi
fi
-%posttrans common
# minimizing apache restarts logics. we restart webserver:
#
# 1. at the end of transaction. (posttrans, feature from rpm 4.4.2)
@@ -2782,7 +2496,6 @@ fi
# common package are very important for all this to work.
# restart webserver at the end of transaction
-[ ! -f /etc/apache/conf.d/??_mod_php.conf ] || %service -q apache restart
[ ! -f /etc/httpd/conf.d/??_mod_php.conf ] || %service -q httpd restart
%triggerpostun common -- php-common < 4:5.3.28-7
@@ -2798,25 +2511,44 @@ for f in /etc/php/*.ini.rpmsave /etc/php/*.d/*.ini.rpmsave; do
fn=${fn%.rpmsave}
nf=%{_sysconfdir}/$dn/$fn
test -f "$nf" || continue
- cp -vf $nf{,.rpmnew}
- mv -vf $f $nf
+ cp -vfb $nf{,.rpmnew}
+ cp -vfb $f $nf
%{__sed} -i -e '
s#%{_libdir}/php#%{_libdir}/%{name}#
s#/etc/php#%{_sysconfdir}#
' $nf
done
+%triggerpostun common -- %{name}-common < 4:5.6.4-2, php-common < 4:5.6.4-2
+# switch to browscap package if the ini file has original value
+%{__sed} -i -e 's#%{_sysconfdir}/browscap.ini#/usr/share/browscap/php_browscap.ini#' %{_sysconfdir}/php.ini
+# disable browscap, if optional package not present
+if [ ! -e /usr/share/browscap/php_browscap.ini ]; then
+ %{__sed} -i -e 's#^browscap = /usr/share/browscap/php_browscap.ini#;' %{_sysconfdir}/php.ini
+fi
+
+%triggerpostun -n apache-mod_%{name} -- apache-mod_%{name} < 4:7.0.0-2.RC4
+sed -i -e 's#modules/libphp[57].so#modules/mod_php.so#g' /etc/httpd/conf.d/*_mod_php.conf
+
# common macros called at extension post/postun scriptlet
-%define extension_scripts() \
-%post %1 \
+%define ext_post \
if [ "$1" = "1" ]; then \
%php_webserver_restart \
fi \
-\
-%postun %1 \
+%{nil}
+
+%define ext_postun \
if [ "$1" = "0" ]; then \
%php_webserver_restart \
-fi
+fi \
+%{nil}
+
+%define extension_scripts() \
+%post %1 \
+%ext_post \
+\
+%postun %1 \
+%ext_postun \
%{nil}
# extension scripts defines
@@ -2829,85 +2561,79 @@ fi
%extension_scripts dom
%extension_scripts enchant
%extension_scripts exif
+%extension_scripts ffi
%extension_scripts fileinfo
%extension_scripts filter
%extension_scripts ftp
%extension_scripts gd
%extension_scripts gettext
%extension_scripts gmp
-%extension_scripts hash
%extension_scripts iconv
%extension_scripts imap
-%extension_scripts interbase
%extension_scripts intl
-%extension_scripts json
%extension_scripts ldap
%extension_scripts mbstring
-%extension_scripts mcrypt
-%extension_scripts mssql
-%extension_scripts mysql
%extension_scripts mysqli
%extension_scripts mysqlnd
%extension_scripts oci8
%extension_scripts odbc
%extension_scripts opcache
%extension_scripts openssl
-%extension_scripts pcre
+%extension_scripts pcntl
%extension_scripts pdo
%extension_scripts pdo-dblib
%extension_scripts pdo-firebird
-%extension_scripts pdo-oci
%extension_scripts pdo-mysql
+%extension_scripts pdo-oci
%extension_scripts pdo-odbc
%extension_scripts pdo-pgsql
%extension_scripts pdo-sqlite
%extension_scripts pgsql
-%extension_scripts phar
-%extension_scripts pcntl
%extension_scripts posix
%extension_scripts pspell
-%extension_scripts recode
%extension_scripts session
%extension_scripts shmop
%extension_scripts simplexml
%extension_scripts snmp
%extension_scripts soap
%extension_scripts sockets
-%extension_scripts spl
+%extension_scripts sodium
%extension_scripts sqlite3
-%extension_scripts sybase-ct
%extension_scripts sysvmsg
%extension_scripts sysvsem
%extension_scripts sysvshm
%extension_scripts tidy
%extension_scripts tokenizer
-%extension_scripts wddx
%extension_scripts xml
%extension_scripts xmlreader
-%extension_scripts xmlrpc
%extension_scripts xmlwriter
%extension_scripts xsl
%extension_scripts zip
%extension_scripts zlib
-%if %{with apache1}
-%files -n apache1-mod_%{name}
-%defattr(644,root,root,755)
-%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/apache/conf.d/*_mod_php.conf
-%dir %{_sysconfdir}/apache.d
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-apache.ini
-%attr(755,root,root) %{_libdir}/apache1/libphp5.so
-%attr(755,root,root) %{_libdir}/apache1/libphp5-*.*.so
-%endif
+%post phar
+%ext_post
+update-alternatives \
+ --install %{_bindir}/phar phar %{_bindir}/phar%{php_suffix}.phar %{php_suffix} \
+ --slave %{_mandir}/man1/phar.1 phar.1 %{_mandir}/man1/phar%{php_suffix}.1* || :
+
+%postun phar
+%ext_postun
+if [ $1 -eq 0 ]; then
+ update-alternatives --remove phar %{_bindir}/phar%{php_suffix}.phar || :
+fi
%if %{with apache2}
%files -n apache-mod_%{name}
%defattr(644,root,root,755)
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/httpd/conf.d/*_mod_php.conf
+%attr(755,root,root) %{_libdir}/apache/mod_php.so
+
+%files -n apache-mod_%{name}-core
+%defattr(644,root,root,755)
%dir %{_sysconfdir}/apache2handler.d
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-apache2handler.ini
-%attr(755,root,root) %{_libdir}/apache/libphp5.so
-%attr(755,root,root) %{_libdir}/apache/libphp5-*.*.so
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache2handler.d/php.ini
+%attr(755,root,root) %{_libdir}/apache/libphp%{php_suffix}.so
%endif
%if %{with litespeed}
@@ -2920,7 +2646,7 @@ fi
%files cgi
%defattr(644,root,root,755)
%dir %{_sysconfdir}/cgi-fcgi.d
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-cgi-fcgi.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cgi-fcgi.d/php.ini
%attr(755,root,root) %{_bindir}/%{name}.cgi
%attr(755,root,root) %{_bindir}/%{name}.fcgi
%endif
@@ -2928,29 +2654,27 @@ fi
%if %{with embed}
%files embedded
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libphp5.so
+%attr(755,root,root) %{_libdir}/libphp%{php_suffix}.so
%endif
%files cli
%defattr(644,root,root,755)
%dir %{_sysconfdir}/cli.d
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-cli.ini
-%attr(755,root,root) %{_bindir}/php%{ver_suffix}
-%{_mandir}/man1/php%{ver_suffix}.1*
-
-%files program
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/php
-%{_mandir}/man1/php.1*
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cli.d/php.ini
+%attr(755,root,root) %{_bindir}/php%{php_suffix}
+%{_mandir}/man1/php%{php_suffix}.1*
+%ghost %{_bindir}/php
+%ghost %{_mandir}/man1/php.1*
%if %{with fpm}
%files fpm
%defattr(644,root,root,755)
%doc sapi/fpm/{CREDITS,LICENSE}
-%dir %{_sysconfdir}/fpm.d
+%dir %{_sysconfdir}/php-fpm.d
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-fpm.conf
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fpm.d/www.conf
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-fpm.d/www.conf
%attr(755,root,root) %{_sbindir}/%{name}-fpm
+%ghost %{_sbindir}/php-fpm
%{_mandir}/man8/%{name}-fpm.8*
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}-fpm
%attr(754,root,root) /etc/rc.d/init.d/%{name}-fpm
@@ -2959,217 +2683,211 @@ fi
%if %{with phpdbg}
%files phpdbg
%defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/phpdbg
-%{_mandir}/man1/phpdbg.1*
-%endif
-
-%if %{with milter}
-%files milter
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/php-milter
+%attr(755,root,root) %{_bindir}/phpdbg%{php_suffix}
+%{_mandir}/man1/phpdbg%{php_suffix}.1*
%endif
%files common
%defattr(644,root,root,755)
-%doc CREDITS EXTENSIONS LICENSE NEWS README.namespaces UPGRADING* Zend/{LICENSE.Zend,ZEND_CHANGES} php.ini-*
+%doc EXTENSIONS LICENSE NEWS UPGRADING* Zend/{LICENSE.Zend,README*} php.ini-* .gdbinit
%dir %{_sysconfdir}
%dir %{_sysconfdir}/conf.d
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php.ini
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/browscap.ini
-%attr(755,root,root) %{_libdir}/libphp_common-*.so
+%attr(755,root,root) %{_libdir}/libphp_common%{php_suffix}-*.so
+%dir %{php_datadir}
%dir %{php_extensiondir}
%doc ext/session/mod_files.sh
%files devel
%defattr(644,root,root,755)
-%doc CODING_STANDARDS README.{EXT_SKEL,PARAMETER_PARSING_API,SELF-CONTAINED-EXTENSIONS,STREAMS,SUBMITTING_PATCH,TESTING,TESTING2,UNIX-BUILD-SYSTEM,input_filter}
-%attr(755,root,root) %{_bindir}/phpize
-%attr(755,root,root) %{_bindir}/php-config
-%attr(755,root,root) %{_libdir}/libphp_common.so
-%{_libdir}/libphp_common.la
-%{_includedir}/php
-%{_libdir}/%{name}/build
-%{_mandir}/man1/php-config.1*
-%{_mandir}/man1/phpize.1*
-
+%doc CODING_STANDARDS.md docs/*.md
+%attr(755,root,root) %{_bindir}/ext_skel.php
+%attr(755,root,root) %{_bindir}/phpize%{php_suffix}
+%attr(755,root,root) %{_bindir}/php-config%{php_suffix}
+%ghost %{_bindir}/phpize
+%ghost %{_bindir}/php-config
+%attr(755,root,root) %{_libdir}/libphp_common%{php_suffix}.so
+%{_libdir}/libphp_common%{php_suffix}.la
+%{_includedir}/php/php%{php_suffix}
+%{_libdir}/php/php%{php_suffix}/build
+%{_mandir}/man1/php-config%{php_suffix}.1*
+%ghost %{_mandir}/man1/php-config.1*
+%{_mandir}/man1/phpize%{php_suffix}.1*
+%ghost %{_mandir}/man1/phpize.1*
+
+%if %{with bcmath}
%files bcmath
%defattr(644,root,root,755)
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/bcmath.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_bcmath.ini
%attr(755,root,root) %{php_extensiondir}/bcmath.so
+%endif
+%if %{with bz2}
%files bz2
%defattr(644,root,root,755)
%doc ext/bz2/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/bz2.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_bz2.ini
%attr(755,root,root) %{php_extensiondir}/bz2.so
+%endif
+%if %{with calendar}
%files calendar
%defattr(644,root,root,755)
%doc ext/calendar/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/calendar.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_calendar.ini
%attr(755,root,root) %{php_extensiondir}/calendar.so
+%endif
+%if %{with ctype}
%files ctype
%defattr(644,root,root,755)
%doc ext/calendar/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/ctype.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_ctype.ini
%attr(755,root,root) %{php_extensiondir}/ctype.so
+%endif
%if %{with curl}
%files curl
%defattr(644,root,root,755)
%doc ext/curl/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/curl.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_curl.ini
%attr(755,root,root) %{php_extensiondir}/curl.so
%endif
+%if %{with dba}
%files dba
%defattr(644,root,root,755)
-%doc ext/dba/{CREDITS,README}
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/dba.ini
+%doc ext/dba/CREDITS
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_dba.ini
%attr(755,root,root) %{php_extensiondir}/dba.so
+%endif
+%if %{with dom}
%files dom
%defattr(644,root,root,755)
-%doc ext/dom/{CREDITS,TODO}
-%doc ext/dom/examples
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/dom.ini
+%doc ext/dom/CREDITS
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_dom.ini
%attr(755,root,root) %{php_extensiondir}/dom.so
+%endif
%if %{with enchant}
%files enchant
%defattr(644,root,root,755)
-%doc ext/enchant/{CREDITS,docs/examples}
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/enchant.ini
+%doc ext/enchant/CREDITS
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_enchant.ini
%attr(755,root,root) %{php_extensiondir}/enchant.so
%endif
+%if %{with exif}
%files exif
%defattr(644,root,root,755)
%doc ext/exif/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/exif.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_exif.ini
%attr(755,root,root) %{php_extensiondir}/exif.so
+%endif
+%if %{with ffi}
+%files ffi
+%defattr(644,root,root,755)
+%doc ext/ffi/CREDITS
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_ffi.ini
+%attr(755,root,root) %{php_extensiondir}/ffi.so
+%endif
+
+%if %{with fileinfo}
%files fileinfo
%defattr(644,root,root,755)
%doc ext/fileinfo/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/fileinfo.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_fileinfo.ini
%attr(755,root,root) %{php_extensiondir}/fileinfo.so
+%endif
%if %{with filter}
%files filter
%defattr(644,root,root,755)
-%doc ext/filter/{CREDITS,docs/*}
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/filter.ini
+%doc ext/filter/CREDITS
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_filter.ini
%attr(755,root,root) %{php_extensiondir}/filter.so
%endif
+%if %{with ftp}
%files ftp
%defattr(644,root,root,755)
%doc ext/ftp/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/ftp.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_ftp.ini
%attr(755,root,root) %{php_extensiondir}/ftp.so
+%endif
+%if %{with gd}
%files gd
%defattr(644,root,root,755)
%doc ext/gd/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/gd.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_gd.ini
%attr(755,root,root) %{php_extensiondir}/gd.so
+%endif
+%if %{with gettext}
%files gettext
%defattr(644,root,root,755)
%doc ext/gettext/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/gettext.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_gettext.ini
%attr(755,root,root) %{php_extensiondir}/gettext.so
+%endif
+%if %{with gmp}
%files gmp
%defattr(644,root,root,755)
-%doc ext/gmp/{CREDITS,README,TODO}
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/gmp.ini
+%doc ext/gmp/CREDITS
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_gmp.ini
%attr(755,root,root) %{php_extensiondir}/gmp.so
+%endif
-%files hash
-%defattr(644,root,root,755)
-%doc ext/hash/{CREDITS,README}
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/hash.ini
-%attr(755,root,root) %{php_extensiondir}/hash.so
-
+%if %{with iconv}
%files iconv
%defattr(644,root,root,755)
%doc ext/iconv/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/iconv.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_iconv.ini
%attr(755,root,root) %{php_extensiondir}/iconv.so
+%endif
%if %{with imap}
%files imap
%defattr(644,root,root,755)
%doc ext/imap/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/imap.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_imap.ini
%attr(755,root,root) %{php_extensiondir}/imap.so
%endif
-%if %{with interbase}
-%files interbase
-%defattr(644,root,root,755)
-%doc ext/interbase/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/interbase.ini
-%attr(755,root,root) %{php_extensiondir}/interbase.so
-%endif
-
%if %{with intl}
%files intl
%defattr(644,root,root,755)
-%doc ext/intl/{CREDITS,TODO}
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/intl.ini
+%doc ext/intl/CREDITS
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_intl.ini
%attr(755,root,root) %{php_extensiondir}/intl.so
%endif
-%files json
-%defattr(644,root,root,755)
-%doc ext/json/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/json.ini
-%attr(755,root,root) %{php_extensiondir}/json.so
-
%if %{with ldap}
%files ldap
%defattr(644,root,root,755)
%doc ext/ldap/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/ldap.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_ldap.ini
%attr(755,root,root) %{php_extensiondir}/ldap.so
%endif
+%if %{with mbstring}
%files mbstring
%defattr(644,root,root,755)
-%doc ext/mbstring/{CREDITS,README*}
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mbstring.ini
+%doc ext/mbstring/CREDITS
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_mbstring.ini
%attr(755,root,root) %{php_extensiondir}/mbstring.so
-
-%files mcrypt
-%defattr(644,root,root,755)
-%doc ext/mcrypt/{CREDITS,TODO}
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mcrypt.ini
-%attr(755,root,root) %{php_extensiondir}/mcrypt.so
-
-%if %{with mssql}
-%files mssql
-%defattr(644,root,root,755)
-%doc ext/mssql/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mssql.ini
-%attr(755,root,root) %{php_extensiondir}/mssql.so
%endif
-%files mysql
-%defattr(644,root,root,755)
-%doc ext/mysql/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mysql.ini
-%attr(755,root,root) %{php_extensiondir}/mysql.so
-
%if %{with mysqli}
%files mysqli
%defattr(644,root,root,755)
-%doc ext/mysqli/{CREDITS,TODO}
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mysqli.ini
+%doc ext/mysqli/CREDITS
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_mysqli.ini
%attr(755,root,root) %{php_extensiondir}/mysqli.so
%endif
@@ -3177,7 +2895,7 @@ fi
%files mysqlnd
%defattr(644,root,root,755)
%doc ext/mysqlnd/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/MySQLND.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_mysqlnd.ini
%attr(755,root,root) %{php_extensiondir}/mysqlnd.so
%endif
@@ -3185,7 +2903,7 @@ fi
%files oci8
%defattr(644,root,root,755)
%doc ext/oci8/{CREDITS,README}
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/oci8.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_oci8.ini
%attr(755,root,root) %{php_extensiondir}/oci8.so
%endif
@@ -3193,14 +2911,14 @@ fi
%files odbc
%defattr(644,root,root,755)
%doc ext/odbc/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/odbc.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_odbc.ini
%attr(755,root,root) %{php_extensiondir}/odbc.so
%endif
%if %{with opcache}
%files opcache
%defattr(644,root,root,755)
-%doc ext/opcache/README
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_opcache.ini
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/opcache.ini
%attr(755,root,root) %{php_extensiondir}/opcache.so
%endif
@@ -3208,74 +2926,72 @@ fi
%if %{with openssl}
%files openssl
%defattr(644,root,root,755)
-%doc ext/openssl/{CREDITS,README}
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/openssl.ini
+%doc ext/openssl/CREDITS
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_openssl.ini
%attr(755,root,root) %{php_extensiondir}/openssl.so
%endif
+%if %{with pcntl}
%files pcntl
%defattr(644,root,root,755)
-%doc ext/pcntl/{CREDITS,README}
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pcntl.ini
+%doc ext/pcntl/CREDITS
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pcntl.ini
%attr(755,root,root) %{php_extensiondir}/pcntl.so
-
-%if %{with pcre}
-%files pcre
-%defattr(644,root,root,755)
-%doc ext/pcre/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/PCRE.ini
-%attr(755,root,root) %{php_extensiondir}/pcre.so
%endif
+%if %{with pdo}
%files pdo
%defattr(644,root,root,755)
-%doc ext/pdo/{CREDITS,README,TODO}
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo.ini
+%doc ext/pdo/CREDITS
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo.ini
%attr(755,root,root) %{php_extensiondir}/pdo.so
+%endif
-%if %{with mssql} || %{with sybase_ct}
+%if %{with pdo_dblib}
%files pdo-dblib
%defattr(644,root,root,755)
-%doc ext/pdo_dblib/{CREDITS,README}
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_dblib.ini
+%doc ext/pdo_dblib/CREDITS
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_dblib.ini
%attr(755,root,root) %{php_extensiondir}/pdo_dblib.so
%endif
-%if %{with interbase} && !%{with interbase_inst}
+%if %{with pdo_firebird}
%files pdo-firebird
%defattr(644,root,root,755)
%doc ext/pdo_firebird/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_firebird.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_firebird.ini
%attr(755,root,root) %{php_extensiondir}/pdo_firebird.so
%endif
+%if %{with pdo_mysql}
%files pdo-mysql
%defattr(644,root,root,755)
%doc ext/pdo_mysql/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_mysql.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_mysql.ini
%attr(755,root,root) %{php_extensiondir}/pdo_mysql.so
+%endif
-%if %{with oci}
+%if %{with pdo_oci}
%files pdo-oci
%defattr(644,root,root,755)
%doc ext/pdo_oci/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_oci.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_oci.ini
%attr(755,root,root) %{php_extensiondir}/pdo_oci.so
%endif
-%if %{with odbc}
+%if %{with pdo_odbc}
%files pdo-odbc
%defattr(644,root,root,755)
%doc ext/pdo_odbc/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_odbc.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_odbc.ini
%attr(755,root,root) %{php_extensiondir}/pdo_odbc.so
%endif
-%if %{with pgsql}
+%if %{with pdo_pgsql}
%files pdo-pgsql
%defattr(644,root,root,755)
%doc ext/pdo_pgsql/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_pgsql.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_pgsql.ini
%attr(755,root,root) %{php_extensiondir}/pdo_pgsql.so
%endif
@@ -3283,220 +2999,194 @@ fi
%files pdo-sqlite
%defattr(644,root,root,755)
%doc ext/pdo_sqlite/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_sqlite.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_sqlite.ini
%attr(755,root,root) %{php_extensiondir}/pdo_sqlite.so
%endif
%if %{with pgsql}
%files pgsql
%defattr(644,root,root,755)
-%doc ext/pgsql/{CREDITS,README}
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pgsql.ini
+%doc ext/pgsql/CREDITS
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pgsql.ini
%attr(755,root,root) %{php_extensiondir}/pgsql.so
%endif
%if %{with phar}
%files phar
%defattr(644,root,root,755)
-%doc ext/phar/{CREDITS,TODO}
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/phar.ini
+%doc ext/phar/CREDITS
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_phar.ini
%attr(755,root,root) %{php_extensiondir}/phar.so
-%attr(755,root,root) %{_bindir}/phar
-%attr(755,root,root) %{_bindir}/phar.phar
-%{_mandir}/man1/phar.1*
-%{_mandir}/man1/phar.phar.1
+%attr(755,root,root) %{_bindir}/phar%{php_suffix}.phar
+%{_mandir}/man1/phar%{php_suffix}.1*
+%ghost %{_bindir}/phar
+%ghost %{_mandir}/man1/phar.1*
%endif
+%if %{with posix}
%files posix
%defattr(644,root,root,755)
%doc ext/posix/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/posix.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_posix.ini
%attr(755,root,root) %{php_extensiondir}/posix.so
+%endif
%if %{with pspell}
%files pspell
%defattr(644,root,root,755)
-%doc ext/pspell/{CREDITS,README}
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pspell.ini
+%doc ext/pspell/CREDITS
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pspell.ini
%attr(755,root,root) %{php_extensiondir}/pspell.so
%endif
+%if %{with readline}
%files readline
%defattr(644,root,root,755)
-%doc ext/readline/{CREDITS,README*}
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cli.d/readline.ini
+%doc ext/readline/CREDITS
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cli.d/??_readline.ini
%attr(755,root,root) %{php_extensiondir}/readline.so
-
-%if %{with recode}
-%files recode
-%defattr(644,root,root,755)
-%doc ext/recode/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/recode.ini
-%attr(755,root,root) %{php_extensiondir}/recode.so
%endif
+%if %{with session}
%files session
%defattr(644,root,root,755)
%doc ext/session/CREDITS
%doc ext/session/mod_files.sh
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/Session.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_session.ini
%attr(755,root,root) %{php_extensiondir}/session.so
+%endif
%files shmop
%defattr(644,root,root,755)
-%doc ext/shmop/{CREDITS,README}
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/shmop.ini
+%doc ext/shmop/CREDITS
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_shmop.ini
%attr(755,root,root) %{php_extensiondir}/shmop.so
%files simplexml
%defattr(644,root,root,755)
-%doc ext/simplexml/{CREDITS,README}
-%doc ext/simplexml/examples
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/simplexml.ini
+%doc ext/simplexml/CREDITS
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_simplexml.ini
%attr(755,root,root) %{php_extensiondir}/simplexml.so
%if %{with snmp}
%files snmp
%defattr(644,root,root,755)
%doc ext/snmp/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/snmp.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_snmp.ini
%attr(755,root,root) %{php_extensiondir}/snmp.so
%endif
%files soap
%defattr(644,root,root,755)
-%doc ext/soap/{CREDITS,TODO*}
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/soap.ini
+%doc ext/soap/CREDITS
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_soap.ini
%attr(755,root,root) %{php_extensiondir}/soap.so
%files sockets
%defattr(644,root,root,755)
%doc ext/sockets/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sockets.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_sockets.ini
%attr(755,root,root) %{php_extensiondir}/sockets.so
-%files spl
+%if %{with sodium}
+%files sodium
%defattr(644,root,root,755)
-%doc ext/spl/{CREDITS,README,TODO}
-%doc ext/spl/examples
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/SPL.ini
-%attr(755,root,root) %{php_extensiondir}/spl.so
+%doc ext/sodium/{README.md,CREDITS}
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_sodium.ini
+%attr(755,root,root) %{php_extensiondir}/sodium.so
+%endif
%if %{with sqlite3}
%files sqlite3
%defattr(644,root,root,755)
%doc ext/sqlite3/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sqlite3.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_sqlite3.ini
%attr(755,root,root) %{php_extensiondir}/sqlite3.so
%endif
-%if %{with sybase_ct}
-%files sybase-ct
-%defattr(644,root,root,755)
-%doc ext/sybase_ct/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sybase_ct.ini
-%attr(755,root,root) %{php_extensiondir}/sybase_ct.so
-%endif
-
%files sysvmsg
%defattr(644,root,root,755)
%doc ext/sysvmsg/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sysvmsg.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_sysvmsg.ini
%attr(755,root,root) %{php_extensiondir}/sysvmsg.so
%files sysvsem
%defattr(644,root,root,755)
%doc ext/sysvsem/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sysvsem.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_sysvsem.ini
%attr(755,root,root) %{php_extensiondir}/sysvsem.so
%files sysvshm
%defattr(644,root,root,755)
%doc ext/sysvshm/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sysvshm.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_sysvshm.ini
%attr(755,root,root) %{php_extensiondir}/sysvshm.so
%files tests
%defattr(644,root,root,755)
-%dir %{php_data_dir}/tests
-%dir %{php_data_dir}/tests/php
-%{php_data_dir}/tests/php/basic
-%{php_data_dir}/tests/php/classes
-%{php_data_dir}/tests/php/func
-%{php_data_dir}/tests/php/lang
-%{php_data_dir}/tests/php/output
-%{php_data_dir}/tests/php/run-test
-%{php_data_dir}/tests/php/security
-%{php_data_dir}/tests/php/strings
-%{php_data_dir}/tests/php/quicktester.inc
-%attr(755,root,root) %{php_data_dir}/tests/php/run-tests.php
+%dir %{php_datadir}/tests
+%dir %{php_datadir}/tests/php
+%{php_datadir}/tests/php/basic
+%{php_datadir}/tests/php/classes
+%{php_datadir}/tests/php/func
+%{php_datadir}/tests/php/lang
+%{php_datadir}/tests/php/output
+%{php_datadir}/tests/php/run-test
+%{php_datadir}/tests/php/security
+%{php_datadir}/tests/php/strings
+%{php_datadir}/tests/php/quicktester.inc
+%attr(755,root,root) %{php_datadir}/tests/php/run-tests.php
%if %{with tidy}
%files tidy
%defattr(644,root,root,755)
-%doc ext/tidy/{CREDITS,README}
-%doc ext/tidy/examples
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/tidy.ini
+%doc ext/tidy/CREDITS
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_tidy.ini
%attr(755,root,root) %{php_extensiondir}/tidy.so
%endif
%files tokenizer
%defattr(644,root,root,755)
%doc ext/tokenizer/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/tokenizer.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_tokenizer.ini
%attr(755,root,root) %{php_extensiondir}/tokenizer.so
-%if %{with wddx}
-%files wddx
-%defattr(644,root,root,755)
-%doc ext/wddx/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*wddx.ini
-%attr(755,root,root) %{php_extensiondir}/wddx.so
-%endif
-
%files xml
%defattr(644,root,root,755)
%doc ext/xml/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xml.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_xml.ini
%attr(755,root,root) %{php_extensiondir}/xml.so
%files xmlreader
%defattr(644,root,root,755)
-%doc ext/xmlreader/{CREDITS,README,TODO}
-%doc ext/xmlreader/examples
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xmlreader.ini
+%doc ext/xmlreader/CREDITS
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_xmlreader.ini
%attr(755,root,root) %{php_extensiondir}/xmlreader.so
-%if %{with xmlrpc}
-%files xmlrpc
-%defattr(644,root,root,755)
-%doc ext/xmlrpc/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xmlrpc.ini
-%attr(755,root,root) %{php_extensiondir}/xmlrpc.so
-%endif
-
%files xmlwriter
%defattr(644,root,root,755)
-%doc ext/xmlwriter/{CREDITS,TODO}
-%doc ext/xmlwriter/examples
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xmlwriter.ini
+%doc ext/xmlwriter/CREDITS
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_xmlwriter.ini
%attr(755,root,root) %{php_extensiondir}/xmlwriter.so
+%if %{with xsl}
%files xsl
%defattr(644,root,root,755)
%doc ext/xsl/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xsl.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_xsl.ini
%attr(755,root,root) %{php_extensiondir}/xsl.so
+%endif
+%if %{with zip}
%files zip
%defattr(644,root,root,755)
-%doc ext/zip/{CREDITS,TODO}
-%doc ext/zip/examples
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/zip.ini
+%doc ext/zip/{CREDITS,examples}
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_zip.ini
%attr(755,root,root) %{php_extensiondir}/zip.so
+%endif
%files zlib
%defattr(644,root,root,755)
%doc ext/zlib/CREDITS
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/zlib.ini
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_zlib.ini
%attr(755,root,root) %{php_extensiondir}/zlib.so