]> git.pld-linux.org Git - packages/php.git/blobdiff - php.spec
up to 7.1.4 - http://php.net/releases/7_1_4.php
[packages/php.git] / php.spec
index 4f0d85791f134ff6cf5b4d2c9647f273622bb2f0..9754dbbbd24b0326d625191da2aa83962d4ee929 100644 (file)
--- a/php.spec
+++ b/php.spec
 # standard
 #
 # Conditional build:
+# - packaging options
+%bcond_without alternatives    # use alternatives system to select default phar and php-fpm
+%bcond_with    default_php     # build this PHP as default PHP in system (disables alternatives)
 # - General options:
 %bcond_without embed           # disable building Embedded API
-%bcond_with    default_php     # use this PHP as default PHP in distro
 %bcond_with    gcov            # Enable Code coverage reporting
-%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_without kerberos5       # without Kerberos5 support
-%bcond_with    mm              # without mm support for session storage
 %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    system_gd       # with system gd (imageantialias function is missing then)
-%bcond_with    system_libzip   # with system libzip (reported broken currently)
 %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_without webp            # Without WebP support in GD extension (imagecreatefromwebp)
 %bcond_with    zts             # Zend Thread Safety
 # - SAPI
 %bcond_without apache2         # disable building Apache 2.x SAPI
@@ -55,7 +51,6 @@
 %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 tidy            # without Tidy extension module
 %bcond_without wddx            # without WDDX extension module
 %bcond_without xmlrpc          # without XML-RPC extension module
+# extensions options
+%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_with    system_gd       # with system gd (imageantialias function is missing then)
+%bcond_with    system_libzip   # with system libzip (reported broken currently)
+%bcond_without webp            # Without WebP support in GD extension (imagecreatefromwebp)
 
 %define apxs1          /usr/sbin/apxs1
 %define        apxs2           /usr/sbin/apxs
 %undefine      with_litespeed
 %endif
 
+%if %{with default_php}
+%undefine      with_alternatives
+%endif
+
 # mm is not thread safe
 %if %{with zts}
 %undefine      with_mm
 %endif
 
 %define                orgname php
-%define                ver_suffix 70
+%define                ver_suffix 71
 %define                php_suffix %{!?with_default_php:%{ver_suffix}}
 Summary:       PHP: Hypertext Preprocessor
 Summary(fr.UTF-8):     Le langage de script embarque-HTML PHP
@@ -144,16 +150,16 @@ Summary(pt_BR.UTF-8):     A linguagem de script PHP
 Summary(ru.UTF-8):     PHP Версии 7 - язык препроцессирования HTML-файлов, выполняемый на сервере
 Summary(uk.UTF-8):     PHP Версії 7 - мова препроцесування HTML-файлів, виконувана на сервері
 Name:          %{orgname}%{php_suffix}
-Version:       7.0.0
-Release:       6
+Version:       7.1.4
+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: 394e4d6c517078ca3e23acf633c5ed27
+Source0:       https://php.net/distributions/%{orgname}-%{version}.tar.xz
+# Source0-md5: a74c13f8779349872b365e6732e8c98e
 Source2:       %{orgname}-mod_php.conf
 Source3:       %{orgname}-cgi-fcgi.ini
 Source4:       %{orgname}-apache.ini
@@ -167,6 +173,7 @@ Patch0:             %{orgname}-shared.patch
 Patch1:                %{orgname}-pldlogo.patch
 Patch2:                %{orgname}-mail.patch
 Patch3:                %{orgname}-link-libs.patch
+Patch4:                intl-stdc++.patch
 Patch5:                %{orgname}-filter-shared.patch
 Patch6:                %{orgname}-build_modules.patch
 Patch7:                %{orgname}-sapi-ini-file.patch
@@ -215,24 +222,19 @@ Patch69:  fpm-conf-split.patch
 Patch70:       mysqlnd-ssl.patch
 Patch71:       libdb-info.patch
 Patch72:       phar-hash-shared.patch
