]> TLD Linux GIT Repositories - packages/php.git/blobdiff - php.spec
- PLD merge
[packages/php.git] / php.spec
index 9e29d4cc84393c3e39d0b14e59dceb0de5fd9eca..3118228097f8587917aead8346cf9ce3cfed8bd4 100644 (file)
--- a/php.spec
+++ b/php.spec
 # standard
 #
 # Conditional build:
-%bcond_without default_php     # use this PHP as default PHP in distro
+# - 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    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
@@ -167,6 +173,7 @@ Patch0:             %{orgname}-shared.patch
 Patch1:                %{orgname}-tld.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
@@ -210,18 +217,19 @@ 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:       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}
@@ -239,16 +247,18 @@ 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_intl:BuildRequires:    libstdc++-devel}
 %{?with_webp:BuildRequires:    libwebp-devel}
 BuildRequires: tokyocabinet-devel
 BuildRequires: libtool >= 2:2.4.6
+%endif
 BuildRequires: libxml2-devel >= 1:2.7.6-4
 BuildRequires: libxslt-devel >= 1.1.0
 %{?with_mm:BuildRequires:      mm-devel >= 1.3.0}
@@ -456,12 +466,14 @@ celu obsługi PHP jako języka skryptowego.
 Summary:       PHP FastCGI Process Manager
 Summary(pl.UTF-8):     PHP FastCGI Process Manager - zarządca procesów FastCGI
 Group:         Development/Languages/PHP
-URL:           http://www.php-fpm.org/
+URL:           http://php-fpm.org/
 Requires(post,preun):  /sbin/chkconfig
 Requires(postun):      /usr/sbin/userdel
 Requires(pre): /bin/id
 Requires(pre): /usr/sbin/useradd
 Requires:      %{name}-common = %{epoch}:%{version}-%{release}
+%{?with_alternatives:Requires: alternatives}
+Requires:      php-dirs >= 1.4-2
 Requires:      rc-scripts
 Provides:      php(fcgi)
 Provides:      php(fpm)
@@ -478,6 +490,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}
@@ -492,6 +505,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
@@ -511,12 +533,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)
@@ -524,7 +544,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
@@ -565,6 +592,7 @@ Obsoletes:  php53-devel
 Obsoletes:     php54-devel
 Obsoletes:     php55-devel
 Obsoletes:     php56-devel
+Obsoletes:     php71-devel
 
 %description devel
 The php-devel package lets you compile dynamic extensions to PHP.
@@ -603,7 +631,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
@@ -620,8 +648,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}
@@ -640,7 +669,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
@@ -656,7 +685,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
@@ -672,8 +701,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
 
@@ -688,10 +718,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
@@ -705,7 +737,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
@@ -725,7 +757,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
@@ -755,7 +787,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
@@ -771,7 +803,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}
@@ -798,7 +830,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)
@@ -823,7 +855,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
@@ -839,7 +871,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
@@ -860,7 +892,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
@@ -876,8 +908,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
 
@@ -893,7 +926,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}
@@ -916,7 +949,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
@@ -935,7 +968,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
@@ -956,7 +989,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
@@ -976,7 +1009,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
@@ -998,7 +1031,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
@@ -1017,7 +1050,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
@@ -1036,7 +1069,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
@@ -1052,8 +1085,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
 
@@ -1064,28 +1098,11 @@ support.
 %description mcrypt -l pl.UTF-8
 Moduł PHP dodający możliwość szyfrowania poprzez bibliotekę mcrypt.
 
-%package mssql
-Summary:       MS SQL extension module for PHP
-Summary(pl.UTF-8):     Moduł MS SQL dla PHP
-Group:         Libraries
-URL:           http://www.php.net/manual/en/book.mssql.php
-Requires:      %{name}-common = %{epoch}:%{version}-%{release}
-Provides:      php(mssql)
-Obsoletes:     php-mssql < 4:5.3.28-7
-
-%description mssql
-This is a dynamic shared object (DSO) for PHP that will add MS SQL
-databases support through FreeTDS library.
-
-%description mssql -l pl.UTF-8
-Moduł PHP dodający obsługę baz danych MS SQL poprzez bibliotekę
-FreeTDS.
-
 %package 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}
