X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=php.spec;h=af3fb91a7175b9fa88580f502cc9960c21aaced7;hb=cfa563ca231f0a34537847b4d022d307df5ab25e;hp=bf5bf24de5555ba7adbc2f90fbfe9490eae67157;hpb=dcbae6003fa05b1a4e253909209ce547e97b459f;p=packages%2Fphp.git diff --git a/php.spec b/php.spec index bf5bf24..af3fb91 100644 --- a/php.spec +++ b/php.spec @@ -6,8 +6,6 @@ # - 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 @@ -16,16 +14,12 @@ # - ttyname_r() misdetected http://bugs.php.net/bug.php?id=48820 # - wddx: restore session support (not compiled in due DL extension check) # - modularize standard (output from pure php -m)? -# - WARNING: Phar: sha256/sha512 signature support disabled if ext/hash is -# built shared, also PHAR_HAVE_OPENSSL is false if openssl is built shared. -# make it runtime dep and add Suggests (or php warning messages) # - some mods should be shared: #$ php -m # [PHP Modules] # Core # date # libxml -# phpdbg_webhelper # Reflection # standard # @@ -61,7 +55,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 @@ -79,7 +72,7 @@ %bcond_without mbstring # without mbstring extension module %bcond_without mcrypt # without mbcrypt extension module %bcond_without mhash # without mhash extension (supported by hash extension) -%bcond_without mysqli # without mysqli support (Requires mysql > 4.1) +%bcond_without mysqli # without mysqli support (Requires mysql >= 4.1) %bcond_without mysqlnd # without mysqlnd support in mysql related extensions %bcond_with oci # with Oracle oci8 extension module (BR: proprietary libs) %bcond_without odbc # without ODBC extension module @@ -140,8 +133,6 @@ %undefine with_filter %endif -%define rel 1 -%define subver RC4 %define orgname php %define ver_suffix 70 %define php_suffix %{!?with_default_php:%{ver_suffix}} @@ -152,18 +143,17 @@ 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: %{rel}.%{subver} +Version: 7.0.12 +Release: 2 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: 4a0af8c5f4f2133eb2eb6cf79d14cf64 -Source2: %{orgname}-mod_%{orgname}.conf +Source0: http://php.net/distributions/%{orgname}-%{version}.tar.xz +# Source0-md5: bdcc4dbdac90c2a39422786653059f70 +Source2: %{orgname}-mod_php.conf Source3: %{orgname}-cgi-fcgi.ini Source4: %{orgname}-apache.ini Source5: %{orgname}-cli.ini @@ -176,6 +166,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 @@ -222,19 +213,22 @@ Patch67: mysql-lib-ver-mismatch.patch Patch68: php-mysql-ssl-context.patch Patch69: fpm-conf-split.patch Patch70: mysqlnd-ssl.patch -URL: http://www.php.net/ +Patch71: libdb-info.patch +Patch72: phar-hash-shared.patch +URL: http://php.net/ %{?with_interbase:%{!?with_interbase_inst:BuildRequires: Firebird-devel >= 1.0.2.908-2}} %{?with_pspell:BuildRequires: aspell-devel >= 2:0.50.0} BuildRequires: autoconf >= 2.59 BuildRequires: automake >= 1.4d BuildRequires: bison -BuildRequires: bzip2-devel +BuildRequires: bzip2-devel >= 1.0.0 %{?with_curl:BuildRequires: curl-devel >= 7.12.0} -BuildRequires: cyrus-sasl-devel +BuildRequires: cyrus-sasl-devel >= 2 BuildRequires: db-devel >= 4.0 BuildRequires: elfutils-devel %{?with_enchant:BuildRequires: enchant-devel >= 1.1.3} %{?with_kerberos5:BuildRequires: heimdal-devel} +%{?with_fpm:BuildRequires: libapparmor-devel} %{?with_system_libzip:BuildRequires: libzip-devel >= 0.10.1-2} %{!?with_mysqlnd:BuildRequires: mysql-devel} BuildRequires: pkgconfig @@ -247,13 +241,14 @@ 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 %if "%{pld_release}" != "ac" @@ -275,7 +270,6 @@ BuildRequires: openssl-devel >= 0.9.8 BuildRequires: pam-devel %{?with_pcre:BuildRequires: pcre-devel >= 8.10} BuildRequires: pkgconfig -%{?with_pgsql:BuildRequires: postgresql-backend-devel >= 7.2} %{?with_pgsql:BuildRequires: postgresql-devel} BuildRequires: readline-devel %{?with_recode:BuildRequires: recode-devel >= 3.5d-3} @@ -304,9 +298,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 20131218 -%define zend_module_api 20141001 -%define zend_extension_api 320140815 +%define php_api_version 20151012 +%define zend_module_api 20151012 +%define zend_extension_api 320151012 %define php_pdo_api_version 20150127 # Extension versions @@ -316,10 +310,9 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %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.4 %define phpdbgver 0.5.0 %define _zend_zts %{!?with_zts:0}%{?with_zts:1} @@ -483,12 +476,13 @@ 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} +Requires: php-dirs >= 1.4-2 Requires: rc-scripts Provides: php(fcgi) Provides: php(fpm) @@ -540,12 +534,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) @@ -553,7 +545,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 @@ -636,7 +635,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 @@ -653,8 +652,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} @@ -673,7 +673,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 @@ -689,7 +689,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 @@ -705,8 +705,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 @@ -721,10 +722,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 @@ -738,7 +741,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 @@ -758,7 +761,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 @@ -788,7 +791,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 @@ -804,7 +807,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} @@ -831,7 +834,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) @@ -856,7 +859,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 @@ -872,7 +875,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 @@ -893,7 +896,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 @@ -909,8 +912,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 @@ -926,7 +930,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} @@ -949,7 +953,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 @@ -968,7 +972,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 @@ -989,7 +993,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 @@ -1009,7 +1013,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 @@ -1031,7 +1035,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 @@ -1050,7 +1054,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 @@ -1069,7 +1073,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 @@ -1085,8 +1089,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 @@ -1101,7 +1106,7 @@ 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} @@ -1122,7 +1127,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 @@ -1160,10 +1165,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, @@ -1178,7 +1185,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) @@ -1201,7 +1208,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 @@ -1223,7 +1230,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 @@ -1239,7 +1246,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 @@ -1273,7 +1280,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} @@ -1292,7 +1299,7 @@ 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) @@ -1310,7 +1317,7 @@ 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) @@ -1329,7 +1336,7 @@ 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} @@ -1349,7 +1356,7 @@ 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) @@ -1368,7 +1375,7 @@ 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) @@ -1387,7 +1394,7 @@ 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) @@ -1407,7 +1414,7 @@ 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) @@ -1426,7 +1433,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 @@ -1442,12 +1449,14 @@ Moduł PHP umożliwiający dostęp do bazy danych PostgreSQL. Um módulo para aplicações PHP que usam bancos de dados postgresql. %package phar -Summary: phar database module for PHP +Summary: Phar archive module for PHP Summary(pl.UTF-8): Moduł phar dla PHP Group: Libraries -URL: http://www.php.net/manual/en/book.phar.php +URL: http://php.net/manual/en/book.phar.php Requires: %{name}-common = %{epoch}:%{version}-%{release} +Requires: %{name}-hash = %{epoch}:%{version}-%{release} Requires: %{name}-spl = %{epoch}:%{version}-%{release} +Requires: alternatives Suggests: %{name}-cli # zlib is required by phar program, but as phar cli is optional should the dep be too Suggests: %{name}-zlib @@ -1467,7 +1476,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 @@ -1483,7 +1492,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 @@ -1501,7 +1510,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 @@ -1517,7 +1526,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) @@ -1553,7 +1562,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 @@ -1569,7 +1578,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) @@ -1586,7 +1595,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} @@ -1604,7 +1613,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 @@ -1620,7 +1629,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 @@ -1683,7 +1692,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 @@ -1699,7 +1708,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 @@ -1715,7 +1724,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 @@ -1744,7 +1753,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) @@ -1761,7 +1770,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 @@ -1777,7 +1786,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) @@ -1798,7 +1807,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 @@ -1817,7 +1826,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) @@ -1838,7 +1847,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) @@ -1855,7 +1864,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 @@ -1875,7 +1884,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 @@ -1895,7 +1904,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} @@ -1913,7 +1922,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 @@ -1926,17 +1935,13 @@ compression support to PHP. 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 +%setup -q -n %{orgname}-%{version} 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 @@ -2001,12 +2006,17 @@ exit 1 %patch67 -p1 #%patch68 -p1 DROP or update to 7.0 APIs %patch70 -p1 +%patch71 -p1 +%patch72 -p1 -sed -i -e '/PHP_ADD_LIBRARY_WITH_PATH/s#xmlrpc,#xmlrpc-epi,#' ext/xmlrpc/config.m4 +%{__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 @@ -2066,13 +2076,31 @@ mv Zend/tests/bug39438.phpt{,.disable} %{__rm} -r ext/sqlite3/tests %endif +# ----- Manage known as failed test ------- +# affected by systzdata patch +%{__rm} ext/date/tests/timezone_location_get.phpt +%{__rm} ext/date/tests/timezone_version_get.phpt +%{__rm} ext/date/tests/timezone_version_get_basic1.phpt +# Should be skipped but fails sometime +%{__rm} ext/standard/tests/file/file_get_contents_error001.phpt +# fails sometimes +%{__rm} ext/sockets/tests/mcast_ipv?_recv.phpt +# causes stack exhausion +%{__rm} Zend/tests/bug54268.phpt +%{__rm} Zend/tests/bug68412.phpt + +# avoid issues when two builds run simultaneously +%ifarch %{x8664} +sed -e 's/64321/64322/' -i ext/openssl/tests/*.phpt +%endif + # skip XFAILs # no point testing stuff that is knowingly broken -find -name '*.phpt' | xargs grep XFAIL -l | xargs rm -v +find -name '*.phpt' | xargs grep '^--XFAIL--' -l | xargs rm -v env \ %ifarch %{ix86} -ix86= x8664=: +ix86= x8664=: \ %endif %ifarch %{x8664} ix86=: x8664= \ @@ -2138,12 +2166,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}. @@ -2249,6 +2271,7 @@ for sapi in $sapis; do esac %configure \ + EXTRA_LDFLAGS="%{rpmldflags}" \ $sapi_args \ %if "%{!?configure_cache:0}%{?configure_cache}" == "0" --cache-file=config.cache \ @@ -2296,7 +2319,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 \ @@ -2329,7 +2352,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} \ @@ -2345,7 +2367,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} \ @@ -2468,6 +2489,7 @@ exit 1 cat <<'EOF' > run-tests.sh #!/bin/sh export NO_INTERACTION=1 REPORT_EXIT_STATUS=1 MALLOC_CHECK_=2 +export SKIP_ONLINE_TESTS=1 unset TZ LANG LC_ALL || : %{__make} test \ EXTENSION_DIR=modules \ @@ -2512,9 +2534,11 @@ cp -pf Makefile.cli Makefile # 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) @@ -2523,7 +2547,7 @@ v=$(echo %{version} | cut -d. -f1-2) %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 -ln -s libphp7-$v.so $RPM_BUILD_ROOT%{_libdir}/apache/libphp7.so +ln -s libphp7-$v.so $RPM_BUILD_ROOT%{_libdir}/apache/mod_php.so %endif # install litespeed sapi @@ -2533,7 +2557,12 @@ 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 + +# 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} @@ -2553,11 +2582,11 @@ cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/php-cgi-fcgi.ini # install FCGI PM %if %{with fpm} -install -d $RPM_BUILD_ROOT{%{_sysconfdir}/fpm.d,%{_sbindir}} +install -d $RPM_BUILD_ROOT{%{_sysconfdir}/php-fpm.d,%{_sbindir}} libtool --mode=install install -p sapi/fpm/php-fpm $RPM_BUILD_ROOT%{_sbindir}/%{name}-fpm cp -p sapi/fpm/php-fpm.8 $RPM_BUILD_ROOT%{_mandir}/man8/%{name}-fpm.8 cp -p sapi/fpm/php-fpm.conf $RPM_BUILD_ROOT%{_sysconfdir} -cp -p sapi/fpm/www.conf $RPM_BUILD_ROOT%{_sysconfdir}/fpm.d +cp -p sapi/fpm/www.conf $RPM_BUILD_ROOT%{_sysconfdir}/php-fpm.d install -d $RPM_BUILD_ROOT/etc/rc.d/init.d install -p %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-fpm install -d $RPM_BUILD_ROOT/etc/logrotate.d @@ -2568,9 +2597,9 @@ cp -p %{SOURCE11} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}-fpm %{__sed} -i -e ' s#/usr/lib/php#%{php_extensiondir}# - s#/etc/php#%{_sysconfdir}# + s#/etc/php/#%{_sysconfdir}/# s#@processname@#%{name}-fpm#g -' $RPM_BUILD_ROOT{/etc/{rc.d/init.d/%{name}-fpm,logrotate.d/%{name}-fpm},%{_sysconfdir}/php-fpm.conf,%{_sysconfdir}/fpm.d/www.conf} +' $RPM_BUILD_ROOT{/etc/{rc.d/init.d/%{name}-fpm,logrotate.d/%{name}-fpm},%{_sysconfdir}/php-fpm.conf,%{_sysconfdir}/php-fpm.d/www.conf} %endif # install Embedded API @@ -2678,7 +2707,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= @@ -2688,7 +2717,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) @@ -2731,17 +2759,28 @@ if [ ! -e /usr/share/browscap/php_browscap.ini ]; then %{__sed} -i -e 's#^browscap = /usr/share/browscap/php_browscap.ini#;&#' %{_sysconfdir}/php.ini fi +%triggerpostun -n apache-mod_%{name} -- apache-mod_%{name} < 4:7.0.0-2.RC4 +sed -i -e 's#modules/libphp[57].so#modules/mod_php.so#g' /etc/httpd/conf.d/*_mod_php.conf + # common macros called at extension post/postun scriptlet -%define extension_scripts() \ -%post %1 \ +%define ext_post \ if [ "$1" = "1" ]; then \ %php_webserver_restart \ fi \ -\ -%postun %1 \ +%{nil} + +%define ext_postun \ if [ "$1" = "0" ]; then \ %php_webserver_restart \ -fi +fi \ +%{nil} + +%define extension_scripts() \ +%post %1 \ +%ext_post \ +\ +%postun %1 \ +%ext_postun \ %{nil} # extension scripts defines @@ -2785,7 +2824,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 @@ -2812,13 +2850,25 @@ fi %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) %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/httpd/conf.d/*_mod_php.conf %dir %{_sysconfdir}/apache2handler.d %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-apache2handler.ini -%attr(755,root,root) %{_libdir}/apache/libphp7.so +%attr(755,root,root) %{_libdir}/apache/mod_php.so %attr(755,root,root) %{_libdir}/apache/libphp7-*.*.so %endif @@ -2859,9 +2909,9 @@ fi %files fpm %defattr(644,root,root,755) %doc sapi/fpm/{CREDITS,LICENSE} -%dir %{_sysconfdir}/fpm.d +%dir %{_sysconfdir}/php-fpm.d %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-fpm.conf -%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fpm.d/www.conf +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-fpm.d/www.conf %attr(755,root,root) %{_sbindir}/%{name}-fpm %{_mandir}/man8/%{name}-fpm.8* %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}-fpm @@ -2871,8 +2921,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%{ver_suffix} +%{_mandir}/man1/phpdbg%{ver_suffix}.1* %endif %if %{with milter} @@ -3238,10 +3288,11 @@ 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 %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}