-URL:           http://www.php.net/
+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 pdo_dblib}
 BuildRequires: freetds-devel >= 0.82
 %endif
@@ -241,15 +243,17 @@ 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_gcov:BuildRequires:    lcov}
+%{?with_fpm:BuildRequires:     libapparmor-devel}
 %{?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_intl:BuildRequires:    libstdc++-devel}
 %{?with_webp:BuildRequires:    libwebp-devel}
-BuildRequires: tokyocabinet-devel
 %if "%{pld_release}" != "ac"
 BuildRequires: libtool >= 2:2.4.6
 %else
@@ -257,14 +261,16 @@ BuildRequires:    libtool >= 1.4.3
 %endif
 BuildRequires: libxml2-devel >= 1:2.7.6-4
 BuildRequires: libxslt-devel >= 1.1.0
+%{?with_system_libzip:BuildRequires:   libzip-devel >= 0.10.1-2}
+%{?with_snmp:%{?with_tests:BuildRequires:      mibs-net-snmp}}
 %{?with_mm:BuildRequires:      mm-devel >= 1.3.0}
+%{!?with_pdo_mysql:BuildRequires:      mysql-devel}
+%{!?with_mysqli:BuildRequires: mysql-devel >= 4.1.13}
+%{?with_snmp:BuildRequires:    net-snmp-devel >= 5.3}
 %{?with_ldap:BuildRequires:    openldap-devel >= 2.3.0}
 %if %{with openssl} || %{with ldap}
-BuildRequires: openssl-devel >= 0.9.8
+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}
@@ -275,16 +281,18 @@ BuildRequires:    readline-devel
 BuildRequires: rpm >= 4.4.9-56
 BuildRequires: rpm-build >= 4.4.0
 BuildRequires: rpmbuild(macros) >= 1.566
-%{?with_systemtap:BuildRequires:       systemtap-sdt-devel}
-BuildRequires: tar >= 1:1.22
-BuildRequires: xz
+BuildRequires: sed >= 4.0
 %if %{with sqlite3} || %{with pdo_sqlite}
 BuildRequires: sqlite3-devel >= 3.3.9
 %endif
+%{?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
+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
@@ -297,9 +305,9 @@ BuildRoot:  %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 %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         20151012
-%define                zend_module_api         20151012
-%define                zend_extension_api      320151012
+%define                php_api_version         20160303
+%define                zend_module_api         20160303
+%define                zend_extension_api      320160303
 %define                php_pdo_api_version     20150127
 
 # Extension versions
@@ -308,11 +316,10 @@ BuildRoot:        %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 %define                fileinfover     1.0.5
 %define                hashver         1.0
 %define                intlver         1.1.0
-%define                jsonver         1.4.0
-%define                opcachever      7.0.6-dev
+%define                jsonver         1.5.0
 %define                pharver         2.0.2
 %define                sqlite3ver      0.7-dev
-%define                zipver          1.13.0
+%define                zipver          1.13.5
 %define                phpdbgver       0.5.0
 
 %define                _zend_zts               %{!?with_zts:0}%{?with_zts:1}
@@ -381,20 +388,33 @@ PHP - це мова написання скриптів, що вбудовуют
 використання PHP - заміна для CGI скриптів.
 
 %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
+Summary:       PHP support for Apache 2.x
+Summary(pl.UTF-8):     Wsparcie PHP dla Apache 2.x
 Group:         Development/Languages/PHP
+Requires:      apache-mod_%{name}-core = %{epoch}:%{version}-%{release}
 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}
-PHP as DSO module for Apache 2.x.
+PHP support for Apache 2.x.
 
 %description -n apache-mod_%{name} -l pl.UTF-8
+Wsparcie PHP dla Apache 2.x.
+
+%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
+
+%description -n apache-mod_%{name}-core
+PHP as DSO module for Apache 2.x.
+
+%description -n apache-mod_%{name}-core -l pl.UTF-8
 PHP jako moduł DSO (Dynamic Shared Object) dla Apache 2.x.
 
 %package litespeed
