X-Git-Url: https://git.tld-linux.org/?p=packages%2Fphp.git;a=blobdiff_plain;f=php.spec;h=ea874b7b2795e2bf2e6d520d655b7205568e049e;hp=1e7326e351914140e597d870698e31a9ab2b3285;hb=49e81b9b08f8403568f8fe91a00fad3361cf336a;hpb=c869e3d3af04a899005821bb43ecf48fd648c362 diff --git a/php.spec b/php.spec index 1e7326e..ea874b7 100644 --- a/php.spec +++ b/php.spec @@ -1,102 +1,84 @@ -# 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. -# 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_without default_php # use this PHP as default PHP in distro -%bcond_with interbase_inst # use InterBase install., not Firebird (BR: proprietary libs) -%bcond_with oci # with Oracle oci8 extension module (BR: proprietary libs) -%bcond_with 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) +# - General options: +%bcond_without 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 json # without json extension 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 +%bcond_without mysqli # without mysqli support (Requires mysql >= 4.1) %bcond_without mysqlnd # without mysqlnd support in mysql related extensions -%bcond_without mysqli # without mysqli support (Requires mysql > 4.1) +%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 webp # Without WebP support in GD extension (imagecreatefromwebp) -%bcond_without wddx # without WDDX extension module %bcond_without xmlrpc # without XML-RPC extension module -%bcond_with 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 +%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) -%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 @@ -107,56 +89,57 @@ %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 74 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.14 -Release: %{rel}%{?with_type_hints:.th} +Version: 7.4.3 +Release: 1 Epoch: 4 -License: PHP -Group: Libraries -Source0: http://www.php.net/distributions/%{orgname}-%{version}.tar.xz -# Source0-md5: 96080ad8c5111446f58290cc6f18698c -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: 853df4727b2dcde52e9cc9d944f87498 +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 @@ -164,128 +147,106 @@ Source13: dep-tests.sh Source14: skip-tests.sh Patch0: %{orgname}-shared.patch Patch1: %{orgname}-tld.patch -Patch2: %{orgname}-mail.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 -Patch70: mysqlnd-ssl.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 -BuildRequires: libtool >= 2:2.2 +%{?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 @@ -295,29 +256,30 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define php_sysconfdir /etc/%{name} %define php_extensiondir %{_libdir}/%{name} -%define _sysconfdir %{php_sysconfdir} +%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 20190902 +%define zend_module_api 20190902 +%define zend_extension_api 320190902 +%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.6-dev -%define pharver 2.0.2 -%define sqlite3ver 0.7-dev -%define zipver 1.12.5 -%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.15.6 +%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 @@ -381,39 +343,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 @@ -442,7 +399,6 @@ Provides: php(fcgi) Provides: webserver(php) = %{version} Obsoletes: php-cgi < 4:5.3.28-7 Obsoletes: php-fcgi < 4:5.3.0 -Conflicts: logrotate < 3.8.0 %description cgi PHP as CGI or FastCGI program. @@ -455,7 +411,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} -Provides: php-program +Requires: alternatives Obsoletes: php-cli < 4:5.3.28-7 %description cli @@ -483,17 +439,21 @@ celu obsługi PHP jako języka skryptowego. 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. @@ -503,6 +463,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} @@ -517,6 +478,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 @@ -529,6 +499,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} @@ -536,22 +507,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: %{name}-mysqlnd} -%{?with_pcre:%requires_ge_to pcre pcre-devel} +%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. @@ -575,18 +566,20 @@ 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 -Requires: libtool >= 2:2.2 -%{?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. @@ -625,7 +618,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 @@ -642,8 +635,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} @@ -662,7 +656,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 @@ -678,7 +672,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 @@ -694,8 +688,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 @@ -710,10 +705,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 @@ -727,7 +724,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 @@ -747,7 +744,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 @@ -777,7 +774,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 @@ -789,11 +786,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} @@ -820,7 +828,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) @@ -845,7 +853,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 @@ -861,7 +869,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 @@ -882,7 +890,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 @@ -898,8 +906,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 @@ -911,34 +920,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 @@ -957,7 +943,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 @@ -974,31 +960,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 @@ -1020,7 +986,7 @@ daty/czasu/walut. 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 +URL: http://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 @@ -1039,7 +1005,7 @@ 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 @@ -1058,7 +1024,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 @@ -1070,68 +1036,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 @@ -1149,7 +1062,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 @@ -1187,10 +1100,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, @@ -1205,7 +1120,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) @@ -1227,7 +1142,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 @@ -1249,7 +1165,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 @@ -1265,7 +1181,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 @@ -1279,27 +1195,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} @@ -1318,10 +1218,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 @@ -1336,10 +1236,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 @@ -1355,11 +1256,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 @@ -1375,10 +1277,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 @@ -1394,10 +1297,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 @@ -1413,11 +1317,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 @@ -1433,10 +1337,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 @@ -1452,7 +1357,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 @@ -1468,12 +1373,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 @@ -1493,7 +1400,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 @@ -1509,7 +1416,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 @@ -1527,7 +1434,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 @@ -1539,24 +1446,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 @@ -1579,7 +1468,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 @@ -1595,7 +1484,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) @@ -1612,7 +1501,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} @@ -1630,7 +1519,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 @@ -1646,7 +1535,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 @@ -1658,23 +1547,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 +Provides: php(sodium) = %{sodiumver} -%description spl -This is a dynamic shared object (DSO) for PHP that will add Standard -PHP Library support. - -%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 @@ -1705,29 +1586,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 @@ -1743,7 +1606,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 @@ -1759,7 +1622,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 @@ -1788,7 +1651,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) @@ -1805,7 +1668,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 @@ -1817,32 +1680,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 @@ -1861,7 +1703,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) @@ -1882,7 +1724,7 @@ zatrzymujący się na każdym węźle po drodze. 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 +URL: http://php.net/manual/en/book.xmlrpc.php Requires: %{name}-common = %{epoch}:%{version}-%{release} Requires: %{name}-xml = %{epoch}:%{version}-%{release} Provides: php(xmlrpc) @@ -1899,7 +1741,7 @@ Moduł PHP dodający obsługę XMLRPC. 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 @@ -1919,10 +1761,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 @@ -1939,9 +1781,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 @@ -1957,7 +1799,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 @@ -1970,91 +1812,52 @@ 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 -%patch34 -p1 -%patch35 -p1 -%patch36 -p1 %patch37 -p1 %patch38 -p1 %patch39 -p1 %if %{with fpm} -%patch69 -p1 %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 -%patch70 -p1 +%patch71 -p1 -sed -i -e '/PHP_ADD_LIBRARY_WITH_PATH/s#xmlrpc,#xmlrpc-epi,#' ext/xmlrpc/config.m4 +%{__sed} -i -e '/PHP_ADD_LIBRARY_WITH_PATH/s#xmlrpc,#xmlrpc-epi,#' ext/xmlrpc/config.m4 # 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} @@ -2065,22 +1868,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 @@ -2096,16 +1899,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 @@ -2135,80 +1959,86 @@ 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 @@ -2217,6 +2047,16 @@ export PROG_SENDMAIL="/usr/lib/sendmail" export CPPFLAGS="-DDEBUG_FASTCGI -DHAVE_STRNDUP %{rpmcppflags} \ -I%{_includedir}/xmlrpc-epi" +# 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 %if %{with cgi} @@ -2231,18 +2071,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 @@ -2263,77 +2097,72 @@ 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_disable json json 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 \ @@ -2341,58 +2170,49 @@ 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_odbc:--with-unixODBC=shared} \ %{__with_without xmlrpc xmlrpc shared,/usr} \ - --with-xsl=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 @@ -2412,12 +2232,8 @@ cp -af Makefile.cli Makefile %{__make} build-modules \ MYSQLND_SHARED_LIBADD="-lssl -lcrypto" -%if %{with apache1} -%{__make} libtool-sapi LIBTOOL_SAPI=sapi/apache/libphp5.la -f Makefile.apxs1 -%endif - %if %{with apache2} -%{__make} libtool-sapi LIBTOOL_SAPI=sapi/apache2handler/libphp5.la -f Makefile.apxs2 +%{__make} libtool-sapi LIBTOOL_SAPI=sapi/apache2handler/libphp7.la -f Makefile.apxs2 %endif %if %{with litespeed} @@ -2425,7 +2241,7 @@ cp -af Makefile.cli Makefile %endif %if %{with embed} -%{__make} -f Makefile.embed libphp5.la +%{__make} -f Makefile.embed libphp7.la %endif %if %{with phpdbg} @@ -2434,10 +2250,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 @@ -2461,33 +2273,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 @@ -2508,6 +2294,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 \ @@ -2539,9 +2326,11 @@ 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 @@ -2550,24 +2339,25 @@ cp -pf Makefile.cli Makefile phpbuilddir=%{_libdir}/%{name}/build \ INSTALL_ROOT=$RPM_BUILD_ROOT -# make link relative -ln -sfn phar.phar $RPM_BUILD_ROOT%{_bindir}/phar +# version the .phar files +%{__mv} $RPM_BUILD_ROOT%{_bindir}/phar{,%{php_suffix}}.phar +%{__mv} $RPM_BUILD_ROOT%{_mandir}/man1/phar{,%{php_suffix}}.1 +# touch for ghost +%{__rm} $RPM_BUILD_ROOT%{_bindir}/phar +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/libphp7.la $RPM_BUILD_ROOT%{_libdir}/apache +%{__mv} $RPM_BUILD_ROOT%{_libdir}/apache/libphp7.la $RPM_BUILD_ROOT%{_libdir}/apache/libphp%{php_suffix}.la +%{__mv} $RPM_BUILD_ROOT%{_libdir}/apache/libphp7.so $RPM_BUILD_ROOT%{_libdir}/apache/libphp%{php_suffix}.so +sed -i -e "s|libphp7|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 @@ -2577,81 +2367,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 +# 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/libphp7.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 - -%if %{with default_php} -# man for php -echo ".so php%{ver_suffix}.1" >$RPM_BUILD_ROOT%{_mandir}/man1/php.1 -# link as /usr/bin/php -ln -sf php%{ver_suffix} $RPM_BUILD_ROOT%{_bindir}/php -# php.cli link for backward compatibility -ln -sf php $RPM_BUILD_ROOT%{_bindir}/php.cli -%endif +# 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 @@ -2664,48 +2449,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} +%{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/{conf.d/??_readline.ini,cli.d} -# use system automake and {lib,sh}tool - 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 -ln -snf %{_bindir}/shtool $RPM_BUILD_ROOT%{_libdir}/%{name}/build -sed -i -e '/^phpdir/ s,/php/build,/%{name}/build,' $RPM_BUILD_ROOT%{_bindir}/phpize +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 @@ -2716,17 +2483,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 @@ -2737,7 +2533,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= @@ -2747,7 +2543,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) @@ -2758,7 +2553,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 @@ -2774,25 +2568,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 @@ -2805,59 +2618,50 @@ 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 @@ -2866,24 +2670,29 @@ fi %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} @@ -2896,7 +2705,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 @@ -2904,29 +2713,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* -%if %{with default_php} -%attr(755,root,root) %{_bindir}/php -%attr(755,root,root) %{_bindir}/php.cli -%{_mandir}/man1/php.1* -%endif +%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 @@ -2935,217 +2742,219 @@ 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 +%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}/%{name}/build -%{_mandir}/man1/php-config.1* -%{_mandir}/man1/phpize.1* +%{_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 +%if %{with json} %files json %defattr(644,root,root,755) %doc ext/json/CREDITS -%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/json.ini +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_json.ini %attr(755,root,root) %{php_extensiondir}/json.so +%endif %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 @@ -3153,7 +2962,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 @@ -3161,7 +2970,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 @@ -3169,14 +2978,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 @@ -3184,74 +2993,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 @@ -3259,220 +3066,203 @@ 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* +%{_mandir}/man1/phar.phar.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 +%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