X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=php.spec;h=41b9b315a015a33ea54ba3fd1e21e742cc77d618;hb=3fa62999b3f4d3a7208066bbb654a43441333cd1;hp=0f0eea921715ac318ea371abb979642cda6c7388;hpb=60a5e0049df42a652522012e608a19b2c3f7aa01;p=packages%2Fphp.git diff --git a/php.spec b/php.spec index 0f0eea9..41b9b31 100644 --- a/php.spec +++ b/php.spec @@ -32,6 +32,7 @@ %bcond_with instantclient # build Oracle oci8 extension module against oracle-instantclient package %bcond_with system_gd # with system gd (we prefer internal since it enables few more features) %bcond_with system_libzip # with system libzip (reported broken currently) +%bcond_with default_php # use this PHP as default PHP in distro %bcond_without curl # without CURL extension module %bcond_without filter # without filter extension module %bcond_without enchant # without Enchant extension module @@ -110,91 +111,105 @@ ERROR: You need to select at least one Apache SAPI to build shared modules. %undefine with_filter %endif -%define rel 7 +%if "%{pld_release}" == "ac" +%define _noautoreqdep libphp_common.* +# if commandline --with was given. respect that +%if 0%{!?_with_default_php:1} +%undefine with_default_php +%endif +%endif + +%define rel 4 +%define orgname php +%define ver_suffix 53 +%define php_suffix %{!?with_default_php:%{ver_suffix}} Summary: PHP: Hypertext Preprocessor Summary(fr.UTF-8): Le langage de script embarque-HTML PHP Summary(pl.UTF-8): Język skryptowy PHP Summary(pt_BR.UTF-8): A linguagem de script PHP Summary(ru.UTF-8): PHP Версии 5 - язык препроцессирования HTML-файлов, выполняемый на сервере Summary(uk.UTF-8): PHP Версії 5 - мова препроцесування HTML-файлів, виконувана на сервері -Name: php -Version: 5.3.10 +Name: %{orgname}%{php_suffix} +Version: 5.3.28 Release: %{rel}%{?with_type_hints:.th}%{?with_oci8:.oci} Epoch: 4 License: PHP Group: Libraries -Source0: http://www.php.net/distributions/%{name}-%{version}.tar.bz2 -# Source0-md5: 816259e5ca7d0a7e943e56a3bb32b17f -Source2: %{name}-mod_%{name}.conf -Source3: %{name}-cgi-fcgi.ini -Source4: %{name}-apache.ini -Source5: %{name}-cli.ini +Source0: http://www.php.net/distributions/%{orgname}-%{version}.tar.bz2 +# Source0-md5: 56ff88934e068d142d6c0deefd1f396b +Source2: %{orgname}-mod_%{orgname}.conf +Source3: %{orgname}-cgi-fcgi.ini +Source4: %{orgname}-apache.ini +Source5: %{orgname}-cli.ini # Taken from: http://browsers.garykeith.com/downloads.asp -Source9: %{name}_browscap.ini -Source10: %{name}-fpm.init -Source11: %{name}-fpm.logrotate -Source12: %{name}-branch.sh +Source9: %{orgname}_browscap.ini +Source10: %{orgname}-fpm.init +Source11: %{orgname}-fpm.logrotate +Source12: %{orgname}-branch.sh Source13: dep-tests.sh Source14: skip-tests.sh -Source15: http://litespeedtech.com/packages/lsapi/%{name}-litespeed-%{litespeed_version}.tgz +Source15: http://litespeedtech.com/packages/lsapi/%{orgname}-litespeed-%{litespeed_version}.tgz # Source15-md5: 9d58485d5fd6b5f5fefcec41b9ce283e -Patch0: %{name}-shared.patch -Patch1: %{name}-pldlogo.patch -Patch2: %{name}-mail.patch -Patch3: %{name}-link-libs.patch -Patch4: %{name}-libpq_fs_h_path.patch -Patch5: %{name}-filter-shared.patch -Patch6: %{name}-build_modules.patch -Patch7: %{name}-sapi-ini-file.patch -Patch8: %{name}-config-file-scan-dir.patch -Patch9: %{name}-sh.patch -Patch10: %{name}-ini.patch +Patch0: %{orgname}-shared.patch +Patch1: %{orgname}-pldlogo.patch +Patch2: %{orgname}-mail.patch +Patch3: %{orgname}-link-libs.patch +Patch4: %{orgname}-libpq_fs_h_path.patch +Patch5: %{orgname}-filter-shared.patch +Patch6: %{orgname}-build_modules.patch +Patch7: %{orgname}-sapi-ini-file.patch +Patch8: %{orgname}-config-file-scan-dir.patch +Patch9: %{orgname}-sh.patch +Patch10: %{orgname}-ini.patch Patch11: embed.patch %if %{with type_hints} Patch12: http://ilia.ws/patch/type_hint_53_v2.txt %endif -Patch14: %{name}-no_pear_install.patch -Patch15: %{name}-zlib.patch -Patch17: %{name}-readline.patch -Patch18: %{name}-nohttpd.patch -Patch19: %{name}-gd_imagerotate_enable.patch -Patch20: %{name}-uint32_t.patch -Patch21: %{name}-dba-link.patch -Patch22: %{name}-both-apxs.patch -Patch23: %{name}-builddir.patch -Patch24: %{name}-zlib-for-getimagesize.patch -Patch25: %{name}-stupidapache_version.patch -Patch26: %{name}-pear.patch -Patch27: %{name}-config-dir.patch -Patch29: %{name}-fcgi-graceful.patch -Patch31: %{name}-fcgi-error_log-no-newlines.patch -Patch34: %{name}-libtool.patch -Patch35: %{name}-tds.patch -Patch36: %{name}-mysql-charsetphpini.patch -Patch37: %{name}-mysqli-charsetphpini.patch -Patch38: %{name}-pdo_mysql-charsetphpini.patch -Patch39: %{name}-use-prog_sendmail.patch -Patch41: %{name}-fpm-config.patch -Patch42: %{name}-fpm-shared.patch -Patch43: %{name}-silent-session-cleanup.patch -Patch44: %{name}-include_path.patch -Patch45: %{name}-imap-annotations.patch -Patch46: %{name}-imap-myrights.patch +Patch14: %{orgname}-no_pear_install.patch +Patch15: %{orgname}-zlib.patch +Patch17: %{orgname}-readline.patch +Patch18: %{orgname}-nohttpd.patch +Patch19: %{orgname}-gd_imagerotate_enable.patch +Patch20: %{orgname}-uint32_t.patch +Patch21: %{orgname}-dba-link.patch +Patch22: %{orgname}-both-apxs.patch +Patch23: %{orgname}-builddir.patch +Patch24: %{orgname}-zlib-for-getimagesize.patch +Patch25: %{orgname}-stupidapache_version.patch +Patch26: %{orgname}-pear.patch +Patch27: %{orgname}-config-dir.patch +Patch29: %{orgname}-fcgi-graceful.patch +Patch31: %{orgname}-fcgi-error_log-no-newlines.patch +Patch34: %{orgname}-libtool.patch +Patch35: %{orgname}-tds.patch +Patch36: %{orgname}-mysql-charsetphpini.patch +Patch37: %{orgname}-mysqli-charsetphpini.patch +Patch38: %{orgname}-pdo_mysql-charsetphpini.patch +Patch39: %{orgname}-use-prog_sendmail.patch +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 -Patch49: %{name}-m4-divert.patch +Patch48: php-bug-60598.patch +Patch49: %{orgname}-m4-divert.patch Patch50: extension-shared-optional-dep.patch Patch51: spl-shared.patch Patch52: pcre-shared.patch Patch53: fix-test-run.patch -Patch55: bug-52078-fileinode.patch -Patch59: %{name}-systzdata.patch -Patch60: %{name}-oracle-instantclient.patch +Patch59: %{orgname}-systzdata.patch +Patch60: %{orgname}-oracle-instantclient.patch Patch62: mcrypt-libs.patch -Patch63: %{name}-mysql-nowarning.patch -Patch64: %{name}-m4.patch +Patch63: %{orgname}-mysql-nowarning.patch +Patch64: %{orgname}-m4.patch # http://spot.fedorapeople.org/php-5.3.6-libzip.patch Patch65: system-libzip.patch -Patch66: bug-60986.patch +Patch66: %{orgname}-db.patch +Patch67: php-litespeed.patch +Patch68: mysql-lib-ver-mismatch.patch +Patch69: fpm-conf-split.patch URL: http://www.php.net/ %{?with_interbase:%{!?with_interbase_inst:BuildRequires: Firebird-devel >= 1.0.2.908-2}} %{?with_pspell:BuildRequires: aspell-devel >= 2:0.50.0} @@ -208,7 +223,7 @@ BuildRequires: db-devel >= 4.0 BuildRequires: elfutils-devel %{?with_enchant:BuildRequires: enchant-devel >= 1.1.3} #BuildRequires: fcgi-devel -#BuildRequires: flex +BuildRequires: file %{?with_kerberos5:BuildRequires: heimdal-devel} %{?with_system_libzip:BuildRequires: libzip-devel >= 0.10-3} BuildRequires: mysql-devel @@ -277,12 +292,11 @@ BuildRequires: apr-util-devel >= 1:1.0.0 %endif %if %{with fpm} #BuildRequires: judy-devel -BuildRequires: libevent-devel >= 1.4.7-3 %endif BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -%define php_sysconfdir /etc/php -%define php_extensiondir %{_libdir}/php +%define php_sysconfdir /etc/%{name} +%define php_extensiondir %{_libdir}/%{name} %define _sysconfdir %{php_sysconfdir} # must be in sync with source. extra check ensuring that it is so is done in %%build @@ -299,7 +313,8 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define jsonver 1.2.1 %define pharver 2.0.1 %define sqlitever 2.0-dev -%define zipver 1.9.1 +%define sqlite3ver 0.7-dev +%define zipver 1.11.0 %define zend_zts %{!?with_zts:0}%{?with_zts:1} %define php_debug %{!?debug:0}%{?debug:1} @@ -366,7 +381,7 @@ PHP - це мова написання скриптів, що вбудовуют роботи з базами даних є доволі простим. Найбільш популярне використання PHP - заміна для CGI скриптів. -%package -n apache1-mod_php +%package -n apache1-mod_%{name} Summary: PHP DSO module for Apache 1.3.x Summary(pl.UTF-8): Moduł DSO (Dynamic Shared Object) PHP dla Apache 1.3.x Group: Development/Languages/PHP @@ -378,13 +393,13 @@ Provides: webserver(php) = %{version} Obsoletes: apache-mod_php < 1:4.1.1 Obsoletes: phpfi -%description -n apache1-mod_php +%description -n apache1-mod_%{name} PHP as DSO module for Apache 1.3.x. -%description -n apache1-mod_php -l pl.UTF-8 +%description -n apache1-mod_%{name} -l pl.UTF-8 PHP jako moduł DSO (Dynamic Shared Object) dla Apache 1.3.x. -%package -n apache-mod_php +%package -n apache-mod_%{name} Summary: PHP DSO module for Apache 2.x Summary(pl.UTF-8): Moduł DSO (Dynamic Shared Object) PHP dla Apache 2.x Group: Development/Languages/PHP @@ -394,10 +409,10 @@ Requires: apache-mod_mime Provides: webserver(php) = %{version} Obsoletes: phpfi -%description -n apache-mod_php +%description -n apache-mod_%{name} PHP as DSO module for Apache 2.x. -%description -n apache-mod_php -l pl.UTF-8 +%description -n apache-mod_%{name} -l pl.UTF-8 PHP jako moduł DSO (Dynamic Shared Object) dla Apache 2.x. %package litespeed @@ -421,8 +436,11 @@ Requires: %{name}-common = %{epoch}:%{version}-%{release} Provides: %{name}-fcgi = %{epoch}:%{version}-%{release} Provides: php(cgi) Provides: php(fcgi) -Provides: webserver(php) +Provides: webserver(php) = %{version} Obsoletes: php-fcgi < 4:5.3.0 +%if "%{pld_release}" != "ac" +Conflicts: logrotate < 3.8.0 +%endif %description cgi PHP as CGI or FastCGI program. @@ -444,6 +462,7 @@ PHP jako interpreter działający z linii poleceń. %package embedded Summary: PHP library for embedding in applications +Summary(pl.UTF-8): Biblioteka PHP do osadzania w aplikacjach Group: Libraries Requires: %{name}-common = %{epoch}:%{version}-%{release} @@ -451,6 +470,10 @@ Requires: %{name}-common = %{epoch}:%{version}-%{release} The php-embedded package contains a library which can be embedded into applications to provide PHP scripting language support. +%description embedded -l pl.UTF-8 +Ten pakiet zawiera bibliotekę, którą można osadzać w aplikacjach w +celu obsługi PHP jako języka skryptowego. + %package program Summary: /usr/bin/php symlink Summary(pl.UTF-8): Dowiązanie symboliczne /usr/bin/php @@ -474,7 +497,6 @@ Requires(postun): /usr/sbin/userdel Requires(pre): /bin/id Requires(pre): /usr/sbin/useradd Requires: %{name}-common = %{epoch}:%{version}-%{release} -Requires: libevent >= 1.4.7-3 Requires: rc-scripts Provides: user(http) Provides: webserver(php) = %{version} @@ -494,24 +516,30 @@ Group: Libraries Requires(post): sed >= 4.0 # because of dlclose() bugs in glibc <= 2.3.4 causing SEGVs on exit Requires: glibc >= 6:2.3.5 -Requires: php-dirs +Requires: php-dirs >= 1.4 Requires: rpm-whiteout >= 1.28 Requires: tzdata +%if "%{pld_release}" == "ac" +# postpone tree rebuild in ac +Provides: php5(debug) = %{php_debug} +Provides: php5(thread-safety) = %{zend_zts} +%endif +Provides: %{name}(debug) = %{php_debug} +Provides: %{name}(modules_api) = %{php_api_version} +Provides: %{name}(thread-safety) = %{zend_zts} +Provides: %{name}(zend_extension_api) = %{zend_extension_api} +Provides: %{name}(zend_module_api) = %{zend_module_api} +Provides: %{name}-core +Provides: %{name}-date +Provides: %{name}-ereg +Provides: %{name}-reflection +Provides: %{name}-standard +Provides: php(core) = %{version} Provides: php(date) Provides: php(ereg) -Provides: php(hash) Provides: php(libxml) -Provides: php(modules_api) = %{php_api_version} Provides: php(reflection) Provides: php(standard) -Provides: php(zend_extension_api) = %{zend_extension_api} -Provides: php(zend_module_api) = %{zend_module_api} -Provides: php-date -Provides: php-ereg -Provides: php-reflection -Provides: php-standard -Provides: php5(debug) = %{php_debug} -Provides: php5(thread-safety) = %{zend_zts} %{!?with_mysqlnd:Obsoletes: php-mysqlnd} %{?with_pcre:%requires_ge_to pcre pcre-devel} Obsoletes: php-pecl-domxml @@ -547,11 +575,14 @@ Requires: libtool >= 2:2.2 %else Requires: libtool %endif -%{?with_pcre:Requires: pcre-devel >= 8.10} %{?with_embed:Requires: %{name}-embedded = %{epoch}:%{version}-%{release}} +%{?with_pcre:Requires: pcre-devel >= 8.10} Requires: shtool Obsoletes: php-pear-devel Obsoletes: php4-devel +Obsoletes: php52-devel +Obsoletes: php54-devel +Obsoletes: php55-devel %description devel The php-devel package lets you compile dynamic extensions to PHP. @@ -690,8 +721,8 @@ URL: http://www.php.net/manual/en/book.dom.php Requires: %{name}-common = %{epoch}:%{version}-%{release} Provides: php(dom) # it has some compatibility functions +Provides: %{name}-domxml = %{epoch}:%{version}-%{release} Provides: php(domxml) -Provides: php-domxml = %{epoch}:%{version}-%{release} Obsoletes: php-domxml <= 3:4.3.8-1 %description dom @@ -1371,11 +1402,12 @@ Group: Libraries URL: http://www.php.net/manual/en/book.phar.php Requires: %{name}-common = %{epoch}:%{version}-%{release} Requires: %{name}-spl = %{epoch}:%{version}-%{release} +Suggests: %{name}-cli # zlib is required by phar program, but as phar cli is optional should the dep be too Suggests: %{name}-zlib -Suggests: php-program Provides: php(phar) = %{pharver} Obsoletes: php-pecl-phar < %{pharver} +Conflicts: php-ioncube < 4.0.9 %description phar This is a dynamic shared object (DSO) for PHP that will add phar @@ -1595,7 +1627,7 @@ Summary(pl.UTF-8): Moduł SQLite3 dla PHP Group: Libraries URL: http://php.net/manual/en/book.sqlite3.php Requires: %{name}-common = %{epoch}:%{version}-%{release} -Provides: php(sqlite3) +Provides: php(sqlite3) = %{sqlite3ver} %description sqlite3 SQLite is a C library that implements an embeddable SQL database @@ -1684,7 +1716,7 @@ Summary: Contains unit test files for PHP and extensions Summary(pl.UTF-8): Zawiera pliki testów jednostkowych dla PHP i rozszerzeń Group: Libraries URL: http://qa.php.net/ -Requires: %{name}-cli +Requires: %{name}-cli = %{epoch}:%{version}-%{release} %description tests This package contains unit tests for PHP and its extensions. @@ -1868,9 +1900,7 @@ compression support to PHP. Moduł PHP umożliwiający używanie kompresji zlib. %prep -%setup -q -# prep for suhosin patch -%{__sed} -i -e 's,\r$,,' Zend/Zend.dsp Zend/ZendTS.dsp +%setup -q -n %{orgname}-%{version} %patch0 -p1 %patch1 -p1 %patch2 -p1 @@ -1923,22 +1953,25 @@ cp -p php.ini-production php.ini %if %{with suhosin} %patch47 -p1 %endif +%patch48 -p1 %patch49 -p1 %patch50 -p1 %patch51 -p1 %patch52 -p1 %patch53 -p1 %undos ext/spl/tests/SplFileInfo_getInode_basic.phpt -%patch55 -p1 %patch59 -p1 %patch60 -p1 %patch62 -p1 %patch63 -p1 %patch64 -p1 -%patch66 -p4 %{?with_system_libzip:%patch65 -p1} +%patch66 -p1 %{__rm} -r sapi/litespeed gzip -dc %{SOURCE15} | tar xf - -C sapi/ +%patch67 -p1 +%patch68 -p1 +%patch69 -p1 sed -i -e '/PHP_ADD_LIBRARY_WITH_PATH/s#xmlrpc,#xmlrpc-epi,#' ext/xmlrpc/config.m4 @@ -2017,6 +2050,12 @@ if test "$ver" != "%{pharver}"; then : 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 + : Error: Upstream Sqlite3 version is now ${ver}, expecting %{sqlite3ver}. + : Update the sqlite3ver macro and rebuild. + exit 1 +fi ver=$(sed -n '/#define PHP_ZIP_VERSION_STRING /{s/.* "//;s/".*$//;p}' ext/zip/php_zip.h) if test "$ver" != "%{zipver}"; then : Error: Upstream ZIP version is now ${ver}, expecting %{zipver}. @@ -2065,6 +2104,8 @@ export EXTENSION_DIR="%{php_extensiondir}" if [ ! -f _built-conf ]; then # now remove Makefile copies rm -f Makefile.{cgi-fcgi,fpm,cli,apxs1,apxs2,litespeed} + # force regeneration + touch Zend/zend_language_parser.y %{__libtoolize} %{__aclocal} cp -f /usr/share/automake/config.* . @@ -2274,20 +2315,20 @@ cp -af Makefile.cli Makefile %if %{with cgi} cp -pf php_config.h.cgi-fcgi main/php_config.h %{__make} -f Makefile.cgi-fcgi -[ "$(echo ' /dev/null +[ $(./sapi/fpm/php-fpm -n -m | grep cgi-fcgi) = "cgi-fcgi" ] %endif # CLI cp -pf php_config.h.cli main/php_config.h %{__make} -f Makefile.cli -[ "$(echo '<", $vals, $index); exit((int )empty($vals[0]["value"]));' @@ -2334,11 +2375,6 @@ cp -pf Makefile.cli Makefile exit 1 %endif -%if %{with tests} -# Run tests, using the CLI SAPI -cp -pf php_config.h.cli main/php_config.h -cp -pf Makefile.cli Makefile - cat <<'EOF' > run-tests.sh #!/bin/sh export NO_INTERACTION=1 REPORT_EXIT_STATUS=1 MALLOC_CHECK_=2 @@ -2349,6 +2385,12 @@ unset TZ LANG LC_ALL || : RUN_TESTS_SETTINGS="-q $*" EOF chmod +x run-tests.sh + +%if %{with tests} +# Run tests, using the CLI SAPI +cp -pf php_config.h.cli main/php_config.h +cp -pf Makefile.cli Makefile + ./run-tests.sh -w failed.log -s test.log # collect failed tests into cleanup script used in prep. @@ -2377,19 +2419,26 @@ cp -pf Makefile.cli Makefile # make link relative ln -sfn phar.phar $RPM_BUILD_ROOT%{_bindir}/phar +# version suffix +v=$(echo %{version} | cut -d. -f1-2) + # install Apache1 DSO module %if %{with apache1} libtool --mode=install install -p sapi/apache/libphp5.la $RPM_BUILD_ROOT%{_libdir}/apache1 +mv $RPM_BUILD_ROOT%{_libdir}/apache1/libphp5{,-$v}.so +ln -s libphp5-$v.so $RPM_BUILD_ROOT%{_libdir}/apache1/libphp5.so %endif # install Apache2 DSO module %if %{with apache2} libtool --mode=install install -p sapi/apache2handler/libphp5.la $RPM_BUILD_ROOT%{_libdir}/apache +mv $RPM_BUILD_ROOT%{_libdir}/apache/libphp5{,-$v}.so +ln -s libphp5-$v.so $RPM_BUILD_ROOT%{_libdir}/apache/libphp5.so %endif # install litespeed sapi %if %{with litespeed} -libtool --mode=install install -p sapi/litespeed/php $RPM_BUILD_ROOT%{_sbindir}/php.litespeed +libtool --mode=install install -p sapi/litespeed/php $RPM_BUILD_ROOT%{_sbindir}/%{name}.litespeed %endif libtool --mode=install install -p libphp_common.la $RPM_BUILD_ROOT%{_libdir} @@ -2397,22 +2446,32 @@ libtool --mode=install install -p libphp_common.la $RPM_BUILD_ROOT%{_libdir} # install CGI/FCGI %if %{with cgi} # install-cgi -libtool --mode=install install -p sapi/cgi/php-cgi $RPM_BUILD_ROOT%{_bindir}/php.cgi -ln -sf php.cgi $RPM_BUILD_ROOT%{_bindir}/php.fcgi +libtool --mode=install install -p sapi/cgi/php-cgi $RPM_BUILD_ROOT%{_bindir}/%{name}.cgi +ln -sf %{name}.cgi $RPM_BUILD_ROOT%{_bindir}/%{name}.fcgi cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/php-cgi-fcgi.ini %endif # install FCGI PM %if %{with fpm} -%{__make} -f Makefile.fpm install-fpm \ - INSTALL_ROOT=$RPM_BUILD_ROOT -# Makefile.fpm incorrectly installs libtool script instead of final binary so overwrite -libtool --mode=install install -p sapi/fpm/php-fpm $RPM_BUILD_ROOT%{_sbindir} - -install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{_sysconfdir}/fpm.d} -install -p %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/php-fpm +install -d $RPM_BUILD_ROOT{%{_sysconfdir}/fpm.d,%{_sbindir},%{_datadir}/fpm} +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/php-fpm.conf-d $RPM_BUILD_ROOT%{_sysconfdir}/fpm.d/www.conf +cp -p sapi/fpm/status.html $RPM_BUILD_ROOT%{_datadir}/fpm +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 -cp -p %{SOURCE11} $RPM_BUILD_ROOT/etc/logrotate.d/php-fpm +cp -p %{SOURCE11} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}-fpm +%if "%{pld_release}" == "ac" +%{__sed} -i -e '/su/d' $RPM_BUILD_ROOT/etc/logrotate.d/%{name}-fpm +%endif + +%{__sed} -i -e ' + s#/usr/lib/php#%{php_extensiondir}# + 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} %endif # install Embedded API @@ -2424,12 +2483,18 @@ cp -p sapi/embed/php_embed.h $RPM_BUILD_ROOT%{_includedir}/php/sapi/embed %endif # install CLI -libtool --mode=install install -p sapi/cli/php $RPM_BUILD_ROOT%{_bindir}/php.cli -cp -p sapi/cli/php.1 $RPM_BUILD_ROOT%{_mandir}/man1/php.1 -echo ".so php.1" >$RPM_BUILD_ROOT%{_mandir}/man1/php.cli.1 -ln -sf php.cli $RPM_BUILD_ROOT%{_bindir}/php +# 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 +echo ".so php%{ver_suffix}.1" >$RPM_BUILD_ROOT%{_mandir}/man1/php.1 +ln -sf php%{ver_suffix} $RPM_BUILD_ROOT%{_bindir}/php + +# .cli extension is installed only if default php.spec in distro for legacy purposes +%if "%{?php_suffix}" == "" && "%{pld_release}" != "ac" +ln -s php%{ver_suffix} $RPM_BUILD_ROOT%{_bindir}/php.cli +%endif -sed -e 's#%{_prefix}/lib/php#%{_libdir}/php#g' php.ini > $RPM_BUILD_ROOT%{_sysconfdir}/php.ini +cp -p php.ini $RPM_BUILD_ROOT%{_sysconfdir}/php.ini cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/php-cli.ini cp -p %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/browscap.ini @@ -2446,6 +2511,13 @@ cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/php-apache2handler.ini %{__rm} -f $RPM_BUILD_ROOT%{_libdir}/apache/libphp5.la %endif +# ensure that paths are correct for current php version and arch +grep -El '/etc/php/|/usr/lib/php/' $RPM_BUILD_ROOT%{_sysconfdir}/*.ini | xargs -r \ +%{__sed} -i -e ' + s#/usr/lib/php#%{php_extensiondir}# + s#/etc/php#%{_sysconfdir}# +' + install -d $RPM_BUILD_ROOT%{_sysconfdir}/conf.d cp -p conf.d/*.ini $RPM_BUILD_ROOT%{_sysconfdir}/conf.d @@ -2489,22 +2561,22 @@ sed -i -e 's|libphp_common.la|$(libdir)/libphp_common.la|' $RPM_BUILD_ROOT%{_lib %clean rm -rf $RPM_BUILD_ROOT -%post -n apache1-mod_php +%post -n apache1-mod_%{name} if [ "$1" = "1" ]; then %service -q apache restart fi -%postun -n apache1-mod_php +%postun -n apache1-mod_%{name} if [ "$1" = "0" ]; then %service -q apache restart fi -%post -n apache-mod_php +%post -n apache-mod_%{name} if [ "$1" = "1" ]; then %service -q httpd restart fi -%postun -n apache-mod_php +%postun -n apache-mod_%{name} if [ "$1" = "0" ]; then %service -q httpd restart fi @@ -2513,13 +2585,13 @@ fi %useradd -u 51 -r -s /bin/false -c "HTTP User" -g http http %post fpm -/sbin/chkconfig --add php-fpm -%service php-fpm restart +/sbin/chkconfig --add %{name}-fpm +%service %{name}-fpm restart %preun fpm if [ "$1" = 0 ]; then - %service php-fpm stop - /sbin/chkconfig --del php-fpm + %service %{name}-fpm stop + /sbin/chkconfig --del %{name}-fpm fi %postun fpm @@ -2554,24 +2626,6 @@ fi [ ! -f /etc/apache/conf.d/??_mod_php.conf ] || %service -q apache restart [ ! -f /etc/httpd/conf.d/??_mod_php.conf ] || %service -q httpd restart -%if %{with apache1} -%triggerpostun -n apache1-mod_php -- php < 4:5.0.4-9.11 -sed -i -e ' - /^AddType application\/x-httpd-php \.php/s,^,#, - /^\(Add\|Load\)Module.*php5\.\(so\|c\)/d -' /etc/apache/apache.conf -%service -q apache restart -%endif - -%if %{with apache2} -%triggerpostun -n apache-mod_php -- php < 4:5.0.4-7.1 -# for fixed php-SAPI.ini, the poor php-apache.ini was never read for apache2 -if [ -f %{_sysconfdir}/php-apache.ini.rpmsave ]; then - cp -f %{_sysconfdir}/php-apache2handler.ini{,.rpmnew} - mv -f %{_sysconfdir}/php-apache.ini.rpmsave %{_sysconfdir}/php-apache2handler.ini -fi -%endif - # common macros called at extension post/postun scriptlet %define extension_scripts() \ %post %1 \ @@ -2618,19 +2672,23 @@ fi %extension_scripts odbc %extension_scripts openssl %extension_scripts pcre +%extension_scripts pdo %extension_scripts pdo-dblib %extension_scripts pdo-firebird +%extension_scripts pdo-oci %extension_scripts pdo-mysql %extension_scripts pdo-odbc %extension_scripts pdo-pgsql %extension_scripts pdo-sqlite %extension_scripts pgsql %extension_scripts phar +%extension_scripts pcntl %extension_scripts posix %extension_scripts pspell %extension_scripts recode %extension_scripts session %extension_scripts shmop +%extension_scripts simplexml %extension_scripts snmp %extension_scripts soap %extension_scripts sockets @@ -2652,176 +2710,30 @@ fi %extension_scripts zip %extension_scripts zlib -%triggerun bcmath -- %{name}-bcmath < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*bcmath\.so/d' %{_sysconfdir}/php.ini - -%triggerun calendar -- %{name}-calendar < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*calendar\.so/d' %{_sysconfdir}/php.ini - -%triggerun ctype -- %{name}-ctype < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*ctype\.so/d' %{_sysconfdir}/php.ini - -%triggerun curl -- %{name}-curl < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*curl\.so/d' %{_sysconfdir}/php.ini - -%triggerun dba -- %{name}-dba < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*dba\.so/d' %{_sysconfdir}/php.ini - -%triggerun dom -- %{name}-dom < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*dom\.so/d' %{_sysconfdir}/php.ini - -%triggerun exif -- %{name}-exif < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*exif\.so/d' %{_sysconfdir}/php.ini - -%triggerun ftp -- %{name}-ftp < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*ftp\.so/d' %{_sysconfdir}/php.ini - -%triggerun gd -- %{name}-gd < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*gd\.so/d' %{_sysconfdir}/php.ini - -%triggerun gettext -- %{name}-gettext < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*gettext\.so/d' %{_sysconfdir}/php.ini - -%triggerun gmp -- %{name}-gmp < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*gmp\.so/d' %{_sysconfdir}/php.ini - -%triggerun iconv -- %{name}-iconv < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*iconv\.so/d' %{_sysconfdir}/php.ini - -%triggerun imap -- %{name}-imap < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*imap\.so/d' %{_sysconfdir}/php.ini - -%triggerun interbase -- %{name}-interbase < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*interbase\.so/d' %{_sysconfdir}/php.ini - -%triggerun ldap -- %{name}-ldap < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*ldap\.so/d' %{_sysconfdir}/php.ini - -%triggerun mbstring -- %{name}-mbstring < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*mbstring\.so/d' %{_sysconfdir}/php.ini - -%triggerun mcrypt -- %{name}-mcrypt < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*mcrypt\.so/d' %{_sysconfdir}/php.ini - -%triggerun mssql -- %{name}-mssql < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*mssql\.so/d' %{_sysconfdir}/php.ini - -%triggerun mysql -- %{name}-mysql < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*mysql\.so/d' %{_sysconfdir}/php.ini - -%triggerun mysqli -- %{name}-mysqli < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*mysqli\.so/d' %{_sysconfdir}/php.ini - -%triggerun oci8 -- %{name}-oci8 < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*oci8\.so/d' %{_sysconfdir}/php.ini - -%triggerun odbc -- %{name}-odbc < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*odbc\.so/d' %{_sysconfdir}/php.ini - -%triggerun openssl -- %{name}-openssl < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*openssl\.so/d' %{_sysconfdir}/php.ini - -%triggerun pcntl -- %{name}-pcntl < 4:5.1.2-9.5 -if [ -f %{_sysconfdir}/php-cgi.ini ]; then - %{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*pcntl\.so/d' %{_sysconfdir}/php-cgi.ini -fi -if [ -f %{_sysconfdir}/php-cli.ini ]; then - %{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*pcntl\.so/d' %{_sysconfdir}/php-cli.ini -fi - -%triggerun pcre -- %{name}-pcre < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*pcre\.so/d' %{_sysconfdir}/php.ini - -%triggerun pgsql -- %{name}-pgsql < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*pgsql\.so/d' %{_sysconfdir}/php.ini - -%triggerun posix -- %{name}-posix < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*posix\.so/d' %{_sysconfdir}/php.ini - -%triggerun pspell -- %{name}-pspell < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*pspell\.so/d' %{_sysconfdir}/php.ini - -%triggerun readline -- %{name}-readline < 4:5.1.2-9.5 -if [ -f %{_sysconfdir}/php-cgi.ini ]; then - %{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*readline\.so/d' %{_sysconfdir}/php-cgi.ini -fi -if [ -f %{_sysconfdir}/php-cli.ini ]; then - %{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*readline\.so/d' %{_sysconfdir}/php-cli.ini -fi - -%triggerun recode -- %{name}-recode < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*recode\.so/d' %{_sysconfdir}/php.ini - -%triggerun session -- %{name}-session < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*session\.so/d' %{_sysconfdir}/php.ini - -%triggerun shmop -- %{name}-shmop < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*shmop\.so/d' %{_sysconfdir}/php.ini - -%triggerun snmp -- %{name}-snmp < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*snmp\.so/d' %{_sysconfdir}/php.ini - -%triggerun soap -- %{name}-soap < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*soap\.so/d' %{_sysconfdir}/php.ini - -%triggerun sockets -- %{name}-sockets < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*sockets\.so/d' %{_sysconfdir}/php.ini - -%triggerun sqlite -- %{name}-sqlite < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*sqlite\.so/d' %{_sysconfdir}/php.ini - -%triggerun sybase-ct -- %{name}-sybase-ct < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*sybase-ct\.so/d' %{_sysconfdir}/php.ini - -%triggerun sysvmsg -- %{name}-sysvmsg < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*sysvmsg\.so/d' %{_sysconfdir}/php.ini - -%triggerun sysvsem -- %{name}-sysvsem < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*sysvsem\.so/d' %{_sysconfdir}/php.ini - -%triggerun sysvshm -- %{name}-sysvshm < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*sysvshm\.so/d' %{_sysconfdir}/php.ini - -%triggerun tidy -- %{name}-tidy < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*tidy\.so/d' %{_sysconfdir}/php.ini - -%triggerun wddx -- %{name}-wddx < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*wddx\.so/d' %{_sysconfdir}/php.ini - -%triggerun xml -- %{name}-xml < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*xml\.so/d' %{_sysconfdir}/php.ini - -%triggerun xmlrpc -- %{name}-xmlrpc < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*xmlrpc\.so/d' %{_sysconfdir}/php.ini - -%triggerun xsl -- %{name}-xsl < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*xsl\.so/d' %{_sysconfdir}/php.ini - -%triggerun zlib -- %{name}-zlib < 4:5.0.4-9.1 -%{__sed} -i -e '/^extension[[:space:]]*=[[:space:]]*zlib\.so/d' %{_sysconfdir}/php.ini - %if %{with apache1} -%files -n apache1-mod_php +%files -n apache1-mod_%{name} %defattr(644,root,root,755) %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/apache/conf.d/*_mod_php.conf %dir %{_sysconfdir}/apache.d %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-apache.ini %attr(755,root,root) %{_libdir}/apache1/libphp5.so +%attr(755,root,root) %{_libdir}/apache1/libphp5-*.*.so %endif %if %{with apache2} -%files -n apache-mod_php +%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/libphp5.so +%attr(755,root,root) %{_libdir}/apache/libphp5-*.*.so %endif %if %{with litespeed} %files litespeed %defattr(644,root,root,755) -%attr(755,root,root) %{_sbindir}/php.litespeed +%attr(755,root,root) %{_sbindir}/%{name}.litespeed %endif %if %{with cgi} @@ -2829,8 +2741,8 @@ fi %defattr(644,root,root,755) %dir %{_sysconfdir}/cgi-fcgi.d %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-cgi-fcgi.ini -%attr(755,root,root) %{_bindir}/php.cgi -%attr(755,root,root) %{_bindir}/php.fcgi +%attr(755,root,root) %{_bindir}/%{name}.cgi +%attr(755,root,root) %{_bindir}/%{name}.fcgi %endif %if %{with embed} @@ -2843,13 +2755,18 @@ fi %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* + +# legacy. do we really need it? +%if "%{?php_suffix}" == "" && "%{pld_release}" != "ac" %attr(755,root,root) %{_bindir}/php.cli -%{_mandir}/man1/php.1* -%{_mandir}/man1/php.cli.1* +%endif %files program %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/php +%{_mandir}/man1/php.1* %if %{with fpm} %files fpm @@ -2857,10 +2774,11 @@ fi %doc sapi/fpm/{CREDITS,LICENSE} %dir %{_sysconfdir}/fpm.d %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-fpm.conf -%attr(755,root,root) %{_sbindir}/php-fpm -%{_mandir}/man8/php-fpm.8* -%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/php-fpm -%attr(754,root,root) /etc/rc.d/init.d/php-fpm +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/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 +%attr(754,root,root) /etc/rc.d/init.d/%{name}-fpm %dir %{_datadir}/fpm %{_datadir}/fpm/status.html %endif @@ -2901,92 +2819,110 @@ fi %files bz2 %defattr(644,root,root,755) +%doc ext/bz2/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/bz2.ini %attr(755,root,root) %{php_extensiondir}/bz2.so %files calendar %defattr(644,root,root,755) +%doc ext/calendar/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/calendar.ini %attr(755,root,root) %{php_extensiondir}/calendar.so %files ctype %defattr(644,root,root,755) +%doc ext/calendar/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/ctype.ini %attr(755,root,root) %{php_extensiondir}/ctype.so %if %{with curl} %files curl %defattr(644,root,root,755) +%doc ext/curl/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/curl.ini %attr(755,root,root) %{php_extensiondir}/curl.so %endif %files dba %defattr(644,root,root,755) +%doc ext/dba/{CREDITS,README} %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/dba.ini %attr(755,root,root) %{php_extensiondir}/dba.so %files dom %defattr(644,root,root,755) +%doc ext/dom/{CREDITS,TODO} %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/dom.ini %attr(755,root,root) %{php_extensiondir}/dom.so +%if %{with enchant} %files enchant %defattr(644,root,root,755) %doc ext/enchant/{CREDITS,docs/examples} %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/enchant.ini %attr(755,root,root) %{php_extensiondir}/enchant.so +%endif %files exif %defattr(644,root,root,755) +%doc ext/exif/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/exif.ini %attr(755,root,root) %{php_extensiondir}/exif.so %files fileinfo %defattr(644,root,root,755) +%doc ext/fileinfo/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/fileinfo.ini %attr(755,root,root) %{php_extensiondir}/fileinfo.so %if %{with filter} %files filter %defattr(644,root,root,755) +%doc ext/filter/{CREDITS,docs/*} %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/filter.ini %attr(755,root,root) %{php_extensiondir}/filter.so %endif %files ftp %defattr(644,root,root,755) +%doc ext/ftp/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/ftp.ini %attr(755,root,root) %{php_extensiondir}/ftp.so %files gd %defattr(644,root,root,755) +%doc ext/gd/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/gd.ini %attr(755,root,root) %{php_extensiondir}/gd.so %files gettext %defattr(644,root,root,755) +%doc ext/gettext/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/gettext.ini %attr(755,root,root) %{php_extensiondir}/gettext.so %files gmp %defattr(644,root,root,755) +%doc ext/gmp/{CREDITS,README,TODO} %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/gmp.ini %attr(755,root,root) %{php_extensiondir}/gmp.so %files hash %defattr(644,root,root,755) +%doc ext/hash/{CREDITS,README} %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/hash.ini %attr(755,root,root) %{php_extensiondir}/hash.so %files iconv %defattr(644,root,root,755) +%doc ext/iconv/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/iconv.ini %attr(755,root,root) %{php_extensiondir}/iconv.so %if %{with imap} %files imap %defattr(644,root,root,755) +%doc ext/imap/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/imap.ini %attr(755,root,root) %{php_extensiondir}/imap.so %endif @@ -2994,52 +2930,61 @@ fi %if %{with interbase} %files interbase %defattr(644,root,root,755) +%doc ext/interbase/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/interbase.ini %attr(755,root,root) %{php_extensiondir}/interbase.so %endif %files intl %defattr(644,root,root,755) +%doc ext/intl/{CREDITS,TODO} %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/intl.ini %attr(755,root,root) %{php_extensiondir}/intl.so %files json %defattr(644,root,root,755) +%doc ext/json/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/json.ini %attr(755,root,root) %{php_extensiondir}/json.so %if %{with ldap} %files ldap %defattr(644,root,root,755) +%doc ext/ldap/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/ldap.ini %attr(755,root,root) %{php_extensiondir}/ldap.so %endif %files mbstring %defattr(644,root,root,755) +%doc ext/mbstring/{CREDITS,README*} %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mbstring.ini %attr(755,root,root) %{php_extensiondir}/mbstring.so %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 %if %{with mssql} %files mssql %defattr(644,root,root,755) +%doc ext/mssql/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mssql.ini %attr(755,root,root) %{php_extensiondir}/mssql.so %endif %files mysql %defattr(644,root,root,755) +%doc ext/mysql/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mysql.ini %attr(755,root,root) %{php_extensiondir}/mysql.so %if %{with mysqli} %files mysqli %defattr(644,root,root,755) +%doc ext/mysqli/{CREDITS,TODO} %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mysqli.ini %attr(755,root,root) %{php_extensiondir}/mysqli.so %endif @@ -3047,6 +2992,7 @@ fi %if %{with mysqlnd} %files mysqlnd %defattr(644,root,root,755) +%doc ext/mysqlnd/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/MySQLND.ini %attr(755,root,root) %{php_extensiondir}/mysqlnd.so %endif @@ -3054,6 +3000,7 @@ fi %if %{with oci8} %files oci8 %defattr(644,root,root,755) +%doc ext/oci8/{CREDITS,README} %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/oci8.ini %attr(755,root,root) %{php_extensiondir}/oci8.so %endif @@ -3061,6 +3008,7 @@ fi %if %{with odbc} %files odbc %defattr(644,root,root,755) +%doc ext/odbc/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/odbc.ini %attr(755,root,root) %{php_extensiondir}/odbc.so %endif @@ -3068,30 +3016,35 @@ fi %if %{with openssl} %files openssl %defattr(644,root,root,755) +%doc ext/openssl/{CREDITS,README} %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/openssl.ini %attr(755,root,root) %{php_extensiondir}/openssl.so %endif %files pcntl %defattr(644,root,root,755) +%doc ext/pcntl/{CREDITS,README} %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pcntl.ini %attr(755,root,root) %{php_extensiondir}/pcntl.so %if %{with pcre} %files pcre %defattr(644,root,root,755) +%doc ext/pcre/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/PCRE.ini %attr(755,root,root) %{php_extensiondir}/pcre.so %endif %files pdo %defattr(644,root,root,755) +%doc ext/pdo/{CREDITS,README,TODO} %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo.ini %attr(755,root,root) %{php_extensiondir}/pdo.so %if %{with mssql} || %{with sybase_ct} %files pdo-dblib %defattr(644,root,root,755) +%doc ext/pdo_dblib/{CREDITS,README} %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_dblib.ini %attr(755,root,root) %{php_extensiondir}/pdo_dblib.so %endif @@ -3099,18 +3052,21 @@ fi %if %{with interbase} && !%{with interbase_inst} %files pdo-firebird %defattr(644,root,root,755) +%doc ext/pdo_firebird/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_firebird.ini %attr(755,root,root) %{php_extensiondir}/pdo_firebird.so %endif %files pdo-mysql %defattr(644,root,root,755) +%doc ext/pdo_mysql/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_mysql.ini %attr(755,root,root) %{php_extensiondir}/pdo_mysql.so %if %{with oci8} %files pdo-oci %defattr(644,root,root,755) +%doc ext/pdo_oci/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_oci.ini %attr(755,root,root) %{php_extensiondir}/pdo_oci.so %endif @@ -3118,6 +3074,7 @@ fi %if %{with odbc} %files pdo-odbc %defattr(644,root,root,755) +%doc ext/pdo_odbc/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_odbc.ini %attr(755,root,root) %{php_extensiondir}/pdo_odbc.so %endif @@ -3125,6 +3082,7 @@ fi %if %{with pgsql} %files pdo-pgsql %defattr(644,root,root,755) +%doc ext/pdo_pgsql/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_pgsql.ini %attr(755,root,root) %{php_extensiondir}/pdo_pgsql.so %endif @@ -3132,6 +3090,7 @@ fi %if %{with pdo_sqlite} %files pdo-sqlite %defattr(644,root,root,755) +%doc ext/pdo_sqlite/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_sqlite.ini %attr(755,root,root) %{php_extensiondir}/pdo_sqlite.so %endif @@ -3139,6 +3098,7 @@ fi %if %{with pgsql} %files pgsql %defattr(644,root,root,755) +%doc ext/pgsql/{CREDITS,README} %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pgsql.ini %attr(755,root,root) %{php_extensiondir}/pgsql.so %endif @@ -3146,6 +3106,7 @@ fi %if %{with phar} %files phar %defattr(644,root,root,755) +%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 @@ -3154,58 +3115,68 @@ fi %files posix %defattr(644,root,root,755) +%doc ext/posix/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/posix.ini %attr(755,root,root) %{php_extensiondir}/posix.so %if %{with pspell} %files pspell %defattr(644,root,root,755) +%doc ext/pspell/{CREDITS,README} %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pspell.ini %attr(755,root,root) %{php_extensiondir}/pspell.so %endif %files readline %defattr(644,root,root,755) +%doc ext/readline/{CREDITS,README*} %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cli.d/readline.ini %attr(755,root,root) %{php_extensiondir}/readline.so %if %{with recode} %files recode %defattr(644,root,root,755) +%doc ext/recode/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/recode.ini %attr(755,root,root) %{php_extensiondir}/recode.so %endif %files session %defattr(644,root,root,755) +%doc ext/session/CREDITS %doc ext/session/mod_files.sh %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/Session.ini %attr(755,root,root) %{php_extensiondir}/session.so %files shmop %defattr(644,root,root,755) +%doc ext/shmop/{CREDITS,README} %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/shmop.ini %attr(755,root,root) %{php_extensiondir}/shmop.so %files simplexml %defattr(644,root,root,755) +%doc ext/simplexml/{CREDITS,README} %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/simplexml.ini %attr(755,root,root) %{php_extensiondir}/simplexml.so %if %{with snmp} %files snmp %defattr(644,root,root,755) +%doc ext/snmp/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/snmp.ini %attr(755,root,root) %{php_extensiondir}/snmp.so %endif %files soap %defattr(644,root,root,755) +%doc ext/soap/{CREDITS,TODO*} %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/soap.ini %attr(755,root,root) %{php_extensiondir}/soap.so %files sockets %defattr(644,root,root,755) +%doc ext/sockets/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sockets.ini %attr(755,root,root) %{php_extensiondir}/sockets.so @@ -3234,22 +3205,26 @@ fi %if %{with sybase_ct} %files sybase-ct %defattr(644,root,root,755) +%doc ext/sybase_ct/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sybase_ct.ini %attr(755,root,root) %{php_extensiondir}/sybase_ct.so %endif %files sysvmsg %defattr(644,root,root,755) +%doc ext/sysvmsg/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sysvmsg.ini %attr(755,root,root) %{php_extensiondir}/sysvmsg.so %files sysvsem %defattr(644,root,root,755) +%doc ext/sysvsem/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sysvsem.ini %attr(755,root,root) %{php_extensiondir}/sysvsem.so %files sysvshm %defattr(644,root,root,755) +%doc ext/sysvshm/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sysvshm.ini %attr(755,root,root) %{php_extensiondir}/sysvshm.so @@ -3270,55 +3245,65 @@ fi %if %{with tidy} %files tidy %defattr(644,root,root,755) +%doc ext/tidy/{CREDITS,README} %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/tidy.ini %attr(755,root,root) %{php_extensiondir}/tidy.so %endif %files tokenizer %defattr(644,root,root,755) +%doc ext/tokenizer/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/tokenizer.ini %attr(755,root,root) %{php_extensiondir}/tokenizer.so %if %{with wddx} %files wddx %defattr(644,root,root,755) +%doc ext/wddx/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*wddx.ini %attr(755,root,root) %{php_extensiondir}/wddx.so %endif %files xml %defattr(644,root,root,755) +%doc ext/xml/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xml.ini %attr(755,root,root) %{php_extensiondir}/xml.so %files xmlreader %defattr(644,root,root,755) +%doc ext/xmlreader/{CREDITS,README,TODO,examples} %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xmlreader.ini %attr(755,root,root) %{php_extensiondir}/xmlreader.so %if %{with xmlrpc} %files xmlrpc %defattr(644,root,root,755) +%doc ext/xmlrpc/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xmlrpc.ini %attr(755,root,root) %{php_extensiondir}/xmlrpc.so %endif %files xmlwriter %defattr(644,root,root,755) +%doc ext/xmlwriter/{CREDITS,TODO} %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xmlwriter.ini %attr(755,root,root) %{php_extensiondir}/xmlwriter.so %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 %files zip %defattr(644,root,root,755) +%doc ext/zip/{CREDITS,TODO} %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/zip.ini %attr(755,root,root) %{php_extensiondir}/zip.so %files zlib %defattr(644,root,root,755) +%doc ext/zlib/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/zlib.ini %attr(755,root,root) %{php_extensiondir}/zlib.so