@@ -476,12 +496,14 @@ Pakiet dostarczający dowiązanie symboliczne /usr/bin/php do PHP CLI.
 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}
+%{?with_alternatives:Requires: alternatives}
+Requires:      php-dirs >= 1.4-2
 Requires:      rc-scripts
 Provides:      php(fcgi)
 Provides:      php(fpm)
@@ -500,6 +522,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}
@@ -514,6 +537,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
@@ -526,6 +558,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}
@@ -533,12 +566,10 @@ Provides: %{name}(zend_extension_api) = %{zend_extension_api}
 Provides:      %{name}(zend_module_api) = %{zend_module_api}
 Provides:      %{name}-core
 Provides:      %{name}-date
-%{?with_ereg:Provides: %{name}-ereg}
 Provides:      %{name}-reflection
 Provides:      %{name}-standard
 Provides:      php(core) = %{version}
 Provides:      php(date)
-%{?with_ereg:Provides: php(ereg)}
 Provides:      php(libxml)
 Provides:      php(reflection)
 Provides:      php(standard)
@@ -546,7 +577,14 @@ Provides:  php(standard)
 %{?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
@@ -591,6 +629,7 @@ Obsoletes:  php53-devel
 Obsoletes:     php54-devel
 Obsoletes:     php55-devel
 Obsoletes:     php56-devel
+Obsoletes:     php70-devel
 
 %description devel
 The php-devel package lets you compile dynamic extensions to PHP.
@@ -629,7 +668,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
@@ -646,8 +685,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}
@@ -666,7 +706,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
@@ -682,7 +722,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
@@ -698,8 +738,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
 
@@ -714,10 +755,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
@@ -731,7 +774,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
@@ -751,7 +794,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
@@ -781,7 +824,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
@@ -797,7 +840,7 @@ Moduł PHP dodający obsługę znaczników EXIF w plikach obrazków.
 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}
@@ -824,7 +867,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)
@@ -849,7 +892,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
@@ -865,7 +908,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
@@ -886,7 +929,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
@@ -902,8 +945,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
 
@@ -919,7 +963,7 @@ liczbach o dowolnej długości.
 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}
@@ -942,7 +986,7 @@ wiadomości przy użyciu wspólnego interfejsu.
 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
@@ -961,7 +1005,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
@@ -982,7 +1026,7 @@ Um módulo para aplicações PHP que usam IMAP.
 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
@@ -1002,7 +1046,7 @@ Moduł PHP umożliwiający dostęp do baz danych InterBase i Firebird.
 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
@@ -1024,7 +1068,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
@@ -1043,7 +1087,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
@@ -1062,7 +1106,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
@@ -1078,8 +1122,9 @@ Moduł PHP dodający obsługę ciągów znaków wielobajtowych.
 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
 
@@ -1094,10 +1139,11 @@ Moduł PHP dodający możliwość szyfrowania poprzez bibliotekę mcrypt.
 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
 
@@ -1115,7 +1161,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
@@ -1153,10 +1199,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,
@@ -1171,7 +1219,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)
@@ -1194,7 +1242,7 @@ 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}
+Provides:      php(opcache) = %{version}
 
 %description opcache
 The Zend OPcache provides faster PHP execution through opcode caching
@@ -1216,7 +1264,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
@@ -1232,7 +1280,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
@@ -1266,7 +1314,7 @@ Moduł PHP umożliwiający korzystanie z perlowych wyrażeń regularnych
 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}
@@ -1285,10 +1333,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
@@ -1303,10 +1351,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
 
@@ -1322,11 +1371,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
 
@@ -1342,10 +1392,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
 
@@ -1361,10 +1412,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
 
@@ -1380,11 +1432,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
 
@@ -1400,10 +1452,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
 
@@ -1419,7 +1472,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
@@ -1435,13 +1488,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}-spl = %{epoch}:%{version}-%{release}
 Requires:      %{name}-hash = %{epoch}:%{version}-%{release}