@@ -1106,7 +1123,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
@@ -1144,10 +1161,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,
@@ -1162,7 +1181,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)
@@ -1207,7 +1226,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
@@ -1223,7 +1242,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
@@ -1257,7 +1276,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}
@@ -1276,10 +1295,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
@@ -1294,10 +1313,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
 
@@ -1313,11 +1333,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
 
@@ -1333,10 +1354,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
 
@@ -1352,10 +1374,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
 
@@ -1371,11 +1394,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
 
@@ -1391,10 +1414,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
 
@@ -1410,7 +1434,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
@@ -1426,13 +1450,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
@@ -1452,7 +1477,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
@@ -1468,7 +1493,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
@@ -1486,7 +1511,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
@@ -1502,7 +1527,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)
@@ -1538,7 +1563,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
@@ -1554,7 +1579,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)
@@ -1571,7 +1596,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}
@@ -1589,7 +1614,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
@@ -1605,7 +1630,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
@@ -1668,7 +1693,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
@@ -1684,7 +1709,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
@@ -1700,7 +1725,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
@@ -1729,7 +1754,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)
@@ -1746,7 +1771,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
@@ -1762,7 +1787,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)
@@ -1783,7 +1808,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
@@ -1802,7 +1827,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)
@@ -1823,7 +1848,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)
@@ -1840,7 +1865,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
@@ -1860,7 +1885,7 @@ 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
@@ -1880,7 +1905,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}
@@ -1898,7 +1923,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
@@ -1967,7 +1992,7 @@ cp -p php.ini-production php.ini
 %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
@@ -2003,22 +2028,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
@@ -2229,6 +2254,7 @@ for sapi in $sapis; do
        esac
 
        %configure \
+       EXTRA_LDFLAGS="%{rpmldflags}" \
        $sapi_args \
 %if "%{!?configure_cache:0}%{?configure_cache}" == "0"
        --cache-file=config.cache \
@@ -2276,7 +2302,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 \
@@ -2324,7 +2350,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} \
@@ -2490,11 +2515,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)
@@ -2502,7 +2533,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
 
@@ -2513,7 +2544,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}
@@ -2543,9 +2581,14 @@ install -p %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-fpm
 install -d $RPM_BUILD_ROOT/etc/logrotate.d
 cp -p %{SOURCE11} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}-fpm
 
+%if %{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}/#
+       s#/usr/lib/php#%{php_extensiondir}#g
+       s#/etc/php/#%{_sysconfdir}/#g
        s#@processname@#%{name}-fpm#g
 ' $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
@@ -2585,8 +2628,8 @@ cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/php-apache2handler.ini
 # ensure that paths are correct for current php version and arch
 grep -El '/etc/php/|/usr/lib/php/' $RPM_BUILD_ROOT%{_sysconfdir}/*.ini | xargs -r \
 %{__sed} -i -e '
-       s#/usr/lib/php#%{php_extensiondir}#
-       s#/etc/php#%{_sysconfdir}#
+       s#/usr/lib/php#%{php_extensiondir}#g
+       s#/etc/php/#%{_sysconfdir}/#g
 '
 
 install -d $RPM_BUILD_ROOT%{_sysconfdir}/conf.d
@@ -2596,7 +2639,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
@@ -2647,11 +2690,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
@@ -2662,7 +2711,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=
@@ -2672,7 +2721,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)
@@ -2719,16 +2767,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
@@ -2772,7 +2828,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
@@ -2799,6 +2854,22 @@ 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)
@@ -2850,6 +2921,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
@@ -2858,8 +2932,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}
@@ -3225,10 +3299,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}