X-Git-Url: https://git.tld-linux.org/?p=packages%2Fphp.git;a=blobdiff_plain;f=php.spec;h=477c246df713b2a162c7ddca5840f0cc281a44b2;hp=9e29d4cc84393c3e39d0b14e59dceb0de5fd9eca;hb=093ede6427785b4b62484a59b84c4b9d4579e897;hpb=cb6675ca3dd8d6b8119bced030fd5ee25f5397df diff --git a/php.spec b/php.spec index 9e29d4c..477c246 100644 --- a/php.spec +++ b/php.spec @@ -1,11 +1,13 @@ +# NOTES +# - mysqlnd driver doesn't support reconnect: https://bugs.php.net/bug.php?id=52561 +# TODO 7.2: +# - https://github.com/php/php-src/blob/php-7.2.0/UPGRADING # TODO 5.6: # - enable --with-fpm-systemd, but ensure it checks for sd_booted() -# - build with system libgd 2.1, see 73c5128 # TODO 5.4: # - update imap annotations patch (needs api porting) # - 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. # 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 @@ -24,20 +26,13 @@ # standard # # Conditional build: -%bcond_without default_php # use this PHP as default PHP in distro # - 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 +50,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 @@ -71,7 +65,6 @@ %bcond_without json # without json extension module %bcond_without ldap # without LDAP extension module %bcond_without mbstring # without mbstring extension module -%bcond_without mcrypt # without mbcrypt extension module %bcond_without mhash # without mhash extension (supported by hash extension) %bcond_without mysqli # without mysqli support (Requires mysql >= 4.1) %bcond_without mysqlnd # without mysqlnd support in mysql related extensions @@ -93,11 +86,21 @@ %bcond_without recode # without recode extension module %bcond_without session # without session extension module %bcond_without snmp # without SNMP extension module +%bcond_without sodium # without sodium extension module %bcond_without sqlite2 # without SQLite extension module %bcond_without sqlite3 # without SQLite3 extension module %bcond_without tidy # without Tidy extension module %bcond_without wddx # without WDDX extension module %bcond_without xmlrpc # without XML-RPC extension module +%bcond_without xsl # without xsl extension module +# extensions options +%bcond_without argon2 # argon2 password hashing +%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_without system_gd # system gd +%bcond_without system_libzip # system libzip +%bcond_without webp # Without WebP support in GD extension (imagecreatefromwebp) %define apxs1 /usr/sbin/apxs1 %define apxs2 /usr/sbin/apxs @@ -135,8 +138,7 @@ %endif %define orgname php -%define ver_suffix 70 -%define php_suffix %{!?with_default_php:%{ver_suffix}} +%define php_suffix 73 Summary: PHP: Hypertext Preprocessor Summary(fr.UTF-8): Le langage de script embarque-HTML PHP Summary(pl.UTF-8): Język skryptowy PHP @@ -144,16 +146,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.15 -Release: 1 +Version: 7.3.10 +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-md5: dca23412f3e3b3987e582091b751925d +Source0: http://php.net/distributions/%{orgname}-%{version}.tar.xz +# Source0-md5: cce77c52ba74507807cf9d66be9ee7cd +Source1: opcache.ini Source2: %{orgname}-mod_php.conf Source3: %{orgname}-cgi-fcgi.ini Source4: %{orgname}-apache.ini @@ -165,10 +168,9 @@ Source13: dep-tests.sh Source14: skip-tests.sh 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 Patch8: milter.patch Patch9: libtool-tag.patch @@ -179,7 +181,7 @@ Patch17: %{orgname}-readline.patch Patch18: %{orgname}-nohttpd.patch Patch21: %{orgname}-dba-link.patch Patch22: %{orgname}-both-apxs.patch -Patch23: %{orgname}-builddir.patch +Patch23: %{orgname}-paths.patch Patch24: %{orgname}-zlib-for-getimagesize.patch Patch25: %{orgname}-stupidapache_version.patch Patch26: %{orgname}-pear.patch @@ -194,8 +196,6 @@ Patch41: %{orgname}-fpm-config.patch Patch42: %{orgname}-fpm-shared.patch Patch43: %{orgname}-silent-session-cleanup.patch Patch44: %{orgname}-include_path.patch -Patch45: %{orgname}-imap-annotations.patch -Patch46: %{orgname}-imap-myrights.patch Patch47: suhosin.patch Patch50: extension-shared-optional-dep.patch Patch51: spl-shared.patch @@ -203,34 +203,27 @@ Patch52: pcre-shared.patch Patch53: fix-test-run.patch Patch55: bug-52078-fileinode.patch Patch59: %{orgname}-systzdata.patch -Patch60: %{orgname}-oracle-instantclient.patch -Patch62: mcrypt-libs.patch -Patch65: system-libzip.patch Patch66: php-db.patch Patch67: mysql-lib-ver-mismatch.patch -# https://bugs.php.net/bug.php?id=68344 -Patch68: php-mysql-ssl-context.patch +Patch69: fpm-conf-split.patch Patch70: mysqlnd-ssl.patch Patch71: libdb-info.patch Patch72: phar-hash-shared.patch -URL: http://www.php.net/ +URL: http://php.net/ %{?with_interbase:%{!?with_interbase_inst:BuildRequires: Firebird-devel >= 1.0.2.908-2}} %{?with_pspell:BuildRequires: aspell-devel >= 2:0.50.0} BuildRequires: autoconf >= 2.59 BuildRequires: automake >= 1.4d BuildRequires: bison -BuildRequires: bzip2-devel +BuildRequires: bzip2-devel >= 1.0.0 %{?with_curl:BuildRequires: curl-devel >= 7.12.0} -BuildRequires: cyrus-sasl-devel +BuildRequires: cyrus-sasl-devel >= 2 BuildRequires: db-devel >= 4.0 BuildRequires: elfutils-devel %{?with_enchant:BuildRequires: enchant-devel >= 1.1.3} %{?with_kerberos5:BuildRequires: heimdal-devel} -%{?with_fpm:BuildRequires: libapparmor-devel} -%{?with_system_libzip:BuildRequires: libzip-devel >= 0.10.1-2} -%{!?with_mysqlnd:BuildRequires: mysql-devel} -BuildRequires: pkgconfig -BuildRequires: sed >= 4.0 +%{?with_argon2:BuildRequires: libargon2-devel >= 20161029} +%{?with_sodium:BuildRequires: libsodium-devel >= 1.0.8} %if %{with pdo_dblib} BuildRequires: freetds-devel >= 0.82 %endif @@ -239,26 +232,30 @@ BuildRequires: freetype-devel >= 1:2.5.1 BuildRequires: gd-devel >= 2.1 %endif BuildRequires: gdbm-devel -BuildRequires: gmp-devel +BuildRequires: gmp-devel >= 4.2 %{?with_imap:BuildRequires: imap-devel >= 1:2007e-2} +%{?with_gcov:BuildRequires: lcov} +%{?with_fpm:BuildRequires: libapparmor-devel} %{?with_intl:BuildRequires: libicu-devel >= 4.4} BuildRequires: libjpeg-devel BuildRequires: libltdl-devel >= 1.4 -BuildRequires: libmcrypt-devel >= 2.4.4 BuildRequires: libpng-devel >= 1.0.8 +%{?with_intl:BuildRequires: libstdc++-devel} %{?with_webp:BuildRequires: libwebp-devel} -BuildRequires: tokyocabinet-devel BuildRequires: libtool >= 2:2.4.6 BuildRequires: libxml2-devel >= 1:2.7.6-4 -BuildRequires: libxslt-devel >= 1.1.0 +%{?with_xsl:BuildRequires: libxslt-devel >= 1.1.0} +%{?with_system_libzip:BuildRequires: libzip-devel >= 1.2.0} +%{?with_snmp:%{?with_tests:BuildRequires: mibs-net-snmp}} %{?with_mm:BuildRequires: mm-devel >= 1.3.0} +%{!?with_pdo_mysql:BuildRequires: mysql-devel} +%{!?with_mysqli:BuildRequires: mysql-devel >= 4.1.13} +%{?with_snmp:BuildRequires: net-snmp-devel >= 5.3} +BuildRequires: oniguruma-devel %{?with_ldap:BuildRequires: openldap-devel >= 2.3.0} %if %{with openssl} || %{with ldap} -BuildRequires: openssl-devel >= 0.9.8 +BuildRequires: openssl-devel >= 1.0.1 %endif -%{?with_gcov:BuildRequires: lcov} -%{?with_snmp:%{?with_tests:BuildRequires: mibs-net-snmp}} -%{?with_snmp:BuildRequires: net-snmp-devel >= 5.0.7} %{?with_oci:%{?with_instantclient:BuildRequires: oracle-instantclient-devel}} BuildRequires: pam-devel %{?with_pcre:BuildRequires: pcre-devel >= 8.10} @@ -269,16 +266,18 @@ BuildRequires: readline-devel BuildRequires: rpm >= 4.4.9-56 BuildRequires: rpm-build >= 4.4.0 BuildRequires: rpmbuild(macros) >= 1.566 -%{?with_systemtap:BuildRequires: systemtap-sdt-devel} -BuildRequires: tar >= 1:1.22 -BuildRequires: xz +BuildRequires: sed >= 4.0 %if %{with sqlite3} || %{with pdo_sqlite} BuildRequires: sqlite3-devel >= 3.3.9 %endif +%{?with_systemtap:BuildRequires: systemtap-sdt-devel} +BuildRequires: tar >= 1:1.22 %{?with_tidy:BuildRequires: tidy-devel} +BuildRequires: tokyocabinet-devel %{?with_odbc:BuildRequires: unixODBC-devel} %{?with_xmlrpc:BuildRequires: xmlrpc-epi-devel >= 0.54.1} -BuildRequires: zlib-devel >= 1.0.9 +BuildRequires: xz +BuildRequires: zlib-devel >= 1.2.0.4 %if %{with apache2} BuildRequires: apache-devel >= 2.0.52-2 BuildRequires: apr-devel >= 1:1.0.0 @@ -288,25 +287,27 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define php_sysconfdir /etc/%{name} %define php_extensiondir %{_libdir}/%{name} -%define _sysconfdir %{php_sysconfdir} +%define php_datadir /usr/share/php/%{name} +%define _sysconfdir %{php_sysconfdir} # must be in sync with source. extra check ensuring that it is so is done in %%build -%define php_api_version 20151012 -%define zend_module_api 20151012 -%define zend_extension_api 320151012 -%define php_pdo_api_version 20150127 +%define php_api_version 20180731 +%define zend_module_api 20180731 +%define zend_extension_api 320180731 +%define php_pdo_api_version 20170320 # Extension versions -%define bz2ver 1.0 -%define enchantver 1.1.0 -%define fileinfover 1.0.5 -%define hashver 1.0 -%define intlver 1.1.0 -%define jsonver 1.4.0 -%define pharver 2.0.2 -%define sqlite3ver 0.7-dev -%define zipver 1.13.5 +%define bz2ver %{version} +%define enchantver %{version} +%define fileinfover %{version} +%define hashver %{version} +%define intlver %{version} +%define jsonver 1.7.0 +%define pharver %{version} +%define sqlite3ver %{version} +%define zipver 1.15.4 %define phpdbgver 0.5.0 +%define sodiumver %{version} %define _zend_zts %{!?with_zts:0}%{?with_zts:1} %define php_debug %{!?debug:0}%{?debug:1} @@ -428,7 +429,7 @@ Summary: PHP as CLI interpreter Summary(pl.UTF-8): PHP jako interpreter działający z linii poleceń Group: Development/Languages/PHP Requires: %{name}-common = %{epoch}:%{version}-%{release} -Provides: php-program +Requires: alternatives Obsoletes: php-cli < 4:5.3.28-7 %description cli @@ -456,12 +457,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} +Requires: alternatives +Requires: php-dirs >= 1.4-2 Requires: rc-scripts Provides: php(fcgi) Provides: php(fpm) @@ -478,6 +481,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 +496,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 @@ -504,6 +517,7 @@ Requires: glibc >= 6:2.3.5 Requires: php-dirs >= 1.4 Requires: rpm-whiteout >= 1.28 Requires: tzdata +Requires: zlib >= 1.2.0.4 Provides: %{name}(debug) = %{php_debug} Provides: %{name}(modules_api) = %{php_api_version} Provides: %{name}(thread-safety) = %{_zend_zts} @@ -511,12 +525,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 +536,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 @@ -557,14 +576,12 @@ Requires: libtool >= 2:2.4.6 %{?with_pcre:Requires: pcre-devel >= 8.10} Requires: shtool Provides: php-devel = %{epoch}:%{version}-%{release} -Obsoletes: php-devel Obsoletes: php-pear-devel Obsoletes: php4-devel Obsoletes: php52-devel Obsoletes: php53-devel Obsoletes: php54-devel Obsoletes: php55-devel -Obsoletes: php56-devel %description devel The php-devel package lets you compile dynamic extensions to PHP. @@ -603,7 +620,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 +637,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 +658,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 +674,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 +690,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 +707,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 +726,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 +746,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 +776,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 +792,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 +819,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 +844,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 +860,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 +881,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 +897,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 +915,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 +938,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 +957,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 +978,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 +998,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 +1020,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 +1039,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 +1058,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 @@ -1048,47 +1070,15 @@ string support. %description mbstring -l pl.UTF-8 Moduł PHP dodający obsługę ciągów znaków wielobajtowych. -%package mcrypt -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 -Requires: %{name}-common = %{epoch}:%{version}-%{release} -Provides: php(mcrypt) -Obsoletes: php-mcrypt < 4:5.3.28-7 - -%description mcrypt -This is a dynamic shared object (DSO) for PHP that will add mcrypt -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} +Requires: mysql-libs >= 4.1.13 Provides: php(mysqli) Obsoletes: php-mysqli < 4:5.3.28-7 @@ -1106,7 +1096,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 +1134,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 +1154,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 +1199,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 +1215,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 +1249,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 +1268,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 +1286,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 +1306,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 +1327,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 +1347,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 +1367,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 +1387,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 +1407,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 +1423,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} +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 +1450,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 +1466,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 +1484,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 +1500,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 +1536,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 +1552,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 +1569,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 +1587,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 +1603,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 @@ -1617,6 +1615,16 @@ support. %description sockets -l pl.UTF-8 Moduł PHP dodający obsługę gniazdek. +%package sodium +Summary: Wrapper for the Sodium cryptographic library +Group: Libraries +URL: https://paragonie.com/book/pecl-libsodium +Requires: %{name}-common = %{epoch}:%{version}-%{release} +Provides: php(sodium) = %{sodiumver} + +%description sodium +A simple, low-level PHP extension for libsodium. + %package spl Summary: Standard PHP Library module for PHP Summary(pl.UTF-8): Moduł biblioteki standardowej (Standard PHP Library) dla PHP @@ -1668,7 +1676,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 +1692,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 +1708,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 +1737,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 +1754,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 +1770,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 +1791,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 +1810,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 +1831,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 +1848,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,10 +1868,10 @@ plików zawierających dane XML. Summary: xsl extension module for PHP Summary(pl.UTF-8): Moduł xsl dla PHP Group: Libraries -URL: http://www.php.net/manual/en/book.xsl.php +URL: http://php.net/manual/en/book.xsl.php Requires: %{name}-common = %{epoch}:%{version}-%{release} Requires: %{name}-dom = %{epoch}:%{version}-%{release} -Requires: libxslt >= 1.0.18 +Requires: libxslt >= 1.1.0 Provides: php(xsl) Obsoletes: php-xsl < 4:5.3.28-7 # actually not true, functionality is similar, but API differs @@ -1880,9 +1888,9 @@ 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} +%{?with_system_libzip:Requires: libzip >= 1.2.0} Provides: php(zip) = %{zipver} Obsoletes: php-pecl-zip < %{zipver} Obsoletes: php-zip < 4:5.3.28-7 @@ -1898,7 +1906,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 @@ -1915,10 +1923,8 @@ Moduł PHP umożliwiający używanie kompresji zlib. cp -p php.ini-production php.ini %patch0 -p1 %patch1 -p1 -#%patch2 -p1 %patch3 -p1 %patch5 -p1 -%patch6 -p1 %patch7 -p1 %{?with_milter:%patch8 -p1} %patch9 -p1 @@ -1945,29 +1951,23 @@ cp -p php.ini-production php.ini %endif %patch43 -p1 %patch44 -p1 -#%patch45 -p1 # imap annotations. fixme -#%patch46 -p1 # imap myrights. fixme %if %{with suhosin} %patch47 -p1 %endif %patch50 -p1 -%patch51 -p1 -%patch52 -p1 +%patch51 -p1 -b .spl-shared +%patch52 -p1 -b .pcre-shared %patch53 -p1 %undos ext/spl/tests/SplFileInfo_getInode_basic.phpt %patch55 -p1 -%patch59 -p1 -%patch60 -p1 -%patch62 -p1 -%{?with_system_libzip:%patch65 -p1} +%patch59 -p1 -b .systzdata %patch66 -p1 %patch67 -p1 -#%patch68 -p1 %patch70 -p1 %patch71 -p1 -%patch72 -p1 +%patch72 -p1 -b .phar-shared -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 @@ -1988,8 +1988,8 @@ find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f #%{__rm} -r ext/dba/libinifile #%{__rm} -r ext/gd/libgd #%{__rm} -r ext/mbstring/libmbfl -#%{__rm} -r ext/mbstring/oniguruma -%{__rm} -r ext/pcre/pcrelib +%{__rm} -r ext/mbstring/oniguruma +%{__rm} -r ext/pcre/pcre2lib #%{__rm} -r ext/soap/interop %{__rm} -r ext/xmlrpc/libxmlrpc #%{__rm} -r ext/zip/lib @@ -2003,22 +2003,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 @@ -2094,24 +2094,28 @@ if [ $API != %{php_pdo_api_version} ]; then fi # Check for some extension version -ver=$(sed -n '/#define PHP_FILEINFO_VERSION /{s/.* "//;s/".*$//;p}' ext/fileinfo/php_fileinfo.h) -if test "$ver" != "%{fileinfover}"; then +ver=$(awk '/#define PHP_FILEINFO_VERSION/ {print $3}' ext/fileinfo/php_fileinfo.h | xargs) +if test "$ver" != "PHP_VERSION"; then : Error: Upstream FILEINFO version is now ${ver}, expecting %{fileinfover}. : Update the fileinfover macro and rebuild. exit 1 fi -ver=$(sed -n '/#define PHP_PHAR_VERSION /{s/.* "//;s/".*$//;p}' ext/phar/php_phar.h) -if test "$ver" != "%{pharver}"; then +ver=$(awk '/#define PHP_PHAR_VERSION/ {print $3}' ext/phar/php_phar.h | xargs) +if test "$ver" != "PHP_VERSION"; then : Error: Upstream PHAR version is now ${ver}, expecting %{pharver}. : Update the pharver macro and rebuild. exit 1 fi -ver=$(sed -n '/#define PHP_SQLITE3_VERSION/{s/.* "//;s/".*$//;p}' ext/sqlite3/php_sqlite3.h) -if test "$ver" != "%{sqlite3ver}"; then +ver=$(awk '/#define PHP_SQLITE3_VERSION/ {print $3}' ext/sqlite3/php_sqlite3.h | xargs) +if test "$ver" != "PHP_VERSION"; then : Error: Upstream Sqlite3 version is now ${ver}, expecting %{sqlite3ver}. : Update the sqlite3ver macro and rebuild. exit 1 fi +ver=$(awk '/#define PHP_SODIUM_VERSION/ {print $3}' ext/sodium/php_libsodium.h | xargs) +if test "$ver" != "PHP_VERSION"; then + exit 1 +fi ver=$(sed -n '/#define PHP_ZIP_VERSION /{s/.* "//;s/".*$//;p}' ext/zip/php_zip.h) if test "$ver" != "%{zipver}"; then : Error: Upstream ZIP version is now ${ver}, expecting %{zipver}. @@ -2130,26 +2134,24 @@ if test "$ver" != "%{phpdbgver}"; then : Update the phpdbgver macro and rebuild. exit 1 fi -ver=$(sed -rne 's,.*(.+),\1,p' ext/bz2/package.xml) -if test "$ver" != "%{bz2ver}"; then +ver=$(awk '/#define PHP_BZ2_VERSION/ {print $3}' ext/bz2/php_bz2.h | xargs) +if test "$ver" != "PHP_VERSION"; then : Error: Upstream BZIP2 version is now ${ver}, expecting %{bz2ver}. : Update the bz2ver macro and rebuild. exit 1 fi -ver=$(sed -n '/#define PHP_ENCHANT_VERSION /{s/.* "//;s/".*$//;p}' ext/enchant/php_enchant.h) -if test "$ver" != "%{enchantver}"; then - : Error: Upstream Enchant version is now ${ver}, expecting %{enchantver}. - : Update the enchantver macro and rebuild. +ver=$(awk '/#define PHP_ENCHANT_VERSION/ {print $3}' ext/enchant/php_enchant.h | xargs) +if test "$ver" != "PHP_VERSION"; then exit 1 fi ver=$(awk '/#define PHP_HASH_VERSION/ {print $3}' ext/hash/php_hash.h | xargs) -if test "$ver" != "%{hashver}"; then +if test "$ver" != "PHP_VERSION"; then : Error: Upstream HASH version is now ${ver}, expecting %{hashver}. : Update the hashver macro and rebuild. exit 1 fi -ver=$(sed -n '/#define PHP_INTL_VERSION /{s/.* "//;s/".*$//;p}' ext/intl/php_intl.h) -if test "$ver" != "%{intlver}"; then +ver=$(awk '/#define PHP_INTL_VERSION/ {print $3}' ext/intl/php_intl.h | xargs) +if test "$ver" != "PHP_VERSION"; then : Error: Upstream Intl version is now ${ver}, expecting %{intlver}. : Update the intlver macro and rebuild. exit 1 @@ -2170,6 +2172,11 @@ export PROG_SENDMAIL="/usr/lib/sendmail" export CPPFLAGS="-DDEBUG_FASTCGI -DHAVE_STRNDUP %{rpmcppflags} \ -I%{_includedir}/xmlrpc-epi" +# This should be detected by configure and set there, +# but looks like the build system is hosed on 7.3 +export CXXFLAGS="%{rpmcxxflags} -fPIC -DPIC" +export CFLAGS="%{rpmcflags} -fPIC -DPIC" + sapis=" cli %if %{with cgi} @@ -2229,14 +2236,18 @@ for sapi in $sapis; do esac %configure \ + EXTRA_LDFLAGS="%{rpmldflags}" \ + --program-suffix=%{php_suffix} \ $sapi_args \ %if "%{!?configure_cache:0}%{?configure_cache}" == "0" --cache-file=config.cache \ %endif + --datadir=%{php_datadir} \ --with-libdir=%{_lib} \ --with-config-file-path=%{_sysconfdir} \ --with-config-file-scan-dir=%{_sysconfdir}/conf.d \ --with-system-tzdata \ + %{?with_argon2:--with-password-argon2} \ --%{!?debug:dis}%{?debug:en}able-debug \ %{?with_zts:--enable-maintainer-zts} \ --enable-inline-optimization \ @@ -2249,10 +2260,10 @@ for sapi in $sapis; do %{__enable_disable exif exif shared} \ %{__enable_disable fileinfo fileinfo shared} \ %{__enable_disable ftp ftp shared} \ - --enable-gd-native-ttf \ %{?with_intl:--enable-intl=shared} \ --enable-libxml \ %{__enable_disable mbstring mbstring shared,all} \ + --with-onig=/usr \ --enable-mbregex \ %{__enable_disable pcntl pcntl shared} \ %{__enable_disable pdo pdo shared} \ @@ -2276,7 +2287,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 \ @@ -2288,6 +2299,7 @@ for sapi in $sapis; do --enable-sysvshm=shared \ --enable-soap=shared \ --enable-sockets=shared \ + %{__with_without sodium sodium shared} \ --enable-tokenizer=shared \ %{?with_wddx:--enable-wddx=shared} \ --enable-xml=shared \ @@ -2306,7 +2318,6 @@ for sapi in $sapis; do %{?with_interbase:--with-interbase=shared%{!?with_interbase_inst:,/usr}} \ --with-jpeg-dir=/usr \ %{?with_ldap:--with-ldap=shared --with-ldap-sasl} \ - %{__with_without mcrypt mcrypt shared} \ %{?with_mm:--with-mm} \ %{?with_mysqlnd:--enable-mysqlnd=shared} \ %{?with_mysqli:--with-mysqli=shared,%{!?with_mysqlnd:/usr/bin/mysql_config}%{?with_mysqlnd:mysqlnd}} \ @@ -2324,14 +2335,13 @@ 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} \ %{?with_tidy:--with-tidy=shared} \ %{?with_odbc:--with-unixODBC=shared,/usr} \ %{__with_without xmlrpc xmlrpc shared,/usr} \ - --with-xsl=shared \ + %{?with_xsl:--with-xsl=shared} \ --with-zlib=shared \ --with-zlib-dir=shared,/usr \ %{?with_system_libzip:--with-libzip} \ @@ -2427,6 +2437,7 @@ generate_inifiles() { done } generate_inifiles +cp -p %{_sourcedir}/opcache.ini conf.d # Check that the module inner-dependencies are intact PHP=./sapi/cli/php EXTENSION_DIR=modules CONFIG_DIR=conf.d ./dep-tests.sh > dep-tests.log @@ -2491,19 +2502,24 @@ cp -pf Makefile.cli Makefile INSTALL_ROOT=$RPM_BUILD_ROOT # 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 +# touch for ghost +%{__rm} $RPM_BUILD_ROOT%{_bindir}/phar +touch $RPM_BUILD_ROOT%{_bindir}/phar +touch $RPM_BUILD_ROOT%{_mandir}/man1/phar.1 # version suffix v=$(echo %{version} | cut -d. -f1-2) # install Apache2 DSO module %if %{with apache2} +# versioned libphp libtool --mode=install install -p sapi/apache2handler/libphp7.la $RPM_BUILD_ROOT%{_libdir}/apache -mv $RPM_BUILD_ROOT%{_libdir}/apache/libphp7{,-$v}.so -ln -s libphp7-$v.so $RPM_BUILD_ROOT%{_libdir}/apache/mod_php.so +%{__mv} $RPM_BUILD_ROOT%{_libdir}/apache/libphp7.la $RPM_BUILD_ROOT%{_libdir}/apache/libphp%{php_suffix}.la +%{__mv} $RPM_BUILD_ROOT%{_libdir}/apache/libphp7.so $RPM_BUILD_ROOT%{_libdir}/apache/libphp%{php_suffix}.so +sed -i -e "s|libphp7|libphp%{php_suffix}|g" $RPM_BUILD_ROOT%{_libdir}/apache/libphp%{php_suffix}.la +ln -s libphp%{php_suffix}.so $RPM_BUILD_ROOT%{_libdir}/apache/mod_php.so %endif # install litespeed sapi @@ -2513,15 +2529,28 @@ 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 %endif +# touch for ghost +touch $RPM_BUILD_ROOT%{_bindir}/phpize +touch $RPM_BUILD_ROOT%{_mandir}/man1/phpize.1 +touch $RPM_BUILD_ROOT%{_bindir}/php-config +touch $RPM_BUILD_ROOT%{_mandir}/man1/php-config.1 + %if %{with milter} %{__make} -f Makefile.milter install-milter \ INSTALL_ROOT=$RPM_BUILD_ROOT %endif +# versioned libphp_common libtool --mode=install install -p libphp_common.la $RPM_BUILD_ROOT%{_libdir} +%{__mv} $RPM_BUILD_ROOT%{_libdir}/libphp_common.la $RPM_BUILD_ROOT%{_libdir}/libphp_common%{php_suffix}.la +%{__mv} $RPM_BUILD_ROOT%{_libdir}/libphp_common-%{version}.so $RPM_BUILD_ROOT%{_libdir}/libphp_common%{php_suffix}-%{version}.so +%{__rm} -f $RPM_BUILD_ROOT%{_libdir}/libphp_common.so +ln -s libphp_common%{php_suffix}-%{version}.so $RPM_BUILD_ROOT%{_libdir}/libphp_common%{php_suffix}.so +sed -i -e "s|libphp_common|libphp_common%{php_suffix}|g" $RPM_BUILD_ROOT%{_libdir}/libphp_common%{php_suffix}.la # install CGI/FCGI %if %{with cgi} @@ -2543,6 +2572,9 @@ 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 +# touch for ghost for alternatives +touch $RPM_BUILD_ROOT%{_sbindir}/php-fpm + %{__sed} -i -e ' s#/usr/lib/php#%{php_extensiondir}# s#/etc/php/#%{_sysconfdir}/# @@ -2554,24 +2586,16 @@ cp -p %{SOURCE11} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}-fpm %if %{with embed} # we could use install-headers from Makefile.embed, but that would reinstall all headers # install-sapi installs to wrong dir, so just do it all manually -install -d $RPM_BUILD_ROOT%{_includedir}/php/sapi/embed -install -p libs/libphp7.so $RPM_BUILD_ROOT%{_libdir} -cp -p sapi/embed/php_embed.h $RPM_BUILD_ROOT%{_includedir}/php/sapi/embed +install -d $RPM_BUILD_ROOT%{_includedir}/php/php%{php_suffix}/sapi/embed +install -p libs/libphp7.so $RPM_BUILD_ROOT%{_libdir}/libphp%{php_suffix}.so +cp -p sapi/embed/php_embed.h $RPM_BUILD_ROOT%{_includedir}/php/php%{php_suffix}/sapi/embed %endif -# install CLI -# versioned suffix is always installed -libtool --mode=install install -p sapi/cli/php $RPM_BUILD_ROOT%{_bindir}/php%{ver_suffix} -cp -p sapi/cli/php.1 $RPM_BUILD_ROOT%{_mandir}/man1/php%{ver_suffix}.1 - -%if %{with default_php} -# man for php -echo ".so php%{ver_suffix}.1" >$RPM_BUILD_ROOT%{_mandir}/man1/php.1 -# link as /usr/bin/php -ln -sf php%{ver_suffix} $RPM_BUILD_ROOT%{_bindir}/php -# php.cli link for backward compatibility -ln -sf php $RPM_BUILD_ROOT%{_bindir}/php.cli -%endif +# CLI +libtool --mode=install install -p sapi/cli/php $RPM_BUILD_ROOT%{_bindir}/php%{php_suffix} +# touch for ghost +touch $RPM_BUILD_ROOT%{_bindir}/php +touch $RPM_BUILD_ROOT%{_mandir}/man1/php.1 cp -p php.ini $RPM_BUILD_ROOT%{_sysconfdir}/php.ini cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/php-cli.ini @@ -2579,7 +2603,7 @@ cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/php-cli.ini %if %{with apache2} cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/httpd/conf.d/70_mod_php.conf cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/php-apache2handler.ini -%{__rm} -f $RPM_BUILD_ROOT%{_libdir}/apache/libphp7.la +%{__rm} -f $RPM_BUILD_ROOT%{_libdir}/apache/libphp%{php_suffix}.la %endif # ensure that paths are correct for current php version and arch @@ -2596,7 +2620,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 @@ -2612,21 +2636,21 @@ for fn in ltmain.sh config/ltmain.sh build-aux/ltmain.sh; do ln -snf $f $RPM_BUILD_ROOT%{_libdir}/%{name}/build break done -sed -i -e '/^phpdir/ s,/php/build,/%{name}/build,' $RPM_BUILD_ROOT%{_bindir}/phpize +sed -i -e '/^phpdir/ s,/php/build,/%{name}/build,' $RPM_BUILD_ROOT%{_bindir}/phpize%{php_suffix} # for php-pecl-mailparse -install -d $RPM_BUILD_ROOT%{_includedir}/php/ext/mbstring -cp -p ext/mbstring/libmbfl/mbfl/*.h $RPM_BUILD_ROOT%{_includedir}/php/ext/mbstring +install -d $RPM_BUILD_ROOT%{_includedir}/php/php%{php_suffix}/ext/mbstring +cp -p ext/mbstring/libmbfl/mbfl/*.h $RPM_BUILD_ROOT%{_includedir}/php/php%{php_suffix}/ext/mbstring # tests -install -d $RPM_BUILD_ROOT%{php_data_dir}/tests/php -install -p run-tests.php $RPM_BUILD_ROOT%{php_data_dir}/tests/php/run-tests.php -cp -a tests/* $RPM_BUILD_ROOT%{php_data_dir}/tests/php +install -d $RPM_BUILD_ROOT%{php_datadir}/tests/php +install -p run-tests.php $RPM_BUILD_ROOT%{php_datadir}/tests/php/run-tests.php +cp -a tests/* $RPM_BUILD_ROOT%{php_datadir}/tests/php # fix install paths, avoid evil rpaths -sed -i -e "s|^libdir=.*|libdir='%{_libdir}'|" $RPM_BUILD_ROOT%{_libdir}/libphp_common.la +sed -i -e "s|^libdir=.*|libdir='%{_libdir}'|" $RPM_BUILD_ROOT%{_libdir}/libphp_common%{php_suffix}.la # better solution? -sed -i -e 's|libphp_common.la|$(libdir)/libphp_common.la|' $RPM_BUILD_ROOT%{_libdir}/%{name}/build/acinclude.m4 +sed -i -e 's|libphp_common.la|$(libdir)/libphp_common%{php_suffix}.la|' $RPM_BUILD_ROOT%{_libdir}/%{name}/build/acinclude.m4 %clean rm -rf $RPM_BUILD_ROOT @@ -2641,17 +2665,46 @@ if [ "$1" = "0" ]; then %service -q httpd restart fi +%post cli +update-alternatives \ + --install %{_bindir}/php php %{_bindir}/php%{php_suffix} %{php_suffix} \ + --slave %{_mandir}/man1/php.1 php.1 %{_mandir}/man1/php%{php_suffix}.1* || : + +%postun cli +if [ $1 -eq 0 ]; then + update-alternatives --remove php %{_bindir}/php%{php_suffix} || : +fi + +%post common -p /sbin/ldconfig +%postun common -p /sbin/ldconfig + +%post devel +update-alternatives \ + --install %{_bindir}/phpize phpize %{_bindir}/phpize%{php_suffix} %{php_suffix} \ + --slave %{_mandir}/man1/php.1 php.1 %{_mandir}/man1/php%{php_suffix}.1* || : +update-alternatives \ + --install %{_bindir}/php-config php-config %{_bindir}/php-config%{php_suffix} %{php_suffix} \ + --slave %{_mandir}/man1/php.1 php.1 %{_mandir}/man1/php%{php_suffix}.1* || : + +%postun devel +if [ $1 -eq 0 ]; then + update-alternatives --remove phpize %{_bindir}/phpize%{php_suffix} || : + update-alternatives --remove php-config %{_bindir}/php-config%{php_suffix} || : +fi + %pre fpm %useradd -u 51 -r -s /bin/false -c "HTTP User" -g http http %post fpm /sbin/chkconfig --add %{name}-fpm %service %{name}-fpm restart +update-alternatives --install %{_sbindir}/php-fpm php-fpm %{_sbindir}/php%{php_suffix}-fpm %{php_suffix} || : %preun fpm if [ "$1" = "0" ]; then %service %{name}-fpm stop /sbin/chkconfig --del %{name}-fpm + update-alternatives --remove php-fpm %{_sbindir}/php%{php_suffix}-fpm || : fi %postun fpm @@ -2662,7 +2715,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 +2725,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 +2771,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 @@ -2755,7 +2815,6 @@ fi %extension_scripts json %extension_scripts ldap %extension_scripts mbstring -%extension_scripts mcrypt %extension_scripts mysqli %extension_scripts mysqlnd %extension_scripts oci8 @@ -2772,7 +2831,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 @@ -2783,6 +2841,7 @@ fi %extension_scripts snmp %extension_scripts soap %extension_scripts sockets +%extension_scripts sodium %extension_scripts spl %extension_scripts sqlite3 %extension_scripts sysvmsg @@ -2799,6 +2858,18 @@ fi %extension_scripts zip %extension_scripts zlib +%post phar +%ext_post +update-alternatives \ + --install %{_bindir}/phar phar %{_bindir}/phar%{php_suffix}.phar %{php_suffix} \ + --slave %{_mandir}/man1/phar.1 phar.1 %{_mandir}/man1/phar%{php_suffix}.1* || : + +%postun phar +%ext_postun +if [ $1 -eq 0 ]; then + update-alternatives --remove phar %{_bindir}/phar%{php_suffix}.phar || : +fi + %if %{with apache2} %files -n apache-mod_%{name} %defattr(644,root,root,755) @@ -2806,7 +2877,7 @@ fi %dir %{_sysconfdir}/apache2handler.d %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-apache2handler.ini %attr(755,root,root) %{_libdir}/apache/mod_php.so -%attr(755,root,root) %{_libdir}/apache/libphp7-*.*.so +%attr(755,root,root) %{_libdir}/apache/libphp%{php_suffix}.so %endif %if %{with litespeed} @@ -2827,20 +2898,17 @@ fi %if %{with embed} %files embedded %defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/libphp7.so +%attr(755,root,root) %{_libdir}/libphp%{php_suffix}.so %endif %files cli %defattr(644,root,root,755) %dir %{_sysconfdir}/cli.d %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-cli.ini -%attr(755,root,root) %{_bindir}/php%{ver_suffix} -%{_mandir}/man1/php%{ver_suffix}.1* -%if %{with default_php} -%attr(755,root,root) %{_bindir}/php -%attr(755,root,root) %{_bindir}/php.cli -%{_mandir}/man1/php.1* -%endif +%attr(755,root,root) %{_bindir}/php%{php_suffix} +%{_mandir}/man1/php%{php_suffix}.1* +%ghost %{_bindir}/php +%ghost %{_mandir}/man1/php.1* %if %{with fpm} %files fpm @@ -2850,6 +2918,7 @@ 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 +%ghost %{_sbindir}/php-fpm %{_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 +2927,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} @@ -2870,26 +2939,31 @@ fi %files common %defattr(644,root,root,755) -%doc CREDITS EXTENSIONS LICENSE NEWS README.namespaces UPGRADING* Zend/{LICENSE.Zend,ZEND_CHANGES} php.ini-* +%doc CREDITS EXTENSIONS LICENSE NEWS UPGRADING* Zend/{LICENSE.Zend,README*} php.ini-* %dir %{_sysconfdir} %dir %{_sysconfdir}/conf.d %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php.ini -%attr(755,root,root) %{_libdir}/libphp_common-*.so +%attr(755,root,root) %{_libdir}/libphp_common%{php_suffix}-*.so +%dir %{php_datadir} %dir %{php_extensiondir} %doc ext/session/mod_files.sh %files devel %defattr(644,root,root,755) -%doc CODING_STANDARDS README.{EXT_SKEL,PARAMETER_PARSING_API,SELF-CONTAINED-EXTENSIONS,STREAMS,SUBMITTING_PATCH,TESTING,TESTING2,UNIX-BUILD-SYSTEM,input_filter} -%attr(755,root,root) %{_bindir}/phpize -%attr(755,root,root) %{_bindir}/php-config -%attr(755,root,root) %{_libdir}/libphp_common.so -%{_libdir}/libphp_common.la -%{_includedir}/php +%doc CODING_STANDARDS README.{EXT_SKEL,PARAMETER_PARSING_API,SELF-CONTAINED-EXTENSIONS,STREAMS,SUBMITTING_PATCH,TESTING,UNIX-BUILD-SYSTEM,input_filter} +%attr(755,root,root) %{_bindir}/phpize%{php_suffix} +%attr(755,root,root) %{_bindir}/php-config%{php_suffix} +%ghost %{_bindir}/phpize +%ghost %{_bindir}/php-config +%attr(755,root,root) %{_libdir}/libphp_common%{php_suffix}.so +%{_libdir}/libphp_common%{php_suffix}.la +%{_includedir}/php/php%{php_suffix} %{_libdir}/%{name}/build -%{_mandir}/man1/php-config.1* -%{_mandir}/man1/phpize.1* +%{_mandir}/man1/php-config%{php_suffix}.1* +%ghost %{_mandir}/man1/php-config.1* +%{_mandir}/man1/phpize%{php_suffix}.1* +%ghost %{_mandir}/man1/phpize.1* %if %{with bcmath} %files bcmath @@ -2941,8 +3015,7 @@ fi %if %{with dom} %files dom %defattr(644,root,root,755) -%doc ext/dom/{CREDITS,TODO} -%doc ext/dom/examples +%doc ext/dom/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/dom.ini %attr(755,root,root) %{php_extensiondir}/dom.so %endif @@ -2950,7 +3023,7 @@ fi %if %{with enchant} %files enchant %defattr(644,root,root,755) -%doc ext/enchant/{CREDITS,docs/examples} +%doc ext/enchant/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/enchant.ini %attr(755,root,root) %{php_extensiondir}/enchant.so %endif @@ -2974,7 +3047,7 @@ fi %if %{with filter} %files filter %defattr(644,root,root,755) -%doc ext/filter/{CREDITS,docs/*} +%doc ext/filter/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/filter.ini %attr(755,root,root) %{php_extensiondir}/filter.so %endif @@ -3006,7 +3079,7 @@ fi %if %{with gmp} %files gmp %defattr(644,root,root,755) -%doc ext/gmp/{CREDITS,README,TODO} +%doc ext/gmp/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/gmp.ini %attr(755,root,root) %{php_extensiondir}/gmp.so %endif @@ -3046,7 +3119,7 @@ fi %if %{with intl} %files intl %defattr(644,root,root,755) -%doc ext/intl/{CREDITS,TODO} +%doc ext/intl/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/intl.ini %attr(755,root,root) %{php_extensiondir}/intl.so %endif @@ -3070,23 +3143,15 @@ fi %if %{with mbstring} %files mbstring %defattr(644,root,root,755) -%doc ext/mbstring/{CREDITS,README*} +%doc ext/mbstring/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mbstring.ini %attr(755,root,root) %{php_extensiondir}/mbstring.so %endif -%if %{with mcrypt} -%files mcrypt -%defattr(644,root,root,755) -%doc ext/mcrypt/{CREDITS,TODO} -%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mcrypt.ini -%attr(755,root,root) %{php_extensiondir}/mcrypt.so -%endif - %if %{with mysqli} %files mysqli %defattr(644,root,root,755) -%doc ext/mysqli/{CREDITS,TODO} +%doc ext/mysqli/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mysqli.ini %attr(755,root,root) %{php_extensiondir}/mysqli.so %endif @@ -3150,7 +3215,7 @@ fi %if %{with pdo} %files pdo %defattr(644,root,root,755) -%doc ext/pdo/{CREDITS,README,TODO} +%doc ext/pdo/{CREDITS,README} %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo.ini %attr(755,root,root) %{php_extensiondir}/pdo.so %endif @@ -3222,13 +3287,14 @@ fi %if %{with phar} %files phar %defattr(644,root,root,755) -%doc ext/phar/{CREDITS,TODO} +%doc ext/phar/CREDITS %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 +%attr(755,root,root) %{_bindir}/phar%{php_suffix}.phar +%{_mandir}/man1/phar%{php_suffix}.1* +%{_mandir}/man1/phar.phar.1* +%ghost %{_bindir}/phar +%ghost %{_mandir}/man1/phar.1* %endif %if %{with posix} @@ -3281,7 +3347,6 @@ fi %files simplexml %defattr(644,root,root,755) %doc ext/simplexml/{CREDITS,README} -%doc ext/simplexml/examples %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/simplexml.ini %attr(755,root,root) %{php_extensiondir}/simplexml.so @@ -3295,7 +3360,7 @@ fi %files soap %defattr(644,root,root,755) -%doc ext/soap/{CREDITS,TODO*} +%doc ext/soap/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/soap.ini %attr(755,root,root) %{php_extensiondir}/soap.so @@ -3305,10 +3370,17 @@ fi %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sockets.ini %attr(755,root,root) %{php_extensiondir}/sockets.so +%if %{with sodium} +%files sodium +%defattr(644,root,root,755) +%doc ext/sodium/{README.md,CREDITS} +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sodium.ini +%attr(755,root,root) %{php_extensiondir}/sodium.so +%endif + %files spl %defattr(644,root,root,755) -%doc ext/spl/{CREDITS,README,TODO} -%doc ext/spl/examples +%doc ext/spl/{CREDITS,README,examples} %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/SPL.ini %attr(755,root,root) %{php_extensiondir}/spl.so @@ -3340,24 +3412,23 @@ fi %files tests %defattr(644,root,root,755) -%dir %{php_data_dir}/tests -%dir %{php_data_dir}/tests/php -%{php_data_dir}/tests/php/basic -%{php_data_dir}/tests/php/classes -%{php_data_dir}/tests/php/func -%{php_data_dir}/tests/php/lang -%{php_data_dir}/tests/php/output -%{php_data_dir}/tests/php/run-test -%{php_data_dir}/tests/php/security -%{php_data_dir}/tests/php/strings -%{php_data_dir}/tests/php/quicktester.inc -%attr(755,root,root) %{php_data_dir}/tests/php/run-tests.php +%dir %{php_datadir}/tests +%dir %{php_datadir}/tests/php +%{php_datadir}/tests/php/basic +%{php_datadir}/tests/php/classes +%{php_datadir}/tests/php/func +%{php_datadir}/tests/php/lang +%{php_datadir}/tests/php/output +%{php_datadir}/tests/php/run-test +%{php_datadir}/tests/php/security +%{php_datadir}/tests/php/strings +%{php_datadir}/tests/php/quicktester.inc +%attr(755,root,root) %{php_datadir}/tests/php/run-tests.php %if %{with tidy} %files tidy %defattr(644,root,root,755) -%doc ext/tidy/{CREDITS,README} -%doc ext/tidy/examples +%doc ext/tidy/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/tidy.ini %attr(755,root,root) %{php_extensiondir}/tidy.so %endif @@ -3384,8 +3455,7 @@ fi %files xmlreader %defattr(644,root,root,755) -%doc ext/xmlreader/{CREDITS,README,TODO} -%doc ext/xmlreader/examples +%doc ext/xmlreader/{CREDITS,README} %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xmlreader.ini %attr(755,root,root) %{php_extensiondir}/xmlreader.so @@ -3399,21 +3469,21 @@ fi %files xmlwriter %defattr(644,root,root,755) -%doc ext/xmlwriter/{CREDITS,TODO} -%doc ext/xmlwriter/examples +%doc ext/xmlwriter/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xmlwriter.ini %attr(755,root,root) %{php_extensiondir}/xmlwriter.so +%if %{with xsl} %files xsl %defattr(644,root,root,755) %doc ext/xsl/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xsl.ini %attr(755,root,root) %{php_extensiondir}/xsl.so +%endif %files zip %defattr(644,root,root,755) -%doc ext/zip/{CREDITS,TODO} -%doc ext/zip/examples +%doc ext/zip/{CREDITS,examples} %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/zip.ini %attr(755,root,root) %{php_extensiondir}/zip.so