+Requires:      %{name}-spl = %{epoch}:%{version}-%{release}
+%{?with_alternatives: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
@@ -1461,7 +1515,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
@@ -1477,7 +1531,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
@@ -1495,7 +1549,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
@@ -1511,7 +1565,7 @@ Moduł PHP dodający obsługę funkcji readline (tylko do SAPI cli i cgi).
 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)
@@ -1547,7 +1601,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
@@ -1563,7 +1617,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)
@@ -1580,7 +1634,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}
@@ -1598,7 +1652,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
@@ -1614,7 +1668,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
@@ -1677,7 +1731,7 @@ dysku.
 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
@@ -1693,7 +1747,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
@@ -1709,7 +1763,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
@@ -1727,6 +1781,9 @@ Summary(pl.UTF-8):        Zawiera pliki testów jednostkowych dla PHP i rozszerzeń
 Group:         Libraries
 URL:           http://qa.php.net/
 Requires:      %{name}-cli
+%if "%{_rpmversion}" >= "5"
+BuildArch:     noarch
+%endif
 
 %description tests
 This package contains unit tests for PHP and its extensions.
@@ -1738,7 +1795,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)
@@ -1755,7 +1812,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
@@ -1771,7 +1828,7 @@ Moduł PHP dodający obsługę tokenizera do PHP.
 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)
@@ -1792,7 +1849,7 @@ Moduł PHP umożliwiający korzystanie z wddx.
 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
@@ -1811,7 +1868,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)
@@ -1832,7 +1889,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)
@@ -1849,7 +1906,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
@@ -1869,10 +1926,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
@@ -1889,7 +1946,7 @@ 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}
 Provides:      php(zip) = %{zipver}
@@ -1907,7 +1964,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
@@ -1920,12 +1977,13 @@ compression support to PHP.
 Moduł PHP umożliwiający używanie kompresji zlib.
 
 %prep
-%setup -q -n %{orgname}-%{version}
+%setup -q -n %{orgname}-%{version}%{?subver}
 cp -p php.ini-production php.ini
 %patch0 -p1
 %patch1 -p1
 #%patch2 -p1 NEEDS PORTING
 %patch3 -p1
+%patch4 -p1
 %patch5 -p1
 %patch6 -p1
 %patch7 -p1
@@ -1993,7 +2051,7 @@ exit 1
 %patch71 -p1
 %patch72 -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
@@ -2029,22 +2087,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
@@ -2150,12 +2208,6 @@ if test "$ver" != "%{jsonver}"; then
        : Update the jsonver macro and rebuild.
        exit 1
 fi
-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.
-       exit 1
-fi
 ver=$(sed -n '/#define PHPDBG_VERSION /{s/.* "//;s/".*$//;p}' sapi/phpdbg/phpdbg.h)
 if test "$ver" != "%{phpdbgver}"; then
        : Error: Upstream phpdbg version is now ${ver}, expecting %{phpdbgver}.
@@ -2234,33 +2286,37 @@ for sapi in $sapis; do
        sapi_args=''
        case $sapi in
        cgi-fcgi)
-               sapi_args='--disable-cli'
+               sapi_args='--enable-cgi'
        ;;
        cli)
-               sapi_args='--disable-cgi %{?with_gcov:--enable-gcov}'
+               sapi_args='--enable-cli %{?with_gcov:--enable-gcov}'
        ;;
        fpm)
-               sapi_args='--disable-cli --disable-cgi --enable-fpm'
+               sapi_args='--enable-fpm'
                ;;
        embed)
-               sapi_args='--disable-cli --disable-cgi --enable-embed'
+               sapi_args='--enable-embed'
                ;;
        apxs2)
                ver=$(rpm -q --qf '%{V}' apache-devel)
-               sapi_args="--disable-cli --disable-cgi --with-apxs2=%{apxs2} --with-apache-version=$ver"
+               sapi_args="--with-apxs2=%{apxs2} --with-apache-version=$ver"
        ;;
        litespeed)
-               sapi_args='--disable-cli --disable-cgi --with-litespeed'
+               sapi_args='--with-litespeed'
        ;;
        phpdbg)
