# Conditional build: # - General options: %bcond_with embed # disable building Embedded API %bcond_with gcov # Enable Code coverage reporting %bcond_without kerberos5 # without Kerberos5 support %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_with zts # Zend Thread Safety %bcond_with debug # Zend Debug Build # - SAPI %bcond_without apache2 # disable building Apache 2.x SAPI %bcond_without cgi # disable CGI/FCGI SAPI %bcond_without fpm # disable FPM SAPI %bcond_without litespeed # build litespeed SAPI %bcond_without phpdbg # disable phpdbg SAPI # - Extensions %bcond_without bcmath # without bcmath extension module %bcond_without bzip2 # without bz2 extension module %bcond_without calendar # without calendar extension module %bcond_without ctype # without ctype extension module %bcond_without curl # without CURL extension module %bcond_without dba # without DBA extension module %bcond_without dom # without DOM extension module %bcond_without enchant # without Enchant extension module %bcond_without exif # without EXIF extension module %bcond_without ffi # without FFI extension module %bcond_without fileinfo # without fileinfo extension module %bcond_without filter # without filter extension module %bcond_without ftp # without FTP extension module %bcond_without gd # without GD extension module %bcond_without gettext # without gettext extension module %bcond_without gmp # without gmp extension module %bcond_without iconv # without iconv extension module %bcond_with imap # without IMAP extension module %bcond_without intl # without Intl extension module %bcond_without ldap # without LDAP extension module %bcond_without mbstring # without mbstring 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 %bcond_with oci # with Oracle oci8 extension module (BR: proprietary libs) %bcond_without odbc # without ODBC extension module %bcond_without opcache # without Enable Zend OPcache extension support %bcond_without openssl # without OpenSSL support and OpenSSL extension (module) %bcond_without pcntl # without pcntl extension module %bcond_without pcre_jit # PCRE JIT %bcond_without pdo # without PDO extension module %bcond_without pdo_dblib # without PDO dblib extension module %bcond_without pdo_firebird # without PDO Firebird extension module %bcond_without pdo_mysql # without PDO MySQL extension module %bcond_without pdo_oci # without PDO oci extension module %bcond_without pdo_odbc # without PDO ODBC extension module %bcond_without pdo_pgsql # without PDO pgsql extension module %bcond_without pdo_sqlite # without PDO SQLite extension module %bcond_without pgsql # without PostgreSQL extension module %bcond_without phar # without Phar extension module %bcond_without posix # without POSIX extension module %bcond_without pspell # without pspell extension module %bcond_without readline # without readline 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 xsl # without xsl extension module %bcond_without zip # without zip 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_with avif # Without AVIF support in GD extension (imagecreatefromavif and imageavif) %bcond_without webp # Without WebP support in GD extension (imagecreatefromwebp) %define apxs2 /usr/sbin/apxs # disable all sapis %if %{with gcov} %undefine with_apache2 %undefine with_cgi %undefine with_litespeed %endif # mm is not thread safe %if %{with zts} %undefine with_mm %endif %if %{without odbc} %undefine with_pdo_odbc %endif %if %{without pgsql} %undefine with_pdo_pgsql %endif %if %{without oci} %undefine with_pdo_oci %endif %ifnarch %{ix86} %{x8664} x32 # unsupported, see sapi/cgi/fpm/fpm_atomic.h %undefine with_fpm %endif %if %{without pdo} %undefine with_pdo_dblib %undefine with_pdo_firebird %undefine with_pdo_mysql %undefine with_pdo_oci %undefine with_pdo_odbc %undefine with_pdo_pgsql %undefine with_pdo_sqlite %endif %define orgname php %define php_suffix 83 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 - язык препроцессирования HTML-файлов, выполняемый на сервере Summary(uk.UTF-8): PHP - мова препроцесування HTML-файлів, виконувана на сервері Name: %{orgname}%{php_suffix} Version: 8.3.4 Release: 1 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: https://php.net/distributions/%{orgname}-%{version}.tar.xz # Source0-md5: 598f9d78cbf4bbe4dc1c008a43459e61 Source1: opcache.ini Source2: %{orgname}-mod_php.conf Source3: %{orgname}-cgi-fcgi.ini Source4: %{orgname}-apache.ini Source5: %{orgname}-cli.ini Source10: %{orgname}-fpm.init Source11: %{orgname}-fpm.logrotate Source12: %{orgname}-branch.sh Source13: dep-tests.sh Source14: skip-tests.sh Patch0: %{orgname}-shared.patch Patch1: %{orgname}-tld.patch Patch3: %{orgname}-link-libs.patch Patch4: intl-stdc++.patch # https://bugs.php.net/bug.php?id=79589 Patch5: openssl.patch Patch7: %{orgname}-sapi-ini-file.patch Patch10: %{orgname}-ini.patch Patch11: embed.patch Patch14: %{orgname}-no_pear_install.patch Patch18: %{orgname}-nohttpd.patch Patch21: %{orgname}-dba-link.patch Patch22: %{orgname}-both-apxs.patch Patch23: %{orgname}-paths.patch Patch24: %{orgname}-zlib-for-getimagesize.patch Patch25: %{orgname}-stupidapache_version.patch Patch27: %{orgname}-config-dir.patch Patch29: %{orgname}-fcgi-graceful.patch Patch39: %{orgname}-use-prog_sendmail.patch Patch41: %{orgname}-fpm-config.patch Patch43: %{orgname}-silent-session-cleanup.patch Patch44: %{orgname}-include_path.patch Patch50: extension-shared-optional-dep.patch Patch53: fix-test-run.patch Patch59: %{orgname}-systzdata.patch Patch60: %{orgname}-oracle-instantclient.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 Patch71: libdb-info.patch URL: http://php.net/ %{?with_pdo_firebird:%{!?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 >= 3.0.0 BuildRequires: bzip2-devel >= 1.0.0 %{?with_curl:BuildRequires: curl-devel >= 7.15.5} BuildRequires: cyrus-sasl-devel >= 2 BuildRequires: db-devel >= 4.0 BuildRequires: elfutils-devel %{?with_enchant:BuildRequires: enchant-devel >= 1.1.3} %if %{with pdo_dblib} BuildRequires: freetds-devel >= 0.82 %endif BuildRequires: freetype-devel >= 1:2.5.1 %if %{with system_gd} BuildRequires: gd-devel >= 2.1 %endif BuildRequires: gdbm-devel BuildRequires: gmp-devel >= 4.2 %{?with_kerberos5:BuildRequires: heimdal-devel} %{?with_imap:BuildRequires: imap-devel >= 1:2007e-2} %{?with_gcov:BuildRequires: lcov} %{?with_fpm:BuildRequires: libapparmor-devel} %{?with_argon2:BuildRequires: libargon2-devel >= 20161029} %{?with_avif:BuildRequires: libavif-devel >= 0.8.2} %{?with_ffi:BuildRequires: libffi-devel} %{?with_intl:BuildRequires: libicu-devel >= 50.1} BuildRequires: libjpeg-devel BuildRequires: libltdl-devel >= 1.4 BuildRequires: libpng-devel >= 1.0.8 %{?with_sodium:BuildRequires: libsodium-devel >= 1.0.8} %{?with_intl:BuildRequires: libstdc++-devel} BuildRequires: libtool >= 2:2.4.6 %{?with_webp:BuildRequires: libwebp-devel >= 0.2.0} BuildRequires: libxml2-devel >= 1:2.7.6-4 %{?with_xsl:BuildRequires: libxslt-devel >= 1.1.0} %{?with_zip:BuildRequires: libzip-devel >= 1.3.1} %{?with_snmp:%{?with_tests:BuildRequires: mibs-net-snmp}} %{?with_mm:BuildRequires: mm-devel >= 1.3.0} %{!?with_mysqli:BuildRequires: mysql-devel} %{!?with_pdo_mysql:BuildRequires: mysql-devel} %{?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 >= 1.0.2 %endif %{?with_oci:%{?with_instantclient:BuildRequires: oracle-instantclient-devel}} BuildRequires: pam-devel BuildRequires: pcre2-8-devel >= 10.30 BuildRequires: pkgconfig %{?with_pgsql:BuildRequires: postgresql-devel} BuildRequires: readline-devel BuildRequires: rpm >= 4.4.9-56 BuildRequires: rpm-build >= 4.4.0 BuildRequires: rpmbuild(macros) >= 1.566 BuildRequires: sed >= 4.0 %if %{with sqlite3} || %{with pdo_sqlite} BuildRequires: sqlite3-devel >= 3.7.7 %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} 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 BuildRequires: apr-util-devel >= 1:1.0.0 %endif BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define php_sysconfdir /etc/%{name} %define php_extensiondir %{_libdir}/php/%{name} %define php_data_dir /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 20230831 %define zend_module_api 20230831 %define zend_extension_api 420230831 %define php_pdo_api_version 20170320 # Extension versions %define bz2ver %{version} %define enchantver %{version} %define fileinfover %{version} %define hashver %{version} %define intlver %{version} %define jsonver %{version} %define pharver %{version} %define sqlite3ver %{version} %define zipver 1.22.3 %define phpdbgver %{version} %define sodiumver %{version} %define _zend_zts %{!?with_zts:0}%{?with_zts:1} %define php_debug %{!?with_debug:0}%{?with_debug:1} %if %{with gcov} %undefine with_ccache %endif %if %{with oci} # ORACLE_HOME is required for oci8 ext to build %define _preserve_env %_preserve_env_base ORACLE_HOME %endif %description PHP is an HTML-embedded scripting language. PHP attempts to make it easy for developers to write dynamically generated web pages. PHP also offers built-in database integration for several commercial and non-commercial database management systems, so writing a database-enabled web page with PHP is fairly simple. The most common use of PHP coding is probably as a replacement for CGI scripts. The mod_php module enables the Apache web server to understand and process the embedded PHP language in web pages. This package contains PHP version %{version}. %description -l fr.UTF-8 PHP est un langage de script embarque dans le HTM. PHP essaye de rendre simple aux developpeurs d'ecrire des pages web generees dynamiquement. PHP incorpore egalement une integration avec plusieurs systemes de gestion de bases de donnees commerciaux et non-connerciaux, qui rent facile la creation de pages web liees avec des bases de donnees. L'utilisation la plus commune de PHP est probablement en remplacement de scripts CGI. Le module mod_php permet au serveur web Apache de comprendre et de traiter le langage PHP integre dans des pages web. Ce package contient PHP version %{version}. %description -l pl.UTF-8 PHP jest językiem skryptowym, którego polecenia umieszcza się w plikach HTML. Jest próbą ułatwienia programistom pisania dynamicznie generowanych stron WWW. Oferuje także wbudowaną integrację z bazami danych dla kilku komercyjnych i niekomercyjnych systemów baz danych, co czyni tworzenie stron korzystających z baz danych w miarę łatwym. Najczęściej PHP jest używany prawdopodobnie jako zamiennik skryptów CGI. Moduł mod_php pozwala serwerowi WWW Apache rozumieć i przetwarzać język PHP osadzony w stronach. Ten pakiet zawiera PHP w wersji %{version}. %description -l pt_BR.UTF-8 PHP: Preprocessador de Hipertexto versão 4 é uma linguagem script embutida em HTML. Muito de sua sintaxe é emprestada de C, Java e Perl, com algumas características únicas, específicas ao PHP. O objetivo da linguagem é permitir que desenvolvedores web escrevam páginas dinamicamente geradas de forma rápida. %description -l ru.UTF-8 PHP - это язык написания скриптов, встраиваемых в HTML-код. PHP предлагает интерграцию с множеством СУБД, поэтому написание скриптов для работы с базами данных относительно просто. Наиболее популярное использование PHP - замена для CGI скриптов. %description -l uk.UTF-8 PHP - це мова написання скриптів, що вбудовуються в HTML-код. PHP пропонує інтеграцію з багатьма СУБД, тому написання скриптів для роботи з базами даних є доволі простим. Найбільш популярне використання PHP - заміна для CGI скриптів. %package -n apache-mod_%{name} Summary: PHP support for Apache 2.x Summary(pl.UTF-8): Wsparcie PHP dla Apache 2.x Group: Development/Languages/PHP Requires: %{name}-common = %{epoch}:%{version}-%{release} Requires: apache-mod_%{name}-core = %{epoch}:%{version}-%{release} Provides: webserver(php) = %{version} Obsoletes: apache-mod_php < 4:5.3.28-7 Obsoletes: phpfi %description -n apache-mod_%{name} PHP support for Apache 2.x. %description -n apache-mod_%{name} -l pl.UTF-8 Wsparcie PHP dla Apache 2.x. %package -n apache-mod_%{name}-core 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 Requires: %{name}-common = %{epoch}:%{version}-%{release} Requires: apache(modules-api) = %{apache_modules_api} Requires: apache-mod_mime %description -n apache-mod_%{name}-core PHP as DSO module for Apache 2.x. %description -n apache-mod_%{name}-core -l pl.UTF-8 PHP jako moduł DSO (Dynamic Shared Object) dla Apache 2.x. %package litespeed Summary: PHP for litespeed HTTP server Summary(pl.UTF-8): PHP dla serwera HTTP litespeed Group: Development/Languages/PHP Requires: %{name}-common = %{epoch}:%{version}-%{release} Provides: php(litespeed) Provides: webserver(php) = %{version} Obsoletes: php-litespeed < 4:5.3.28-7 %description litespeed PHP for litespeed HTTP server. %description litespeed -l pl.UTF-8 PHP dla serwera HTTP litespeed. %package cgi Summary: PHP as CGI/FastCGI program Summary(pl.UTF-8): PHP jako program CGI/FastCGI Group: Development/Languages/PHP Requires: %{name}-common = %{epoch}:%{version}-%{release} Provides: %{name}-fcgi = %{epoch}:%{version}-%{release} Provides: php(cgi) Provides: php(fcgi) Provides: webserver(php) = %{version} Obsoletes: php-cgi < 4:5.3.28-7 Obsoletes: php-fcgi < 4:5.3.0 %description cgi PHP as CGI or FastCGI program. %description cgi -l pl.UTF-8 PHP jako program CGI lub FastCGI. %package cli 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} Requires: alternatives Obsoletes: php-cli < 4:5.3.28-7 %description cli PHP as CLI interpreter. %description cli -l pl.UTF-8 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} Obsoletes: php-embedded < 4:5.3.28-7 %description embedded 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 fpm Summary: PHP FastCGI Process Manager Summary(pl.UTF-8): PHP FastCGI Process Manager - zarządca procesów FastCGI Group: Development/Languages/PHP 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) Provides: user(http) Provides: webserver(php) = %{version} Obsoletes: php-fpm < 4:5.3.28-7 Conflicts: logrotate < 3.8.0 %description fpm PHP FastCGI Process Manager. %description fpm -l pl.UTF-8 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} %description phpdbg phpdbg - The interactive PHP debugger. Implemented as a SAPI module, phpdbg can excert complete control over the environment without impacting the functionality or performance of 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 Summary(ru.UTF-8): Разделяемые библиотеки для PHP Summary(uk.UTF-8): Бібліотеки спільного використання для PHP 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 >= 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} Provides: %{name}(zend_extension_api) = %{zend_extension_api} Provides: %{name}(zend_module_api) = %{zend_module_api} Provides: %{name}-core Provides: %{name}-date Provides: %{name}-hash = %{epoch}:%{version}-%{release} Provides: %{name}-pcre = %{epoch}:%{version}-%{release} Provides: %{name}-reflection Provides: %{name}-spl = %{epoch}:%{version}-%{release} Provides: %{name}-standard Provides: php(core) = %{version} Provides: php(date) Provides: php(hash) = %{hashver} Provides: php(json) Provides: php(libxml) Provides: php(pcre) Provides: php(reflection) Provides: php(spl) Provides: php(standard) %{!?with_mysqlnd:Obsoletes: %{name}-mysqlnd} %requires_ge_to pcre2-8 pcre2-8-devel Suggests: browscap Obsoletes: php-common < 4:5.3.28-7 Obsoletes: php-filepro < 4:5.2.0 Obsoletes: php-hash < 4:5.3.28-7 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-pcre < 4:5.3.28-7 Obsoletes: php-pecl-domxml Obsoletes: php-pecl-hash < %{hashver} Obsoletes: php-qtdom < 3:5.0.0 Obsoletes: php-spl < 4:5.3.28-7 Conflicts: php4-common < 3:4.4.4-8 Conflicts: php55-common < 4:5.5.10-4 Conflicts: rpm < 4.4.2-0.2 %if %{with mhash} Provides: php(mhash) Provides: php-mhash = %{epoch}:%{version}-%{release} Obsoletes: php-mhash < 4:5.3.0 %endif %description common Common files needed by both Apache modules and CGI/CLI SAPIs. %description common -l pl.UTF-8 Wspólne pliki dla modułu Apache'a i programu CGI. %description common -l ru.UTF-8 Этот пакет содержит общие файлы для разных вариантов реализации PHP (самодостаточной и в качестве модуля Apache). %description common -l uk.UTF-8 Цей пакет містить спільні файли для різних варіантів реалізації PHP (самодостатньої та в якості модуля Apache). %package devel Summary: Files for PHP modules development Summary(pl.UTF-8): Pliki do kompilacji modułów PHP Summary(pt_BR.UTF-8): Arquivos de desenvolvimento para PHP Summary(ru.UTF-8): Пакет разработки для построения расширений PHP Summary(uk.UTF-8): Пакет розробки для побудови розширень PHP Group: Development/Languages/PHP Requires: %{name}-common = %{epoch}:%{version}-%{release} Requires: autoconf >= 2.59 Requires: automake >= 1.4d Requires: libtool >= 2:2.4.6 Requires: pcre2-8-devel >= 10.30 Requires: shtool Provides: php-devel = %{epoch}:%{version}-%{release} 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. Included here is the source for the PHP extensions. Instead of recompiling the whole PHP binary to add support for, say, oracle, install this package and use the new self-contained extensions support. For more information, read the file README.SELF-CONTAINED-EXTENSIONS. %description devel -l pl.UTF-8 Ten pakiet zawiera pliki potrzebne do kompilacji modułów PHP. Zamiast rekompilować całe PHP aby dodać obsługę np. oracle, można przy użyciu tego pakietu skompilować samodzielne rozszerzenie. Więcej informacji o samodzielnych rozszerzeniach można znaleźć w pliku README.SELF-CONTAINED-EXTENSIONS. %description devel -l pt_BR.UTF-8 Este pacote contém arquivos usados no desenvolvimento de programas ou módulos PHP. %description devel -l ru.UTF-8 Пакет php-devel дает возможность компилировать динамические расширения PHP. Пакет включает исходный код этих расширений. Вместо повторной компиляции бинарного файла PHP для добавления, например, поддержки oracle, установите этот пакет для компилирования отдельных расширений. Подробности - в файле README.SELF-CONTAINED-EXTENSIONS. %description devel -l uk.UTF-8 Пакет php-devel дає можливість компілювати динамічні розширення PHP. До пакету включено вихідний код для розширень. Замість повторної компіляції бінарного файлу PHP для додання, наприклад, підтримки oracle, встановіть цей пакет для компіляції окремих розширень. Детальніша інформація - в файлі README.SELF-CONTAINED-EXTENSIONS. %package bcmath Summary: bcmath extension module for PHP Summary(pl.UTF-8): Moduł bcmath dla PHP Group: Libraries 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 %description bcmath This is a dynamic shared object (DSO) for PHP that will add bc style precision math functions support. %description bcmath -l pl.UTF-8 Moduł PHP umożliwiający korzystanie z dokładnych funkcji matematycznych takich jak w programie bc. %package bz2 Summary: Bzip2 extension module for PHP Summary(pl.UTF-8): Moduł bzip2 dla PHP Group: Libraries 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} Obsoletes: php-bz2 < 4:5.3.28-7 Obsoletes: php-bzip2 < 4:5.2.14-3 Obsoletes: php-pecl-bz2 < %{bz2ver} %description bz2 This is a dynamic shared object (DSO) for PHP that will add bzip2 compression support to PHP. %description bz2 -l pl.UTF-8 Moduł PHP umożliwiający używanie kompresji bzip2. %package calendar Summary: Calendar extension module for PHP Summary(pl.UTF-8): Moduł funkcji kalendarza dla PHP Group: Libraries 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 %description calendar This is a dynamic shared object (DSO) for PHP that will add calendar support. %description calendar -l pl.UTF-8 Moduł PHP dodający wsparcie dla kalendarza. %package ctype Summary: ctype extension module for PHP Summary(pl.UTF-8): Moduł ctype dla PHP Group: Libraries 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 %description ctype This is a dynamic shared object (DSO) for PHP that will add ctype support. %description ctype -l pl.UTF-8 Moduł PHP umożliwiający korzystanie z funkcji ctype. %package curl Summary: curl extension module for PHP Summary(pl.UTF-8): Moduł curl dla PHP Group: Libraries 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 %description curl This is a dynamic shared object (DSO) for PHP that will add curl support. %description curl -l pl.UTF-8 Moduł PHP umożliwiający korzystanie z biblioteki curl. %package dba Summary: DBA extension module for PHP Summary(pl.UTF-8): Moduł DBA dla PHP Group: Libraries 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 databases (DBA) support. %description dba -l pl.UTF-8 Moduł dla PHP dodający obsługę dla baz danych opartych na plikach (DBA). %package dom Summary: DOM extension module for PHP Summary(pl.UTF-8): Moduł DOM dla PHP Group: Libraries URL: http://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) Obsoletes: php-dom < 4:5.3.28-7 Obsoletes: php-domxml <= 3:4.3.8-1 %description dom This is a dynamic shared object (DSO) for PHP that will add new DOM support. %description dom -l pl.UTF-8 Moduł PHP dodający nową obsługę DOM. %package enchant Summary: libenchant binder Summary(pl.UTF-8): dowiązania biblioteki libenchant Group: Libraries 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 Obsoletes: php-pecl-enchant < %{enchantver} %description enchant Enchant is a binder for libenchant. Libenchant provides a common API for many spell libraries: - aspell/pspell (intended to replace ispell) - hspell (hebrew) - ispell - myspell (OpenOffice.org project, mozilla) - uspell (primarily Yiddish, Hebrew, and Eastern European languages) A plugin system allows to add custom spell support. %description enchant -l pl.UTF-8 Enchant jest dowiązaniem do biblioteki libenchant, która udostępnia ujednolicone API dla wielu narzędzi sprawdzających pisownię: - aspell/pspell (w zamierzeniu ma zastąpić ispell) - hspell (hebrajski) - ispell - myspell (projekt OpenOffice.org, mozilla) - uspell (głównie Jidysz, Hebrajski oraz języki wschodnioeuropejskie) System wtyczek pozwala na dodanie wsparcia dla kolejnych narzędzi. %package exif Summary: exif extension module for PHP Summary(pl.UTF-8): Moduł exif dla PHP Group: Libraries 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 %description exif This is a dynamic shared object (DSO) for PHP that will add EXIF tags support in image files. %description exif -l pl.UTF-8 Moduł PHP dodający obsługę znaczników EXIF w plikach obrazków. %package ffi Summary: Foreign Function Interface module for PHP Summary(pl.UTF-8): Moduł Foreign Function Interface (interfejsu do obcych języków) dla PHP Group: Libraries URL: https://www.php.net/manual/en/book.ffi.php Requires: %{name}-common = %{epoch}:%{version}-%{release} Provides: php(ffi) = %{version} %description ffi FFI is a multi-platform extension for PHP that allows you to bind to functions from arbitrary shared libraries and call them. %description ffi -l pl.UTF-8 FFI to wieloplatformowe rozszerzenie dla PHP pozwalające dowiązywać funkcje z dowolnych bibliotek współdzielonych i wywoływać je. %package fileinfo Summary: libmagic bindings Summary(pl.UTF-8): Wiązania do libmagic Group: Libraries 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} Obsoletes: php-fileinfo < 4:5.3.28-7 Obsoletes: php-mime_magic Obsoletes: php-pecl-fileinfo < %{fileinfover} %description fileinfo This extension allows retrieval of information regarding vast majority of file. This information may include dimensions, quality, length etc... Additionally it can also be used to retrieve the MIME type for a particular file and for text files proper language encoding. %description fileinfo -l pl.UTF-8 To rozszerzenie pozwala na uzyskanie informacji dotyczących większości plików. Informacje mogą zawierać wymiary, jakość, długość itp. Ponadto rozszerzenie można wykorzystać do odczytania typu MIME danego pliku oraz kodowania plików tekstowych. %package filter Summary: Extension for safely dealing with input parameters Summary(pl.UTF-8): Rozszerzenie do bezpiecznej obsługi danych wejściowych Group: Libraries URL: http://php.net/manual/en/book.filter.php Requires: %{name}-common = %{epoch}:%{version}-%{release} Requires: %{name}-pcre = %{epoch}:%{version}-%{release} Provides: php(filter) Obsoletes: php-filter < 4:5.3.28-7 Obsoletes: php-pecl-filter %description filter We all know that you should always check input variables, but PHP does not offer really good functionality for doing this in a safe way. The Input Filter extension is meant to address this issue by implementing a set of filters and mechanisms that users can use to safely access their input data. %description filter -l pl.UTF-8 Wiadomo, że trzeba zawsze sprawdzać zmienne wejściowe, ale PHP nie oferuje naprawdę dobrej funkcjonalności do robienia tego w sposób bezpieczny. Rozszerzenie Input Filter ma rozwiązać ten problem poprzez zaimplementowanie zestawu filtrów i mechanizmów, których użytkownicy mogą bezpiecznie używać do dostępu do danych. %package ftp Summary: FTP extension module for PHP Summary(pl.UTF-8): Moduł FTP dla PHP Group: Libraries 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 %description ftp This is a dynamic shared object (DSO) for PHP that will add FTP support. %description ftp -l pl.UTF-8 Moduł PHP dodający obsługę protokołu FTP. %package gd Summary: GD extension module for PHP Summary(pl.UTF-8): Moduł GD dla PHP Group: Libraries URL: http://php.net/manual/en/book.image.php Requires: %{name}-common = %{epoch}:%{version}-%{release} %if %{with system_gd} Requires: gd >= 2.1 Requires: gd(gif) %endif Provides: php(gd) Obsoletes: php-gd < 4:5.3.28-7 %description gd This is a dynamic shared object (DSO) for PHP that will add GD support, allowing you to create and manipulate images with PHP. %description gd -l pl.UTF-8 Moduł PHP umożliwiający korzystanie z biblioteki GD, pozwalającej na tworzenie i obróbkę obrazków. %package gettext Summary: gettext extension module for PHP Summary(pl.UTF-8): Moduł gettext dla PHP Group: Libraries 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 %description gettext This is a dynamic shared object (DSO) for PHP that will add gettext support. %description gettext -l pl.UTF-8 Moduł PHP dodający obsługę lokalizacji przez gettext. %package gmp Summary: gmp extension module for PHP Summary(pl.UTF-8): Moduł gmp dla PHP Group: Libraries 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 %description gmp This is a dynamic shared object (DSO) for PHP that will add arbitrary length number support with GNU MP library. %description gmp -l pl.UTF-8 Moduł PHP umożliwiający korzystanie z biblioteki gmp do obliczeń na liczbach o dowolnej długości. %package iconv Summary: iconv extension module for PHP Summary(pl.UTF-8): Moduł iconv dla PHP Group: Libraries URL: http://php.net/manual/en/book.iconv.php Requires: %{_libdir}/gconv Requires: %{name}-common = %{epoch}:%{version}-%{release} Requires: iconv Provides: php(iconv) Obsoletes: php-iconv < 4:5.3.28-7 %description iconv This is a dynamic shared object (DSO) for PHP that will add iconv support. %description iconv -l pl.UTF-8 Moduł PHP dodający obsługę iconv. %package imap 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://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 Provides: php(imap) Obsoletes: php-imap < 4:5.3.28-7 %description imap This is a dynamic shared object (DSO) for PHP that will add IMAP support. %description imap -l pl.UTF-8 Moduł PHP dodający obsługę skrzynek IMAP. %description imap -l pt_BR.UTF-8 Um módulo para aplicações PHP que usam IMAP. %package intl Summary: Internationalization extension (ICU wrapper) Summary(pl.UTF-8): Rozszerzenie do internacjonalizacji (interfejs do ICU) Group: Libraries URL: http://php.net/intl Requires: %{name}-common = %{epoch}:%{version}-%{release} Provides: php(intl) = %{intlver} Obsoletes: php-intl < 4:5.3.28-7 Obsoletes: php-pecl-intl < %{intlver} %description intl Internationalization extension (further is referred as Intl) is a wrapper for ICU library, enabling PHP programmers to perform UCA-conformant collation and date/time/number/currency formatting in their scripts. %description intl -l pl.UTF-8 Rozszerzenie do internacjonalizacji (dalej nazywane Intl) jest interfejsem do biblioteki ICU, pozwalającym programistom PHP na wykonywanie w skryptach porównań zgodnych z UCA oraz formatowania daty/czasu/walut. %package ldap 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://php.net/manual/en/book.ldap.php Requires: %{name}-common = %{epoch}:%{version}-%{release} Provides: php(ldap) Obsoletes: php-ldap < 4:5.3.28-7 %description ldap This is a dynamic shared object (DSO) for PHP that will add LDAP support. %description ldap -l pl.UTF-8 Moduł PHP dodający obsługę LDAP. %description ldap -l pt_BR.UTF-8 Um módulo para aplicações PHP que usam LDAP. %package mbstring Summary: mbstring extension module for PHP Summary(pl.UTF-8): Moduł mbstring dla PHP Group: Libraries 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 %description mbstring This is a dynamic shared object (DSO) for PHP that will add multibyte string support. %description mbstring -l pl.UTF-8 Moduł PHP dodający obsługę ciągów znaków wielobajtowych. %package mysqli Summary: MySQLi module for PHP Summary(pl.UTF-8): Moduł MySQLi dla PHP Group: Libraries 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 Provides: php(mysqli) Obsoletes: php-mysqli < 4:5.3.28-7 %description mysqli This is a dynamic shared object (DSO) for PHP that will add MySQLi (Improved MySQL) support. The difference between it and mysql module is that it provides access to functionality of MySQL 4.1 and above. %description mysqli -l pl.UTF-8 Moduł PHP umożliwiający udoskonalony dostęp do bazy danych MySQL. Różnicą między nim a modułem mysql jest dostęp do funkcjonalności MySQL w wersji 4.1 i nowszych. %package mysqlnd Summary: MySQL Native Client Driver for PHP Summary(pl.UTF-8): Sterownik natywnego klienta MySQL dla PHP Group: Libraries 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 %description mysqlnd MySQL Native Driver is a replacement for the MySQL Client Library (libmysql). Because MySQL Native Driver is written as a PHP extension, it is tightly coupled to the workings of PHP. This leads to gains in efficiency, especially when it comes to memory usage, as the driver uses the PHP memory management system. It also supports the PHP memory limit. Using MySQL Native Driver leads to comparable or better performance than using MySQL Client Library, it always ensures the most efficient use of memory. One example of the memory efficiency is the fact that when using the MySQL Client Library, each row is stored in memory twice, whereas with the MySQL Native Driver each row is only stored once in memory. %description mysqlnd -l pl.UTF-8 MySQL Native Driver (natywny sterownik MySQL) to zamiennik biblioteki klienckiej MySQL (libmysql). Ponieważ sterownik natywny jest napisany jako rozszerzenie PHP, jest ściśle powiązany z pracą PHP. Daje to większą wydajność, zwłaszcza jeśli chodzi o wykorzystanie pamięci, jako że sterownik wykorzystuje system zarządzania pamięcią PHP; obsługuje także ograniczenie pamięci z PHP. Niniejszy sterownik ma wydajność porównywalną lub lepszą niż biblioteka kliencka MySQL, a pamięć zawsze wykorzystuje efektywniej. Przykładem tego może być fakt, że w przypadku biblioteki klienckiej każdy wiersz jest przechowywany w pamięci dwukrotnie, natomiast przy tym sterowniku - tylko raz. %package oci8 Summary: Oracle 8+ database module for PHP Summary(pl.UTF-8): Moduł bazy danych Oracle 8+ dla PHP Group: Libraries 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, 8, 9 and 10 database support through Oracle8 Call-Interface (OCI8). %description oci8 -l pl.UTF-8 Moduł PHP umożliwiający dostęp do bazy danych Oracle 7, 8, 9 i 10 poprzez interfejs Oracle8 Call-Interface (OCI8). %package odbc 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://php.net/manual/en/book.uodbc.php Requires: %{name}-common = %{epoch}:%{version}-%{release} Requires: unixODBC >= 2.1.1-3 Provides: php(odbc) Obsoletes: php-odbc < 4:5.3.28-7 %description odbc This is a dynamic shared object (DSO) for PHP that will add ODBC support. %description odbc -l pl.UTF-8 Moduł PHP ze wsparciem dla ODBC. %description odbc -l pt_BR.UTF-8 Um módulo para aplicações PHP que usam ODBC. %package opcache Summary: Zend Optimizer+ - PHP code optimizer Summary(pl.UTF-8): Zend Optimizer+ - optymalizator kodu PHP Group: Libraries URL: https://wiki.php.net/rfc/optimizerplus Requires: %{name}-common = %{epoch}:%{version}-%{release} Requires: %{name}-pcre = %{epoch}:%{version}-%{release} Provides: php(opcache) = %{version} %description opcache The Zend OPcache provides faster PHP execution through opcode caching and optimization. It improves PHP performance by storing precompiled script bytecode in the shared memory. This eliminates the stages of reading code from the disk and compiling it on future access. In addition, it applies a few bytecode optimization patterns that make code execution faster. %description opcache -l pl.UTF-8 Zend OPcache zapewnia szybsze wykonywanie kodu PHP dzięki buforowaniu i optymalizacji na poziomie opcode'ów. Poprawia wydajność PHP przechowując prekompilowany bajtkod skryptu w pamięci współdzielonej. Eliminuje etapy odczytu kodu z dysku i kompilacji przy późniejszym dostępie. Ponadto wykonuje kilka wzorców optymalizacji bajtkodu, czyniąc wykonywanie kodu szybszym. %package openssl Summary: OpenSSL extension module for PHP Summary(pl.UTF-8): Moduł OpenSSL dla PHP Group: Libraries 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 %description openssl This is a dynamic shared object (DSO) for PHP that will add OpenSSL support. %description openssl -l pl.UTF-8 Moduł PHP umożliwiający korzystanie z biblioteki OpenSSL. %package pcntl Summary: Process Control extension module for PHP Summary(pl.UTF-8): Moduł Process Control dla PHP Group: Libraries 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 %description pcntl This is a dynamic shared object (DSO) for PHP that will add process spawning and control support. It supports functions like fork(), waitpid(), signal() etc. %description pcntl -l pl.UTF-8 Moduł PHP umożliwiający tworzenie nowych procesów i kontrolę nad nimi. Obsługuje funkcje takie jak fork(), waitpid(), signal() i podobne. %package pdo Summary: PHP Data Objects (PDO) Summary(pl.UTF-8): Obsługa PHP Data Objects (PDO) Group: Libraries 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} Provides: php(pdo) Obsoletes: php-pdo < 4:5.3.28-7 Obsoletes: php-pecl-PDO %description pdo This is a dynamic shared object (DSO) for PHP that will add PDO support. %description pdo -l pl.UTF-8 Moduł PHP dodający obsługę PDO (PHP Data Objects). %package pdo-dblib Summary: PHP Data Objects (PDO) FreeTDS support Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą FreeTDS Group: Libraries URL: http://php.net/manual/en/ref.pdo-dblib.php Requires: %{name}-common = %{epoch}:%{version}-%{release} Requires: %{name}-pdo = %{epoch}:%{version}-%{release} Provides: php(pdo_dblib) Obsoletes: php-pdo-dblib < 4:5.3.28-7 %description pdo-dblib This is a dynamic shared object (DSO) for PHP that will add PDO FreeTDS support. %description pdo-dblib -l pl.UTF-8 Moduł dla PHP dodający obsługę baz danych FreeTDS za pośrednictwem interfejsu PDO. %package pdo-firebird Summary: PHP Data Objects (PDO) Firebird support Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą Firebirda Group: Libraries 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 %description pdo-firebird This is a dynamic shared object (DSO) for PHP that will add PDO Firebird support. %description pdo-firebird -l pl.UTF-8 Moduł dla PHP dodający obsługę baz danych Firebird za pośrednictwem interfejsu PDO. %package pdo-mysql 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://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 %description pdo-mysql This is a dynamic shared object (DSO) for PHP that will add PDO MySQL support. %description pdo-mysql -l pl.UTF-8 Moduł dla PHP dodający obsługę baz danych MySQL za pośrednictwem interfejsu PDO. %package pdo-oci 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://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 %description pdo-oci This is a dynamic shared object (DSO) for PHP that will add PDO Oracle support. %description pdo-oci -l pl.UTF-8 Moduł dla PHP dodający obsługę baz danych Oracle za pośrednictwem interfejsu PDO. %package pdo-odbc Summary: PHP Data Objects (PDO) ODBC support Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą ODBC Group: Libraries 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 %description pdo-odbc This is a dynamic shared object (DSO) for PHP that will add PDO ODBC support. %description pdo-odbc -l pl.UTF-8 Moduł dla PHP dodający obsługę baz danych ODBC za pośrednictwem interfejsu PDO. %package pdo-pgsql 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://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(pdo_pgsql) Obsoletes: php-pdo-pgsql < 4:5.3.28-7 Obsoletes: php-pecl-PDO_PGSQL < 4:5.2.1-2 %description pdo-pgsql This is a dynamic shared object (DSO) for PHP that will add PDO PostgreSQL support. %description pdo-pgsql -l pl.UTF-8 Moduł dla PHP dodający obsługę baz danych PostgreSQL za pośrednictwem interfejsu PDO. %package pdo-sqlite Summary: PHP Data Objects (PDO) SQLite support Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą SQLite Group: Libraries 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 %description pdo-sqlite This is a dynamic shared object (DSO) for PHP that will add PDO SQLite support. %description pdo-sqlite -l pl.UTF-8 Moduł dla PHP dodający obsługę baz danych SQLite za pośrednictwem interfejsu PDO. %package pgsql Summary: PostgreSQL database module for PHP Summary(pl.UTF-8): Moduł bazy danych PostgreSQL dla PHP Group: Libraries 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 %description pgsql This is a dynamic shared object (DSO) for PHP that will add PostgreSQL database support. %description pgsql -l pl.UTF-8 Moduł PHP umożliwiający dostęp do bazy danych PostgreSQL. %description pgsql -l pt_BR.UTF-8 Um módulo para aplicações PHP que usam bancos de dados postgresql. %package phar Summary: Phar archive module for PHP Summary(pl.UTF-8): Moduł phar dla PHP Group: Libraries URL: http://php.net/manual/en/book.phar.php Requires: %{name}-common = %{epoch}:%{version}-%{release} Requires: %{name}-hash = %{epoch}:%{version}-%{release} Requires: %{name}-spl = %{epoch}:%{version}-%{release} Requires: alternatives Suggests: %{name}-cli # zlib is required by phar program, but as phar cli is optional should the dep be too Suggests: %{name}-zlib Provides: php(phar) = %{pharver} Obsoletes: php-pecl-phar < %{pharver} Obsoletes: php-phar < 4:5.3.28-7 Conflicts: php-ioncube < 4.0.9 %description phar This is a dynamic shared object (DSO) for PHP that will add phar archive a support. %description phar -l pl.UTF-8 Moduł PHP umożliwiający dostęp do achiwów .phar. %package posix Summary: POSIX extension module for PHP Summary(pl.UTF-8): Moduł POSIX dla PHP Group: Libraries 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 %description posix This is a dynamic shared object (DSO) for PHP that will add POSIX functions support to PHP. %description posix -l pl.UTF-8 Moduł PHP umożliwiający korzystanie z funkcji POSIX. %package pspell Summary: pspell extension module for PHP Summary(pl.UTF-8): Moduł pspell dla PHP Group: Libraries 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 %description pspell This is a dynamic shared object (DSO) for PHP that will add pspell support to PHP. It allows to check the spelling of a word and offer suggestions. %description pspell -l pl.UTF-8 Moduł PHP umożliwiający korzystanie z pspella. Pozwala on na sprawdzanie pisowni słowa i sugerowanie poprawek. %package readline Summary: readline extension module for PHP Summary(pl.UTF-8): Moduł readline dla PHP Group: Libraries 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 %description readline This PHP module adds support for readline functions (only for cli and cgi SAPIs). %description readline -l pl.UTF-8 Moduł PHP dodający obsługę funkcji readline (tylko do SAPI cli i cgi). %package session Summary: session extension module for PHP Summary(pl.UTF-8): Moduł session dla PHP Group: Libraries Requires: %{name}-common = %{epoch}:%{version}-%{release} Requires: %{name}-spl = %{epoch}:%{version}-%{release} Suggests: %{name}-hash = %{epoch}:%{version}-%{release} Suggests: tmpwatch Provides: php(session) Obsoletes: php-session < 4:5.3.28-7 %description session This is a dynamic shared object (DSO) for PHP that will add session support. %description session -l pl.UTF-8 Moduł PHP dodający obsługę sesji. %package shmop Summary: Shared Memory Operations extension module for PHP Summary(pl.UTF-8): Moduł shmop dla PHP Group: Libraries 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 %description shmop This is a dynamic shared object (DSO) for PHP that will add Shared Memory Operations support. %description shmop -l pl.UTF-8 Moduł PHP umożliwiający korzystanie z pamięci dzielonej. %package simplexml Summary: Simple XML extension module for PHP Summary(pl.UTF-8): Moduł prostego rozszerzenia XML dla PHP Group: Libraries URL: http://php.net/manual/en/book.simplexml.php Requires: %{name}-common = %{epoch}:%{version}-%{release} Requires: %{name}-spl = %{epoch}:%{version}-%{release} Provides: php(simplexml) Obsoletes: php-simplexml < 4:5.3.28-7 %description simplexml This is a dynamic shared object (DSO) for PHP that will add Simple XML support. %description simplexml -l pl.UTF-8 Moduł PHP dodający obsługę prostego XML-a. %package snmp Summary: SNMP extension module for PHP Summary(pl.UTF-8): Moduł SNMP dla PHP Group: Libraries 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} Provides: php(snmp) Obsoletes: php-snmp < 4:5.3.28-7 %description snmp This is a dynamic shared object (DSO) for PHP that will add SNMP support. %description snmp -l pl.UTF-8 Moduł PHP dodający obsługę SNMP. %package soap Summary: soap extension module for PHP Summary(pl.UTF-8): Moduł soap dla PHP Group: Libraries 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 %description soap This is a dynamic shared object (DSO) for PHP that will add SOAP/WSDL support. %description soap -l pl.UTF-8 Moduł PHP dodający obsługę SOAP/WSDL. %package sockets Summary: sockets extension module for PHP Summary(pl.UTF-8): Moduł socket dla PHP Group: Libraries 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 %description sockets This is a dynamic shared object (DSO) for PHP that will add sockets support. %description sockets -l pl.UTF-8 Moduł PHP dodający obsługę gniazdek. %package sodium Summary: Wrapper for the Sodium cryptographic library Summary(pl.UTF-8): Interfejs do biblioteki kryptograficznej Sodium 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. %description sodium -l pl.UTF-8 Proste, niskopoziomowe rozszerzenie PHP wykorzystując libsodium. %package sqlite3 Summary: SQLite3 extension module for PHP 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) = %{sqlite3ver} Obsoletes: php-sqlite3 < 4:5.3.28-7 %description sqlite3 SQLite is a C library that implements an embeddable SQL database engine. Programs that link with the SQLite library can have SQL database access without running a separate RDBMS process. SQLite is not a client library used to connect to a big database server. SQLite is the server. The SQLite library reads and writes directly to and from the database files on disk. %description sqlite3 -l pl.UTF-8 SQLite jest napisaną w C biblioteką implementującą osadzalny silnik bazodanowy SQL. Program linkujący się z biblioteką SQLite może mieć dostęp do bazy SQL bez potrzeby uruchamiania dodatkowego procesu RDBMS. SQLite to nie klient baz danych - biblioteka nie łączy się z serwerami baz danych. SQLite sam jest serwerem. Biblioteka SQLite czyta i zapisuje dane bezpośrednio z/do plików baz danych znajdujących się na dysku. %package sysvmsg Summary: SysV msg extension module for PHP Summary(pl.UTF-8): Moduł SysV msg dla PHP Group: Libraries 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 %description sysvmsg This is a dynamic shared object (DSO) for PHP that will add SysV message queues support. %description sysvmsg -l pl.UTF-8 Moduł PHP umożliwiający korzystanie z kolejek komunikatów SysV. %package sysvsem Summary: SysV sem extension module for PHP Summary(pl.UTF-8): Moduł SysV sem dla PHP Group: Libraries 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 %description sysvsem This is a dynamic shared object (DSO) for PHP that will add SysV semaphores support. %description sysvsem -l pl.UTF-8 Moduł PHP umożliwiający korzystanie z semaforów SysV. %package sysvshm Summary: SysV shm extension module for PHP Summary(pl.UTF-8): Moduł SysV shm dla PHP Group: Libraries 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 %description sysvshm This is a dynamic shared object (DSO) for PHP that will add SysV Shared Memory support. %description sysvshm -l pl.UTF-8 Moduł PHP umożliwiający korzystanie z pamięci dzielonej SysV. %package tests 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 BuildArch: noarch %description tests This package contains unit tests for PHP and its extensions. %description tests -l pl.UTF-8 Ten pakiet zawiera pliki testów jednostkowych dla PHP i rozszerzeń. %package tidy Summary: Tidy extension module for PHP Summary(pl.UTF-8): Moduł Tidy dla PHP Group: Libraries URL: http://php.net/manual/en/book.tidy.php Requires: %{name}-common = %{epoch}:%{version}-%{release} Requires: tidy Provides: php(tidy) Obsoletes: php-tidy < 4:5.3.28-7 %description tidy This is a dynamic shared object (DSO) for PHP that will add Tidy support. %description tidy -l pl.UTF-8 Moduł PHP umożliwiający korzystanie z tidy. %package tokenizer Summary: tokenizer extension module for PHP Summary(pl.UTF-8): Moduł rozszerzenia tokenizer dla PHP Group: Libraries 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 %description tokenizer This is a dynamic shared object (DSO) for PHP that will add tokenizer support. %description tokenizer -l pl.UTF-8 Moduł PHP dodający obsługę tokenizera do PHP. %package xml Summary: XML extension module for PHP Summary(pl.UTF-8): Moduł XML dla PHP Group: Libraries 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 %description xml This is a dynamic shared object (DSO) for PHP that will add XML support. This extension lets you create XML parsers and then define handlers for different XML events. %description xml -l pl.UTF-8 Moduł PHP umożliwiający parsowanie plików XML i obsługę zdarzeń związanych z tymi plikami. Pozwala on tworzyć analizatory XML-a i następnie definiować procedury obsługi dla różnych zdarzeń XML. %package xmlreader Summary: XML Reader extension module for PHP Summary(pl.UTF-8): Moduł XML Reader dla PHP Group: Libraries URL: http://php.net/manual/en/book.xmlreader.php Requires: %{name}-common = %{epoch}:%{version}-%{release} Requires: %{name}-dom = %{epoch}:%{version}-%{release} Provides: php(xmlreader) Obsoletes: php-xmlreader < 4:5.3.28-7 %description xmlreader This is a dynamic shared object (DSO) for PHP that will add XML Reader support. The XMLReader extension is an XML Pull parser. The reader acts as a cursor going forward on the document stream and stopping at each node on the way. %description xmlreader -l pl.UTF-8 Moduł PHP umożliwiający analizę plików XML w trybie Pull. Czytnik działa jako kursor przechodzący przez strumień dokumentu i zatrzymujący się na każdym węźle po drodze. %package xmlwriter 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://php.net/manual/en/book.xmlwriter.php Requires: %{name}-common = %{epoch}:%{version}-%{release} Provides: php(xmlwriter) Obsoletes: php-pecl-xmlwriter Obsoletes: php-xmlwriter < 4:5.3.28-7 %description xmlwriter This extension wraps the libxml xmlWriter API. Represents a writer that provides a non-cached, forward-only means of generating streams or files containing XML data. %description xmlwriter -l pl.UTF-8 To rozszerzenie obudowuje API xmlWriter z libxml. Reprezentuje obsługę zapisu dostarczającą nie cachowanych metod generowania strumieni lub plików zawierających dane XML. %package xsl Summary: xsl extension module for PHP Summary(pl.UTF-8): Moduł xsl dla PHP Group: Libraries URL: http://php.net/manual/en/book.xsl.php Requires: %{name}-common = %{epoch}:%{version}-%{release} Requires: %{name}-dom = %{epoch}:%{version}-%{release} 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 Obsoletes: php-xslt <= 3:4.3.8-1 %description xsl This is a dynamic shared object (DSO) for PHP that will add new XSL support (using libxslt). %description xsl -l pl.UTF-8 Moduł PHP dodający nową obsługę XSLT (przy użyciu libxslt). %package zip Summary: Zip management extension Summary(pl.UTF-8): Zarządzanie archiwami zip Group: Libraries URL: http://php.net/manual/en/book.zip.php Requires: %{name}-common = %{epoch}:%{version}-%{release} Requires: libzip >= 1.3.1 Provides: php(zip) = %{zipver} Obsoletes: php-pecl-zip < %{zipver} Obsoletes: php-zip < 4:5.3.28-7 %description zip Zip is an extension to create, modify and read zip files. %description zip -l pl.UTF-8 Zip jest rozszerzeniem umożliwiającym tworzenie, modyfikację oraz odczyt archiwów zip. %package zlib Summary: Zlib extension module for PHP Summary(pl.UTF-8): Moduł zlib dla PHP Group: Libraries 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 %description zlib This is a dynamic shared object (DSO) for PHP that will add zlib compression support to PHP. %description zlib -l pl.UTF-8 Moduł PHP umożliwiający używanie kompresji zlib. %prep %setup -q -n %{orgname}-%{version}%{?subver} cp -p php.ini-production php.ini %patch0 -p1 %patch1 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 %patch7 -p1 %patch10 -p1 %patch14 -p1 %patch18 -p1 %patch21 -p1 %patch22 -p1 %patch23 -p1 %patch24 -p1 %patch25 -p1 %patch27 -p1 %patch29 -p1 %patch39 -p1 %patch41 -p1 %patch43 -p1 %patch44 -p1 %patch50 -p1 %patch53 -p1 %patch59 -p1 %if %{with instantclient} %patch60 -p1 %endif %patch66 -p1 %patch67 -p1 #%patch68 -p1 DROP or update to 7.0 APIs %patch71 -p1 sed -E -i -e '1s,#!\s*/usr/bin/env\s+(.*),#!%{_bindir}/\1%{php_suffix},' \ ext/ext_skel.php \ run-tests.php # cleanup backups after patching find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f # com_dotnet is Win32-only %{__rm} -r ext/com_dotnet # remove all bundled libraries not to link with them accidentally #%{__rm} -r ext/bcmath/libbcmath #%{__rm} -r ext/date/lib #%{__rm} -r ext/fileinfo/libmagic #%{__rm} -r ext/dba/libcdb #%{__rm} -r ext/dba/libflatfile #%{__rm} -r ext/dba/libinifile #%{__rm} -r ext/gd/libgd #%{__rm} -r ext/mbstring/libmbfl #%{__rm} -r ext/pcre/pcre2lib #%{__rm} -r ext/soap/interop #%{__rm} -r ext/zip/lib %{__rm} ext/date/lib/timezonedb.h cp -pf Zend/LICENSE{,.Zend} install -p %{SOURCE13} dep-tests.sh # breaks build sed -i -e 's#-fvisibility=hidden##g' configure* # disable broken tests # says just "Terminated" twice and fails %{__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} # 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} # Fatal error: Call to undefined function gzcompress() in run-tests.php on line 1728 %{__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} # php-5.3.3/ext/standard/tests/file/statpage.phpt %{__rm} ext/standard/tests/file/statpage.phpt # idiotic test, it will fail if somebody else makes space on disk or if disk # space is not yet allocated (xfs). report upstream to advice bogus test is # probably pointless. %{__rm} ext/standard/tests/file/disk_free_space_basic.phpt %ifarch %{x8664} # all pdo_sqlite, sqlite3 tests die with Aborted on carme %{__rm} -r ext/pdo_sqlite/tests %{__rm} -r ext/sqlite3/tests %endif # ----- Manage known as failed test ------- # affected by systzdata patch %{__rm} ext/date/tests/timezone_location_get.phpt %{__rm} ext/date/tests/timezone_version_get.phpt %{__rm} ext/date/tests/timezone_version_get_basic1.phpt # Should be skipped but fails sometime %{__rm} ext/standard/tests/file/file_get_contents_error001.phpt # fails sometimes %{__rm} ext/sockets/tests/mcast_ipv?_recv.phpt # causes stack exhausion %{__rm} Zend/tests/bug54268.phpt %{__rm} Zend/tests/bug68412.phpt # avoid issues when two builds run simultaneously %ifarch %{x8664} sed -e 's/64321/64322/' -i ext/openssl/tests/*.phpt %endif # skip XFAILs # no point testing stuff that is knowingly broken find -name '*.phpt' | xargs grep '^--XFAIL--' -l | xargs rm -v env \ %ifarch %{ix86} ix86= x8664=: \ %endif %ifarch %{x8664} ix86=: x8664= \ %endif %ifarch x32 ix86=: x8664=: \ %endif sh -xe %{_sourcedir}/skip-tests.sh %build get_version() { local define="$1" filename="$2" awk -vdefine="$define" '/#define/ && $2 == define {print $3}' "$filename" | xargs } API=$(awk '/#define PHP_API_VERSION/{print $3}' main/php.h) if [ $API != %{php_api_version} ]; then echo "Set %%define php_api_version to $API and re-run." exit 1 fi API=$(awk '/#define ZEND_MODULE_API_NO/{print $3}' Zend/zend_modules.h) if [ $API != %{zend_module_api} ]; then echo "Set %%define zend_module_api to $API and re-run." exit 1 fi API=$(awk '/#define ZEND_EXTENSION_API_NO/{print $3}' Zend/zend_extensions.h) if [ $API != %{zend_extension_api} ]; then echo "Set %%define zend_extension_api to $API and re-run." exit 1 fi API=$(awk '/#define PDO_DRIVER_API/{print $3}' ext/pdo/php_pdo_driver.h) if [ $API != %{php_pdo_api_version} ]; then echo "Set %%define php_pdo_api_version to $API and re-run." exit 1 fi # Check for some extension version 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=$(get_version PHP_PHAR_VERSION ext/phar/php_phar.h) 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=$(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}. : Update the zipver macro and rebuild. exit 1 fi ver=$(get_version PHP_JSON_VERSION ext/json/php_json.h) if test "$ver" != "PHP_VERSION"; then : Error: Upstream JSON version is now ${ver}, expecting %{jsonver}. : Update the jsonver macro and rebuild. exit 1 fi ver=$(get_version PHPDBG_VERSION sapi/phpdbg/phpdbg.h) if test "$ver" != "PHP_VERSION"; then : Error: Upstream phpdbg version is now ${ver}, expecting %{phpdbgver}. : Update the phpdbgver macro and rebuild. exit 1 fi ver=$(get_version PHP_BZ2_VERSION ext/bz2/php_bz2.h) 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=$(awk '/#define PHP_ENCHANT_VERSION/ {print $3}' ext/enchant/php_enchant.h | xargs) if test "$ver" != "PHP_VERSION"; then exit 1 fi ver=$(get_version PHP_HASH_VERSION ext/hash/php_hash.h) 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=$(get_version PHP_INTL_VERSION ext/intl/php_intl.h) if test "$ver" != "PHP_VERSION"; then : Error: Upstream Intl version is now ${ver}, expecting %{intlver}. : Update the intlver macro and rebuild. exit 1 fi export EXTENSION_DIR="%{php_extensiondir}" # Set PEAR_INSTALLDIR to ensure that the hard-coded include_path # includes the PEAR directory even though pear is packaged separately. export PEAR_INSTALLDIR=%{php_pear_dir} # configure once (for faster debugging purposes) if [ ! -f _built-conf ]; then # now remove Makefile copies rm -f Makefile.{cgi-fcgi,fpm,cli,apxs2,litespeed,phpdbg} # Force use of system libtool: mv build/libtool.m4 build/libtool.m4.saved cat %{_aclocaldir}/{libtool,ltoptions,ltsugar,ltversion,lt~obsolete}.m4 > build/libtool.m4 %{__libtoolize} %{__aclocal} cp -f /usr/share/automake/config.* . ./buildconf --force touch _built-conf fi export PROG_SENDMAIL="/usr/lib/sendmail" export CPPFLAGS="-DDEBUG_FASTCGI -DHAVE_STRNDUP %{rpmcppflags}" # 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" %if %{with intl} # icu 59+ C++ API requires C++ >= 11 CXXFLAGS="$CXXFLAGS -std=c++11" %endif sapis=" cli %if %{with cgi} cgi-fcgi %endif %if %{with litespeed} litespeed %endif %if %{with fpm} fpm %endif %if %{with embed} embed %endif %if %{with apache2} apxs2 %endif %if %{with phpdbg} phpdbg %endif " for sapi in $sapis; do : SAPI $sapi # skip if already configured (for faster debugging purposes) [ -f Makefile.$sapi ] && continue sapi_args='' case $sapi in cgi-fcgi) sapi_args='--enable-cgi' ;; cli) sapi_args='--enable-cli %{?with_gcov:--enable-gcov}' ;; fpm) sapi_args='--enable-fpm' ;; embed) sapi_args='--enable-embed' ;; apxs2) ver=$(rpm -q --qf '%{V}' apache-devel) sapi_args="--with-apxs2=%{apxs2} --with-apache-version=$ver" ;; litespeed) sapi_args='--enable-litespeed' ;; phpdbg) sapi_args='--enable-phpdbg %{?debug:--enable-phpdbg-debug}' ;; esac %configure \ EXTRA_LDFLAGS="%{rpmldflags}" \ --program-suffix=%{php_suffix} \ --disable-cgi \ --disable-cli \ --disable-phpdbg \ $sapi_args \ %if "%{!?configure_cache:0}%{?configure_cache}" == "0" --cache-file=config.cache \ %endif --datadir=%{php_data_dir} \ --with-libdir=%{_lib} \ --with-config-file-path=%{_sysconfdir} \ --with-config-file-scan-dir=%{_sysconfdir}/conf.d \ --with-system-tzdata \ %{?with_argon2:--with-password-argon2} \ --%{!?with_debug:dis}%{?with_debug:en}able-debug \ %{?with_zts:--enable-maintainer-zts} \ --enable-option-checking=fatal \ %{__enable_disable bcmath bcmath shared} \ %{__enable_disable calendar calendar shared} \ %{__enable_disable ctype ctype shared} \ %{__enable_disable dba dba shared} \ %{__enable_disable dom dom shared} \ %{?with_systemtap:--enable-dtrace} \ %{__enable_disable exif exif shared} \ %{__enable_disable fileinfo fileinfo shared} \ %{__enable_disable ftp ftp shared} \ %{?with_intl:--enable-intl=shared} \ --with-libxml \ %{__enable_disable mbstring mbstring shared,all} \ --enable-mbregex \ %{__enable_disable pcntl pcntl shared} \ %{__enable_disable pdo pdo shared} \ --enable-xmlwriter=shared \ %{?with_avif:--with-avif} \ %if %{with fpm} --with-fpm-user=http \ --with-fpm-group=http \ %endif %if %{with pdo_dblib} --with-pdo-dblib=shared \ %endif %if %{with pdo_firebird} --with-pdo-firebird=shared \ %endif %{?with_mhash:--with-mhash=yes} \ --with-mysql-sock=/var/lib/mysql/mysql.sock \ %{__with_without pdo_mysql pdo-mysql shared,%{!?with_mysqlnd:/usr}%{?with_mysqlnd:mysqlnd}} \ %{?with_pdo_oci:--with-pdo-oci=shared%{?with_instantclient:,instantclient,%{_libdir}}} \ %{?with_pdo_odbc:--with-pdo-odbc=shared,unixODBC,/usr} \ %{?with_pdo_pgsql:--with-pdo-pgsql=shared} \ %{?with_pdo_sqlite:--with-pdo-sqlite=shared} \ %{?with_webp:--with-webp} \ %{__enable_disable posix posix shared} \ --enable-shared \ %{__enable_disable session session shared} \ --enable-shmop=shared \ --enable-simplexml=shared \ --enable-sysvmsg=shared \ --enable-sysvsem=shared \ --enable-sysvshm=shared \ --enable-soap=shared \ --enable-sockets=shared \ %{__with_without sodium sodium shared} \ --enable-tokenizer=shared \ --enable-xml=shared \ --enable-xmlreader=shared \ %{__with_without bzip2 bz2 shared} \ %{__with_without curl curl shared} \ --with-db4 \ %{__with_without iconv iconv shared} \ %{?with_enchant:--with-enchant=shared} \ --with-freetype \ %{__with_without gettext gettext shared} \ %{__enable_disable gd gd shared} \ %{?with_system_gd:--with-external-gd} \ --with-gdbm \ %{__with_without gmp gmp shared} \ %{__with_without ffi ffi shared} \ %{?with_imap:--with-imap=shared --with-imap-ssl} \ --with-jpeg \ %{?with_ldap:--with-ldap=shared --with-ldap-sasl} \ %{?with_mm:--with-mm} \ %{?with_mysqlnd:--enable-mysqlnd=shared} \ %{?with_mysqli:--with-mysqli=shared,%{!?with_mysqlnd:/usr/bin/mysql_config}%{?with_mysqlnd:mysqlnd}} \ %{?with_oci:--with-oci8=shared%{?with_instantclient:,instantclient,%{_libdir}}} \ %{__enable_disable opcache opcache shared} \ %{?with_openssl:--with-openssl=shared} \ %{?with_kerberos5:--with-kerberos} \ --with-tcadb=/usr \ --with-external-pcre \ %{__with_without pcre_jit pcre-jit} \ %{__enable_disable filter filter shared} \ %{__with_without pgsql pgsql shared} \ %{__enable_disable phar phar shared} \ %{?with_pspell:--with-pspell=shared} \ %{__with_without readline readline shared} \ %{?with_snmp:--with-snmp=shared} \ %{!?with_pdo_sqlite:--without-pdo-sqlite} \ %{__with_without sqlite3 sqlite3 shared} \ %{?with_tidy:--with-tidy=shared} \ %{?with_odbc:--with-unixODBC=shared} \ %{?with_xsl:--with-xsl=shared} \ --with-zlib=shared \ %{?with_zip:--with-zip=shared} \ # save for debug cp -f Makefile Makefile.$sapi cp -f main/php_config.h php_config.h.$sapi cp -f config.log config.log.$sapi done # as we build each SAPI in own make, adjust php-config.in forehead sapis=$(%{__sed} -rne 's/^PHP_INSTALLED_SAPIS = (.+)/\1/p' Makefile.* | tr ' ' '\n' | sort -u | xargs) %{__sed} -i -e "s,@PHP_INSTALLED_SAPIS@,$sapis," scripts/php-config.in # must make libphp_common first, so modules can link against it. cp -af php_config.h.cli main/php_config.h cp -af Makefile.cli Makefile %{__make} libphp_common.la # hack: MYSQLND_SHARED_LIBADD not initialized %{__make} build-modules \ MYSQLND_SHARED_LIBADD="-lssl -lcrypto" %if %{with apache2} %{__make} libtool-sapi LIBTOOL_SAPI=sapi/apache2handler/libphp8.la -f Makefile.apxs2 %endif %if %{with litespeed} %{__make} -f Makefile.litespeed litespeed %endif %if %{with embed} %{__make} -f Makefile.embed libphp8.la %endif %if %{with phpdbg} # PHP_READLINE_LIBS is empty, so force readline here %{__make} -f Makefile.phpdbg phpdbg \ PHPDBG_EXTRA_LIBS=-lreadline %endif # CGI/FCGI %if %{with cgi} cp -pf php_config.h.cgi-fcgi main/php_config.h %{__make} -f Makefile.cgi-fcgi [ "$(echo '<", $vals, $index); exit((int )empty($vals[0]["value"]));' # Generate stub .ini files for each extension GENERATE_INI=1 PHP=./sapi/cli/php EXTENSION_DIR=modules CONFIG_DIR=conf.d ./dep-tests.sh # 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 if grep -v OK dep-tests.log; then echo >&2 "The results above were not expected" exit 1 fi %if %{with gcov} # Use CLI SAPI cp -pf php_config.h.cli main/php_config.h cp -pf Makefile.cli Makefile %{__make} lcov # you really don't want to package result of gcov build exit 1 %endif cat <<'EOF' > run-tests.sh #!/bin/sh export NO_INTERACTION=1 REPORT_EXIT_STATUS=1 MALLOC_CHECK_=2 export SKIP_ONLINE_TESTS=1 unset TZ LANG LC_ALL || : %{__make} test \ EXTENSION_DIR=modules \ PHP_TEST_SHARED_SYSTEM_EXTENSIONS= \ 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 tests.log || { rc=$? # collect failed tests into cleanup script used in prep. sed -ne '/^FAILED TEST SUMMARY/,/^===/p' tests.log | sed -e '1,/^---/d;/^===/,$d' > tests-failed.log sed -ne '/^via/d;/\[.*\]/{s/\t*\(.*\) \[\(.*\)\]\(.*\)/# \1\3\nmv \2{,.skip}/p}' tests-failed.log \ >> %{_sourcedir}/skip-tests.sh # if on builders, dump test log tty -q || cat tests.log test ! -s failed.log exit $rc } %endif %install rm -rf $RPM_BUILD_ROOT install -d \ $RPM_BUILD_ROOT%{_libdir}/{php,apache} \ $RPM_BUILD_ROOT%{_sysconfdir}/{conf,cgi-fcgi,cli,apache2handler}.d \ $RPM_BUILD_ROOT{%{_sbindir},%{_bindir}} \ $RPM_BUILD_ROOT/etc/httpd/conf.d \ $RPM_BUILD_ROOT%{_mandir}/man{1,8} \ cp -pf php_config.h.cli main/php_config.h cp -pf Makefile.cli Makefile %{__make} install \ phpbuilddir=%{_libdir}/php/php%{php_suffix}/build \ INSTALL_ROOT=$RPM_BUILD_ROOT # touch for ghost 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/libphp8.la $RPM_BUILD_ROOT%{_libdir}/apache %{__mv} $RPM_BUILD_ROOT%{_libdir}/apache/libphp8.la $RPM_BUILD_ROOT%{_libdir}/apache/libphp%{php_suffix}.la %{__mv} $RPM_BUILD_ROOT%{_libdir}/apache/libphp8.so $RPM_BUILD_ROOT%{_libdir}/apache/libphp%{php_suffix}.so sed -i -e "s|libphp8|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 %if %{with litespeed} libtool --mode=install install -p sapi/litespeed/php $RPM_BUILD_ROOT%{_sbindir}/%{name}.litespeed %endif %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 # 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} # install-cgi 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}/cgi-fcgi.d/php.ini %endif # install FCGI PM %if %{with fpm} install -d $RPM_BUILD_ROOT{%{_sysconfdir}/php-fpm.d,%{_sbindir}} libtool --mode=install install -p sapi/fpm/php-fpm $RPM_BUILD_ROOT%{_sbindir}/%{name}-fpm cp -p sapi/fpm/php-fpm.8 $RPM_BUILD_ROOT%{_mandir}/man8/%{name}-fpm.8 cp -p sapi/fpm/php-fpm.conf $RPM_BUILD_ROOT%{_sysconfdir} cp -p sapi/fpm/www.conf $RPM_BUILD_ROOT%{_sysconfdir}/php-fpm.d install -d $RPM_BUILD_ROOT/etc/rc.d/init.d install -p %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-fpm install -d $RPM_BUILD_ROOT/etc/logrotate.d 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}/# s#@processname@#%{name}-fpm#g ' $RPM_BUILD_ROOT{/etc/{rc.d/init.d/%{name}-fpm,logrotate.d/%{name}-fpm},%{_sysconfdir}/php-fpm.conf,%{_sysconfdir}/php-fpm.d/www.conf} %endif # install Embedded API %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/php%{php_suffix}/sapi/embed install -p libs/libphp8.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 # 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}/cli.d/php.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}/apache2handler.d/php.ini %{__rm} -f $RPM_BUILD_ROOT%{_libdir}/apache/libphp%{php_suffix}.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 cp -p %{_sourcedir}/opcache.ini $RPM_BUILD_ROOT%{_sysconfdir}/conf.d # for CLI SAPI only %{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/{conf.d/??_readline.ini,cli.d} 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/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 # fix install paths, avoid evil rpaths sed -i -e "s|^libdir=.*|libdir='%{_libdir}'|" $RPM_BUILD_ROOT%{_libdir}/libphp_common%{php_suffix}.la install -p ext/ext_skel.php $RPM_BUILD_ROOT%{_bindir}/ext_skel%{php_suffix} %clean rm -rf $RPM_BUILD_ROOT %post -n apache-mod_%{name} if [ "$1" = "1" ]; then %service -q httpd restart fi %postun -n apache-mod_%{name} 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.gz php.1.gz %{_mandir}/man1/php%{php_suffix}.1.gz || : %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/phpize.1.gz phpize.1.gz %{_mandir}/man1/phpize%{php_suffix}.1.gz || : update-alternatives \ --install %{_bindir}/php-config php-config %{_bindir}/php-config%{php_suffix} %{php_suffix} \ --slave %{_mandir}/man1/php-config.1.gz php-config.1.gz %{_mandir}/man1/php-config%{php_suffix}.1.gz || : update-alternatives \ --install %{_bindir}/ext_skel ext_skel %{_bindir}/ext_skel%{php_suffix} %{php_suffix} || : %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} \ --slave %{_mandir}/man8/php-fpm.8.gz php-fpm.8.gz %{_mandir}/man8/php-fpm%{php_suffix}.8.gz || : %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 if [ "$1" = "0" ]; then %userremove http fi %post embedded -p /sbin/ldconfig %postun embedded -p /sbin/ldconfig %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= . /etc/sysconfig/timezone if [ "$TIMEZONE" ]; then %{__sed} -i -e "s,^;date.timezone[[:space:]]*=.*,date.timezone = $TIMEZONE," %{_sysconfdir}/php.ini fi fi # minimizing apache restarts logics. we restart webserver: # # 1. at the end of transaction. (posttrans, feature from rpm 4.4.2) # 2. first install of extension (post: $1 = 1) # 2. uninstall of extension (postun: $1 == 0) # # the strict internal deps between extensions (and apache modules) and # common package are very important for all this to work. # restart webserver at the end of transaction [ ! -f /etc/httpd/conf.d/??_mod_php.conf ] || %service -q httpd restart %triggerpostun common -- %{name}-common < 4:5.6.4-2, php-common < 4:5.6.4-2 # switch to browscap package if the ini file has original value %{__sed} -i -e 's#%{_sysconfdir}/browscap.ini#/usr/share/browscap/php_browscap.ini#' %{_sysconfdir}/php.ini # disable browscap, if optional package not present if [ ! -e /usr/share/browscap/php_browscap.ini ]; then %{__sed} -i -e 's#^browscap = /usr/share/browscap/php_browscap.ini#;&#' %{_sysconfdir}/php.ini fi # migrate configs /etc/php/conf.d -> /etc/phpXY/conf.d/ # do config migration in php-common trigger, as the trigger is ran after all packages are upgraded # this way we can stick to one trigger, instead of attaching one for each (sub)package! for f in /etc/php/*.ini.rpmsave /etc/php/*.d/*.ini.rpmsave; do test -f "$f" || continue bn=${f#/etc/php/} dn=${bn%/*} fn=${bn#*/} test "$dn" = "$fn" && dn= fn=${fn%.rpmsave} nf=%{_sysconfdir}/$dn/$fn test -f "$nf" || continue cp -vfb $nf{,.rpmnew} cp -vfb $f $nf %{__sed} -i -e ' s#%{_libdir}/php#%{_libdir}/%{name}# s#/etc/php#%{_sysconfdir}# ' $nf done %triggerpostun -n apache-mod_%{name} -- apache-mod_%{name} < 4:7.0.0-2.RC4 sed -i -e 's#modules/libphp[57].so#modules/mod_php.so#g' /etc/httpd/conf.d/*_mod_php.conf # common macros called at extension post/postun scriptlet %define ext_post \ if [ "$1" = "1" ]; then \ %php_webserver_restart \ fi \ %{nil} %define ext_postun \ if [ "$1" = "0" ]; then \ %php_webserver_restart \ fi \ %{nil} %define extension_scripts() \ %post %1 \ %ext_post \ \ %postun %1 \ %ext_postun \ %{nil} # extension scripts defines %extension_scripts bcmath %extension_scripts bz2 %extension_scripts calendar %extension_scripts ctype %extension_scripts curl %extension_scripts dba %extension_scripts dom %extension_scripts enchant %extension_scripts exif %extension_scripts ffi %extension_scripts fileinfo %extension_scripts filter %extension_scripts ftp %extension_scripts gd %extension_scripts gettext %extension_scripts gmp %extension_scripts iconv %extension_scripts imap %extension_scripts intl %extension_scripts ldap %extension_scripts mbstring %extension_scripts mysqli %extension_scripts mysqlnd %extension_scripts oci8 %extension_scripts odbc %extension_scripts opcache %extension_scripts openssl %extension_scripts pcntl %extension_scripts pdo %extension_scripts pdo-dblib %extension_scripts pdo-firebird %extension_scripts pdo-mysql %extension_scripts pdo-oci %extension_scripts pdo-odbc %extension_scripts pdo-pgsql %extension_scripts pdo-sqlite %extension_scripts pgsql %extension_scripts posix %extension_scripts pspell %extension_scripts session %extension_scripts shmop %extension_scripts simplexml %extension_scripts snmp %extension_scripts soap %extension_scripts sockets %extension_scripts sodium %extension_scripts sqlite3 %extension_scripts sysvmsg %extension_scripts sysvsem %extension_scripts sysvshm %extension_scripts tidy %extension_scripts tokenizer %extension_scripts xml %extension_scripts xmlreader %extension_scripts xmlwriter %extension_scripts xsl %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.gz phar.1.gz %{_mandir}/man1/phar%{php_suffix}.1.gz || : %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) %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/httpd/conf.d/*_mod_php.conf %attr(755,root,root) %{_libdir}/apache/mod_php.so %files -n apache-mod_%{name}-core %defattr(644,root,root,755) %dir %{_sysconfdir}/apache2handler.d %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache2handler.d/php.ini %attr(755,root,root) %{_libdir}/apache/libphp%{php_suffix}.so %endif %if %{with litespeed} %files litespeed %defattr(644,root,root,755) %attr(755,root,root) %{_sbindir}/%{name}.litespeed %endif %if %{with cgi} %files cgi %defattr(644,root,root,755) %dir %{_sysconfdir}/cgi-fcgi.d %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cgi-fcgi.d/php.ini %attr(755,root,root) %{_bindir}/%{name}.cgi %attr(755,root,root) %{_bindir}/%{name}.fcgi %endif %if %{with embed} %files embedded %defattr(644,root,root,755) %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}/cli.d/php.ini %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 %defattr(644,root,root,755) %doc sapi/fpm/{CREDITS,LICENSE} %dir %{_sysconfdir}/php-fpm.d %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 %endif %if %{with phpdbg} %files phpdbg %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/phpdbg%{php_suffix} %{_mandir}/man1/phpdbg%{php_suffix}.1* %endif %files common %defattr(644,root,root,755) %doc EXTENSIONS LICENSE NEWS UPGRADING* Zend/{LICENSE.Zend,README*} php.ini-* .gdbinit %dir %{_sysconfdir} %dir %{_sysconfdir}/conf.d %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php.ini %attr(755,root,root) %{_libdir}/libphp_common%{php_suffix}-*.so %dir %{php_data_dir} %dir %{php_extensiondir} %doc ext/session/mod_files.sh %files devel %defattr(644,root,root,755) %doc CODING_STANDARDS.md docs/*.md %attr(755,root,root) %{_bindir}/ext_skel%{php_suffix} %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}/php/php%{php_suffix}/build %{_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 %defattr(644,root,root,755) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_bcmath.ini %attr(755,root,root) %{php_extensiondir}/bcmath.so %endif %if %{with bzip2} %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 %endif %if %{with calendar} %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 %endif %if %{with ctype} %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 %endif %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 %if %{with dba} %files dba %defattr(644,root,root,755) %doc ext/dba/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_dba.ini %attr(755,root,root) %{php_extensiondir}/dba.so %endif %if %{with dom} %files dom %defattr(644,root,root,755) %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 %if %{with enchant} %files enchant %defattr(644,root,root,755) %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 %if %{with exif} %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 %endif %if %{with ffi} %files ffi %defattr(644,root,root,755) %doc ext/ffi/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_ffi.ini %attr(755,root,root) %{php_extensiondir}/ffi.so %endif %if %{with fileinfo} %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 %endif %if %{with filter} %files filter %defattr(644,root,root,755) %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 %if %{with ftp} %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 %endif %if %{with gd} %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 %endif %if %{with gettext} %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 %endif %if %{with gmp} %files gmp %defattr(644,root,root,755) %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 %if %{with iconv} %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 %endif %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 %if %{with intl} %files intl %defattr(644,root,root,755) %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 %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 %if %{with mbstring} %files mbstring %defattr(644,root,root,755) %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 mysqli} %files mysqli %defattr(644,root,root,755) %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 %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 %if %{with pdo_oci} %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 %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 %if %{with opcache} %files opcache %defattr(644,root,root,755) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_opcache.ini %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/opcache.ini %attr(755,root,root) %{php_extensiondir}/opcache.so %endif %if %{with openssl} %files openssl %defattr(644,root,root,755) %doc ext/openssl/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_openssl.ini %attr(755,root,root) %{php_extensiondir}/openssl.so %endif %if %{with pcntl} %files pcntl %defattr(644,root,root,755) %doc ext/pcntl/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pcntl.ini %attr(755,root,root) %{php_extensiondir}/pcntl.so %endif %if %{with pdo} %files pdo %defattr(644,root,root,755) %doc ext/pdo/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo.ini %attr(755,root,root) %{php_extensiondir}/pdo.so %endif %if %{with pdo_dblib} %files pdo-dblib %defattr(644,root,root,755) %doc ext/pdo_dblib/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_dblib.ini %attr(755,root,root) %{php_extensiondir}/pdo_dblib.so %endif %if %{with pdo_firebird} %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 %if %{with pdo_mysql} %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 %endif %if %{with oci} %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 %if %{with pdo_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 %if %{with pdo_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 %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 %if %{with pgsql} %files pgsql %defattr(644,root,root,755) %doc ext/pgsql/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pgsql.ini %attr(755,root,root) %{php_extensiondir}/pgsql.so %endif %if %{with phar} %files phar %defattr(644,root,root,755) %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%{php_suffix}.phar %{_mandir}/man1/phar%{php_suffix}.1* %ghost %{_bindir}/phar %ghost %{_mandir}/man1/phar.1* %endif %if %{with posix} %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 %endif %if %{with pspell} %files pspell %defattr(644,root,root,755) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pspell.ini %attr(755,root,root) %{php_extensiondir}/pspell.so %endif %if %{with readline} %files readline %defattr(644,root,root,755) %doc ext/readline/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cli.d/??_readline.ini %attr(755,root,root) %{php_extensiondir}/readline.so %endif %if %{with session} %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 %endif %files shmop %defattr(644,root,root,755) %doc ext/shmop/CREDITS %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 %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 %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 %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 %if %{with sqlite3} %files sqlite3 %defattr(644,root,root,755) %doc ext/sqlite3/CREDITS %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_sqlite3.ini %attr(755,root,root) %{php_extensiondir}/sqlite3.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 %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 %attr(755,root,root) %{php_data_dir}/tests/php/run-tests.php %if %{with tidy} %files tidy %defattr(644,root,root,755) %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 %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 %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 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_xmlreader.ini %attr(755,root,root) %{php_extensiondir}/xmlreader.so %files xmlwriter %defattr(644,root,root,755) %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 %if %{with zip} %files zip %defattr(644,root,root,755) %doc ext/zip/CREDITS %doc ext/zip/examples %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_zip.ini %attr(755,root,root) %{php_extensiondir}/zip.so %endif %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