# - update imap myrights patch (needs api porting)
# --with-libmbfl=DIR MBSTRING: Use external libmbfl. DIR is the libmbfl base install directory BUNDLED
# --with-onig=DIR MBSTRING: Use external oniguruma. DIR is the oniguruma install prefix.
-# UNPACKAGED EXTENSION NOTES:
-# - com_dotnet is Win32-only
# TODO:
# - fileinfo extension bundles magic db in library: data_file.c (dump of magic.mgc) is 14M
# - 2.3M fileinfo.so php54-fileinfo-5.4.6-0.15.x86_64
%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
%undefine with_filter
%endif
-%define rel 3
-%define subver RC7
+%define rel 0.5
+%define subver alpha3
%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
Summary(ru.UTF-8): PHP Версии 7 - язык препроцессирования HTML-файлов, выполняемый на сервере
Summary(uk.UTF-8): PHP Версії 7 - мова препроцесування HTML-файлів, виконувана на сервері
Name: %{orgname}%{php_suffix}
-Version: 7.0.0
-Release: %{rel}.%{subver}
+Version: 7.1.0
+Release: 0.%{subver}.%{rel}
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: https://downloads.php.net/~ab/php-%{version}%{subver}.tar.xz
-# Source0-md5: 5bb4e6b8bf969d2bd5ab222c60c52dad
+#Source0: http://php.net/distributions/%{orgname}-%{version}.tar.xz
+Source0: https://downloads.php.net/~krakjoe/php-%{version}%{subver}.tar.xz
+# Source0-md5: 3301a2f3a60d4333c4a9008628c1e106
Source2: %{orgname}-mod_php.conf
Source3: %{orgname}-cgi-fcgi.ini
Source4: %{orgname}-apache.ini
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
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}
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
%if "%{pld_release}" != "ac"
# 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 zend_module_api 20160303
+%define zend_extension_api 320160303
%define php_pdo_api_version 20150127
# Extension versions
%define hashver 1.0
%define intlver 1.1.0
%define jsonver 1.4.0
-%define opcachever 7.0.6-dev
%define pharver 2.0.2
%define sqlite3ver 0.7-dev
-%define zipver 1.13.0
+%define zipver 1.13.3
%define phpdbgver 0.5.0
%define _zend_zts %{!?with_zts:0}%{?with_zts:1}
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
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)
%{?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
Summary: bcmath extension module for PHP
Summary(pl.UTF-8): Moduł bcmath dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.bc.php
+URL: http://php.net/manual/en/book.bc.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(bcmath)
Obsoletes: php-bcmath < 4:5.3.28-7
Summary: Bzip2 extension module for PHP
Summary(pl.UTF-8): Moduł bzip2 dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.bzip2.php
+URL: http://php.net/manual/en/book.bzip2.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
+Requires: bzip2-libs >= 1.0.0
Provides: php(bz2) = %{bz2ver}
Provides: php(bzip2)
Provides: php-bzip2 = %{epoch}:%{version}-%{release}
Summary: Calendar extension module for PHP
Summary(pl.UTF-8): Moduł funkcji kalendarza dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.calendar.php
+URL: http://php.net/manual/en/book.calendar.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(calendar)
Obsoletes: php-calendar < 4:5.3.28-7
Summary: ctype extension module for PHP
Summary(pl.UTF-8): Moduł ctype dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.ctype.php
+URL: http://php.net/manual/en/book.ctype.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(ctype)
Obsoletes: php-ctype < 4:5.3.28-7
Summary: curl extension module for PHP
Summary(pl.UTF-8): Moduł curl dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.curl.php
+URL: http://php.net/manual/en/book.curl.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
+Requires: curl-libs >= 7.12.0
Provides: php(curl)
Obsoletes: php-curl < 4:5.3.28-7
Summary: DBA extension module for PHP
Summary(pl.UTF-8): Moduł DBA dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.dba.php
+URL: http://php.net/manual/en/book.dba.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(dba)
Obsoletes: php-dba < 4:5.3.28-7
+# withdrawn module of similar functionality but different API
+Obsoletes: php-db < 3:5.0.0
%description dba
This is a dynamic shared object (DSO) for PHP that will add flat-file
Summary: DOM extension module for PHP
Summary(pl.UTF-8): Moduł DOM dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.dom.php
+URL: http://php.net/manual/en/book.dom.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(dom)
# it has some compatibility functions
Summary: libenchant binder
Summary(pl.UTF-8): dowiązania biblioteki libenchant
Group: Libraries
-URL: http://www.php.net/manual/en/book.exif.php
+URL: http://php.net/manual/en/book.enchant.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(enchant) = %{enchantver}
Obsoletes: php-enchant < 4:5.3.28-7
Summary: exif extension module for PHP
Summary(pl.UTF-8): Moduł exif dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.exif.php
+URL: http://php.net/manual/en/book.exif.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(exif)
Obsoletes: php-exif < 4:5.3.28-7
Summary: libmagic bindings
Summary(pl.UTF-8): Wiązania do libmagic
Group: Libraries
-URL: http://www.php.net/manual/en/book.fileinfo.php
+URL: http://php.net/manual/en/book.fileinfo.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
Provides: php(fileinfo) = %{fileinfover}
Summary: Extension for safely dealing with input parameters
Summary(pl.UTF-8): Rozszerzenie do bezpiecznej obsługi danych wejściowych
Group: Libraries
-URL: http://www.php.net/manual/en/book.filter.php
+URL: http://php.net/manual/en/book.filter.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
Provides: php(filter)
Summary: FTP extension module for PHP
Summary(pl.UTF-8): Moduł FTP dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.ftp.php
+URL: http://php.net/manual/en/book.ftp.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(ftp)
Obsoletes: php-ftp < 4:5.3.28-7
Summary: GD extension module for PHP
Summary(pl.UTF-8): Moduł GD dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.image.php
+URL: http://php.net/manual/en/book.image.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
%if %{with system_gd}
Requires: gd >= 2.1
Summary: gettext extension module for PHP
Summary(pl.UTF-8): Moduł gettext dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.gettext.php
+URL: http://php.net/manual/en/book.gettext.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(gettext)
Obsoletes: php-gettext < 4:5.3.28-7
Summary: gmp extension module for PHP
Summary(pl.UTF-8): Moduł gmp dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.gmp.php
+URL: http://php.net/manual/en/book.gmp.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
+Requires: gmp >= 4.2
Provides: php(gmp)
Obsoletes: php-gmp < 4:5.3.28-7
Summary: HASH Message Digest Framework
Summary(pl.UTF-8): Szkielet do obliczania skrótów wiadomości
Group: Libraries
-URL: http://www.php.net/manual/en/book.gmp.php
+URL: http://php.net/manual/en/book.gmp.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(hash) = %{hashver}
%if %{with mhash}
Summary: iconv extension module for PHP
Summary(pl.UTF-8): Moduł iconv dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.iconv.php
+URL: http://php.net/manual/en/book.iconv.php
Requires: %{_libdir}/gconv
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: iconv
Summary(pl.UTF-8): Moduł IMAP dla PHP
Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam IMAP
Group: Libraries
-URL: http://www.php.net/manual/en/book.imap.php
+URL: http://php.net/manual/en/book.imap.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
Requires: imap-lib >= 1:2007e-2
Summary: InterBase/Firebird database module for PHP
Summary(pl.UTF-8): Moduł bazy danych InterBase/Firebird dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.ibase.php
+URL: http://php.net/manual/en/book.ibase.php
%if %{with interbase_inst}
%{?requires_php_extension}
%else
Summary: Internationalization extension (ICU wrapper)
Summary(pl.UTF-8): Rozszerzenie do internacjonalizacji (interfejs do ICU)
Group: Libraries
-URL: http://www.php.net/intl
+URL: http://php.net/intl
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(intl) = %{intlver}
Obsoletes: php-intl < 4:5.3.28-7
Summary: PHP C extension for JSON serialization
Summary(pl.UTF-8): Rozszerzenie C PHP dla serializacji JSON
Group: Libraries
-URL: http://www.php.net/manual/en/book.json.php
+URL: http://php.net/manual/en/book.json.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(json) = %{jsonver}
Obsoletes: php-json < 4:5.3.28-7
Summary(pl.UTF-8): Moduł LDAP dla PHP
Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam LDAP
Group: Libraries
-URL: http://www.php.net/manual/en/book.ldap.php
+URL: http://php.net/manual/en/book.ldap.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(ldap)
Obsoletes: php-ldap < 4:5.3.28-7
Summary: mbstring extension module for PHP
Summary(pl.UTF-8): Moduł mbstring dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.mbstring.php
+URL: http://php.net/manual/en/book.mbstring.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(mbstring)
Obsoletes: php-mbstring < 4:5.3.28-7
Summary: mcrypt extension module for PHP
Summary(pl.UTF-8): Moduł mcrypt dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.mcrypt.php
+URL: http://php.net/manual/en/book.mcrypt.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
+Requires: libmcrypt >= 2.5.6
Provides: php(mcrypt)
Obsoletes: php-mcrypt < 4:5.3.28-7
Summary: MySQLi module for PHP
Summary(pl.UTF-8): Moduł MySQLi dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.mysqli.php
+URL: http://php.net/manual/en/book.mysqli.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
%{?with_mysqlnd:Requires: %{name}-mysqlnd = %{epoch}:%{version}-%{release}}
Requires: %{name}-spl = %{epoch}:%{version}-%{release}
Summary: MySQL Native Client Driver for PHP
Summary(pl.UTF-8): Sterownik natywnego klienta MySQL dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.mysqlnd.php
+URL: http://php.net/manual/en/book.mysqlnd.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(mysqlnd)
Obsoletes: php-mysqlnd < 4:5.3.28-7
Summary: Oracle 8+ database module for PHP
Summary(pl.UTF-8): Moduł bazy danych Oracle 8+ dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.oci8.php
+URL: http://php.net/manual/en/book.oci8.php
%{?requires_php_extension}
Provides: php(oci8)
Obsoletes: php-oci8 < 4:5.3.28-7
+# withdrawn module of similar functionality but different API
+Obsoletes: php-oracle < 4:5.1.0
%description oci8
This is a dynamic shared object (DSO) for PHP that will add Oracle 7,
Summary(pl.UTF-8): Moduł ODBC dla PHP
Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam bases de dados ODBC
Group: Libraries
-URL: http://www.php.net/manual/en/book.uodbc.php
+URL: http://php.net/manual/en/book.uodbc.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: unixODBC >= 2.1.1-3
Provides: php(odbc)
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
Summary: OpenSSL extension module for PHP
Summary(pl.UTF-8): Moduł OpenSSL dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.openssl.php
+URL: http://php.net/manual/en/book.openssl.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(openssl)
Obsoletes: php-openssl < 4:5.3.28-7
Summary: Process Control extension module for PHP
Summary(pl.UTF-8): Moduł Process Control dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.pcntl.php
+URL: http://php.net/manual/en/book.pcntl.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(pcntl)
Obsoletes: php-pcntl < 4:5.3.28-7
Summary: PHP Data Objects (PDO)
Summary(pl.UTF-8): Obsługa PHP Data Objects (PDO)
Group: Libraries
-URL: http://www.php.net/manual/en/book.pdo.php
+URL: http://php.net/manual/en/book.pdo.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-spl = %{epoch}:%{version}-%{release}
Provides: %{name}(PDO_API) = %{php_pdo_api_version}
Summary: PHP Data Objects (PDO) FreeTDS support
Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą FreeTDS
Group: Libraries
-URL: http://www.php.net/manual/en/ref.pdo-dblib.php
+URL: http://php.net/manual/en/ref.pdo-dblib.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
Provides: php(dblib)
Summary: PHP Data Objects (PDO) Firebird support
Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą Firebirda
Group: Libraries
-URL: http://www.php.net/manual/en/ref.pdo-firebird.php
+URL: http://php.net/manual/en/ref.pdo-firebird.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
Provides: php(pdo-firebird)
Summary: PHP Data Objects (PDO) MySQL support
Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą MySQL-a
Group: Libraries
-URL: http://www.php.net/manual/en/ref.pdo-mysql.php
+URL: http://php.net/manual/en/ref.pdo-mysql.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
%{?with_mysqlnd:Requires: %{name}-mysqlnd = %{epoch}:%{version}-%{release}}
Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
Summary: PHP Data Objects (PDO) Oracle support
Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą Oracle'a
Group: Libraries
-URL: http://www.php.net/manual/en/ref.pdo-oci.php
+URL: http://php.net/manual/en/ref.pdo-oci.php
%{?requires_php_extension}
%{?requires_php_pdo_module}
Provides: php(pdo-oci)
Summary: PHP Data Objects (PDO) ODBC support
Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą ODBC
Group: Libraries
-URL: http://www.php.net/manual/en/ref.pdo-odbc.php
+URL: http://php.net/manual/en/ref.pdo-odbc.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
Provides: php(pdo-odbc)
Summary: PHP Data Objects (PDO) PostgreSQL support
Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą PostgreSQL-a
Group: Libraries
-URL: http://www.php.net/manual/en/ref.pdo-pgsql.php
+URL: http://php.net/manual/en/ref.pdo-pgsql.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
Provides: php(pdo-pgsql)
Summary: PHP Data Objects (PDO) SQLite support
Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą SQLite
Group: Libraries
-URL: http://www.php.net/manual/en/ref.pdo-sqlite.php
+URL: http://php.net/manual/en/ref.pdo-sqlite.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
Provides: php(pdo-sqlite)
Summary: PostgreSQL database module for PHP
Summary(pl.UTF-8): Moduł bazy danych PostgreSQL dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.pgsql.php
+URL: http://php.net/manual/en/book.pgsql.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(pgsql)
Obsoletes: php-pgsql < 4:5.3.28-7
Um módulo para aplicações PHP que usam bancos de dados postgresql.
%package phar
-Summary: phar database module for PHP
+Summary: Phar archive module for PHP
Summary(pl.UTF-8): Moduł phar dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.phar.php
+URL: http://php.net/manual/en/book.phar.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
-Requires: %{name}-spl = %{epoch}:%{version}-%{release}
Requires: %{name}-hash = %{epoch}:%{version}-%{release}
+Requires: %{name}-spl = %{epoch}:%{version}-%{release}
+Requires: alternatives
Suggests: %{name}-cli
# zlib is required by phar program, but as phar cli is optional should the dep be too
Suggests: %{name}-zlib
Summary: POSIX extension module for PHP
Summary(pl.UTF-8): Moduł POSIX dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.posix.php
+URL: http://php.net/manual/en/book.posix.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(posix)
Obsoletes: php-posix < 4:5.3.28-7
Summary: pspell extension module for PHP
Summary(pl.UTF-8): Moduł pspell dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.pspell.php
+URL: http://php.net/manual/en/book.pspell.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(pspell)
Obsoletes: php-pspell < 4:5.3.28-7
Summary: readline extension module for PHP
Summary(pl.UTF-8): Moduł readline dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.readline.php
+URL: http://php.net/manual/en/book.readline.php
Requires: %{name}-cli = %{epoch}:%{version}-%{release}
Provides: php(readline)
Obsoletes: php-readline < 4:5.3.28-7
Summary: recode extension module for PHP
Summary(pl.UTF-8): Moduł recode dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.recode.php
+URL: http://php.net/manual/en/book.recode.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: recode >= 3.5d-3
Provides: php(recode)
Summary: Shared Memory Operations extension module for PHP
Summary(pl.UTF-8): Moduł shmop dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.shmop.php
+URL: http://php.net/manual/en/book.shmop.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(shmop)
Obsoletes: php-shmop < 4:5.3.28-7
Summary: Simple XML extension module for PHP
Summary(pl.UTF-8): Moduł prostego rozszerzenia XML dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.simplexml.php
+URL: http://php.net/manual/en/book.simplexml.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-spl = %{epoch}:%{version}-%{release}
Provides: php(simplexml)
Summary: SNMP extension module for PHP
Summary(pl.UTF-8): Moduł SNMP dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.snmp.php
+URL: http://php.net/manual/en/book.snmp.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-sockets = %{epoch}:%{version}-%{release}
Requires: %{name}-spl = %{epoch}:%{version}-%{release}
Summary: soap extension module for PHP
Summary(pl.UTF-8): Moduł soap dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.soap.php
+URL: http://php.net/manual/en/book.soap.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(soap)
Obsoletes: php-soap < 4:5.3.28-7
Summary: sockets extension module for PHP
Summary(pl.UTF-8): Moduł socket dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.sockets.php
+URL: http://php.net/manual/en/book.sockets.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(sockets)
Obsoletes: php-sockets < 4:5.3.28-7
Summary: SysV msg extension module for PHP
Summary(pl.UTF-8): Moduł SysV msg dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.sem.php
+URL: http://php.net/manual/en/book.sem.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(sysvmsg)
Obsoletes: php-sysvmsg < 4:5.3.28-7
Summary: SysV sem extension module for PHP
Summary(pl.UTF-8): Moduł SysV sem dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.sem.php
+URL: http://php.net/manual/en/book.sem.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(sysvsem)
Obsoletes: php-sysvsem < 4:5.3.28-7
Summary: SysV shm extension module for PHP
Summary(pl.UTF-8): Moduł SysV shm dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.shmop.php
+URL: http://php.net/manual/en/book.sem.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(sysvshm)
Obsoletes: php-sysvshm < 4:5.3.28-7
Summary: Tidy extension module for PHP
Summary(pl.UTF-8): Moduł Tidy dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.tidy.php
+URL: http://php.net/manual/en/book.tidy.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: tidy
Provides: php(tidy)
Summary: tokenizer extension module for PHP
Summary(pl.UTF-8): Moduł rozszerzenia tokenizer dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.tokenizer.php
+URL: http://php.net/manual/en/book.tokenizer.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(tokenizer)
Obsoletes: php-tokenizer < 4:5.3.28-7
Summary: wddx extension module for PHP
Summary(pl.UTF-8): Moduł wddx dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.wddx.php
+URL: http://php.net/manual/en/book.wddx.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
# - wddx doesn't require session as it's disabled at compile time:
# if HAVE_PHP_SESSION && !defined(COMPILE_DL_SESSION)
Summary: XML extension module for PHP
Summary(pl.UTF-8): Moduł XML dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.xml.php
+URL: http://php.net/manual/en/book.xml.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(xml)
Obsoletes: php-xml < 4:5.3.28-7
Summary: XML Reader extension module for PHP
Summary(pl.UTF-8): Moduł XML Reader dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.xmlreader.php
+URL: http://php.net/manual/en/book.xmlreader.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-dom = %{epoch}:%{version}-%{release}
Provides: php(xmlreader)
Summary: xmlrpc extension module for PHP
Summary(pl.UTF-8): Moduł xmlrpc dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.xmlrpc.php
+URL: http://php.net/manual/en/book.xmlrpc.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-xml = %{epoch}:%{version}-%{release}
Provides: php(xmlrpc)
Summary: Fast, non-cached, forward-only means to write XML data
Summary(pl.UTF-8): Szybka, nie cachowana metoda zapisu danych w formacie XML
Group: Libraries
-URL: http://www.php.net/manual/en/book.xmlwriter.php
+URL: http://php.net/manual/en/book.xmlwriter.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(xmlwriter)
Obsoletes: php-pecl-xmlwriter
Summary: xsl extension module for PHP
Summary(pl.UTF-8): Moduł xsl dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.xsl.php
+URL: http://php.net/manual/en/book.xsl.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-dom = %{epoch}:%{version}-%{release}
Requires: libxslt >= 1.0.18
Summary: Zip management extension
Summary(pl.UTF-8): Zarządzanie archiwami zip
Group: Libraries
-URL: http://www.php.net/manual/en/book.zip.php
+URL: http://php.net/manual/en/book.zip.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
%{?with_system_libzip:Requires: libzip >= 0.10.1-2}
Provides: php(zip) = %{zipver}
Summary: Zlib extension module for PHP
Summary(pl.UTF-8): Moduł zlib dla PHP
Group: Libraries
-URL: http://www.php.net/manual/en/book.zlib.php
+URL: http://php.net/manual/en/book.zlib.php
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(zlib)
Obsoletes: php-zlib < 4:5.3.28-7
Moduł PHP umożliwiający używanie kompresji zlib.
%prep
-%if 1
%setup -q -n %{orgname}-%{version}%{?subver}
-%else
-%setup -qc -n %{orgname}-%{version}
-mv php-src-*/* .
-%endif
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
%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
+# com_dotnet is Win32-only
+%{__rm} -r ext/com_dotnet
+
# conflict seems to be resolved by recode patches
%{__rm} ext/recode/config9.m4
: 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}.
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 \
%{?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 \
%{__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} \
%{?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} \
# 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%{_mandir}/man1/phar{,%{ver_suffix}}.1
+# touch for ghost
+%{__rm} $RPM_BUILD_ROOT%{_bindir}/phar
+touch $RPM_BUILD_ROOT%{_bindir}/phar
+touch $RPM_BUILD_ROOT%{_mandir}/man1/phar.1
# version suffix
v=$(echo %{version} | cut -d. -f1-2)
%if %{with phpdbg}
%{__make} -f Makefile.phpdbg install-phpdbg \
+ INSTALL="libtool --mode=install install -p" \
INSTALL_ROOT=$RPM_BUILD_ROOT
+
+# version the phpdbg files
+mv $RPM_BUILD_ROOT%{_bindir}/phpdbg{,%{ver_suffix}}
+mv $RPM_BUILD_ROOT%{_mandir}/man1/phpdbg{,%{ver_suffix}}.1
%endif
%if %{with milter}
sed -i -e 's#modules/libphp[57].so#modules/mod_php.so#g' /etc/httpd/conf.d/*_mod_php.conf
# common macros called at extension post/postun scriptlet
-%define extension_scripts() \
-%post %1 \
+%define ext_post \
if [ "$1" = "1" ]; then \
%php_webserver_restart \
fi \
-\
-%postun %1 \
+%{nil}
+
+%define ext_postun \
if [ "$1" = "0" ]; then \
%php_webserver_restart \
-fi
+fi \
+%{nil}
+
+%define extension_scripts() \
+%post %1 \
+%ext_post \
+\
+%postun %1 \
+%ext_postun \
%{nil}
# extension scripts defines
%extension_scripts pdo-pgsql
%extension_scripts pdo-sqlite
%extension_scripts pgsql
-%extension_scripts phar
%extension_scripts pcntl
%extension_scripts posix
%extension_scripts pspell
%extension_scripts zip
%extension_scripts zlib
+%post phar
+%ext_post
+update-alternatives \
+ --install %{_bindir}/phar phar %{_bindir}/phar%{ver_suffix}.phar %{ver_suffix} \
+ --slave %{_mandir}/man1/phar.1 phar.1 %{_mandir}/man1/phar%{ver_suffix}.1* || :
+
+%postun phar
+%ext_postun
+if [ $1 -eq 0 ]; then
+ update-alternatives --remove phar %{_bindir}/phar || :
+fi
+
%if %{with apache2}
%files -n apache-mod_%{name}
%defattr(644,root,root,755)
%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%{ver_suffix}
+%{_mandir}/man1/phpdbg%{ver_suffix}.1*
%endif
%if %{with milter}
%doc ext/phar/{CREDITS,TODO}
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/phar.ini
%attr(755,root,root) %{php_extensiondir}/phar.so
-%attr(755,root,root) %{_bindir}/phar
%attr(755,root,root) %{_bindir}/phar%{ver_suffix}.phar
-%{_mandir}/man1/phar.1*
-%{_mandir}/man1/phar%{ver_suffix}.phar.1
+%{_mandir}/man1/phar.phar.1
+%{_mandir}/man1/phar%{ver_suffix}.1*
+%ghost %{_bindir}/phar
+%ghost %{_mandir}/man1/phar.1
%endif
%if %{with posix}