-               sapi_args='--disable-cli --disable-cgi --enable-phpdbg %{?debug:--enable-phpdbg-debug}'
+               sapi_args='--enable-phpdbg %{?debug:--enable-phpdbg-debug}'
        ;;
        milter)
-               sapi_args='--disable-cli --disable-cgi --with-milter'
+               sapi_args='--with-milter'
        ;;
        esac
 
        %configure \
+       EXTRA_LDFLAGS="%{rpmldflags}" \
+       --disable-cgi \
+       --disable-cli \
+       --disable-phpdbg \
        $sapi_args \
 %if "%{!?configure_cache:0}%{?configure_cache}" == "0"
        --cache-file=config.cache \
@@ -2308,7 +2364,7 @@ for sapi in $sapis; do
        %{?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} \
+       %{?with_webp:--with-webp-dir=/usr} \
        --without-libexpat-dir \
        %{__enable_disable posix posix shared} \
        --enable-shared \
@@ -2341,7 +2397,6 @@ for sapi in $sapis; do
        %{__with_without mcrypt mcrypt shared} \
        %{?with_mm:--with-mm} \
        %{?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}} \
        %{?with_oci:--with-oci8=shared%{?with_instantclient:,instantclient,%{_libdir}}} \
        %{__enable_disable opcache opcache shared} \
@@ -2357,7 +2412,6 @@ for sapi in $sapis; do
        %{?with_pspell:--with-pspell=shared} \
        %{__with_without readline readline shared} \
        %{?with_recode:--with-recode=shared} \
-       %{__with_without ereg regex system} \
        %{?with_snmp:--with-snmp=shared} \
        %{!?with_pdo_sqlite:--without-pdo-sqlite} \
        %{__with_without sqlite3 sqlite3 shared,/usr} \
@@ -2523,11 +2577,17 @@ cp -pf Makefile.cli Makefile
        phpbuilddir=%{_libdir}/%{name}/build \
        INSTALL_ROOT=$RPM_BUILD_ROOT
 
+%if %{without default_php}
 # version the .phar files
-mv $RPM_BUILD_ROOT%{_bindir}/phar{,%{ver_suffix}}.phar
-mv $RPM_BUILD_ROOT%{_mandir}/man1/phar{,%{ver_suffix}}.phar.1
-# make link relative
-ln -sfn phar%{ver_suffix}.phar $RPM_BUILD_ROOT%{_bindir}/phar
+%{__mv} $RPM_BUILD_ROOT%{_bindir}/phar{,%{php_suffix}}.phar
+%{__mv} $RPM_BUILD_ROOT%{_mandir}/man1/phar{,%{php_suffix}}.1
+%endif
+%if %{with alternatives}
+# touch for ghost
+%{__rm} $RPM_BUILD_ROOT%{_bindir}/phar
+touch $RPM_BUILD_ROOT%{_bindir}/phar
+touch $RPM_BUILD_ROOT%{_mandir}/man1/phar.1
+%endif
 
 # version suffix
 v=$(echo %{version} | cut -d. -f1-2)
@@ -2535,7 +2595,7 @@ v=$(echo %{version} | cut -d. -f1-2)
 # install Apache2 DSO module
 %if %{with apache2}
 libtool --mode=install install -p sapi/apache2handler/libphp7.la $RPM_BUILD_ROOT%{_libdir}/apache
-mv $RPM_BUILD_ROOT%{_libdir}/apache/libphp7{,-$v}.so
+%{__mv} $RPM_BUILD_ROOT%{_libdir}/apache/libphp7{,-$v}.so
 ln -s libphp7-$v.so $RPM_BUILD_ROOT%{_libdir}/apache/mod_php.so
 %endif
 
@@ -2546,7 +2606,14 @@ 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
+
+%if %{without default_php}
+# version the phpdbg files
+%{__mv} $RPM_BUILD_ROOT%{_bindir}/phpdbg{,%{ver_suffix}}
+%{__mv} $RPM_BUILD_ROOT%{_mandir}/man1/phpdbg{,%{ver_suffix}}.1
+%endif
 %endif
 
 %if %{with milter}
