# 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:
# - 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
# - 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)
-# - make additional headers and checking added by mail patch configurable
# - modularize standard (output from pure php -m)?
-# - 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
+# Core
# date
-#+ereg
# libxml
# Reflection
# standard
%bcond_without webp # Without WebP support in GD extension (imagecreatefromwebp)
%bcond_with zts # Zend Thread Safety
# - SAPI
-%bcond_without apache1 # disable building Apache 1.3.x SAPI
%bcond_without apache2 # disable building Apache 2.x SAPI
%bcond_without cgi # disable CGI/FCGI SAPI
%bcond_without fpm # disable FPM SAPI
%bcond_with milter # disable Milter 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 ereg # without ext/ereg support
+%bcond_without exif # without EXIF 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 hash # without hash 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 json # without json extension module
%bcond_without ldap # without LDAP extension module
+%bcond_without mbstring # without mbstring extension module
+%bcond_without mcrypt # without mbcrypt extension module
%bcond_without mhash # without mhash extension (supported by hash extension)
-%bcond_without mssql # without MS SQL extension module
-%bcond_without mysql # without ext/mysql support
-%bcond_without mysqli # without mysqli support (Requires mysql > 4.1)
+%bcond_without mysqli # without mysqli support (Requires mysql >= 4.1)
%bcond_without mysqlnd # without mysqlnd support in mysql related extensions
%bcond_with oci # with Oracle oci8 extension module (BR: proprietary libs)
%bcond_without odbc # without ODBC extension module
%bcond_without opcache # without Enable Zend OPcache extension support
%bcond_without openssl # without OpenSSL support and OpenSSL extension (module)
+%bcond_without pcntl # without pcntl extension module
%bcond_without pcre # without PCRE extension module
+%bcond_without pdo # without PDO extension module
%bcond_without pdo_dblib # without PDO dblib extension module
+%bcond_without pdo_mysql # without PDO MySQL 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 readline # without readline extension module
%bcond_without recode # without recode extension module
+%bcond_without session # without session extension module
%bcond_without snmp # without SNMP 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 wddx # without WDDX extension module
%bcond_without xmlrpc # without XML-RPC extension module
# disable all sapis
%if %{with gcov}
-%undefine with_apache1
%undefine with_apache2
%undefine with_cgi
%undefine with_litespeed
%undefine with_fpm
%endif
-%if 0
-%if %{without apache1} && %{without apache2}
-ERROR: You need to select at least one Apache SAPI to build shared modules.
-%endif
-%endif
-
# filter depends on pcre
%if %{without pcre}
%undefine with_filter
%endif
-%define rel 2
%define orgname php
-%define ver_suffix 56
+%define ver_suffix 70
%define php_suffix %{!?with_default_php:%{ver_suffix}}
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.9
-Release: %{rel}
+Version: 7.0.5
+Release: 1
Epoch: 4
# 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://www.php.net/distributions/%{orgname}-%{version}.tar.xz
-# Source0-md5: f6b90cd0503310c38e9573bae1eb38c7
-Source2: %{orgname}-mod_%{orgname}.conf
+Source0: http://php.net/distributions/%{orgname}-%{version}.tar.xz
+# Source0-md5: dcaaf14356875b80f937cc6700c58acb
+Source2: %{orgname}-mod_php.conf
Source3: %{orgname}-cgi-fcgi.ini
Source4: %{orgname}-apache.ini
Source5: %{orgname}-cli.ini
Patch1: %{orgname}-pldlogo.patch
Patch2: %{orgname}-mail.patch
Patch3: %{orgname}-link-libs.patch
+
Patch5: %{orgname}-filter-shared.patch
Patch6: %{orgname}-build_modules.patch
Patch7: %{orgname}-sapi-ini-file.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
+#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
Patch65: system-libzip.patch
Patch66: php-db.patch
Patch67: mysql-lib-ver-mismatch.patch
+# https://bugs.php.net/bug.php?id=68344
+Patch68: php-mysql-ssl-context.patch
Patch69: fpm-conf-split.patch
Patch70: mysqlnd-ssl.patch
-Patch71: libvpx2.patch
-URL: http://www.php.net/
+Patch71: libdb-info.patch
+Patch72: phar-hash-shared.patch
+URL: http://php.net/
%{?with_interbase:%{!?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
+BuildRequires: bzip2-devel >= 1.0.0
%{?with_curl:BuildRequires: curl-devel >= 7.12.0}
-BuildRequires: cyrus-sasl-devel
+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_fpm:BuildRequires: libapparmor-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 pdo_dblib}
+%if %{with pdo_dblib}
BuildRequires: freetds-devel >= 0.82
%endif
BuildRequires: freetype-devel >= 1:2.5.1
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}
BuildRequires: libjpeg-devel
BuildRequires: libltdl-devel >= 1.4
-BuildRequires: libmcrypt-devel >= 2.4.4
+BuildRequires: libmcrypt-devel >= 2.5.6
BuildRequires: libpng-devel >= 1.0.8
-%{?with_webp:BuildRequires: libvpx-devel}
+%{?with_intl:BuildRequires: libstdc++-devel}
+%{?with_webp:BuildRequires: libwebp-devel}
BuildRequires: tokyocabinet-devel
%if "%{pld_release}" != "ac"
-BuildRequires: libtool >= 2:2.2
+BuildRequires: libtool >= 2:2.4.6
%else
BuildRequires: libtool >= 1.4.3
%endif
%{?with_mm:BuildRequires: mm-devel >= 1.3.0}
%{?with_ldap:BuildRequires: openldap-devel >= 2.3.0}
%if %{with openssl} || %{with ldap}
-BuildRequires: openssl-devel >= 0.9.7d
+BuildRequires: openssl-devel >= 0.9.8
%endif
%{?with_gcov:BuildRequires: lcov}
%{?with_snmp:%{?with_tests:BuildRequires: mibs-net-snmp}}
BuildRequires: pam-devel
%{?with_pcre:BuildRequires: pcre-devel >= 8.10}
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}
%if %{with sqlite3} || %{with pdo_sqlite}
BuildRequires: sqlite3-devel >= 3.3.9
%endif
-BuildRequires: t1lib-devel
%{?with_tidy:BuildRequires: tidy-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
%if %{with apache2}
BuildRequires: apache-devel >= 2.0.52-2
BuildRequires: apr-devel >= 1:1.0.0
%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 20151012
+%define zend_module_api 20151012
+%define zend_extension_api 320151012
+%define php_pdo_api_version 20150127
# Extension versions
%define bz2ver 1.0
%define fileinfover 1.0.5
%define hashver 1.0
%define intlver 1.1.0
-%define jsonver 1.2.1
-%define opcachever 7.0.4-dev
+%define jsonver 1.4.0
+%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 zipver 1.13.2
+%define phpdbgver 0.5.0
%define _zend_zts %{!?with_zts:0}%{?with_zts:1}
%define php_debug %{!?debug:0}%{?debug:1}
роботи з базами даних є доволі простим. Найбільш популярне
використання 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
-Group: Development/Languages/PHP
-Requires: %{name}-common = %{epoch}:%{version}-%{release}
-Requires: apache1(EAPI) >= 1.3.33-2
-Requires: apache1-mod_mime
-Provides: webserver(php) = %{version}
-Obsoletes: apache-mod_php < 1:4.1.1
-Obsoletes: apache1-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 apache1-mod_%{name} -l pl.UTF-8
-PHP jako moduł DSO (Dynamic Shared Object) dla Apache 1.3.x.
-
%package -n apache-mod_%{name}
Summary: PHP DSO module for Apache 2.x
Summary(pl.UTF-8): Moduł DSO (Dynamic Shared Object) PHP dla Apache 2.x
Provides: webserver(php) = %{version}
Obsoletes: php-cgi < 4:5.3.28-7
Obsoletes: php-fcgi < 4:5.3.0
-%if "%{pld_release}" != "ac"
-Conflicts: logrotate < 3.8.0
-%endif
%description cgi
PHP as CGI or FastCGI program.
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: rc-scripts
+Provides: php(fcgi)
Provides: php(fpm)
Provides: user(http)
Provides: webserver(php) = %{version}
Obsoletes: php-fpm < 4:5.3.28-7
+%if "%{pld_release}" != "ac"
+Conflicts: logrotate < 3.8.0
+%endif
%description fpm
PHP FastCGI Process Manager.
%{?with_pcre:%requires_ge_to pcre pcre-devel}
Suggests: browscap
Obsoletes: php-common < 4:5.3.28-7
+# withdrawn modules
+Obsoletes: php-filepro < 4:5.2.0
+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-pecl-domxml
+Obsoletes: php-qtdom < 3:5.0.0
Conflicts: php4-common < 3:4.4.4-8
Conflicts: php55-common < 4:5.5.10-4
Conflicts: rpm < 4.4.2-0.2
Requires: autoconf >= 2.13
Requires: automake
%if "%{pld_release}" != "ac"
-Requires: libtool >= 2:2.2
+Requires: libtool >= 2:2.4.6
%else
Requires: libtool
%endif
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.
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
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}
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
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
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
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
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
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
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
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}
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)
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
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
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
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
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
+URL: http://php.net/manual/en/book.gmp.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(hash) = %{hashver}
%if %{with mhash}
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
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
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
+URL: http://php.net/manual/en/book.ibase.php
%if %{with interbase_inst}
%{?requires_php_extension}
%else
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
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
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
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
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
+URL: http://php.net/manual/en/book.mcrypt.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
+Requires: libmcrypt >= 2.5.6
Provides: php(mcrypt)
Obsoletes: php-mcrypt < 4:5.3.28-7
%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}
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
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,
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)
Group: Libraries
URL: https://wiki.php.net/rfc/optimizerplus
Requires: %{name}-common = %{epoch}:%{version}-%{release}
+Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
Provides: php(opcache) = %{opcachever}
%description opcache
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
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
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}
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)
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)
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}
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)
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)
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)
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)
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
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
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
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
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
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
+URL: http://php.net/manual/en/book.recode.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: recode >= 3.5d-3
Provides: php(recode)
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
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)
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}
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
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
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
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
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
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)
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
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
+URL: http://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)
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
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)
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)
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
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
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}
Provides: php(zip) = %{zipver}
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
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
+#%patch2 -p1 NEEDS PORTING
%patch3 -p1
+
%patch5 -p1
%patch6 -p1
%patch7 -p1
%if "%{pld_release}" != "ac"
%patch34 -p1
%endif
-%{?with_sybase_ct:%patch35 -p1}
-%patch36 -p1
-%patch37 -p1
-%patch38 -p1
+#%patch36 -p1
+#%patch37 -p1
+#%patch38 -p1
%patch39 -p1
%if %{with fpm}
%if 0
diff -u /dev/null %{orgname}-%{version}/sapi/fpm/php-fpm.conf-d.in >> %{PATCH69}
exit 1
%else
-%patch69 -p1
+#%patch69 -p1
%endif
%patch41 -p1
%patch42 -p1
%{?with_system_libzip:%patch65 -p1}
%patch66 -p1
%patch67 -p1
+#%patch68 -p1 DROP or update to 7.0 APIs
%patch70 -p1
%patch71 -p1
+%patch72 -p1
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
+# com_dotnet is Win32-only
+%{__rm} -r ext/com_dotnet
+
# conflict seems to be resolved by recode patches
%{__rm} ext/recode/config9.m4
%{__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= \
: Update the jsonver macro and rebuild.
exit 1
fi
-ver=$(sed -n '/#define PHP_ZENDOPCACHE_VERSION /{s/.* "//;s/".*$//;p}' ext/opcache/ZendAccelerator.h)
+ver=$(awk '/#define PHP_ZENDOPCACHE_VERSION/ {print $3}' ext/opcache/ZendAccelerator.h | xargs)
if test "$ver" != "%{opcachever}"; then
: Error: Upstream Zend Opcache version is now ${ver}, expecting %{opcachever}.
: Update the opcachever macro and rebuild.
: Update the enchantver macro and rebuild.
exit 1
fi
-ver=$(awk '/#define PHP_HASH_EXTVER/ {print $3}' ext/hash/php_hash.h | xargs)
+ver=$(awk '/#define PHP_HASH_VERSION/ {print $3}' ext/hash/php_hash.h | xargs)
if test "$ver" != "%{hashver}"; then
: Error: Upstream HASH version is now ${ver}, expecting %{hashver}.
: Update the hashver macro and rebuild.
%if %{with embed}
embed
%endif
-%if %{with apache1}
-apxs1
-%endif
%if %{with apache2}
apxs2
%endif
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"
--%{!?debug:dis}%{?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_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-exif=shared \
- --enable-fileinfo=shared \
- --enable-ftp=shared \
+ %{__enable_disable exif exif shared} \
+ %{__enable_disable fileinfo fileinfo shared} \
+ %{__enable_disable ftp ftp shared} \
--enable-gd-native-ttf \
%{?with_intl:--enable-intl=shared} \
--enable-libxml \
- --enable-mbstring=shared,all \
+ %{__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_disable hash hash shared} \
--enable-xmlwriter=shared \
%if %{with fpm}
--with-fpm-user=http \
%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_without pdo_mysql 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 \
+ %{__enable_disable posix posix shared} \
--enable-shared \
- --enable-session=shared \
+ %{__enable_disable session session shared} \
--enable-shmop=shared \
--enable-simplexml=shared \
--enable-sysvmsg=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_without iconv iconv shared} \
%{?with_enchant:--with-enchant=shared,/usr} \
--with-freetype-dir=shared \
- --with-gettext=shared \
- --with-gd=shared%{?with_system_gd:,/usr} \
+ %{__with_without gettext gettext shared} \
+ %{__with_without gd gd shared%{?with_system_gd:,/usr}} \
--with-gdbm \
- --with-gmp=shared \
+ %{__with_without gmp gmp shared} \
%{?with_imap:--with-imap=shared --with-imap-ssl} \
%{?with_interbase:--with-interbase=shared%{!?with_interbase_inst:,/usr}} \
--with-jpeg-dir=/usr \
%{?with_ldap:--with-ldap=shared --with-ldap-sasl} \
- --with-mcrypt=shared \
+ %{__with_without mcrypt mcrypt shared} \
%{?with_mm:--with-mm} \
- %{?with_mssql:--with-mssql=shared} \
%{?with_mysqlnd:--enable-mysqlnd=shared} \
%{__with_without mysql mysql shared,%{!?with_mysqlnd:/usr}%{?with_mysqlnd:mysqlnd}} \
%{?with_mysqli:--with-mysqli=shared,%{!?with_mysqlnd:/usr/bin/mysql_config}%{?with_mysqlnd:mysqlnd}} \
%{__enable_disable phar phar shared} \
--with-png-dir=/usr \
%{?with_pspell:--with-pspell=shared} \
- --with-readline=shared \
+ %{__with_without readline readline shared} \
%{?with_recode:--with-recode=shared} \
%{__with_without ereg regex system} \
%{?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_tidy:--with-tidy=shared} \
%{?with_odbc:--with-unixODBC=shared,/usr} \
%{__with_without xmlrpc xmlrpc shared,/usr} \
%{__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}
%endif
%if %{with embed}
-%{__make} -f Makefile.embed libphp5.la
+%{__make} -f Makefile.embed libphp7.la
%endif
%if %{with phpdbg}
[ "$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
+ # mysqlnd needs to be loaded before mysqli,pdo_mysqli
[ "$mod" = "mysqlnd" ] && conf="MySQLND.ini"
echo "+ $conf"
cat > conf.d/$conf <<-EOF
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 \
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{,%{ver_suffix}}.phar
+mv $RPM_BUILD_ROOT%{_mandir}/man1/phar{,%{ver_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
+libtool --mode=install install -p sapi/apache2handler/libphp7.la $RPM_BUILD_ROOT%{_libdir}/apache
+mv $RPM_BUILD_ROOT%{_libdir}/apache/libphp7{,-$v}.so
+ln -s libphp7-$v.so $RPM_BUILD_ROOT%{_libdir}/apache/mod_php.so
%endif
# install litespeed sapi
# 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
%{__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
# 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}
+install -p libs/libphp7.so $RPM_BUILD_ROOT%{_libdir}
cp -p sapi/embed/php_embed.h $RPM_BUILD_ROOT%{_includedir}/php/sapi/embed
%endif
cp -p php.ini $RPM_BUILD_ROOT%{_sysconfdir}/php.ini
cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/php-cli.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
-
%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
+%{__rm} -f $RPM_BUILD_ROOT%{_libdir}/apache/libphp7.la
%endif
# ensure that paths are correct for current php version and arch
# better solution?
sed -i -e 's|libphp_common.la|$(libdir)/libphp_common.la|' $RPM_BUILD_ROOT%{_libdir}/%{name}/build/acinclude.m4
-# somewhy there are installed static versions we don't use
-%if %{with apache1} || %{with apache2}
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/apache*/libphp*.a
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/libphp*.a
-%{__rm} $RPM_BUILD_ROOT%{php_extensiondir}/*.a
-%endif
-
%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
%service %{name}-fpm restart
%preun fpm
-if [ "$1" = 0 ]; then
+if [ "$1" = "0" ]; then
%service %{name}-fpm stop
/sbin/chkconfig --del %{name}-fpm
fi
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}#
%{__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
%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 pdo-pgsql
%extension_scripts pdo-sqlite
%extension_scripts pgsql
-%extension_scripts phar
%extension_scripts pcntl
%extension_scripts posix
%extension_scripts pspell
%extension_scripts sockets
%extension_scripts spl
%extension_scripts sqlite3
-%extension_scripts sybase-ct
%extension_scripts sysvmsg
%extension_scripts sysvsem
%extension_scripts sysvshm
%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%{ver_suffix}.phar %{ver_suffix} \
+ --slave %{_mandir}/man1/phar.1 phar.1 %{_mandir}/man1/phar%{ver_suffix}.1* || :
+
+%postun phar
+%ext_postun
+if [ $1 -eq 0 ]; then
+ update-alternatives --remove phar %{_bindir}/phar || :
+fi
%if %{with apache2}
%files -n apache-mod_%{name}
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/httpd/conf.d/*_mod_php.conf
%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
+%attr(755,root,root) %{_libdir}/apache/mod_php.so
+%attr(755,root,root) %{_libdir}/apache/libphp7-*.*.so
%endif
%if %{with litespeed}
%if %{with embed}
%files embedded
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libphp5.so
+%attr(755,root,root) %{_libdir}/libphp7.so
%endif
%files cli
%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
%{_mandir}/man8/%{name}-fpm.8*
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}-fpm
%{_mandir}/man1/php-config.1*
%{_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
%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
%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
%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
%attr(755,root,root) %{php_extensiondir}/ctype.so
+%endif
%if %{with curl}
%files curl
%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
%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
%attr(755,root,root) %{php_extensiondir}/dom.so
+%endif
%if %{with enchant}
%files enchant
%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
%attr(755,root,root) %{php_extensiondir}/exif.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
%attr(755,root,root) %{php_extensiondir}/fileinfo.so
+%endif
%if %{with filter}
%files filter
%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
%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
%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
%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
%attr(755,root,root) %{php_extensiondir}/gmp.so
+%endif
+%if %{with hash}
%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
+%endif
+%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
%attr(755,root,root) %{php_extensiondir}/iconv.so
+%endif
%if %{with imap}
%files imap
%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
%attr(755,root,root) %{php_extensiondir}/json.so
+%endif
%if %{with ldap}
%files ldap
%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
%attr(755,root,root) %{php_extensiondir}/mbstring.so
+%endif
+%if %{with mcrypt}
%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
-
-%if %{with mysql}
-%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
%endif
%if %{with mysqli}
%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
%attr(755,root,root) %{php_extensiondir}/pcntl.so
+%endif
%if %{with pcre}
%files pcre
%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
%attr(755,root,root) %{php_extensiondir}/pdo.so
+%endif
%if %{with pdo_dblib}
%files pdo-dblib
%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
%attr(755,root,root) %{php_extensiondir}/pdo_mysql.so
+%endif
%if %{with oci}
%files pdo-oci
%doc ext/phar/{CREDITS,TODO}
%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*
+%attr(755,root,root) %{_bindir}/phar%{ver_suffix}.phar
%{_mandir}/man1/phar.phar.1
+%{_mandir}/man1/phar%{ver_suffix}.1*
+%ghost %{_bindir}/phar
+%ghost %{_mandir}/man1/phar.1
%endif
+%if %{with posix}
%files posix
%defattr(644,root,root,755)
%doc ext/posix/CREDITS
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/posix.ini
%attr(755,root,root) %{php_extensiondir}/posix.so
+%endif
%if %{with pspell}
%files pspell
%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
%attr(755,root,root) %{php_extensiondir}/readline.so
+%endif
%if %{with recode}
%files recode
%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
%attr(755,root,root) %{php_extensiondir}/session.so
+%endif
%files shmop
%defattr(644,root,root,755)
%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