@@ -2579,6 +2646,11 @@ cp -p %{SOURCE11} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}-fpm
 %{__sed} -i -e '/su/d' $RPM_BUILD_ROOT/etc/logrotate.d/%{name}-fpm
 %endif
 
+%if %{with alternatives}
+# touch for ghost for alternatives
+touch $RPM_BUILD_ROOT%{_sbindir}/php-fpm
+%endif
+
 %{__sed} -i -e '
        s#/usr/lib/php#%{php_extensiondir}#
        s#/etc/php/#%{_sysconfdir}/#
@@ -2625,7 +2697,7 @@ cp -p conf.d/*.ini $RPM_BUILD_ROOT%{_sysconfdir}/conf.d
 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{cgi-fcgi,cli,apache,apache2handler}.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
@@ -2676,11 +2748,17 @@ fi
 %post fpm
 /sbin/chkconfig --add %{name}-fpm
 %service %{name}-fpm restart
+%if %{with alternatives}
+update-alternatives --install %{_sbindir}/php-fpm php-fpm %{_sbindir}/php%{ver_suffix}-fpm %{ver_suffix} || :
+%endif
 
 %preun fpm
 if [ "$1" = "0" ]; then
        %service %{name}-fpm stop
        /sbin/chkconfig --del %{name}-fpm
+%if %{with alternatives}
+       update-alternatives --remove php-fpm %{_sbindir}/php-fpm || :
+%endif
 fi
 
 %postun fpm
@@ -2691,7 +2769,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=
@@ -2701,7 +2779,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)
@@ -2748,16 +2825,24 @@ fi
 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
@@ -2801,7 +2886,6 @@ fi
 %extension_scripts pdo-pgsql
 %extension_scripts pdo-sqlite
 %extension_scripts pgsql
-%extension_scripts phar
 %extension_scripts pcntl
 %extension_scripts posix
 %extension_scripts pspell
@@ -2828,13 +2912,32 @@ fi
 %extension_scripts zip
 %extension_scripts zlib
 
+%post phar
+%ext_post
+%if %{with alternatives}
+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* || :
+%endif
+
+%postun phar
+%ext_postun
+%if %{with alternatives}
+if [ $1 -eq 0 ]; then
+       update-alternatives --remove phar %{_bindir}/phar || :
+fi
+%endif
+
 %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/mod_php.so
 %attr(755,root,root) %{_libdir}/apache/libphp7-*.*.so
 %endif
 
@@ -2879,6 +2982,9 @@ fi
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-fpm.conf
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-fpm.d/www.conf
 %attr(755,root,root) %{_sbindir}/%{name}-fpm
+%if %{with alternatives}
+%ghost %{_sbindir}/php-fpm
+%endif
 %{_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
@@ -2887,8 +2993,8 @@ fi
 %if %{with phpdbg}
 %files phpdbg
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/phpdbg
-%{_mandir}/man1/phpdbg.1*
+%attr(755,root,root) %{_bindir}/phpdbg%{php_suffix}
+%{_mandir}/man1/phpdbg%{php_suffix}.1*
 %endif
 
 %if %{with milter}
@@ -3254,10 +3360,15 @@ fi
 %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%{php_suffix}.phar
+%{_mandir}/man1/phar%{php_suffix}.1*
+%{_mandir}/man1/phar.phar.1*
+%if %{with alternatives}
+%ghost %{_bindir}/phar
+%ghost %{_mandir}/man1/phar.1
+%else
 %attr(755,root,root) %{_bindir}/phar
-%attr(755,root,root) %{_bindir}/phar%{ver_suffix}.phar
-%{_mandir}/man1/phar.1*
-%{_mandir}/man1/phar%{ver_suffix}.phar.1
+%endif
 %endif
 
 %if %{with posix}
This page took 0.228496 seconds and 4 git commands to generate.