]> git.pld-linux.org Git - packages/php.git/blame - php.spec
Updated URL, more versioned Obsoletes
[packages/php.git] / php.spec
CommitLineData
8d42644e 1# TODO 5.6:
fdbf13b1 2# - enable --with-fpm-systemd, but ensure it checks for sd_booted()
6807c643 3# - build with system libgd 2.1, see 73c5128
02d2dcbb 4# TODO 5.4:
02d2dcbb
ER
5# - update imap annotations patch (needs api porting)
6# - update imap myrights patch (needs api porting)
02d2dcbb 7# --with-libmbfl=DIR MBSTRING: Use external libmbfl. DIR is the libmbfl base install directory BUNDLED
ea0fc5e3 8# --with-onig=DIR MBSTRING: Use external oniguruma. DIR is the oniguruma install prefix.
c0240cb1 9# TODO:
ef621865
ER
10# - fileinfo extension bundles magic db in library: data_file.c (dump of magic.mgc) is 14M
11# - 2.3M fileinfo.so php54-fileinfo-5.4.6-0.15.x86_64
12# - 2.3M fileinfo.so php-fileinfo-5.3.16-1.x86_64
13# - 13K fileinfo.so php-pecl-fileinfo-1.0.4-8.amd64
c0240cb1 14# - ttyname_r() misdetected http://bugs.php.net/bug.php?id=48820
15# - wddx: restore session support (not compiled in due DL extension check)
c0240cb1 16# - make additional headers and checking added by mail patch configurable
17# - modularize standard (output from pure php -m)?
c0240cb1 18# - some mods should be shared:
19#$ php -m
20# [PHP Modules]
21#+Core
22# date
23#+ereg
24# libxml
25# Reflection
8d42644e 26# standard
c0240cb1 27#
28# Conditional build:
7a59d9eb
JB
29# - packaging options
30%bcond_without alternatives # use alternatives system to select default phar and php-fpm
31%bcond_with default_php # build this PHP as default PHP in system (disables alternatives)
24cbb89e
ER
32# - General options:
33%bcond_without embed # disable building Embedded API
24cbb89e 34%bcond_with gcov # Enable Code coverage reporting
24cbb89e 35%bcond_without kerberos5 # without Kerberos5 support
24cbb89e 36%bcond_with suhosin # with suhosin patch, has little point in PHP>=5.3, see https://github.com/stefanesser/suhosin/issues/42#issuecomment-41728178
e2bde909 37%bcond_with systemtap # systemtap/DTrace support
24cbb89e 38%bcond_with tests # default off; test process very often hangs on builders, approx run time 45m; perform "make test"
24cbb89e 39%bcond_with zts # Zend Thread Safety
a736dfa8 40%bcond_with debug # Zend Debug Build
24cbb89e
ER
41# - SAPI
42%bcond_without apache1 # disable building Apache 1.3.x SAPI
43%bcond_without apache2 # disable building Apache 2.x SAPI
44%bcond_without cgi # disable CGI/FCGI SAPI
45%bcond_without fpm # disable FPM SAPI
46%bcond_without litespeed # build litespeed SAPI
47%bcond_with milter # disable Milter SAPI
48%bcond_without phpdbg # disable phpdbg SAPI
49# - Extensions
476107e3
ER
50%bcond_without bcmath # without bcmath extension module
51%bcond_without bz2 # without bz2 extension module
52%bcond_without calendar # without calendar extension module
53%bcond_without ctype # without ctype extension module
c0240cb1 54%bcond_without curl # without CURL extension module
476107e3
ER
55%bcond_without dba # without DBA extension module
56%bcond_without dom # without DOM extension module
13f02a12 57%bcond_without enchant # without Enchant extension module
4b4c3c50 58%bcond_without ereg # without ext/ereg support
476107e3
ER
59%bcond_without exif # without EXIF extension module
60%bcond_without fileinfo # without fileinfo extension module
d8c3b589 61%bcond_without filter # without filter extension module
476107e3
ER
62%bcond_without ftp # without FTP extension module
63%bcond_without gd # without GD extension module
64%bcond_without gettext # without gettext extension module
65%bcond_without gmp # without gmp extension module
66%bcond_without hash # without hash extension module
67%bcond_without iconv # without iconv extension module
c0240cb1 68%bcond_without imap # without IMAP extension module
69%bcond_without interbase # without InterBase extension module
689a4e56 70%bcond_without intl # without Intl extension module
476107e3 71%bcond_without json # without json extension module
c0240cb1 72%bcond_without ldap # without LDAP extension module
476107e3
ER
73%bcond_without mbstring # without mbstring extension module
74%bcond_without mcrypt # without mbcrypt extension module
c0240cb1 75%bcond_without mhash # without mhash extension (supported by hash extension)
c0240cb1 76%bcond_without mssql # without MS SQL extension module
9cda7e6f 77%bcond_without mysql # without ext/mysql support
35039046 78%bcond_without mysqli # without mysqli support (Requires mysql >= 4.1)
24cbb89e
ER
79%bcond_without mysqlnd # without mysqlnd support in mysql related extensions
80%bcond_with oci # with Oracle oci8 extension module (BR: proprietary libs)
c0240cb1 81%bcond_without odbc # without ODBC extension module
8328535b 82%bcond_without opcache # without Enable Zend OPcache extension support
c0240cb1 83%bcond_without openssl # without OpenSSL support and OpenSSL extension (module)
476107e3 84%bcond_without pcntl # without pcntl extension module
c0240cb1 85%bcond_without pcre # without PCRE extension module
476107e3 86%bcond_without pdo # without PDO extension module
006a7eb1 87%bcond_without pdo_dblib # without PDO dblib extension module
476107e3 88%bcond_without pdo_mysql # without PDO MySQL extension module
24cbb89e 89%bcond_without pdo_sqlite # without PDO SQLite extension module
c0240cb1 90%bcond_without pgsql # without PostgreSQL extension module
476107e3
ER
91%bcond_without phar # without Phar extension module
92%bcond_without posix # without POSIX extension module
c0240cb1 93%bcond_without pspell # without pspell extension module
476107e3 94%bcond_without readline # without readline extension module
c0240cb1 95%bcond_without recode # without recode extension module
476107e3 96%bcond_without session # without session extension module
c0240cb1 97%bcond_without snmp # without SNMP extension module
98%bcond_without sqlite2 # without SQLite extension module
99%bcond_without sqlite3 # without SQLite3 extension module
100%bcond_without sybase_ct # without Sybase-CT extension module
101%bcond_without tidy # without Tidy extension module
102%bcond_without wddx # without WDDX extension module
103%bcond_without xmlrpc # without XML-RPC extension module
7a59d9eb
JB
104# extensions options
105%bcond_without instantclient # build Oracle oci8 extension module against oracle-instantclient package
106%bcond_with interbase_inst # use InterBase install., not Firebird (BR: proprietary libs)
107%bcond_with mm # without mm support for session storage
108%bcond_with system_gd # with system gd (imageantialias function is missing then)
109%bcond_with system_libzip # with system libzip (reported broken currently)
110%bcond_without webp # Without WebP support in GD extension (imagecreatefromwebp)
c0240cb1 111
112%define apxs1 /usr/sbin/apxs1
113%define apxs2 /usr/sbin/apxs
c0240cb1 114
115# disable all sapis
116%if %{with gcov}
117%undefine with_apache1
118%undefine with_apache2
119%undefine with_cgi
120%undefine with_litespeed
121%endif
122
7a59d9eb
JB
123%if %{with default_php}
124%undefine with_alternatives
125%endif
126
c0240cb1 127# mm is not thread safe
128%if %{with zts}
129%undefine with_mm
130%endif
131
212b9ffa
ER
132# milter requires ZTS
133%if %{with milter} && %{without zts}
134%undefine with_milter
135%endif
136
dc101b85 137%ifnarch %{ix86} %{x8664} x32 sparc sparcv9 alpha
c0240cb1 138# ppc disabled (broken on th-ppc)
139%undefine with_interbase
140%endif
141
dc101b85 142%ifnarch %{ix86} %{x8664} x32
c0240cb1 143# unsupported, see sapi/cgi/fpm/fpm_atomic.h
144%undefine with_fpm
145%endif
146
147%if 0
148%if %{without apache1} && %{without apache2}
149ERROR: You need to select at least one Apache SAPI to build shared modules.
150%endif
151%endif
152
153# filter depends on pcre
154%if %{without pcre}
155%undefine with_filter
156%endif
157
4e50a18f 158%define rel 17
580d93e0 159%define orgname php
8d42644e 160%define ver_suffix 56
580d93e0 161%define php_suffix %{!?with_default_php:%{ver_suffix}}
c0240cb1 162Summary: PHP: Hypertext Preprocessor
163Summary(fr.UTF-8): Le langage de script embarque-HTML PHP
164Summary(pl.UTF-8): Język skryptowy PHP
165Summary(pt_BR.UTF-8): A linguagem de script PHP
166Summary(ru.UTF-8): PHP Версии 5 - язык препроцессирования HTML-файлов, выполняемый на сервере
167Summary(uk.UTF-8): PHP Версії 5 - мова препроцесування HTML-файлів, виконувана на сервері
a3c07000 168Name: %{orgname}%{php_suffix}
74aa0568 169Version: 5.6.40
d0891a89 170Release: %{rel}
8eb7414f 171Epoch: 4
1117cb55
ER
172# All files licensed under PHP version 3.01, except
173# Zend is licensed under Zend
174# TSRM is licensed under BSD
175License: PHP 3.01 and Zend and BSD
c0240cb1 176Group: Libraries
44db6831 177Source0: http://www.php.net/distributions/%{orgname}-%{version}.tar.xz
74aa0568 178# Source0-md5: c7dde3afb16ce7b761abf2805125d372
a3c07000
ER
179Source2: %{orgname}-mod_%{orgname}.conf
180Source3: %{orgname}-cgi-fcgi.ini
181Source4: %{orgname}-apache.ini
182Source5: %{orgname}-cli.ini
a3c07000
ER
183Source10: %{orgname}-fpm.init
184Source11: %{orgname}-fpm.logrotate
185Source12: %{orgname}-branch.sh
c0240cb1 186Source13: dep-tests.sh
187Source14: skip-tests.sh
a3c07000
ER
188Patch0: %{orgname}-shared.patch
189Patch1: %{orgname}-pldlogo.patch
190Patch2: %{orgname}-mail.patch
191Patch3: %{orgname}-link-libs.patch
00459e59 192Patch4: php-bug-71475.patch
a3c07000
ER
193Patch5: %{orgname}-filter-shared.patch
194Patch6: %{orgname}-build_modules.patch
195Patch7: %{orgname}-sapi-ini-file.patch
212b9ffa 196Patch8: milter.patch
8b15d51c 197Patch9: libtool-tag.patch
a3c07000 198Patch10: %{orgname}-ini.patch
13f02a12 199Patch11: embed.patch
e52c962c 200Patch12: openssl.patch
a3c07000 201Patch14: %{orgname}-no_pear_install.patch
a3c07000
ER
202Patch17: %{orgname}-readline.patch
203Patch18: %{orgname}-nohttpd.patch
a3c07000
ER
204Patch21: %{orgname}-dba-link.patch
205Patch22: %{orgname}-both-apxs.patch
206Patch23: %{orgname}-builddir.patch
207Patch24: %{orgname}-zlib-for-getimagesize.patch
208Patch25: %{orgname}-stupidapache_version.patch
209Patch26: %{orgname}-pear.patch
210Patch27: %{orgname}-config-dir.patch
211Patch29: %{orgname}-fcgi-graceful.patch
212Patch31: %{orgname}-fcgi-error_log-no-newlines.patch
a3c07000
ER
213Patch34: %{orgname}-libtool.patch
214Patch35: %{orgname}-tds.patch
215Patch36: %{orgname}-mysql-charsetphpini.patch
216Patch37: %{orgname}-mysqli-charsetphpini.patch
217Patch38: %{orgname}-pdo_mysql-charsetphpini.patch
218Patch39: %{orgname}-use-prog_sendmail.patch
219Patch41: %{orgname}-fpm-config.patch
220Patch42: %{orgname}-fpm-shared.patch
221Patch43: %{orgname}-silent-session-cleanup.patch
222Patch44: %{orgname}-include_path.patch
223Patch45: %{orgname}-imap-annotations.patch
224Patch46: %{orgname}-imap-myrights.patch
c0240cb1 225Patch47: suhosin.patch
c0240cb1 226Patch50: extension-shared-optional-dep.patch
227Patch51: spl-shared.patch
228Patch52: pcre-shared.patch
229Patch53: fix-test-run.patch
c0240cb1 230Patch55: bug-52078-fileinode.patch
a3c07000
ER
231Patch59: %{orgname}-systzdata.patch
232Patch60: %{orgname}-oracle-instantclient.patch
c0240cb1 233Patch62: mcrypt-libs.patch
13f02a12 234Patch65: system-libzip.patch
89f3bdfa 235Patch66: php-db.patch
f141d13b 236Patch67: mysql-lib-ver-mismatch.patch
946a0956 237Patch68: CVE-2019-11043.patch
b604e307 238Patch69: fpm-conf-split.patch
882aa900 239Patch70: mysqlnd-ssl.patch
97b0b310 240Patch72: phar-hash-shared.patch
f2b22b7e 241Patch73: php-pdo-ssl.patch
f7ba0866 242Patch74: php-icu64.patch
eab2b2d9 243Patch75: icu69.patch
25b3b9cc 244Patch76: icu70.patch
6f59b7a7 245URL: https://www.php.net/
c0240cb1 246%{?with_interbase:%{!?with_interbase_inst:BuildRequires: Firebird-devel >= 1.0.2.908-2}}
247%{?with_pspell:BuildRequires: aspell-devel >= 2:0.50.0}
9eb543e2 248BuildRequires: autoconf >= 2.59
c0240cb1 249BuildRequires: automake >= 1.4d
250BuildRequires: bison
788e733c 251BuildRequires: bzip2-devel >= 1.0.0
c0240cb1 252%{?with_curl:BuildRequires: curl-devel >= 7.12.0}
788e733c 253BuildRequires: cyrus-sasl-devel >= 2
c0240cb1 254BuildRequires: db-devel >= 4.0
255BuildRequires: elfutils-devel
13f02a12 256%{?with_enchant:BuildRequires: enchant-devel >= 1.1.3}
c0240cb1 257%{?with_kerberos5:BuildRequires: heimdal-devel}
3f5c4b2e 258%{?with_system_libzip:BuildRequires: libzip-devel >= 0.10.1-2}
81d9fe7d 259%{!?with_mysqlnd:BuildRequires: mysql-devel}
c0240cb1 260BuildRequires: pkgconfig
261BuildRequires: sed >= 4.0
006a7eb1 262%if %{with mssql} || %{with sybase_ct} || %{with pdo_dblib}
c0240cb1 263BuildRequires: freetds-devel >= 0.82
264%endif
7d68bd4f 265BuildRequires: freetype-devel >= 1:2.5.1
c0240cb1 266%if %{with system_gd}
73c5128c 267BuildRequires: gd-devel >= 2.1
c0240cb1 268%endif
269BuildRequires: gdbm-devel
788e733c 270BuildRequires: gmp-devel >= 4.1.2
c0240cb1 271%{?with_imap:BuildRequires: imap-devel >= 1:2007e-2}
9efb5102 272%{?with_intl:BuildRequires: libicu-devel >= 4.4}
c0240cb1 273BuildRequires: libjpeg-devel
274BuildRequires: libltdl-devel >= 1.4
788e733c 275BuildRequires: libmcrypt-devel >= 2.5.6
c0240cb1 276BuildRequires: libpng-devel >= 1.0.8
9d9bb2e8 277%{?with_intl:BuildRequires: libstdc++-devel}
d8c3b589 278%{?with_webp:BuildRequires: libvpx-devel}
36fd40c8 279BuildRequires: tokyocabinet-devel
c0240cb1 280%if "%{pld_release}" != "ac"
46a247ad 281BuildRequires: libtool >= 2:2.4.6
c0240cb1 282%else
283BuildRequires: libtool >= 1.4.3
284%endif
c0240cb1 285BuildRequires: libxml2-devel >= 1:2.7.6-4
286BuildRequires: libxslt-devel >= 1.1.0
287%{?with_mm:BuildRequires: mm-devel >= 1.3.0}
288%{?with_ldap:BuildRequires: openldap-devel >= 2.3.0}
289%if %{with openssl} || %{with ldap}
290BuildRequires: openssl-devel >= 0.9.7d
291%endif
292%{?with_gcov:BuildRequires: lcov}
293%{?with_snmp:%{?with_tests:BuildRequires: mibs-net-snmp}}
294%{?with_snmp:BuildRequires: net-snmp-devel >= 5.0.7}
329b4394 295%{?with_oci:%{?with_instantclient:BuildRequires: oracle-instantclient-devel}}
c0240cb1 296BuildRequires: pam-devel
297%{?with_pcre:BuildRequires: pcre-devel >= 8.10}
298BuildRequires: pkgconfig
299%{?with_pgsql:BuildRequires: postgresql-backend-devel >= 7.2}
300%{?with_pgsql:BuildRequires: postgresql-devel}
301BuildRequires: readline-devel
302%{?with_recode:BuildRequires: recode-devel >= 3.5d-3}
303BuildRequires: rpm >= 4.4.9-56
304BuildRequires: rpm-build >= 4.4.0
305BuildRequires: rpmbuild(macros) >= 1.566
e2bde909 306%{?with_systemtap:BuildRequires: systemtap-sdt-devel}
9efb5102
ER
307BuildRequires: tar >= 1:1.22
308BuildRequires: xz
c0240cb1 309%if %{with sqlite3} || %{with pdo_sqlite}
310BuildRequires: sqlite3-devel >= 3.3.9
311%endif
312BuildRequires: t1lib-devel
313%{?with_tidy:BuildRequires: tidy-devel}
314%{?with_odbc:BuildRequires: unixODBC-devel}
315%{?with_xmlrpc:BuildRequires: xmlrpc-epi-devel >= 0.54.1}
316BuildRequires: zlib-devel >= 1.0.9
317%if %{with apache1}
318BuildRequires: apache1-devel
319%endif
320%if %{with apache2}
321BuildRequires: apache-devel >= 2.0.52-2
322BuildRequires: apr-devel >= 1:1.0.0
323BuildRequires: apr-util-devel >= 1:1.0.0
324%endif
c0240cb1 325BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
326
cfb6f787
ER
327%define php_sysconfdir /etc/%{name}
328%define php_extensiondir %{_libdir}/%{name}
c0240cb1 329%define _sysconfdir %{php_sysconfdir}
330
331# must be in sync with source. extra check ensuring that it is so is done in %%build
8d42644e
ER
332%define php_api_version 20131106
333%define zend_module_api 20131226
334%define zend_extension_api 220131226
a6af2a14 335%define php_pdo_api_version 20080721
c0240cb1 336
13f02a12
ER
337# Extension versions
338%define bz2ver 1.0
339%define enchantver 1.1.0
2e0e7ed6 340%define fileinfover 1.0.5
13f02a12
ER
341%define hashver 1.0
342%define intlver 1.1.0
343%define jsonver 1.2.1
58fe9e27 344%define opcachever 7.0.6-dev
ece5522f 345%define pharver 2.0.2
9efb5102 346%define sqlite3ver 0.7-dev
a659fa18 347%define zipver 1.12.5
c42c0fb8 348%define phpdbgver 0.4.0
13f02a12 349
a6af2a14 350%define _zend_zts %{!?with_zts:0}%{?with_zts:1}
a736dfa8 351%define php_debug %{!?with_debug:0}%{?with_debug:1}
c0240cb1 352
353%if %{with gcov}
354%undefine with_ccache
355%endif
356
329b4394 357%if %{with oci}
c0240cb1 358# ORACLE_HOME is required for oci8 ext to build
359%define _preserve_env %_preserve_env_base ORACLE_HOME
360%endif
361
362%description
363PHP is an HTML-embedded scripting language. PHP attempts to make it
364easy for developers to write dynamically generated web pages. PHP also
365offers built-in database integration for several commercial and
366non-commercial database management systems, so writing a
367database-enabled web page with PHP is fairly simple. The most common
368use of PHP coding is probably as a replacement for CGI scripts. The
369mod_php module enables the Apache web server to understand and process
370the embedded PHP language in web pages. This package contains PHP
371version %{version}.
372
373%description -l fr.UTF-8
374PHP est un langage de script embarque dans le HTM. PHP essaye de
375rendre simple aux developpeurs d'ecrire des pages web generees
376dynamiquement. PHP incorpore egalement une integration avec plusieurs
377systemes de gestion de bases de donnees commerciaux et
378non-connerciaux, qui rent facile la creation de pages web liees avec
379des bases de donnees. L'utilisation la plus commune de PHP est
380probablement en remplacement de scripts CGI. Le module mod_php permet
381au serveur web Apache de comprendre et de traiter le langage PHP
382integre dans des pages web. Ce package contient PHP version
383%{version}.
384
385%description -l pl.UTF-8
386PHP jest językiem skryptowym, którego polecenia umieszcza się w
387plikach HTML. Jest próbą ułatwienia programistom pisania dynamicznie
388generowanych stron WWW. Oferuje także wbudowaną integrację z bazami
389danych dla kilku komercyjnych i niekomercyjnych systemów baz danych,
390co czyni tworzenie stron korzystających z baz danych w miarę łatwym.
391Najczęściej PHP jest używany prawdopodobnie jako zamiennik skryptów
392CGI. Moduł mod_php pozwala serwerowi WWW Apache rozumieć i przetwarzać
393język PHP osadzony w stronach. Ten pakiet zawiera PHP w wersji
394%{version}.
395
396%description -l pt_BR.UTF-8
397PHP: Preprocessador de Hipertexto versão 4 é uma linguagem script
398embutida em HTML. Muito de sua sintaxe é emprestada de C, Java e Perl,
399com algumas características únicas, específicas ao PHP. O objetivo da
400linguagem é permitir que desenvolvedores web escrevam páginas
401dinamicamente geradas de forma rápida.
402
403%description -l ru.UTF-8
404PHP - это язык написания скриптов, встраиваемых в HTML-код. PHP
405предлагает интерграцию с множеством СУБД, поэтому написание скриптов
406для работы с базами данных относительно просто. Наиболее популярное
407использование PHP - замена для CGI скриптов.
408
409%description -l uk.UTF-8
410PHP - це мова написання скриптів, що вбудовуються в HTML-код. PHP
411пропонує інтеграцію з багатьма СУБД, тому написання скриптів для
412роботи з базами даних є доволі простим. Найбільш популярне
413використання PHP - заміна для CGI скриптів.
414
aa424f73 415%package -n apache1-mod_%{name}
c0240cb1 416Summary: PHP DSO module for Apache 1.3.x
417Summary(pl.UTF-8): Moduł DSO (Dynamic Shared Object) PHP dla Apache 1.3.x
418Group: Development/Languages/PHP
c0240cb1 419Requires: %{name}-common = %{epoch}:%{version}-%{release}
420Requires: apache1(EAPI) >= 1.3.33-2
421Requires: apache1-mod_mime
422Provides: webserver(php) = %{version}
423Obsoletes: apache-mod_php < 1:4.1.1
d6634248 424Obsoletes: apache1-mod_php < 4:5.3.28-7
c0240cb1 425Obsoletes: phpfi
426
aa424f73 427%description -n apache1-mod_%{name}
c0240cb1 428PHP as DSO module for Apache 1.3.x.
429
aa424f73 430%description -n apache1-mod_%{name} -l pl.UTF-8
c0240cb1 431PHP jako moduł DSO (Dynamic Shared Object) dla Apache 1.3.x.
432
aa424f73 433%package -n apache-mod_%{name}
c2fac5e2
AM
434Summary: PHP support for Apache 2.x
435Summary(pl.UTF-8): Wsparcie PHP dla Apache 2.x
c0240cb1 436Group: Development/Languages/PHP
c2fac5e2 437Requires: apache-mod_%{name}-core = %{epoch}:%{version}-%{release}
c0240cb1 438Requires: %{name}-common = %{epoch}:%{version}-%{release}
c0240cb1 439Provides: webserver(php) = %{version}
d6634248 440Obsoletes: apache-mod_php < 4:5.3.28-7
c0240cb1 441Obsoletes: phpfi
442
aa424f73 443%description -n apache-mod_%{name}
c2fac5e2 444PHP support for Apache 2.x.
c0240cb1 445
aa424f73 446%description -n apache-mod_%{name} -l pl.UTF-8
c2fac5e2
AM
447Wsparcie PHP dla Apache 2.x.
448
449%package -n apache-mod_%{name}-core
450Summary: PHP DSO module for Apache 2.x
451Summary(pl.UTF-8): Moduł DSO (Dynamic Shared Object) PHP dla Apache 2.x
452Group: Development/Languages/PHP
453Requires: %{name}-common = %{epoch}:%{version}-%{release}
454Requires: apache(modules-api) = %{apache_modules_api}
455Requires: apache-mod_mime
456
457%description -n apache-mod_%{name}-core
458PHP as DSO module for Apache 2.x.
459
460%description -n apache-mod_%{name}-core -l pl.UTF-8
c0240cb1 461PHP jako moduł DSO (Dynamic Shared Object) dla Apache 2.x.
462
463%package litespeed
464Summary: PHP for litespeed HTTP server
465Summary(pl.UTF-8): PHP dla serwera HTTP litespeed
466Group: Development/Languages/PHP
467Requires: %{name}-common = %{epoch}:%{version}-%{release}
2ca856d0 468Provides: php(litespeed)
c0240cb1 469Provides: webserver(php) = %{version}
d6634248 470Obsoletes: php-litespeed < 4:5.3.28-7
c0240cb1 471
472%description litespeed
473PHP for litespeed HTTP server.
474
475%description litespeed -l pl.UTF-8
476PHP dla serwera HTTP litespeed.
477
478%package cgi
479Summary: PHP as CGI/FastCGI program
480Summary(pl.UTF-8): PHP jako program CGI/FastCGI
481Group: Development/Languages/PHP
482Requires: %{name}-common = %{epoch}:%{version}-%{release}
483Provides: %{name}-fcgi = %{epoch}:%{version}-%{release}
484Provides: php(cgi)
485Provides: php(fcgi)
ecbcdf28 486Provides: webserver(php) = %{version}
d6634248 487Obsoletes: php-cgi < 4:5.3.28-7
c0240cb1 488Obsoletes: php-fcgi < 4:5.3.0
489
490%description cgi
491PHP as CGI or FastCGI program.
492
493%description cgi -l pl.UTF-8
494PHP jako program CGI lub FastCGI.
495
496%package cli
497Summary: PHP as CLI interpreter
498Summary(pl.UTF-8): PHP jako interpreter działający z linii poleceń
499Group: Development/Languages/PHP
500Requires: %{name}-common = %{epoch}:%{version}-%{release}
d6634248 501Obsoletes: php-cli < 4:5.3.28-7
c0240cb1 502
503%description cli
504PHP as CLI interpreter.
505
506%description cli -l pl.UTF-8
507PHP jako interpreter działający z linii poleceń.
508
13f02a12
ER
509%package embedded
510Summary: PHP library for embedding in applications
0bbc8abe 511Summary(pl.UTF-8): Biblioteka PHP do osadzania w aplikacjach
13f02a12
ER
512Group: Libraries
513Requires: %{name}-common = %{epoch}:%{version}-%{release}
d6634248 514Obsoletes: php-embedded < 4:5.3.28-7
13f02a12
ER
515
516%description embedded
517The php-embedded package contains a library which can be embedded into
518applications to provide PHP scripting language support.
519
0bbc8abe 520%description embedded -l pl.UTF-8
cfb6f787 521Ten pakiet zawiera bibliotekę, którą można osadzać w aplikacjach w
0bbc8abe
JB
522celu obsługi PHP jako języka skryptowego.
523
c0240cb1 524%package program
525Summary: /usr/bin/php symlink
526Summary(pl.UTF-8): Dowiązanie symboliczne /usr/bin/php
527Group: Development/Languages/PHP
528Requires: %{name}-cli = %{epoch}:%{version}-%{release}
e54798c7 529Obsoletes: php-program < 4:5.3.28-7
6f59b7a7
JB
530Obsoletes: php4-program < 3:5
531Obsoletes: php52-program < 4:5.3
532Obsoletes: php53-program < 4:5.4
533Obsoletes: php54-program < 4:5.5
534Obsoletes: php55-program < 4:5.6
535Obsoletes: php70-program < 4:7.1
536Obsoletes: php71-program < 4:7.2
537Obsoletes: php72-program < 4:7.3
538Obsoletes: php73-program < 4:7.4
539Obsoletes: php74-program < 4:8
540Obsoletes: php80-program < 4:8.1
541Obsoletes: php81-program < 4:8.2
c0240cb1 542
543%description program
544Package providing /usr/bin/php symlink to PHP CLI.
545
546%description program -l pl.UTF-8
547Pakiet dostarczający dowiązanie symboliczne /usr/bin/php do PHP CLI.
548
549%package fpm
550Summary: PHP FastCGI Process Manager
551Summary(pl.UTF-8): PHP FastCGI Process Manager - zarządca procesów FastCGI
552Group: Development/Languages/PHP
788e733c 553URL: http://php-fpm.org/
c0240cb1 554Requires(post,preun): /sbin/chkconfig
555Requires(postun): /usr/sbin/userdel
556Requires(pre): /bin/id
557Requires(pre): /usr/sbin/useradd
558Requires: %{name}-common = %{epoch}:%{version}-%{release}
7a59d9eb 559%{?with_alternatives:Requires: alternatives}
60dd4ed4 560Requires: php-dirs >= 1.4-2
c0240cb1 561Requires: rc-scripts
354a4dcd 562Provides: php(fcgi)
2ca856d0 563Provides: php(fpm)
c0240cb1 564Provides: user(http)
565Provides: webserver(php) = %{version}
d6634248 566Obsoletes: php-fpm < 4:5.3.28-7
4c94999c
TP
567%if "%{pld_release}" != "ac"
568Conflicts: logrotate < 3.8.0
569%endif
c0240cb1 570
571%description fpm
572PHP FastCGI Process Manager.
573
574%description fpm -l pl.UTF-8
575PHP FastCGI Process Manager - zarządca procesów FastCGI.
576
8d42644e
ER
577%package phpdbg
578Summary: The debugging platform for PHP 5.4+
7a59d9eb 579Summary(pl.UTF-8): Platforma diagnostyczna dla PHP 5.4+
8d42644e
ER
580Group: Development/Languages/PHP
581Requires: %{name}-common = %{epoch}:%{version}-%{release}
582Provides: php(phpdbg) = %{phpdbgver}
583
584%description phpdbg
585phpdbg - The interactive PHP debugger.
586
587Implemented as a SAPI module, phpdbg can excert complete control over
588the environment without impacting the functionality or performance of
589your code.
590
591phpdbg aims to be a lightweight, powerful, easy to use debugging
592platform for PHP 5.4+
593
7a59d9eb
JB
594%description phpdbg -l pl.UTF-8
595phpdbg - interaktywny debugger dla PHP.
596
597Jest zaimplementowany jako moduł SAPI, potrafi przejąć pełną kontrolę
598nad środowiskiem bez wpływu na zachowanie lub wydajność kodu.
599
600Narzędzie powstało jako lekka, mająca duże możliwości, łatwa w użyciu
601platforma diagnostyczna dla PHP 5.4+.
602
c0240cb1 603%package common
604Summary: Common files needed by both Apache modules and CGI/CLI SAPIs
605Summary(pl.UTF-8): Wspólne pliki dla modułu Apache'a i programu CGI
606Summary(ru.UTF-8): Разделяемые библиотеки для PHP
607Summary(uk.UTF-8): Бібліотеки спільного використання для PHP
608Group: Libraries
609Requires(post): sed >= 4.0
610# because of dlclose() bugs in glibc <= 2.3.4 causing SEGVs on exit
611Requires: glibc >= 6:2.3.5
3f8f8051 612Requires: php-dirs >= 1.4
c0240cb1 613Requires: rpm-whiteout >= 1.28
614Requires: tzdata
d87d42cb
ER
615Provides: %{name}(debug) = %{php_debug}
616Provides: %{name}(modules_api) = %{php_api_version}
a6af2a14 617Provides: %{name}(thread-safety) = %{_zend_zts}
d87d42cb
ER
618Provides: %{name}(zend_extension_api) = %{zend_extension_api}
619Provides: %{name}(zend_module_api) = %{zend_module_api}
93e7acf8 620Provides: %{name}-core
d87d42cb 621Provides: %{name}-date
4b4c3c50 622%{?with_ereg:Provides: %{name}-ereg}
d87d42cb
ER
623Provides: %{name}-reflection
624Provides: %{name}-standard
93e7acf8 625Provides: php(core) = %{version}
c0240cb1 626Provides: php(date)
4b4c3c50 627%{?with_ereg:Provides: php(ereg)}
c0240cb1 628Provides: php(libxml)
c0240cb1 629Provides: php(reflection)
630Provides: php(standard)
19367d1b 631%{!?with_mysqlnd:Obsoletes: %{name}-mysqlnd}
c0240cb1 632%{?with_pcre:%requires_ge_to pcre pcre-devel}
9f2b265f 633Suggests: browscap
d6634248 634Obsoletes: php-common < 4:5.3.28-7
80d82760
JB
635# withdrawn modules
636Obsoletes: php-filepro < 4:5.2.0
637Obsoletes: php-hwapi < 4:5.2.0
638Obsoletes: php-hyperwave < 3:5.0.0
639Obsoletes: php-java < 3:5.0.0
640Obsoletes: php-mcal < 3:5.0.0
c0240cb1 641Obsoletes: php-pecl-domxml
80d82760 642Obsoletes: php-qtdom < 3:5.0.0
c0240cb1 643Conflicts: php4-common < 3:4.4.4-8
e2d9e36f 644Conflicts: php55-common < 4:5.5.10-4
c0240cb1 645Conflicts: rpm < 4.4.2-0.2
646
647%description common
648Common files needed by both Apache modules and CGI/CLI SAPIs.
649
650%description common -l pl.UTF-8
651Wspólne pliki dla modułu Apache'a i programu CGI.
652
653%description common -l ru.UTF-8
654Этот пакет содержит общие файлы для разных вариантов реализации PHP
655(самодостаточной и в качестве модуля Apache).
656
657%description common -l uk.UTF-8
658Цей пакет містить спільні файли для різних варіантів реалізації PHP
659(самодостатньої та в якості модуля Apache).
660
661%package devel
662Summary: Files for PHP modules development
663Summary(pl.UTF-8): Pliki do kompilacji modułów PHP
664Summary(pt_BR.UTF-8): Arquivos de desenvolvimento para PHP
665Summary(ru.UTF-8): Пакет разработки для построения расширений PHP
666Summary(uk.UTF-8): Пакет розробки для побудови розширень PHP
667Group: Development/Languages/PHP
668Requires: %{name}-common = %{epoch}:%{version}-%{release}
13f02a12 669Requires: autoconf >= 2.13
c0240cb1 670Requires: automake
671%if "%{pld_release}" != "ac"
46a247ad 672Requires: libtool >= 2:2.4.6
c0240cb1 673%else
674Requires: libtool
675%endif
676%{?with_pcre:Requires: pcre-devel >= 8.10}
677Requires: shtool
e2ce7e4a 678Provides: php-devel = %{epoch}:%{version}-%{release}
cfb6f787 679Obsoletes: php-devel
6f59b7a7
JB
680Obsoletes: php-pear-devel < 3:4.3.0-1
681Obsoletes: php4-devel < 3:5
682Obsoletes: php52-devel < 4:5.3
683Obsoletes: php53-devel < 4:5.4
684Obsoletes: php54-devel < 4:5.5
685Obsoletes: php55-devel < 4:5.6
686Obsoletes: php70-devel < 4:7.1
687Obsoletes: php71-devel < 4:7.2
688Obsoletes: php72-devel < 4:7.3
689Obsoletes: php73-devel < 4:7.4
690Obsoletes: php74-devel < 4:8
691Obsoletes: php80-devel < 4:8.1
692Obsoletes: php81-devel < 4:8.2
c0240cb1 693
694%description devel
695The php-devel package lets you compile dynamic extensions to PHP.
696Included here is the source for the PHP extensions. Instead of
697recompiling the whole PHP binary to add support for, say, oracle,
698install this package and use the new self-contained extensions
699support. For more information, read the file
700README.SELF-CONTAINED-EXTENSIONS.
701
702%description devel -l pl.UTF-8
703Ten pakiet zawiera pliki potrzebne do kompilacji modułów PHP. Zamiast
704rekompilować całe PHP aby dodać obsługę np. oracle, można przy użyciu
705tego pakietu skompilować samodzielne rozszerzenie. Więcej informacji o
706samodzielnych rozszerzeniach można znaleźć w pliku
707README.SELF-CONTAINED-EXTENSIONS.
708
709%description devel -l pt_BR.UTF-8
710Este pacote contém arquivos usados no desenvolvimento de programas ou
711módulos PHP.
712
713%description devel -l ru.UTF-8
714Пакет php-devel дает возможность компилировать динамические расширения
715PHP. Пакет включает исходный код этих расширений. Вместо повторной
716компиляции бинарного файла PHP для добавления, например, поддержки
717oracle, установите этот пакет для компилирования отдельных расширений.
718Подробности - в файле README.SELF-CONTAINED-EXTENSIONS.
719
720%description devel -l uk.UTF-8
721Пакет php-devel дає можливість компілювати динамічні розширення PHP.
722До пакету включено вихідний код для розширень. Замість повторної
723компіляції бінарного файлу PHP для додання, наприклад, підтримки
724oracle, встановіть цей пакет для компіляції окремих розширень.
725Детальніша інформація - в файлі README.SELF-CONTAINED-EXTENSIONS.
726
727%package bcmath
728Summary: bcmath extension module for PHP
729Summary(pl.UTF-8): Moduł bcmath dla PHP
730Group: Libraries
788e733c 731URL: http://php.net/manual/en/book.bc.php
c0240cb1 732Requires: %{name}-common = %{epoch}:%{version}-%{release}
733Provides: php(bcmath)
d6634248 734Obsoletes: php-bcmath < 4:5.3.28-7
c0240cb1 735
736%description bcmath
737This is a dynamic shared object (DSO) for PHP that will add bc style
738precision math functions support.
739
740%description bcmath -l pl.UTF-8
741Moduł PHP umożliwiający korzystanie z dokładnych funkcji
742matematycznych takich jak w programie bc.
743
744%package bz2
745Summary: Bzip2 extension module for PHP
746Summary(pl.UTF-8): Moduł bzip2 dla PHP
747Group: Libraries
788e733c 748URL: http://php.net/manual/en/book.bzip2.php
c0240cb1 749Requires: %{name}-common = %{epoch}:%{version}-%{release}
788e733c 750Requires: bzip2-libs >= 1.0.0
13f02a12 751Provides: php(bz2) = %{bz2ver}
c0240cb1 752Provides: php(bzip2)
753Provides: php-bzip2 = %{epoch}:%{version}-%{release}
d6634248 754Obsoletes: php-bz2 < 4:5.3.28-7
c0240cb1 755Obsoletes: php-bzip2 < 4:5.2.14-3
13f02a12 756Obsoletes: php-pecl-bz2 < %{bz2ver}
c0240cb1 757
758%description bz2
759This is a dynamic shared object (DSO) for PHP that will add bzip2
760compression support to PHP.
761
762%description bz2 -l pl.UTF-8
763Moduł PHP umożliwiający używanie kompresji bzip2.
764
765%package calendar
766Summary: Calendar extension module for PHP
767Summary(pl.UTF-8): Moduł funkcji kalendarza dla PHP
768Group: Libraries
788e733c 769URL: http://php.net/manual/en/book.calendar.php
c0240cb1 770Requires: %{name}-common = %{epoch}:%{version}-%{release}
771Provides: php(calendar)
d6634248 772Obsoletes: php-calendar < 4:5.3.28-7
c0240cb1 773
774%description calendar
775This is a dynamic shared object (DSO) for PHP that will add calendar
776support.
777
778%description calendar -l pl.UTF-8
779Moduł PHP dodający wsparcie dla kalendarza.
780
781%package ctype
782Summary: ctype extension module for PHP
783Summary(pl.UTF-8): Moduł ctype dla PHP
784Group: Libraries
788e733c 785URL: http://php.net/manual/en/book.ctype.php
c0240cb1 786Requires: %{name}-common = %{epoch}:%{version}-%{release}
787Provides: php(ctype)
d6634248 788Obsoletes: php-ctype < 4:5.3.28-7
c0240cb1 789
790%description ctype
791This is a dynamic shared object (DSO) for PHP that will add ctype
792support.
793
794%description ctype -l pl.UTF-8
795Moduł PHP umożliwiający korzystanie z funkcji ctype.
796
797%package curl
798Summary: curl extension module for PHP
799Summary(pl.UTF-8): Moduł curl dla PHP
800Group: Libraries
788e733c 801URL: http://php.net/manual/en/book.curl.php
c0240cb1 802Requires: %{name}-common = %{epoch}:%{version}-%{release}
788e733c 803Requires: curl-libs >= 7.12.0
c0240cb1 804Provides: php(curl)
d6634248 805Obsoletes: php-curl < 4:5.3.28-7
c0240cb1 806
807%description curl
808This is a dynamic shared object (DSO) for PHP that will add curl
809support.
810
811%description curl -l pl.UTF-8
812Moduł PHP umożliwiający korzystanie z biblioteki curl.
813
814%package dba
815Summary: DBA extension module for PHP
816Summary(pl.UTF-8): Moduł DBA dla PHP
817Group: Libraries
788e733c 818URL: http://php.net/manual/en/book.dba.php
c0240cb1 819Requires: %{name}-common = %{epoch}:%{version}-%{release}
820Provides: php(dba)
d6634248 821Obsoletes: php-dba < 4:5.3.28-7
80d82760
JB
822# withdrawn module of similar functionality but different API
823Obsoletes: php-db < 3:5.0.0
c0240cb1 824
825%description dba
826This is a dynamic shared object (DSO) for PHP that will add flat-file
827databases (DBA) support.
828
829%description dba -l pl.UTF-8
830Moduł dla PHP dodający obsługę dla baz danych opartych na plikach
831(DBA).
832
833%package dom
834Summary: DOM extension module for PHP
835Summary(pl.UTF-8): Moduł DOM dla PHP
836Group: Libraries
788e733c 837URL: http://php.net/manual/en/book.dom.php
c0240cb1 838Requires: %{name}-common = %{epoch}:%{version}-%{release}
839Provides: php(dom)
840# it has some compatibility functions
d87d42cb 841Provides: %{name}-domxml = %{epoch}:%{version}-%{release}
c0240cb1 842Provides: php(domxml)
d6634248 843Obsoletes: php-dom < 4:5.3.28-7
c0240cb1 844Obsoletes: php-domxml <= 3:4.3.8-1
845
846%description dom
847This is a dynamic shared object (DSO) for PHP that will add new DOM
848support.
849
850%description dom -l pl.UTF-8
851Moduł PHP dodający nową obsługę DOM.
852
13f02a12
ER
853%package enchant
854Summary: libenchant binder
855Summary(pl.UTF-8): dowiązania biblioteki libenchant
856Group: Libraries
788e733c 857URL: http://php.net/manual/en/book.enchant.php
13f02a12
ER
858Requires: %{name}-common = %{epoch}:%{version}-%{release}
859Provides: php(enchant) = %{enchantver}
d6634248 860Obsoletes: php-enchant < 4:5.3.28-7
13f02a12
ER
861Obsoletes: php-pecl-enchant < %{enchantver}
862
863%description enchant
864Enchant is a binder for libenchant. Libenchant provides a common API
865for many spell libraries:
866- aspell/pspell (intended to replace ispell)
867- hspell (hebrew)
868- ispell
869- myspell (OpenOffice.org project, mozilla)
870- uspell (primarily Yiddish, Hebrew, and Eastern European languages) A
871 plugin system allows to add custom spell support.
872
873%description enchant -l pl.UTF-8
874Enchant jest dowiązaniem do biblioteki libenchant, która udostępnia
875ujednolicone API dla wielu narzędzi sprawdzających pisownię:
876- aspell/pspell (w zamierzeniu ma zastąpić ispell)
877- hspell (hebrajski)
878- ispell
879- myspell (projekt OpenOffice.org, mozilla)
880- uspell (głównie Jidysz, Hebrajski oraz języki wschodnioeuropejskie)
881 System wtyczek pozwala na dodanie wsparcia dla kolejnych narzędzi.
882
c0240cb1 883%package exif
884Summary: exif extension module for PHP
885Summary(pl.UTF-8): Moduł exif dla PHP
886Group: Libraries
788e733c 887URL: http://php.net/manual/en/book.exif.php
c0240cb1 888Requires: %{name}-common = %{epoch}:%{version}-%{release}
889Provides: php(exif)
d6634248 890Obsoletes: php-exif < 4:5.3.28-7
c0240cb1 891
892%description exif
893This is a dynamic shared object (DSO) for PHP that will add EXIF tags
894support in image files.
895
896%description exif -l pl.UTF-8
897Moduł PHP dodający obsługę znaczników EXIF w plikach obrazków.
898
899%package fileinfo
900Summary: libmagic bindings
901Summary(pl.UTF-8): Wiązania do libmagic
902Group: Libraries
788e733c 903URL: http://php.net/manual/en/book.fileinfo.php
c0240cb1 904Requires: %{name}-common = %{epoch}:%{version}-%{release}
905Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
13f02a12 906Provides: php(fileinfo) = %{fileinfover}
d6634248 907Obsoletes: php-fileinfo < 4:5.3.28-7
c0240cb1 908Obsoletes: php-mime_magic
13f02a12 909Obsoletes: php-pecl-fileinfo < %{fileinfover}
c0240cb1 910
911%description fileinfo
912This extension allows retrieval of information regarding vast majority
913of file. This information may include dimensions, quality, length
914etc...
915
916Additionally it can also be used to retrieve the MIME type for a
917particular file and for text files proper language encoding.
918
919%description fileinfo -l pl.UTF-8
920To rozszerzenie pozwala na uzyskanie informacji dotyczących większości
921plików. Informacje mogą zawierać wymiary, jakość, długość itp.
922
923Ponadto rozszerzenie można wykorzystać do odczytania typu MIME danego
924pliku oraz kodowania plików tekstowych.
925
926%package filter
927Summary: Extension for safely dealing with input parameters
928Summary(pl.UTF-8): Rozszerzenie do bezpiecznej obsługi danych wejściowych
929Group: Libraries
788e733c 930URL: http://php.net/manual/en/book.filter.php
c0240cb1 931Requires: %{name}-common = %{epoch}:%{version}-%{release}
932Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
933Provides: php(filter)
d6634248 934Obsoletes: php-filter < 4:5.3.28-7
6f59b7a7 935Obsoletes: php-pecl-filter < 0.12
c0240cb1 936
937%description filter
938We all know that you should always check input variables, but PHP does
939not offer really good functionality for doing this in a safe way. The
940Input Filter extension is meant to address this issue by implementing
941a set of filters and mechanisms that users can use to safely access
942their input data.
943
944%description filter -l pl.UTF-8
945Wiadomo, że trzeba zawsze sprawdzać zmienne wejściowe, ale PHP nie
946oferuje naprawdę dobrej funkcjonalności do robienia tego w sposób
947bezpieczny. Rozszerzenie Input Filter ma rozwiązać ten problem poprzez
948zaimplementowanie zestawu filtrów i mechanizmów, których użytkownicy
949mogą bezpiecznie używać do dostępu do danych.
950
951%package ftp
952Summary: FTP extension module for PHP
953Summary(pl.UTF-8): Moduł FTP dla PHP
954Group: Libraries
788e733c 955URL: http://php.net/manual/en/book.ftp.php
c0240cb1 956Requires: %{name}-common = %{epoch}:%{version}-%{release}
957Provides: php(ftp)
d6634248 958Obsoletes: php-ftp < 4:5.3.28-7
c0240cb1 959
960%description ftp
961This is a dynamic shared object (DSO) for PHP that will add FTP
962support.
963
964%description ftp -l pl.UTF-8
965Moduł PHP dodający obsługę protokołu FTP.
966
967%package gd
968Summary: GD extension module for PHP
969Summary(pl.UTF-8): Moduł GD dla PHP
970Group: Libraries
788e733c 971URL: http://php.net/manual/en/book.image.php
c0240cb1 972Requires: %{name}-common = %{epoch}:%{version}-%{release}
973%if %{with system_gd}
0282b86e 974Requires: gd >= 2.1
c0240cb1 975Requires: gd(gif)
c0240cb1 976%endif
977Provides: php(gd)
d6634248 978Obsoletes: php-gd < 4:5.3.28-7
c0240cb1 979
980%description gd
981This is a dynamic shared object (DSO) for PHP that will add GD
982support, allowing you to create and manipulate images with PHP.
983
984%description gd -l pl.UTF-8
985Moduł PHP umożliwiający korzystanie z biblioteki GD, pozwalającej na
986tworzenie i obróbkę obrazków.
987
988%package gettext
989Summary: gettext extension module for PHP
990Summary(pl.UTF-8): Moduł gettext dla PHP
991Group: Libraries
788e733c 992URL: http://php.net/manual/en/book.gettext.php
c0240cb1 993Requires: %{name}-common = %{epoch}:%{version}-%{release}
994Provides: php(gettext)
d6634248 995Obsoletes: php-gettext < 4:5.3.28-7
c0240cb1 996
997%description gettext
998This is a dynamic shared object (DSO) for PHP that will add gettext
999support.
1000
1001%description gettext -l pl.UTF-8
1002Moduł PHP dodający obsługę lokalizacji przez gettext.
1003
1004%package gmp
1005Summary: gmp extension module for PHP
1006Summary(pl.UTF-8): Moduł gmp dla PHP
1007Group: Libraries
788e733c 1008URL: http://php.net/manual/en/book.gmp.php
c0240cb1 1009Requires: %{name}-common = %{epoch}:%{version}-%{release}
788e733c 1010Requires: gmp >= 4.1.2
c0240cb1 1011Provides: php(gmp)
d6634248 1012Obsoletes: php-gmp < 4:5.3.28-7
c0240cb1 1013
1014%description gmp
1015This is a dynamic shared object (DSO) for PHP that will add arbitrary
1016length number support with GNU MP library.
1017
1018%description gmp -l pl.UTF-8
1019Moduł PHP umożliwiający korzystanie z biblioteki gmp do obliczeń na
1020liczbach o dowolnej długości.
1021
1022%package hash
1023Summary: HASH Message Digest Framework
1024Summary(pl.UTF-8): Szkielet do obliczania skrótów wiadomości
1025Group: Libraries
788e733c 1026URL: http://php.net/manual/en/book.gmp.php
c0240cb1 1027Requires: %{name}-common = %{epoch}:%{version}-%{release}
13f02a12 1028Provides: php(hash) = %{hashver}
c0240cb1 1029%if %{with mhash}
1030Provides: php(mhash)
1031Provides: php-mhash = %{epoch}:%{version}-%{release}
1032Obsoletes: php-mhash < 4:5.3.0
1033%endif
d6634248 1034Obsoletes: php-hash < 4:5.3.28-7
13f02a12 1035Obsoletes: php-pecl-hash < %{hashver}
c0240cb1 1036
1037%description hash
1038Native implementations of common message digest algorithms using a
1039generic factory method.
1040
1041%description hash -l pl.UTF-8
1042Natywne implementacje popularnych algorytmów obliczania skrótów
1043wiadomości przy użyciu wspólnego interfejsu.
1044
1045%package iconv
1046Summary: iconv extension module for PHP
1047Summary(pl.UTF-8): Moduł iconv dla PHP
1048Group: Libraries
788e733c 1049URL: http://php.net/manual/en/book.iconv.php
c0240cb1 1050Requires: %{_libdir}/gconv
1051Requires: %{name}-common = %{epoch}:%{version}-%{release}
1052Requires: iconv
1053Provides: php(iconv)
d6634248 1054Obsoletes: php-iconv < 4:5.3.28-7
c0240cb1 1055
1056%description iconv
1057This is a dynamic shared object (DSO) for PHP that will add iconv
1058support.
1059
1060%description iconv -l pl.UTF-8
1061Moduł PHP dodający obsługę iconv.
1062
1063%package imap
1064Summary: IMAP extension module for PHP
1065Summary(pl.UTF-8): Moduł IMAP dla PHP
1066Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam IMAP
1067Group: Libraries
788e733c 1068URL: http://php.net/manual/en/book.imap.php
c0240cb1 1069Requires: %{name}-common = %{epoch}:%{version}-%{release}
1070Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
1071Requires: imap-lib >= 1:2007e-2
1072Provides: php(imap)
d6634248 1073Obsoletes: php-imap < 4:5.3.28-7
c0240cb1 1074
1075%description imap
1076This is a dynamic shared object (DSO) for PHP that will add IMAP
1077support.
1078
1079%description imap -l pl.UTF-8
1080Moduł PHP dodający obsługę skrzynek IMAP.
1081
1082%description imap -l pt_BR.UTF-8
1083Um módulo para aplicações PHP que usam IMAP.
1084
1085%package interbase
1086Summary: InterBase/Firebird database module for PHP
1087Summary(pl.UTF-8): Moduł bazy danych InterBase/Firebird dla PHP
1088Group: Libraries
788e733c 1089URL: http://php.net/manual/en/book.ibase.php
6cec851c
ER
1090%if %{with interbase_inst}
1091%{?requires_php_extension}
1092%else
c0240cb1 1093Requires: %{name}-common = %{epoch}:%{version}-%{release}
6cec851c 1094%endif
c0240cb1 1095Provides: php(interbase)
d6634248 1096Obsoletes: php-interbase < 4:5.3.28-7
c0240cb1 1097
1098%description interbase
1099This is a dynamic shared object (DSO) for PHP that will add InterBase
1100and Firebird database support.
1101
1102%description interbase -l pl.UTF-8
1103Moduł PHP umożliwiający dostęp do baz danych InterBase i Firebird.
1104
1105%package intl
1106Summary: Internationalization extension (ICU wrapper)
1107Summary(pl.UTF-8): Rozszerzenie do internacjonalizacji (interfejs do ICU)
1108Group: Libraries
788e733c 1109URL: http://php.net/intl
c0240cb1 1110Requires: %{name}-common = %{epoch}:%{version}-%{release}
13f02a12 1111Provides: php(intl) = %{intlver}
d6634248 1112Obsoletes: php-intl < 4:5.3.28-7
13f02a12 1113Obsoletes: php-pecl-intl < %{intlver}
c0240cb1 1114
1115%description intl
1116Internationalization extension (further is referred as Intl) is a
1117wrapper for ICU library, enabling PHP programmers to perform
1118UCA-conformant collation and date/time/number/currency formatting in
1119their scripts.
1120
1121%description intl -l pl.UTF-8
1122Rozszerzenie do internacjonalizacji (dalej nazywane Intl) jest
1123interfejsem do biblioteki ICU, pozwalającym programistom PHP na
1124wykonywanie w skryptach porównań zgodnych z UCA oraz formatowania
1125daty/czasu/walut.
1126
1127%package json
1128Summary: PHP C extension for JSON serialization
1129Summary(pl.UTF-8): Rozszerzenie C PHP dla serializacji JSON
1130Group: Libraries
788e733c 1131URL: http://php.net/manual/en/book.json.php
c0240cb1 1132Requires: %{name}-common = %{epoch}:%{version}-%{release}
13f02a12 1133Provides: php(json) = %{jsonver}
d6634248 1134Obsoletes: php-json < 4:5.3.28-7
13f02a12 1135Obsoletes: php-pecl-json < %{jsonver}
c0240cb1 1136
1137%description json
1138php-json is an extremely fast PHP C extension for JSON (JavaScript
1139Object Notation) serialisation.
1140
1141%description json -l pl.UTF-8
1142php-json to bardzo szybkie rozszerzenie C PHP dla serializacji JSON
1143(JavaScript Object Notation).
1144
1145%package ldap
1146Summary: LDAP extension module for PHP
1147Summary(pl.UTF-8): Moduł LDAP dla PHP
1148Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam LDAP
1149Group: Libraries
788e733c 1150URL: http://php.net/manual/en/book.ldap.php
c0240cb1 1151Requires: %{name}-common = %{epoch}:%{version}-%{release}
1152Provides: php(ldap)
d6634248 1153Obsoletes: php-ldap < 4:5.3.28-7
c0240cb1 1154
1155%description ldap
1156This is a dynamic shared object (DSO) for PHP that will add LDAP
1157support.
1158
1159%description ldap -l pl.UTF-8
1160Moduł PHP dodający obsługę LDAP.
1161
1162%description ldap -l pt_BR.UTF-8
1163Um módulo para aplicações PHP que usam LDAP.
1164
1165%package mbstring
1166Summary: mbstring extension module for PHP
1167Summary(pl.UTF-8): Moduł mbstring dla PHP
1168Group: Libraries
788e733c 1169URL: http://php.net/manual/en/book.mbstring.php
c0240cb1 1170Requires: %{name}-common = %{epoch}:%{version}-%{release}
1171Provides: php(mbstring)
d6634248 1172Obsoletes: php-mbstring < 4:5.3.28-7
c0240cb1 1173
1174%description mbstring
1175This is a dynamic shared object (DSO) for PHP that will add multibyte
1176string support.
1177
1178%description mbstring -l pl.UTF-8
1179Moduł PHP dodający obsługę ciągów znaków wielobajtowych.
1180
1181%package mcrypt
1182Summary: mcrypt extension module for PHP
1183Summary(pl.UTF-8): Moduł mcrypt dla PHP
1184Group: Libraries
788e733c 1185URL: http://php.net/manual/en/book.mcrypt.php
c0240cb1 1186Requires: %{name}-common = %{epoch}:%{version}-%{release}
788e733c 1187Requires: libmcrypt >= 2.5.6
c0240cb1 1188Provides: php(mcrypt)
d6634248 1189Obsoletes: php-mcrypt < 4:5.3.28-7
c0240cb1 1190
1191%description mcrypt
1192This is a dynamic shared object (DSO) for PHP that will add mcrypt
1193support.
1194
1195%description mcrypt -l pl.UTF-8
1196Moduł PHP dodający możliwość szyfrowania poprzez bibliotekę mcrypt.
1197
1198%package mssql
1199Summary: MS SQL extension module for PHP
1200Summary(pl.UTF-8): Moduł MS SQL dla PHP
1201Group: Libraries
1202URL: http://www.php.net/manual/en/book.mssql.php
1203Requires: %{name}-common = %{epoch}:%{version}-%{release}
1204Provides: php(mssql)
d6634248 1205Obsoletes: php-mssql < 4:5.3.28-7
c0240cb1 1206
1207%description mssql
1208This is a dynamic shared object (DSO) for PHP that will add MS SQL
1209databases support through FreeTDS library.
1210
1211%description mssql -l pl.UTF-8
1212Moduł PHP dodający obsługę baz danych MS SQL poprzez bibliotekę
1213FreeTDS.
1214
1215%package mysql
1216Summary: MySQL database module for PHP
1217Summary(pl.UTF-8): Moduł bazy danych MySQL dla PHP
1218Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam bancos de dados MySQL
1219Group: Libraries
1220URL: http://www.php.net/manual/en/book.mysql.php
1221Requires: %{name}-common = %{epoch}:%{version}-%{release}
1222%{?with_mysqlnd:Requires: %{name}-mysqlnd = %{epoch}:%{version}-%{release}}
1223Provides: php(mysql)
d6634248 1224Obsoletes: php-mysql < 4:5.3.28-7
c0240cb1 1225
1226%description mysql
1227This is a dynamic shared object (DSO) for PHP that will add MySQL
1228database support.
1229
1230%description mysql -l pl.UTF-8
1231Moduł PHP umożliwiający dostęp do bazy danych MySQL.
1232
1233%description mysql -l pt_BR.UTF-8
1234Um módulo para aplicações PHP que usam bancos de dados MySQL.
1235
1236%package mysqli
1237Summary: MySQLi module for PHP
1238Summary(pl.UTF-8): Moduł MySQLi dla PHP
1239Group: Libraries
788e733c 1240URL: http://php.net/manual/en/book.mysqli.php
c0240cb1 1241Requires: %{name}-common = %{epoch}:%{version}-%{release}
1242%{?with_mysqlnd:Requires: %{name}-mysqlnd = %{epoch}:%{version}-%{release}}
1243Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1244Provides: php(mysqli)
d6634248 1245Obsoletes: php-mysqli < 4:5.3.28-7
c0240cb1 1246
1247%description mysqli
1248This is a dynamic shared object (DSO) for PHP that will add MySQLi
1249(Improved MySQL) support. The difference between it and mysql module
1250is that it provides access to functionality of MySQL 4.1 and above.
1251
1252%description mysqli -l pl.UTF-8
1253Moduł PHP umożliwiający udoskonalony dostęp do bazy danych MySQL.
1254Różnicą między nim a modułem mysql jest dostęp do funkcjonalności
1255MySQL w wersji 4.1 i nowszych.
1256
1257%package mysqlnd
1258Summary: MySQL Native Client Driver for PHP
1259Summary(pl.UTF-8): Sterownik natywnego klienta MySQL dla PHP
1260Group: Libraries
788e733c 1261URL: http://php.net/manual/en/book.mysqlnd.php
c0240cb1 1262Requires: %{name}-common = %{epoch}:%{version}-%{release}
1263Provides: php(mysqlnd)
d6634248 1264Obsoletes: php-mysqlnd < 4:5.3.28-7
c0240cb1 1265
1266%description mysqlnd
1267MySQL Native Driver is a replacement for the MySQL Client Library
1268(libmysql).
1269
1270Because MySQL Native Driver is written as a PHP extension, it is
1271tightly coupled to the workings of PHP. This leads to gains in
1272efficiency, especially when it comes to memory usage, as the driver
1273uses the PHP memory management system. It also supports the PHP memory
1274limit. Using MySQL Native Driver leads to comparable or better
1275performance than using MySQL Client Library, it always ensures the
1276most efficient use of memory. One example of the memory efficiency is
1277the fact that when using the MySQL Client Library, each row is stored
1278in memory twice, whereas with the MySQL Native Driver each row is only
1279stored once in memory.
1280
1281%description mysqlnd -l pl.UTF-8
1282MySQL Native Driver (natywny sterownik MySQL) to zamiennik biblioteki
1283klienckiej MySQL (libmysql).
1284
1285Ponieważ sterownik natywny jest napisany jako rozszerzenie PHP, jest
1286ściśle powiązany z pracą PHP. Daje to większą wydajność, zwłaszcza
1287jeśli chodzi o wykorzystanie pamięci, jako że sterownik wykorzystuje
1288system zarządzania pamięcią PHP; obsługuje także ograniczenie pamięci
1289z PHP. Niniejszy sterownik ma wydajność porównywalną lub lepszą niż
1290biblioteka kliencka MySQL, a pamięć zawsze wykorzystuje efektywniej.
1291Przykładem tego może być fakt, że w przypadku biblioteki klienckiej
1292każdy wiersz jest przechowywany w pamięci dwukrotnie, natomiast przy
1293tym sterowniku - tylko raz.
1294
1295%package oci8
1296Summary: Oracle 8+ database module for PHP
1297Summary(pl.UTF-8): Moduł bazy danych Oracle 8+ dla PHP
1298Group: Libraries
788e733c 1299URL: http://php.net/manual/en/book.oci8.php
6cec851c 1300%{?requires_php_extension}
c0240cb1 1301Provides: php(oci8)
d6634248 1302Obsoletes: php-oci8 < 4:5.3.28-7
80d82760
JB
1303# withdrawn module of similar functionality but different API
1304Obsoletes: php-oracle < 4:5.1.0
c0240cb1 1305
1306%description oci8
1307This is a dynamic shared object (DSO) for PHP that will add Oracle 7,
13088, 9 and 10 database support through Oracle8 Call-Interface (OCI8).
1309
1310%description oci8 -l pl.UTF-8
1311Moduł PHP umożliwiający dostęp do bazy danych Oracle 7, 8, 9 i 10
1312poprzez interfejs Oracle8 Call-Interface (OCI8).
1313
1314%package odbc
1315Summary: ODBC extension module for PHP
1316Summary(pl.UTF-8): Moduł ODBC dla PHP
1317Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam bases de dados ODBC
1318Group: Libraries
788e733c 1319URL: http://php.net/manual/en/book.uodbc.php
c0240cb1 1320Requires: %{name}-common = %{epoch}:%{version}-%{release}
1321Requires: unixODBC >= 2.1.1-3
1322Provides: php(odbc)
d6634248 1323Obsoletes: php-odbc < 4:5.3.28-7
c0240cb1 1324
1325%description odbc
1326This is a dynamic shared object (DSO) for PHP that will add ODBC
1327support.
1328
1329%description odbc -l pl.UTF-8
1330Moduł PHP ze wsparciem dla ODBC.
1331
1332%description odbc -l pt_BR.UTF-8
1333Um módulo para aplicações PHP que usam ODBC.
1334
8328535b
ER
1335%package opcache
1336Summary: Zend Optimizer+ - PHP code optimizer
43df1739 1337Summary(pl.UTF-8): Zend Optimizer+ - optymalizator kodu PHP
8328535b
ER
1338Group: Libraries
1339URL: https://wiki.php.net/rfc/optimizerplus
1340Requires: %{name}-common = %{epoch}:%{version}-%{release}
1341Provides: php(opcache) = %{opcachever}
1342
1343%description opcache
1344The Zend OPcache provides faster PHP execution through opcode caching
1345and optimization. It improves PHP performance by storing precompiled
1346script bytecode in the shared memory. This eliminates the stages of
1347reading code from the disk and compiling it on future access. In
1348addition, it applies a few bytecode optimization patterns that make
1349code execution faster.
1350
43df1739
JB
1351%description opcache -l pl.UTF-8
1352Zend OPcache zapewnia szybsze wykonywanie kodu PHP dzięki buforowaniu
1353i optymalizacji na poziomie opcode'ów. Poprawia wydajność PHP
1354przechowując prekompilowany bajtkod skryptu w pamięci współdzielonej.
1355Eliminuje etapy odczytu kodu z dysku i kompilacji przy późniejszym
1356dostępie. Ponadto wykonuje kilka wzorców optymalizacji bajtkodu,
1357czyniąc wykonywanie kodu szybszym.
1358
c0240cb1 1359%package openssl
1360Summary: OpenSSL extension module for PHP
1361Summary(pl.UTF-8): Moduł OpenSSL dla PHP
1362Group: Libraries
788e733c 1363URL: http://php.net/manual/en/book.openssl.php
c0240cb1 1364Requires: %{name}-common = %{epoch}:%{version}-%{release}
1365Provides: php(openssl)
d6634248 1366Obsoletes: php-openssl < 4:5.3.28-7
c0240cb1 1367
1368%description openssl
1369This is a dynamic shared object (DSO) for PHP that will add OpenSSL
1370support.
1371
1372%description openssl -l pl.UTF-8
1373Moduł PHP umożliwiający korzystanie z biblioteki OpenSSL.
1374
1375%package pcntl
1376Summary: Process Control extension module for PHP
1377Summary(pl.UTF-8): Moduł Process Control dla PHP
1378Group: Libraries
788e733c 1379URL: http://php.net/manual/en/book.pcntl.php
c0240cb1 1380Requires: %{name}-common = %{epoch}:%{version}-%{release}
1381Provides: php(pcntl)
d6634248 1382Obsoletes: php-pcntl < 4:5.3.28-7
c0240cb1 1383
1384%description pcntl
1385This is a dynamic shared object (DSO) for PHP that will add process
1386spawning and control support. It supports functions like fork(),
1387waitpid(), signal() etc.
1388
1389%description pcntl -l pl.UTF-8
1390Moduł PHP umożliwiający tworzenie nowych procesów i kontrolę nad nimi.
1391Obsługuje funkcje takie jak fork(), waitpid(), signal() i podobne.
1392
1393%package pcre
1394Summary: PCRE extension module for PHP
1395Summary(pl.UTF-8): Moduł PCRE dla PHP
1396Group: Libraries
1397Requires: %{name}-common = %{epoch}:%{version}-%{release}
1398Provides: php(pcre)
d6634248 1399Obsoletes: php-pcre < 4:5.3.28-7
c0240cb1 1400
1401%description pcre
1402This is a dynamic shared object (DSO) for PHP that will add Perl
1403Compatible Regular Expression support.
1404
1405%description pcre -l pl.UTF-8
1406Moduł PHP umożliwiający korzystanie z perlowych wyrażeń regularnych
1407(Perl Compatible Regular Expressions)
1408
1409%package pdo
1410Summary: PHP Data Objects (PDO)
1411Summary(pl.UTF-8): Obsługa PHP Data Objects (PDO)
1412Group: Libraries
788e733c 1413URL: http://php.net/manual/en/book.pdo.php
c0240cb1 1414Requires: %{name}-common = %{epoch}:%{version}-%{release}
1415Requires: %{name}-spl = %{epoch}:%{version}-%{release}
a6af2a14 1416Provides: %{name}(PDO_API) = %{php_pdo_api_version}
c0240cb1 1417Provides: php(pdo)
d6634248 1418Obsoletes: php-pdo < 4:5.3.28-7
6f59b7a7 1419Obsoletes: php-pecl-PDO < 1.1
c0240cb1 1420
1421%description pdo
1422This is a dynamic shared object (DSO) for PHP that will add PDO
1423support.
1424
1425%description pdo -l pl.UTF-8
1426Moduł PHP dodający obsługę PDO (PHP Data Objects).
1427
1428%package pdo-dblib
1429Summary: PHP Data Objects (PDO) FreeTDS support
1430Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą FreeTDS
1431Group: Libraries
788e733c 1432URL: http://php.net/manual/en/ref.pdo-dblib.php
c0240cb1 1433Requires: %{name}-common = %{epoch}:%{version}-%{release}
1434Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
174ce41e 1435Provides: php(pdo_dblib)
d6634248 1436Obsoletes: php-pdo-dblib < 4:5.3.28-7
c0240cb1 1437
1438%description pdo-dblib
1439This is a dynamic shared object (DSO) for PHP that will add PDO
1440FreeTDS support.
1441
1442%description pdo-dblib -l pl.UTF-8
1443Moduł dla PHP dodający obsługę baz danych FreeTDS za pośrednictwem
1444interfejsu PDO.
1445
1446%package pdo-firebird
1447Summary: PHP Data Objects (PDO) Firebird support
1448Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą Firebirda
1449Group: Libraries
788e733c 1450URL: http://php.net/manual/en/ref.pdo-firebird.php
c0240cb1 1451Requires: %{name}-common = %{epoch}:%{version}-%{release}
1452Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1453Provides: php(pdo-firebird)
de961fa1 1454Provides: php(pdo_firebird)
d6634248 1455Obsoletes: php-pdo-firebird < 4:5.3.28-7
6f59b7a7 1456Obsoletes: php-pecl-PDO_FIREBIRD < 0.3
c0240cb1 1457
1458%description pdo-firebird
1459This is a dynamic shared object (DSO) for PHP that will add PDO
1460Firebird support.
1461
1462%description pdo-firebird -l pl.UTF-8
1463Moduł dla PHP dodający obsługę baz danych Firebird za pośrednictwem
1464interfejsu PDO.
1465
1466%package pdo-mysql
1467Summary: PHP Data Objects (PDO) MySQL support
1468Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą MySQL-a
1469Group: Libraries
788e733c 1470URL: http://php.net/manual/en/ref.pdo-mysql.php
c0240cb1 1471Requires: %{name}-common = %{epoch}:%{version}-%{release}
1472%{?with_mysqlnd:Requires: %{name}-mysqlnd = %{epoch}:%{version}-%{release}}
1473Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1474Provides: php(pdo-mysql)
de961fa1 1475Provides: php(pdo_mysql)
d6634248 1476Obsoletes: php-pdo-mysql < 4:5.3.28-7
6f59b7a7 1477Obsoletes: php-pecl-PDO_MYSQL < 1.1
c0240cb1 1478
1479%description pdo-mysql
1480This is a dynamic shared object (DSO) for PHP that will add PDO MySQL
1481support.
1482
1483%description pdo-mysql -l pl.UTF-8
1484Moduł dla PHP dodający obsługę baz danych MySQL za pośrednictwem
1485interfejsu PDO.
1486
1487%package pdo-oci
1488Summary: PHP Data Objects (PDO) Oracle support
1489Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą Oracle'a
1490Group: Libraries
788e733c 1491URL: http://php.net/manual/en/ref.pdo-oci.php
6cec851c
ER
1492%{?requires_php_extension}
1493%{?requires_php_pdo_module}
c0240cb1 1494Provides: php(pdo-oci)
de961fa1 1495Provides: php(pdo_oci)
d6634248 1496Obsoletes: php-pdo-oci < 4:5.3.28-7
6f59b7a7 1497Obsoletes: php-pecl-PDO_OCI < 1.1
c0240cb1 1498
1499%description pdo-oci
1500This is a dynamic shared object (DSO) for PHP that will add PDO Oracle
1501support.
1502
1503%description pdo-oci -l pl.UTF-8
1504Moduł dla PHP dodający obsługę baz danych Oracle za pośrednictwem
1505interfejsu PDO.
1506
1507%package pdo-odbc
1508Summary: PHP Data Objects (PDO) ODBC support
1509Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą ODBC
1510Group: Libraries
788e733c 1511URL: http://php.net/manual/en/ref.pdo-odbc.php
c0240cb1 1512Requires: %{name}-common = %{epoch}:%{version}-%{release}
1513Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1514Provides: php(pdo-odbc)
de961fa1 1515Provides: php(pdo_odbc)
d6634248 1516Obsoletes: php-pdo-odbc < 4:5.3.28-7
6f59b7a7 1517Obsoletes: php-pecl-PDO_ODBC < 1.1
c0240cb1 1518
1519%description pdo-odbc
1520This is a dynamic shared object (DSO) for PHP that will add PDO ODBC
1521support.
1522
1523%description pdo-odbc -l pl.UTF-8
1524Moduł dla PHP dodający obsługę baz danych ODBC za pośrednictwem
1525interfejsu PDO.
1526
1527%package pdo-pgsql
1528Summary: PHP Data Objects (PDO) PostgreSQL support
1529Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą PostgreSQL-a
1530Group: Libraries
788e733c 1531URL: http://php.net/manual/en/ref.pdo-pgsql.php
c0240cb1 1532Requires: %{name}-common = %{epoch}:%{version}-%{release}
1533Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1534Provides: php(pdo-pgsql)
de961fa1 1535Provides: php(pdo_pgsql)
d6634248 1536Obsoletes: php-pdo-pgsql < 4:5.3.28-7
c0240cb1 1537Obsoletes: php-pecl-PDO_PGSQL < 4:5.2.1-2
1538
1539%description pdo-pgsql
1540This is a dynamic shared object (DSO) for PHP that will add PDO
1541PostgreSQL support.
1542
1543%description pdo-pgsql -l pl.UTF-8
1544Moduł dla PHP dodający obsługę baz danych PostgreSQL za pośrednictwem
1545interfejsu PDO.
1546
1547%package pdo-sqlite
1548Summary: PHP Data Objects (PDO) SQLite support
1549Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą SQLite
1550Group: Libraries
788e733c 1551URL: http://php.net/manual/en/ref.pdo-sqlite.php
c0240cb1 1552Requires: %{name}-common = %{epoch}:%{version}-%{release}
1553Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1554Provides: php(pdo-sqlite)
de961fa1 1555Provides: php(pdo_sqlite)
d6634248 1556Obsoletes: php-pdo-sqlite < 4:5.3.28-7
6f59b7a7 1557Obsoletes: php-pecl-PDO_SQLITE < 1.1
c0240cb1 1558
1559%description pdo-sqlite
1560This is a dynamic shared object (DSO) for PHP that will add PDO SQLite
1561support.
1562
1563%description pdo-sqlite -l pl.UTF-8
1564Moduł dla PHP dodający obsługę baz danych SQLite za pośrednictwem
1565interfejsu PDO.
1566
1567%package pgsql
1568Summary: PostgreSQL database module for PHP
1569Summary(pl.UTF-8): Moduł bazy danych PostgreSQL dla PHP
1570Group: Libraries
788e733c 1571URL: http://php.net/manual/en/book.pgsql.php
c0240cb1 1572Requires: %{name}-common = %{epoch}:%{version}-%{release}
1573Provides: php(pgsql)
d6634248 1574Obsoletes: php-pgsql < 4:5.3.28-7
c0240cb1 1575
1576%description pgsql
1577This is a dynamic shared object (DSO) for PHP that will add PostgreSQL
1578database support.
1579
1580%description pgsql -l pl.UTF-8
1581Moduł PHP umożliwiający dostęp do bazy danych PostgreSQL.
1582
1583%description pgsql -l pt_BR.UTF-8
1584Um módulo para aplicações PHP que usam bancos de dados postgresql.
1585
1586%package phar
ca310036 1587Summary: Phar archive module for PHP
c0240cb1 1588Summary(pl.UTF-8): Moduł phar dla PHP
1589Group: Libraries
788e733c 1590URL: http://php.net/manual/en/book.phar.php
c0240cb1 1591Requires: %{name}-common = %{epoch}:%{version}-%{release}
97b0b310 1592Requires: %{name}-hash = %{epoch}:%{version}-%{release}
c0240cb1 1593Requires: %{name}-spl = %{epoch}:%{version}-%{release}
7a59d9eb 1594%{?with_alternatives:Requires: alternatives}
a2d3b4b6 1595Suggests: %{name}-cli
13f02a12
ER
1596# zlib is required by phar program, but as phar cli is optional should the dep be too
1597Suggests: %{name}-zlib
13f02a12
ER
1598Provides: php(phar) = %{pharver}
1599Obsoletes: php-pecl-phar < %{pharver}
d6634248 1600Obsoletes: php-phar < 4:5.3.28-7
3c2ec9fb 1601Conflicts: php-ioncube < 4.0.9
c0240cb1 1602
1603%description phar
1604This is a dynamic shared object (DSO) for PHP that will add phar
1605archive a support.
1606
1607%description phar -l pl.UTF-8
1608Moduł PHP umożliwiający dostęp do achiwów .phar.
1609
1610%package posix
1611Summary: POSIX extension module for PHP
1612Summary(pl.UTF-8): Moduł POSIX dla PHP
1613Group: Libraries
788e733c 1614URL: http://php.net/manual/en/book.posix.php
c0240cb1 1615Requires: %{name}-common = %{epoch}:%{version}-%{release}
1616Provides: php(posix)
d6634248 1617Obsoletes: php-posix < 4:5.3.28-7
c0240cb1 1618
1619%description posix
1620This is a dynamic shared object (DSO) for PHP that will add POSIX
1621functions support to PHP.
1622
1623%description posix -l pl.UTF-8
1624Moduł PHP umożliwiający korzystanie z funkcji POSIX.
1625
1626%package pspell
1627Summary: pspell extension module for PHP
1628Summary(pl.UTF-8): Moduł pspell dla PHP
1629Group: Libraries
788e733c 1630URL: http://php.net/manual/en/book.pspell.php
c0240cb1 1631Requires: %{name}-common = %{epoch}:%{version}-%{release}
1632Provides: php(pspell)
d6634248 1633Obsoletes: php-pspell < 4:5.3.28-7
c0240cb1 1634
1635%description pspell
1636This is a dynamic shared object (DSO) for PHP that will add pspell
1637support to PHP. It allows to check the spelling of a word and offer
1638suggestions.
1639
1640%description pspell -l pl.UTF-8
1641Moduł PHP umożliwiający korzystanie z pspella. Pozwala on na
1642sprawdzanie pisowni słowa i sugerowanie poprawek.
1643
1644%package readline
1645Summary: readline extension module for PHP
1646Summary(pl.UTF-8): Moduł readline dla PHP
1647Group: Libraries
788e733c 1648URL: http://php.net/manual/en/book.readline.php
c0240cb1 1649Requires: %{name}-cli = %{epoch}:%{version}-%{release}
1650Provides: php(readline)
d6634248 1651Obsoletes: php-readline < 4:5.3.28-7
c0240cb1 1652
1653%description readline
1654This PHP module adds support for readline functions (only for cli and
1655cgi SAPIs).
1656
1657%description readline -l pl.UTF-8
1658Moduł PHP dodający obsługę funkcji readline (tylko do SAPI cli i cgi).
1659
1660%package recode
1661Summary: recode extension module for PHP
1662Summary(pl.UTF-8): Moduł recode dla PHP
1663Group: Libraries
788e733c 1664URL: http://php.net/manual/en/book.recode.php
c0240cb1 1665Requires: %{name}-common = %{epoch}:%{version}-%{release}
1666Requires: recode >= 3.5d-3
1667Provides: php(recode)
d6634248 1668Obsoletes: php-recode < 4:5.3.28-7
c0240cb1 1669
1670%description recode
1671This is a dynamic shared object (DSO) for PHP that will add recode
1672support.
1673
1674%description recode -l pl.UTF-8
1675Moduł PHP dodający możliwość konwersji kodowania plików (poprzez
1676bibliotekę recode).
1677
1678%package session
1679Summary: session extension module for PHP
1680Summary(pl.UTF-8): Moduł session dla PHP
1681Group: Libraries
1682Requires: %{name}-common = %{epoch}:%{version}-%{release}
1683Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1684Suggests: %{name}-hash = %{epoch}:%{version}-%{release}
7c02bb46 1685Suggests: tmpwatch
c0240cb1 1686Provides: php(session)
d6634248 1687Obsoletes: php-session < 4:5.3.28-7
c0240cb1 1688
1689%description session
1690This is a dynamic shared object (DSO) for PHP that will add session
1691support.
1692
1693%description session -l pl.UTF-8
1694Moduł PHP dodający obsługę sesji.
1695
1696%package shmop
1697Summary: Shared Memory Operations extension module for PHP
1698Summary(pl.UTF-8): Moduł shmop dla PHP
1699Group: Libraries
788e733c 1700URL: http://php.net/manual/en/book.shmop.php
c0240cb1 1701Requires: %{name}-common = %{epoch}:%{version}-%{release}
1702Provides: php(shmop)
d6634248 1703Obsoletes: php-shmop < 4:5.3.28-7
c0240cb1 1704
1705%description shmop
1706This is a dynamic shared object (DSO) for PHP that will add Shared
1707Memory Operations support.
1708
1709%description shmop -l pl.UTF-8
1710Moduł PHP umożliwiający korzystanie z pamięci dzielonej.
1711
1712%package simplexml
1713Summary: Simple XML extension module for PHP
1714Summary(pl.UTF-8): Moduł prostego rozszerzenia XML dla PHP
1715Group: Libraries
788e733c 1716URL: http://php.net/manual/en/book.simplexml.php
c0240cb1 1717Requires: %{name}-common = %{epoch}:%{version}-%{release}
1718Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1719Provides: php(simplexml)
d6634248 1720Obsoletes: php-simplexml < 4:5.3.28-7
c0240cb1 1721
1722%description simplexml
1723This is a dynamic shared object (DSO) for PHP that will add Simple XML
1724support.
1725
1726%description simplexml -l pl.UTF-8
1727Moduł PHP dodający obsługę prostego XML-a.
1728
1729%package snmp
1730Summary: SNMP extension module for PHP
1731Summary(pl.UTF-8): Moduł SNMP dla PHP
1732Group: Libraries
788e733c 1733URL: http://php.net/manual/en/book.snmp.php
c0240cb1 1734Requires: %{name}-common = %{epoch}:%{version}-%{release}
1735Requires: %{name}-sockets = %{epoch}:%{version}-%{release}
ee044483 1736Requires: %{name}-spl = %{epoch}:%{version}-%{release}
c0240cb1 1737Provides: php(snmp)
d6634248 1738Obsoletes: php-snmp < 4:5.3.28-7
c0240cb1 1739
1740%description snmp
1741This is a dynamic shared object (DSO) for PHP that will add SNMP
1742support.
1743
1744%description snmp -l pl.UTF-8
1745Moduł PHP dodający obsługę SNMP.
1746
1747%package soap
1748Summary: soap extension module for PHP
1749Summary(pl.UTF-8): Moduł soap dla PHP
1750Group: Libraries
788e733c 1751URL: http://php.net/manual/en/book.soap.php
c0240cb1 1752Requires: %{name}-common = %{epoch}:%{version}-%{release}
1753Provides: php(soap)
d6634248 1754Obsoletes: php-soap < 4:5.3.28-7
c0240cb1 1755
1756%description soap
1757This is a dynamic shared object (DSO) for PHP that will add SOAP/WSDL
1758support.
1759
1760%description soap -l pl.UTF-8
1761Moduł PHP dodający obsługę SOAP/WSDL.
1762
1763%package sockets
1764Summary: sockets extension module for PHP
1765Summary(pl.UTF-8): Moduł socket dla PHP
1766Group: Libraries
788e733c 1767URL: http://php.net/manual/en/book.sockets.php
c0240cb1 1768Requires: %{name}-common = %{epoch}:%{version}-%{release}
1769Provides: php(sockets)
d6634248 1770Obsoletes: php-sockets < 4:5.3.28-7
c0240cb1 1771
1772%description sockets
1773This is a dynamic shared object (DSO) for PHP that will add sockets
1774support.
1775
1776%description sockets -l pl.UTF-8
1777Moduł PHP dodający obsługę gniazdek.
1778
1779%package spl
1780Summary: Standard PHP Library module for PHP
1781Summary(pl.UTF-8): Moduł biblioteki standardowej (Standard PHP Library) dla PHP
1782Group: Libraries
1783URL: http://php.net/manual/en/book.spl.php
1784Requires: %{name}-common = %{epoch}:%{version}-%{release}
1785Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
1786Requires: %{name}-simplexml = %{epoch}:%{version}-%{release}
1787Provides: php(spl)
d6634248 1788Obsoletes: php-spl < 4:5.3.28-7
c0240cb1 1789
1790%description spl
1791This is a dynamic shared object (DSO) for PHP that will add Standard
1792PHP Library support.
1793
1794%description spl -l pl.UTF-8
1795Moduł PHP z biblioteką standardową PHP (SPL - Standard PHP Library).
1796
c0240cb1 1797%package sqlite3
1798Summary: SQLite3 extension module for PHP
1799Summary(pl.UTF-8): Moduł SQLite3 dla PHP
1800Group: Libraries
1801URL: http://php.net/manual/en/book.sqlite3.php
1802Requires: %{name}-common = %{epoch}:%{version}-%{release}
ce39c8ba 1803Provides: php(sqlite3) = %{sqlite3ver}
d6634248 1804Obsoletes: php-sqlite3 < 4:5.3.28-7
c0240cb1 1805
1806%description sqlite3
1807SQLite is a C library that implements an embeddable SQL database
1808engine. Programs that link with the SQLite library can have SQL
1809database access without running a separate RDBMS process.
1810
1811SQLite is not a client library used to connect to a big database
1812server. SQLite is the server. The SQLite library reads and writes
1813directly to and from the database files on disk.
1814
1815%description sqlite3 -l pl.UTF-8
1816SQLite jest napisaną w C biblioteką implementującą osadzalny silnik
1817bazodanowy SQL. Program linkujący się z biblioteką SQLite może mieć
1818dostęp do bazy SQL bez potrzeby uruchamiania dodatkowego procesu
1819RDBMS.
1820
1821SQLite to nie klient baz danych - biblioteka nie łączy się z serwerami
1822baz danych. SQLite sam jest serwerem. Biblioteka SQLite czyta i
1823zapisuje dane bezpośrednio z/do plików baz danych znajdujących się na
1824dysku.
1825
1826%package sybase-ct
1827Summary: Sybase-CT extension module for PHP
1828Summary(pl.UTF-8): Moduł Sybase-CT dla PHP
1829Group: Libraries
1830URL: http://www.php.net/manual/en/book.sybase.php
1831Requires: %{name}-common = %{epoch}:%{version}-%{release}
1832Provides: php(sybase-ct)
1833Obsoletes: php-sybase
d6634248 1834Obsoletes: php-sybase-ct < 4:5.3.28-7
c0240cb1 1835
1836%description sybase-ct
1837This is a dynamic shared object (DSO) for PHP that will add Sybase and
1838MS SQL databases support through CT-lib.
1839
1840%description sybase-ct -l pl.UTF-8
1841Moduł PHP dodający obsługę baz danych Sybase oraz MS SQL poprzez
1842CT-lib.
1843
1844%package sysvmsg
1845Summary: SysV msg extension module for PHP
1846Summary(pl.UTF-8): Moduł SysV msg dla PHP
1847Group: Libraries
788e733c 1848URL: http://php.net/manual/en/book.sem.php
c0240cb1 1849Requires: %{name}-common = %{epoch}:%{version}-%{release}
1850Provides: php(sysvmsg)
d6634248 1851Obsoletes: php-sysvmsg < 4:5.3.28-7
c0240cb1 1852
1853%description sysvmsg
1854This is a dynamic shared object (DSO) for PHP that will add SysV
1855message queues support.
1856
1857%description sysvmsg -l pl.UTF-8
1858Moduł PHP umożliwiający korzystanie z kolejek komunikatów SysV.
1859
1860%package sysvsem
1861Summary: SysV sem extension module for PHP
1862Summary(pl.UTF-8): Moduł SysV sem dla PHP
1863Group: Libraries
788e733c 1864URL: http://php.net/manual/en/book.sem.php
c0240cb1 1865Requires: %{name}-common = %{epoch}:%{version}-%{release}
1866Provides: php(sysvsem)
d6634248 1867Obsoletes: php-sysvsem < 4:5.3.28-7
c0240cb1 1868
1869%description sysvsem
1870This is a dynamic shared object (DSO) for PHP that will add SysV
1871semaphores support.
1872
1873%description sysvsem -l pl.UTF-8
1874Moduł PHP umożliwiający korzystanie z semaforów SysV.
1875
1876%package sysvshm
1877Summary: SysV shm extension module for PHP
1878Summary(pl.UTF-8): Moduł SysV shm dla PHP
1879Group: Libraries
788e733c 1880URL: http://php.net/manual/en/book.sem.php
c0240cb1 1881Requires: %{name}-common = %{epoch}:%{version}-%{release}
1882Provides: php(sysvshm)
d6634248 1883Obsoletes: php-sysvshm < 4:5.3.28-7
c0240cb1 1884
1885%description sysvshm
1886This is a dynamic shared object (DSO) for PHP that will add SysV
1887Shared Memory support.
1888
1889%description sysvshm -l pl.UTF-8
1890Moduł PHP umożliwiający korzystanie z pamięci dzielonej SysV.
1891
1892%package tests
1893Summary: Contains unit test files for PHP and extensions
1894Summary(pl.UTF-8): Zawiera pliki testów jednostkowych dla PHP i rozszerzeń
1895Group: Libraries
1896URL: http://qa.php.net/
1897Requires: %{name}-cli
727d0e14
ER
1898%if "%{_rpmversion}" >= "5"
1899BuildArch: noarch
1900%endif
c0240cb1 1901
1902%description tests
13f02a12 1903This package contains unit tests for PHP and its extensions.
c0240cb1 1904
1905%description tests -l pl.UTF-8
13f02a12 1906Ten pakiet zawiera pliki testów jednostkowych dla PHP i rozszerzeń.
c0240cb1 1907
1908%package tidy
1909Summary: Tidy extension module for PHP
1910Summary(pl.UTF-8): Moduł Tidy dla PHP
1911Group: Libraries
788e733c 1912URL: http://php.net/manual/en/book.tidy.php
c0240cb1 1913Requires: %{name}-common = %{epoch}:%{version}-%{release}
1914Requires: tidy
1915Provides: php(tidy)
d6634248 1916Obsoletes: php-tidy < 4:5.3.28-7
c0240cb1 1917
1918%description tidy
1919This is a dynamic shared object (DSO) for PHP that will add Tidy
1920support.
1921
1922%description tidy -l pl.UTF-8
1923Moduł PHP umożliwiający korzystanie z tidy.
1924
1925%package tokenizer
1926Summary: tokenizer extension module for PHP
1927Summary(pl.UTF-8): Moduł rozszerzenia tokenizer dla PHP
1928Group: Libraries
788e733c 1929URL: http://php.net/manual/en/book.tokenizer.php
c0240cb1 1930Requires: %{name}-common = %{epoch}:%{version}-%{release}
1931Provides: php(tokenizer)
d6634248 1932Obsoletes: php-tokenizer < 4:5.3.28-7
c0240cb1 1933
1934%description tokenizer
1935This is a dynamic shared object (DSO) for PHP that will add tokenizer
1936support.
1937
1938%description tokenizer -l pl.UTF-8
1939Moduł PHP dodający obsługę tokenizera do PHP.
1940
1941%package wddx
1942Summary: wddx extension module for PHP
1943Summary(pl.UTF-8): Moduł wddx dla PHP
1944Group: Libraries
788e733c 1945URL: http://php.net/manual/en/book.wddx.php
c0240cb1 1946Requires: %{name}-common = %{epoch}:%{version}-%{release}
1947# - wddx doesn't require session as it's disabled at compile time:
1948# if HAVE_PHP_SESSION && !defined(COMPILE_DL_SESSION)
1949# see also php.spec#rev1.120.2.22
1950#Requires: %{name}-session = %{epoch}:%{version}-%{release}
1951Requires: %{name}-xml = %{epoch}:%{version}-%{release}
1952Provides: php(wddx)
d6634248 1953Obsoletes: php-wddx < 4:5.3.28-7
c0240cb1 1954
1955%description wddx
1956This is a dynamic shared object (DSO) for PHP that will add wddx
1957support.
1958
1959%description wddx -l pl.UTF-8
1960Moduł PHP umożliwiający korzystanie z wddx.
1961
1962%package xml
1963Summary: XML extension module for PHP
1964Summary(pl.UTF-8): Moduł XML dla PHP
1965Group: Libraries
788e733c 1966URL: http://php.net/manual/en/book.xml.php
c0240cb1 1967Requires: %{name}-common = %{epoch}:%{version}-%{release}
1968Provides: php(xml)
d6634248 1969Obsoletes: php-xml < 4:5.3.28-7
c0240cb1 1970
1971%description xml
1972This is a dynamic shared object (DSO) for PHP that will add XML
1973support. This extension lets you create XML parsers and then define
1974handlers for different XML events.
1975
1976%description xml -l pl.UTF-8
1977Moduł PHP umożliwiający parsowanie plików XML i obsługę zdarzeń
1978związanych z tymi plikami. Pozwala on tworzyć analizatory XML-a i
1979następnie definiować procedury obsługi dla różnych zdarzeń XML.
1980
1981%package xmlreader
1982Summary: XML Reader extension module for PHP
1983Summary(pl.UTF-8): Moduł XML Reader dla PHP
1984Group: Libraries
788e733c 1985URL: http://php.net/manual/en/book.xmlreader.php
c0240cb1 1986Requires: %{name}-common = %{epoch}:%{version}-%{release}
026b752b 1987Requires: %{name}-dom = %{epoch}:%{version}-%{release}
c0240cb1 1988Provides: php(xmlreader)
d6634248 1989Obsoletes: php-xmlreader < 4:5.3.28-7
c0240cb1 1990
1991%description xmlreader
1992This is a dynamic shared object (DSO) for PHP that will add XML Reader
1993support. The XMLReader extension is an XML Pull parser. The reader
1994acts as a cursor going forward on the document stream and stopping at
1995each node on the way.
1996
1997%description xmlreader -l pl.UTF-8
1998Moduł PHP umożliwiający analizę plików XML w trybie Pull. Czytnik
1999działa jako kursor przechodzący przez strumień dokumentu i
2000zatrzymujący się na każdym węźle po drodze.
2001
2002%package xmlrpc
2003Summary: xmlrpc extension module for PHP
2004Summary(pl.UTF-8): Moduł xmlrpc dla PHP
2005Group: Libraries
788e733c 2006URL: http://php.net/manual/en/book.xmlrpc.php
c0240cb1 2007Requires: %{name}-common = %{epoch}:%{version}-%{release}
2008Requires: %{name}-xml = %{epoch}:%{version}-%{release}
2009Provides: php(xmlrpc)
d6634248 2010Obsoletes: php-xmlrpc < 4:5.3.28-7
c0240cb1 2011
2012%description xmlrpc
2013This is a dynamic shared object (DSO) for PHP that will add XMLRPC
2014support.
2015
2016%description xmlrpc -l pl.UTF-8
2017Moduł PHP dodający obsługę XMLRPC.
2018
2019%package xmlwriter
2020Summary: Fast, non-cached, forward-only means to write XML data
2021Summary(pl.UTF-8): Szybka, nie cachowana metoda zapisu danych w formacie XML
2022Group: Libraries
788e733c 2023URL: http://php.net/manual/en/book.xmlwriter.php
c0240cb1 2024Requires: %{name}-common = %{epoch}:%{version}-%{release}
2025Provides: php(xmlwriter)
6f59b7a7 2026Obsoletes: php-pecl-xmlwriter < 2.1
d6634248 2027Obsoletes: php-xmlwriter < 4:5.3.28-7
c0240cb1 2028
2029%description xmlwriter
2030This extension wraps the libxml xmlWriter API. Represents a writer
2031that provides a non-cached, forward-only means of generating streams
2032or files containing XML data.
2033
2034%description xmlwriter -l pl.UTF-8
2035To rozszerzenie obudowuje API xmlWriter z libxml. Reprezentuje obsługę
2036zapisu dostarczającą nie cachowanych metod generowania strumieni lub
2037plików zawierających dane XML.
2038
2039%package xsl
2040Summary: xsl extension module for PHP
2041Summary(pl.UTF-8): Moduł xsl dla PHP
2042Group: Libraries
788e733c 2043URL: http://php.net/manual/en/book.xsl.php
c0240cb1 2044Requires: %{name}-common = %{epoch}:%{version}-%{release}
2045Requires: %{name}-dom = %{epoch}:%{version}-%{release}
2046Requires: libxslt >= 1.0.18
c0240cb1 2047Provides: php(xsl)
d6634248 2048Obsoletes: php-xsl < 4:5.3.28-7
0282b86e 2049# actually not true, functionality is similar, but API differs
c0240cb1 2050Obsoletes: php-xslt <= 3:4.3.8-1
2051
2052%description xsl
2053This is a dynamic shared object (DSO) for PHP that will add new XSL
2054support (using libxslt).
2055
2056%description xsl -l pl.UTF-8
2057Moduł PHP dodający nową obsługę XSLT (przy użyciu libxslt).
2058
2059%package zip
2060Summary: Zip management extension
2061Summary(pl.UTF-8): Zarządzanie archiwami zip
2062Group: Libraries
788e733c 2063URL: http://php.net/manual/en/book.zip.php
c0240cb1 2064Requires: %{name}-common = %{epoch}:%{version}-%{release}
3f5c4b2e 2065%{?with_system_libzip:Requires: libzip >= 0.10.1-2}
13f02a12
ER
2066Provides: php(zip) = %{zipver}
2067Obsoletes: php-pecl-zip < %{zipver}
d6634248 2068Obsoletes: php-zip < 4:5.3.28-7
c0240cb1 2069
2070%description zip
2071Zip is an extension to create, modify and read zip files.
2072
2073%description zip -l pl.UTF-8
2074Zip jest rozszerzeniem umożliwiającym tworzenie, modyfikację oraz
2075odczyt archiwów zip.
2076
2077%package zlib
2078Summary: Zlib extension module for PHP
2079Summary(pl.UTF-8): Moduł zlib dla PHP
2080Group: Libraries
788e733c 2081URL: http://php.net/manual/en/book.zlib.php
c0240cb1 2082Requires: %{name}-common = %{epoch}:%{version}-%{release}
2083Provides: php(zlib)
d6634248 2084Obsoletes: php-zlib < 4:5.3.28-7
c0240cb1 2085
2086%description zlib
2087This is a dynamic shared object (DSO) for PHP that will add zlib
2088compression support to PHP.
2089
2090%description zlib -l pl.UTF-8
2091Moduł PHP umożliwiający używanie kompresji zlib.
2092
2093%prep
8d42644e 2094%setup -q -n %{orgname}-%{version}%{?subver}
212b9ffa 2095cp -p php.ini-production php.ini
c0240cb1 2096%patch0 -p1
5eecc0ee 2097%patch1 -p1
c0240cb1 2098%patch2 -p1
2099%patch3 -p1
00459e59 2100%patch4 -p1
c0240cb1 2101%patch5 -p1
2102%patch6 -p1
c0240cb1 2103%patch7 -p1
8a89cecb 2104%{?with_milter:%patch8 -p1}
8b15d51c 2105%patch9 -p1
c0240cb1 2106%patch10 -p1
e52c962c
AM
2107
2108%patch12 -p1
2109
c0240cb1 2110%patch14 -p1
c0240cb1 2111%patch17 -p1
2112%patch18 -p1
c0240cb1 2113%patch21 -p1
2114%patch22 -p1
2115%patch23 -p1
2116%patch24 -p1
2117%patch25 -p1
2118%patch26 -p1
2119%patch27 -p1
2120%patch29 -p1
2121%patch31 -p1
c0240cb1 2122%if "%{pld_release}" != "ac"
2123%patch34 -p1
2124%endif
65ad3e6a 2125%{?with_sybase_ct:%patch35 -p1}
c0240cb1 2126%patch36 -p1
2127%patch37 -p1
2128%patch38 -p1
2129%patch39 -p1
2130%if %{with fpm}
ef84931a
ER
2131%if 0
2132# create split php-fpm.conf patch. review (restore other diffs) and commit
2133cp sapi/fpm/php-fpm.conf.in{,.orig}
2134%{__sed} -n -e '/; Start a new pool named/,$p' sapi/fpm/php-fpm.conf.in > sapi/fpm/php-fpm.conf-d.in
2135%{__sed} -i -e '/; Include one or more files/,/include=etc\/fpm\.d/d' sapi/fpm/php-fpm.conf.in
2136%{__sed} -i -e '/; Start a new pool named/,$d' sapi/fpm/php-fpm.conf.in
2137set +e
2138cd ..
2139diff -u %{orgname}-%{version}/sapi/fpm/php-fpm.conf.in{.orig,} > %{PATCH69}
2140diff -u /dev/null %{orgname}-%{version}/sapi/fpm/php-fpm.conf-d.in >> %{PATCH69}
2141exit 1
2142%else
8851ace1 2143%patch69 -p1
ef84931a 2144%endif
c0240cb1 2145%patch41 -p1
2146%patch42 -p1
2147%endif
2148%patch43 -p1
2149%patch44 -p1
02d2dcbb
ER
2150#%patch45 -p1 # imap annotations. fixme
2151#%patch46 -p1 # imap myrights. fixme
c0240cb1 2152%if %{with suhosin}
2153%patch47 -p1
2154%endif
c0240cb1 2155%patch50 -p1
2156%patch51 -p1
2157%patch52 -p1
2158%patch53 -p1
c0240cb1 2159%undos ext/spl/tests/SplFileInfo_getInode_basic.phpt
2160%patch55 -p1
c0240cb1 2161%patch59 -p1
2162%patch60 -p1
c0240cb1 2163%patch62 -p1
13f02a12 2164%{?with_system_libzip:%patch65 -p1}
89f3bdfa 2165%patch66 -p1
f141d13b 2166%patch67 -p1
946a0956 2167%patch68 -p1
882aa900 2168%patch70 -p1
97b0b310 2169%patch72 -p1
f2b22b7e 2170%patch73 -p1
f7ba0866 2171%patch74 -p1
eab2b2d9 2172%patch75 -p1
25b3b9cc 2173%patch76 -p1
c0240cb1 2174
2da8b9ab
JP
2175sed -E -i -e '1s,#!\s*/usr/bin/env\s+(.*),#!%{__bindir}\1,' \
2176 run-tests.php
2177
1c3544dd 2178%{__sed} -i -e '/PHP_ADD_LIBRARY_WITH_PATH/s#xmlrpc,#xmlrpc-epi,#' ext/xmlrpc/config.m4
c0240cb1 2179
2180# cleanup backups after patching
2181find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
2182
e974b7db
ER
2183# com_dotnet is Win32-only
2184%{__rm} -r ext/com_dotnet
2185
c0240cb1 2186# conflict seems to be resolved by recode patches
2187%{__rm} ext/recode/config9.m4
2188
2189# remove all bundled libraries not to link with them accidentally
c0240cb1 2190%{__rm} -r ext/sqlite3/libsqlite
2191#%{__rm} -r ext/bcmath/libbcmath
2192#%{__rm} -r ext/date/lib
2193#%{__rm} -r ext/fileinfo/libmagic
2194#%{__rm} -r ext/dba/libcdb
2195#%{__rm} -r ext/dba/libflatfile
2196#%{__rm} -r ext/dba/libinifile
2197#%{__rm} -r ext/gd/libgd
2198#%{__rm} -r ext/mbstring/libmbfl
2199#%{__rm} -r ext/mbstring/oniguruma
2200%{__rm} -r ext/pcre/pcrelib
2201#%{__rm} -r ext/soap/interop
2202%{__rm} -r ext/xmlrpc/libxmlrpc
2203#%{__rm} -r ext/zip/lib
3790806a 2204%{__rm} ext/date/lib/timezonedb.h
c0240cb1 2205
13f02a12 2206cp -pf Zend/LICENSE{,.Zend}
c0240cb1 2207install -p %{SOURCE13} dep-tests.sh
2208
2209# breaks build
2210sed -i -e 's#-fvisibility=hidden##g' configure*
2211
2212# disable broken tests
2213# says just "Terminated" twice and fails
7a59d9eb 2214%{__mv} sapi/cli/tests/022.phpt{,.broken}
c0240cb1 2215
a33e71d0
ER
2216# really dumb test, executable binary name is .libs/ something when building
2217# https://bugs.php.net/bug.php?id=54514
7a59d9eb 2218%{__mv} tests/basic/bug54514.phpt{,.disable}
a33e71d0
ER
2219
2220# breaks whole testsuite unexpectedly:
2221# Fatal error: Call to undefined function gzencode() in run-tests.php on line 1714
2222# probably broken as zlib is built as shared
7a59d9eb 2223%{__mv} ext/soap/tests/server019.phpt{,disable}
d1a2645a 2224# Fatal error: Call to undefined function gzcompress() in run-tests.php on line 1728
7a59d9eb 2225%{__mv} ext/soap/tests/server020.phpt{,disable}
f8be3881
ER
2226
2227# runs out of memory and kills carme vserver
2228# PASS Bug #39438 (Fatal error: Out of memory) [Zend/tests/bug39438.phpt]
7a59d9eb 2229%{__mv} Zend/tests/bug39438.phpt{,.disable}
a33e71d0 2230
c0240cb1 2231# php-5.3.3/ext/standard/tests/file/statpage.phpt
2232%{__rm} ext/standard/tests/file/statpage.phpt
2233
2234# idiotic test, it will fail if somebody else makes space on disk or if disk
2235# space is not yet allocated (xfs). report upstream to advice bogus test is
2236# probably pointless.
2237%{__rm} ext/standard/tests/file/disk_free_space_basic.phpt
2238
482166f6
ER
2239%ifarch %{x8664}
2240# all pdo_sqlite, sqlite3 tests die with Aborted on carme
2241%{__rm} -r ext/pdo_sqlite/tests
2242%{__rm} -r ext/sqlite3/tests
2243%endif
2244
4dcbdbb5
ER
2245# ----- Manage known as failed test -------
2246# affected by systzdata patch
2247%{__rm} ext/date/tests/timezone_location_get.phpt
2248%{__rm} ext/date/tests/timezone_version_get.phpt
2249%{__rm} ext/date/tests/timezone_version_get_basic1.phpt
2250# Should be skipped but fails sometime
2251%{__rm} ext/standard/tests/file/file_get_contents_error001.phpt
2252# fails sometimes
2253%{__rm} ext/sockets/tests/mcast_ipv?_recv.phpt
2254# causes stack exhausion
2255%{__rm} Zend/tests/bug54268.phpt
4dcbdbb5
ER
2256
2257# avoid issues when two builds run simultaneously
2258%ifarch %{x8664}
2259sed -e 's/64321/64322/' -i ext/openssl/tests/*.phpt
2260%endif
2261
bbf35c27
ER
2262# skip XFAILs
2263# no point testing stuff that is knowingly broken
4dcbdbb5 2264find -name '*.phpt' | xargs grep '^--XFAIL--' -l | xargs rm -v
bbf35c27 2265
482166f6
ER
2266env \
2267%ifarch %{ix86}
4dcbdbb5 2268ix86= x8664=: \
482166f6
ER
2269%endif
2270%ifarch %{x8664}
2271ix86=: x8664= \
dc101b85
JR
2272%endif
2273%ifarch x32
2274ix86=: x8664=: \
482166f6
ER
2275%endif
2276 sh -xe %{_sourcedir}/skip-tests.sh
c0240cb1 2277
2278%build
2279API=$(awk '/#define PHP_API_VERSION/{print $3}' main/php.h)
2280if [ $API != %{php_api_version} ]; then
2281 echo "Set %%define php_api_version to $API and re-run."
2282 exit 1
2283fi
2284
2285API=$(awk '/#define ZEND_MODULE_API_NO/{print $3}' Zend/zend_modules.h)
2286if [ $API != %{zend_module_api} ]; then
2287 echo "Set %%define zend_module_api to $API and re-run."
2288 exit 1
2289fi
2290
2291API=$(awk '/#define ZEND_EXTENSION_API_NO/{print $3}' Zend/zend_extensions.h)
2292if [ $API != %{zend_extension_api} ]; then
2293 echo "Set %%define zend_extension_api to $API and re-run."
2294 exit 1
2295fi
2296
a6af2a14
ER
2297API=$(awk '/#define PDO_DRIVER_API/{print $3}' ext/pdo/php_pdo_driver.h)
2298if [ $API != %{php_pdo_api_version} ]; then
2299 echo "Set %%define php_pdo_api_version to $API and re-run."
2300 exit 1
2301fi
2302
13f02a12
ER
2303# Check for some extension version
2304ver=$(sed -n '/#define PHP_FILEINFO_VERSION /{s/.* "//;s/".*$//;p}' ext/fileinfo/php_fileinfo.h)
2305if test "$ver" != "%{fileinfover}"; then
2306 : Error: Upstream FILEINFO version is now ${ver}, expecting %{fileinfover}.
2307 : Update the fileinfover macro and rebuild.
2308 exit 1
2309fi
2310ver=$(sed -n '/#define PHP_PHAR_VERSION /{s/.* "//;s/".*$//;p}' ext/phar/php_phar.h)
2311if test "$ver" != "%{pharver}"; then
2312 : Error: Upstream PHAR version is now ${ver}, expecting %{pharver}.
2313 : Update the pharver macro and rebuild.
2314 exit 1
2315fi
ce39c8ba
ER
2316ver=$(sed -n '/#define PHP_SQLITE3_VERSION/{s/.* "//;s/".*$//;p}' ext/sqlite3/php_sqlite3.h)
2317if test "$ver" != "%{sqlite3ver}"; then
2318 : Error: Upstream Sqlite3 version is now ${ver}, expecting %{sqlite3ver}.
2319 : Update the sqlite3ver macro and rebuild.
2320 exit 1
2321fi
8d42644e 2322ver=$(sed -n '/#define PHP_ZIP_VERSION /{s/.* "//;s/".*$//;p}' ext/zip/php_zip.h)
13f02a12
ER
2323if test "$ver" != "%{zipver}"; then
2324 : Error: Upstream ZIP version is now ${ver}, expecting %{zipver}.
2325 : Update the zipver macro and rebuild.
2326 exit 1
2327fi
2328ver=$(sed -n '/#define PHP_JSON_VERSION /{s/.* "//;s/".*$//;p}' ext/json/php_json.h)
2329if test "$ver" != "%{jsonver}"; then
2330 : Error: Upstream JSON version is now ${ver}, expecting %{jsonver}.
2331 : Update the jsonver macro and rebuild.
2332 exit 1
2333fi
3790806a 2334ver=$(sed -n '/#define PHP_ZENDOPCACHE_VERSION /{s/.* "//;s/".*$//;p}' ext/opcache/ZendAccelerator.h)
8328535b 2335if test "$ver" != "%{opcachever}"; then
3790806a 2336 : Error: Upstream Zend Opcache version is now ${ver}, expecting %{opcachever}.
8328535b
ER
2337 : Update the opcachever macro and rebuild.
2338 exit 1
2339fi
8d42644e
ER
2340ver=$(sed -n '/#define PHPDBG_VERSION /{s/.* "//;s/".*$//;p}' sapi/phpdbg/phpdbg.h)
2341if test "$ver" != "%{phpdbgver}"; then
2342 : Error: Upstream phpdbg version is now ${ver}, expecting %{phpdbgver}.
c3061867 2343 : Update the phpdbgver macro and rebuild.
8328535b
ER
2344 exit 1
2345fi
13f02a12
ER
2346ver=$(sed -rne 's,.*<version>(.+)</version>,\1,p' ext/bz2/package.xml)
2347if test "$ver" != "%{bz2ver}"; then
2348 : Error: Upstream BZIP2 version is now ${ver}, expecting %{bz2ver}.
2349 : Update the bz2ver macro and rebuild.
2350 exit 1
2351fi
2352ver=$(sed -n '/#define PHP_ENCHANT_VERSION /{s/.* "//;s/".*$//;p}' ext/enchant/php_enchant.h)
2353if test "$ver" != "%{enchantver}"; then
2354 : Error: Upstream Enchant version is now ${ver}, expecting %{enchantver}.
2355 : Update the enchantver macro and rebuild.
2356 exit 1
2357fi
2358ver=$(awk '/#define PHP_HASH_EXTVER/ {print $3}' ext/hash/php_hash.h | xargs)
2359if test "$ver" != "%{hashver}"; then
2360 : Error: Upstream HASH version is now ${ver}, expecting %{hashver}.
2361 : Update the hashver macro and rebuild.
2362 exit 1
2363fi
2364ver=$(sed -n '/#define PHP_INTL_VERSION /{s/.* "//;s/".*$//;p}' ext/intl/php_intl.h)
2365if test "$ver" != "%{intlver}"; then
2366 : Error: Upstream Intl version is now ${ver}, expecting %{intlver}.
2367 : Update the intlver macro and rebuild.
2368 exit 1
2369fi
2370
c0240cb1 2371export EXTENSION_DIR="%{php_extensiondir}"
2372# configure once (for faster debugging purposes)
2373if [ ! -f _built-conf ]; then
2374 # now remove Makefile copies
212b9ffa 2375 rm -f Makefile.{cgi-fcgi,fpm,cli,apxs1,apxs2,litespeed,phpdbg,milter}
c0240cb1 2376 %{__libtoolize}
2377 %{__aclocal}
2378 cp -f /usr/share/automake/config.* .
2379 ./buildconf --force
2380 touch _built-conf
2381fi
2382export PROG_SENDMAIL="/usr/lib/sendmail"
20b4895f 2383export CPPFLAGS="-DDEBUG_FASTCGI -DHAVE_STRNDUP -DOPENSSL_NO_SSL2 %{rpmcppflags} \
c0240cb1 2384 -I%{_includedir}/xmlrpc-epi"
2385
2386sapis="
2387cli
2388%if %{with cgi}
2389cgi-fcgi
2390%endif
2391%if %{with litespeed}
2392litespeed
2393%endif
2394%if %{with fpm}
2395fpm
2396%endif
13f02a12
ER
2397%if %{with embed}
2398embed
2399%endif
c0240cb1 2400%if %{with apache1}
2401apxs1
2402%endif
2403%if %{with apache2}
2404apxs2
2405%endif
def35a47
ER
2406%if %{with phpdbg}
2407phpdbg
2408%endif
212b9ffa
ER
2409%if %{with milter}
2410milter
c0240cb1 2411%endif
2412"
2413for sapi in $sapis; do
2414 : SAPI $sapi
2415 # skip if already configured (for faster debugging purposes)
2416 [ -f Makefile.$sapi ] && continue
2417
2418 sapi_args=''
2419 case $sapi in
2420 cgi-fcgi)
2421 sapi_args='--disable-cli'
2422 ;;
2423 cli)
2424 sapi_args='--disable-cgi %{?with_gcov:--enable-gcov}'
2425 ;;
2426 fpm)
96ae08b1 2427 sapi_args='--disable-cli --disable-cgi --enable-fpm'
c0240cb1 2428 ;;
13f02a12 2429 embed)
82e4c42c 2430 sapi_args='--disable-cli --disable-cgi --enable-embed'
13f02a12 2431 ;;
c0240cb1 2432 apxs1)
2433 ver=$(rpm -q --qf '%{V}' apache1-devel)
96ae08b1 2434 sapi_args="--disable-cli --disable-cgi --with-apxs=%{apxs1} --with-apache-version=$ver"
c0240cb1 2435 ;;
2436 apxs2)
2437 ver=$(rpm -q --qf '%{V}' apache-devel)
96ae08b1 2438 sapi_args="--disable-cli --disable-cgi --with-apxs2=%{apxs2} --with-apache-version=$ver"
c0240cb1 2439 ;;
2440 litespeed)
def35a47
ER
2441 sapi_args='--disable-cli --disable-cgi --with-litespeed'
2442 ;;
2443 phpdbg)
2444 sapi_args='--disable-cli --disable-cgi --enable-phpdbg %{?debug:--enable-phpdbg-debug}'
c0240cb1 2445 ;;
212b9ffa
ER
2446 milter)
2447 sapi_args='--disable-cli --disable-cgi --with-milter'
c0240cb1 2448 ;;
2449 esac
2450
2451 %configure \
1c3544dd 2452 EXTRA_LDFLAGS="%{rpmldflags}" \
c0240cb1 2453 $sapi_args \
2454%if "%{!?configure_cache:0}%{?configure_cache}" == "0"
2455 --cache-file=config.cache \
2456%endif
2457 --with-libdir=%{_lib} \
2458 --with-config-file-path=%{_sysconfdir} \
2459 --with-config-file-scan-dir=%{_sysconfdir}/conf.d \
c0240cb1 2460 --with-system-tzdata \
a736dfa8 2461 --%{!?with_debug:dis}%{?with_debug:en}able-debug \
c0240cb1 2462 %{?with_zts:--enable-maintainer-zts} \
2463 --enable-inline-optimization \
476107e3
ER
2464 %{__enable_disable bcmath bcmath shared} \
2465 %{__enable_disable calendar calendar shared} \
2466 %{__enable_disable ctype ctype shared} \
2467 %{__enable_disable dba dba shared} \
2468 %{__enable_disable dom dom shared} \
e2bde909 2469 %{?with_systemtap:--enable-dtrace} \
476107e3
ER
2470 %{__enable_disable exif exif shared} \
2471 %{__enable_disable fileinfo fileinfo shared} \
2472 %{__enable_disable ftp ftp shared} \
c0240cb1 2473 --enable-gd-native-ttf \
689a4e56 2474 %{?with_intl:--enable-intl=shared} \
c0240cb1 2475 --enable-libxml \
476107e3 2476 %{__enable_disable mbstring mbstring shared,all} \
c0240cb1 2477 --enable-mbregex \
476107e3
ER
2478 %{__enable_disable pcntl pcntl shared} \
2479 %{__enable_disable pdo pdo shared} \
2480 %{__enable_disable json json shared} \
2481 %{__enable_disable hash hash shared} \
c0240cb1 2482 --enable-xmlwriter=shared \
2483%if %{with fpm}
2484 --with-fpm-user=http \
2485 --with-fpm-group=http \
2486%endif
006a7eb1 2487%if %{with pdo_dblib}
c0240cb1 2488 --with-pdo-dblib=shared \
2489%endif
2490%if %{with interbase} && %{without interbase_inst}
2491 --with-pdo-firebird=shared,/usr \
2492%endif
2493 %{?with_mhash:--with-mhash=yes} \
2494 --with-mysql-sock=/var/lib/mysql/mysql.sock \
476107e3 2495 %{__with_without pdo_mysql pdo-mysql shared,%{!?with_mysqlnd:/usr}%{?with_mysqlnd:mysqlnd}} \
329b4394 2496 %{?with_oci:--with-pdo-oci=shared%{?with_instantclient:,instantclient,%{_libdir}}} \
c0240cb1 2497 %{?with_odbc:--with-pdo-odbc=shared,unixODBC,/usr} \
2498 %{?with_pgsql:--with-pdo-pgsql=shared} \
2499 %{?with_pdo_sqlite:--with-pdo-sqlite=shared,/usr} \
d8c3b589 2500 %{?with_webp:--with-vpx-dir=/usr} \
c0240cb1 2501 --without-libexpat-dir \
476107e3 2502 %{__enable_disable posix posix shared} \
c0240cb1 2503 --enable-shared \
476107e3 2504 %{__enable_disable session session shared} \
c0240cb1 2505 --enable-shmop=shared \
2506 --enable-simplexml=shared \
2507 --enable-sysvmsg=shared \
2508 --enable-sysvsem=shared \
2509 --enable-sysvshm=shared \
c0240cb1 2510 --enable-soap=shared \
2511 --enable-sockets=shared \
2512 --enable-tokenizer=shared \
c0240cb1 2513 %{?with_wddx:--enable-wddx=shared} \
2514 --enable-xml=shared \
2515 --enable-xmlreader=shared \
476107e3 2516 %{__with_without bz2 bz2 shared} \
c0240cb1 2517 %{__with_without curl curl shared} \
2518 --with-db4 \
476107e3 2519 %{__with_without iconv iconv shared} \
13f02a12 2520 %{?with_enchant:--with-enchant=shared,/usr} \
c0240cb1 2521 --with-freetype-dir=shared \
476107e3
ER
2522 %{__with_without gettext gettext shared} \
2523 %{__with_without gd gd shared%{?with_system_gd:,/usr}} \
c0240cb1 2524 --with-gdbm \
476107e3 2525 %{__with_without gmp gmp shared} \
c0240cb1 2526 %{?with_imap:--with-imap=shared --with-imap-ssl} \
2527 %{?with_interbase:--with-interbase=shared%{!?with_interbase_inst:,/usr}} \
2528 --with-jpeg-dir=/usr \
2529 %{?with_ldap:--with-ldap=shared --with-ldap-sasl} \
476107e3 2530 %{__with_without mcrypt mcrypt shared} \
c0240cb1 2531 %{?with_mm:--with-mm} \
2532 %{?with_mssql:--with-mssql=shared} \
81d9fe7d 2533 %{?with_mysqlnd:--enable-mysqlnd=shared} \
5fae5336 2534 %{__with_without mysql mysql shared,%{!?with_mysqlnd:/usr}%{?with_mysqlnd:mysqlnd}} \
81d9fe7d 2535 %{?with_mysqli:--with-mysqli=shared,%{!?with_mysqlnd:/usr/bin/mysql_config}%{?with_mysqlnd:mysqlnd}} \
329b4394 2536 %{?with_oci:--with-oci8=shared%{?with_instantclient:,instantclient,%{_libdir}}} \
c4e1de8b 2537 %{__enable_disable opcache opcache shared} \
c0240cb1 2538 %{?with_openssl:--with-openssl=shared} \
2539 %{?with_kerberos5:--with-kerberos} \
36fd40c8 2540 --with-tcadb=/usr \
c0240cb1 2541 %{__with_without pcre pcre-regex /usr} \
2542 %{__enable_disable filter filter shared} \
2543 --with-pear=%{php_pear_dir} \
2544 %{__with_without pgsql pgsql shared,/usr} \
2545 %{__enable_disable phar phar shared} \
2546 --with-png-dir=/usr \
2547 %{?with_pspell:--with-pspell=shared} \
476107e3 2548 %{__with_without readline readline shared} \
c0240cb1 2549 %{?with_recode:--with-recode=shared} \
4b4c3c50 2550 %{__with_without ereg regex system} \
c0240cb1 2551 %{?with_snmp:--with-snmp=shared} \
2552 %{?with_sybase_ct:--with-sybase-ct=shared,/usr} \
c0240cb1 2553 %{!?with_pdo_sqlite:--without-pdo-sqlite} \
2554 %{__with_without sqlite3 sqlite3 shared,/usr} \
2555 --with-t1lib=shared \
2556 %{?with_tidy:--with-tidy=shared} \
2557 %{?with_odbc:--with-unixODBC=shared,/usr} \
2558 %{__with_without xmlrpc xmlrpc shared,/usr} \
2559 --with-xsl=shared \
2560 --with-zlib=shared \
2561 --with-zlib-dir=shared,/usr \
13f02a12 2562 %{?with_system_libzip:--with-libzip} \
c0240cb1 2563 --enable-zip=shared,/usr \
2564
2565 # save for debug
2566 cp -f Makefile Makefile.$sapi
2567 cp -f main/php_config.h php_config.h.$sapi
2568 cp -f config.log config.log.$sapi
2569done
2570
2571# as we build each SAPI in own make, adjust php-config.in forehead
529e9ea3
ER
2572sapis=$(%{__sed} -rne 's/^PHP_INSTALLED_SAPIS = (.+)/\1/p' Makefile.* | tr ' ' '\n' | sort -u | xargs)
2573%{__sed} -i -e "s,@PHP_INSTALLED_SAPIS@,$sapis," scripts/php-config.in
c0240cb1 2574
2575# must make libphp_common first, so modules can link against it.
2576cp -af php_config.h.cli main/php_config.h
2577cp -af Makefile.cli Makefile
2578%{__make} libphp_common.la
5467be0e
ER
2579# hack: MYSQLND_SHARED_LIBADD not initialized
2580%{__make} build-modules \
2581 MYSQLND_SHARED_LIBADD="-lssl -lcrypto"
c0240cb1 2582
2583%if %{with apache1}
2584%{__make} libtool-sapi LIBTOOL_SAPI=sapi/apache/libphp5.la -f Makefile.apxs1
2585%endif
2586
2587%if %{with apache2}
2588%{__make} libtool-sapi LIBTOOL_SAPI=sapi/apache2handler/libphp5.la -f Makefile.apxs2
2589%endif
2590
2591%if %{with litespeed}
96ae08b1 2592%{__make} -f Makefile.litespeed litespeed
c0240cb1 2593%endif
2594
4d241919
ER
2595%if %{with embed}
2596%{__make} -f Makefile.embed libphp5.la
2597%endif
2598
def35a47 2599%if %{with phpdbg}
f1570176
ER
2600# PHP_READLINE_LIBS is empty, so force readline here
2601%{__make} -f Makefile.phpdbg phpdbg \
2602 PHPDBG_EXTRA_LIBS=-lreadline
def35a47
ER
2603%endif
2604
212b9ffa
ER
2605%if %{with milter}
2606%{__make} -f Makefile.milter milter
2607%endif
2608
c0240cb1 2609# CGI/FCGI
2610%if %{with cgi}
13f02a12 2611cp -pf php_config.h.cgi-fcgi main/php_config.h
c0240cb1 2612%{__make} -f Makefile.cgi-fcgi
3aeda88b 2613[ "$(echo '<?=php_sapi_name();' | ./sapi/cgi/php-cgi -qn)" = "cgi-fcgi" ]
c0240cb1 2614%endif
2615
2616# PHP FPM
2617%if %{with fpm}
13f02a12 2618cp -pf php_config.h.fpm main/php_config.h
c0240cb1 2619%{__make} -f Makefile.fpm
3aeda88b 2620[ $(./sapi/fpm/php-fpm -n -m | grep cgi-fcgi) = "cgi-fcgi" ]
c0240cb1 2621%endif
2622
2623# CLI
13f02a12 2624cp -pf php_config.h.cli main/php_config.h
c0240cb1 2625%{__make} -f Makefile.cli
3aeda88b 2626[ "$(echo '<?=php_sapi_name();' | ./sapi/cli/php -qn)" = "cli" ]
c0240cb1 2627
2628# check for stupid xml parse breakage where &lt; and &gt; just get lost in parse result
2629./sapi/cli/php -n -dextension_dir=modules -dextension=xml.so -r '$p = xml_parser_create(); xml_parse_into_struct($p, "<x>&lt;</x>", $vals, $index); exit((int )empty($vals[0]["value"]));'
2630
2631# Generate stub .ini files for each extension
2632rm -rf conf.d
2633install -d conf.d
2634generate_inifiles() {
2635 for so in modules/*.so; do
2636 mod=$(basename $so .so)
8328535b
ER
2637 ext=extension
2638 # opcache.so is zend extension
2639 nm $so | grep -q zend_extension_entry && ext=zend_extension
c0240cb1 2640 conf="$mod.ini"
2641 # xml needs to be loaded before wddx
2642 [ "$mod" = "wddx" ] && conf="xml_$mod.ini"
2643 # pre needs to be loaded before SPL
2644 [ "$mod" = "pcre" ] && conf="PCRE.ini"
2645 # spl needs to be loaded before mysqli
2646 [ "$mod" = "spl" ] && conf="SPL.ini"
2647 # session needs to be loaded before php-pecl-http, php-pecl-memcache, php-pecl-session_mysql
2648 [ "$mod" = "session" ] && conf="Session.ini"
2649 # mysqlnd needs to be loaded before mysql,mysqli,pdo_mysqli
2650 [ "$mod" = "mysqlnd" ] && conf="MySQLND.ini"
2651 echo "+ $conf"
2652 cat > conf.d/$conf <<-EOF
8328535b
ER
2653 ; Enable $mod $ext module
2654 $ext=$mod.so
c0240cb1 2655 EOF
2656 done
2657}
2658generate_inifiles
2659
2660# Check that the module inner-dependencies are intact
2661PHP=./sapi/cli/php EXTENSION_DIR=modules CONFIG_DIR=conf.d ./dep-tests.sh > dep-tests.log
2662if grep -v OK dep-tests.log; then
2663 echo >&2 "The results above were not expected"
2664 exit 1
2665fi
2666
2667%if %{with gcov}
2668# Use CLI SAPI
13f02a12
ER
2669cp -pf php_config.h.cli main/php_config.h
2670cp -pf Makefile.cli Makefile
c0240cb1 2671%{__make} lcov
2672# you really don't want to package result of gcov build
2673exit 1
2674%endif
2675
c0240cb1 2676cat <<'EOF' > run-tests.sh
2677#!/bin/sh
2678export NO_INTERACTION=1 REPORT_EXIT_STATUS=1 MALLOC_CHECK_=2
4dcbdbb5 2679export SKIP_ONLINE_TESTS=1
c0240cb1 2680unset TZ LANG LC_ALL || :
2681%{__make} test \
2682 EXTENSION_DIR=modules \
2683 PHP_TEST_SHARED_SYSTEM_EXTENSIONS= \
2684 RUN_TESTS_SETTINGS="-q $*"
2685EOF
2686chmod +x run-tests.sh
336b95c5
ER
2687
2688%if %{with tests}
2689# Run tests, using the CLI SAPI
2690cp -pf php_config.h.cli main/php_config.h
2691cp -pf Makefile.cli Makefile
2692
13ed24d5
ER
2693./run-tests.sh -w failed.log -s tests.log || {
2694rc=$?
c0240cb1 2695
2696# collect failed tests into cleanup script used in prep.
482166f6
ER
2697sed -ne '/^FAILED TEST SUMMARY/,/^===/p' tests.log | sed -e '1,/^---/d;/^===/,$d' > tests-failed.log
2698sed -ne '/^via/d;/\[.*\]/{s/\t*\(.*\) \[\(.*\)\]\(.*\)/# \1\3\nmv \2{,.skip}/p}' tests-failed.log \
c0240cb1 2699 >> %{_sourcedir}/skip-tests.sh
2700
482166f6
ER
2701# if on builders, dump test log
2702tty -q || cat tests.log
5279719f
ER
2703
2704test ! -s failed.log
13ed24d5
ER
2705exit $rc
2706}
c0240cb1 2707%endif
2708
2709%install
2710rm -rf $RPM_BUILD_ROOT
2711install -d $RPM_BUILD_ROOT{%{_libdir}/{php,apache{,1}},%{_sysconfdir}/{apache,cgi}} \
2712 $RPM_BUILD_ROOT{%{_sbindir},%{_bindir}} \
2713 $RPM_BUILD_ROOT/etc/{apache/conf.d,httpd/conf.d} \
2714 $RPM_BUILD_ROOT%{_mandir}/man{1,8} \
2715
13f02a12
ER
2716cp -pf php_config.h.cli main/php_config.h
2717cp -pf Makefile.cli Makefile
c0240cb1 2718%{__make} install \
b27ad7c4 2719 phpbuilddir=%{_libdir}/%{name}/build \
c0240cb1 2720 INSTALL_ROOT=$RPM_BUILD_ROOT
2721
7a59d9eb 2722%if %{without default_php}
fc1ec767 2723# version the .phar files
7a59d9eb
JB
2724%{__mv} $RPM_BUILD_ROOT%{_bindir}/phar{,%{php_suffix}}.phar
2725%{__mv} $RPM_BUILD_ROOT%{_mandir}/man1/phar{,%{php_suffix}}.1
2726%endif
2727%if %{with alternatives}
39d2fa27
ER
2728# touch for ghost
2729%{__rm} $RPM_BUILD_ROOT%{_bindir}/phar
2730touch $RPM_BUILD_ROOT%{_bindir}/phar
2731touch $RPM_BUILD_ROOT%{_mandir}/man1/phar.1
7a59d9eb 2732%endif
c0240cb1 2733
c04c07ff
ER
2734# version suffix
2735v=$(echo %{version} | cut -d. -f1-2)
2736
c0240cb1 2737# install Apache1 DSO module
2738%if %{with apache1}
13f02a12 2739libtool --mode=install install -p sapi/apache/libphp5.la $RPM_BUILD_ROOT%{_libdir}/apache1
7a59d9eb 2740%{__mv} $RPM_BUILD_ROOT%{_libdir}/apache1/libphp5{,-$v}.so
f54bbd0a 2741ln -s libphp5-$v.so $RPM_BUILD_ROOT%{_libdir}/apache1/mod_php.so
c0240cb1 2742%endif
2743
2744# install Apache2 DSO module
2745%if %{with apache2}
13f02a12 2746libtool --mode=install install -p sapi/apache2handler/libphp5.la $RPM_BUILD_ROOT%{_libdir}/apache
7a59d9eb 2747%{__mv} $RPM_BUILD_ROOT%{_libdir}/apache/libphp5{,-$v}.so
f54bbd0a 2748ln -s libphp5-$v.so $RPM_BUILD_ROOT%{_libdir}/apache/mod_php.so
c0240cb1 2749%endif
2750
2751# install litespeed sapi
2752%if %{with litespeed}
f9101cd2 2753libtool --mode=install install -p sapi/litespeed/php $RPM_BUILD_ROOT%{_sbindir}/%{name}.litespeed
c0240cb1 2754%endif
2755
def35a47
ER
2756%if %{with phpdbg}
2757%{__make} -f Makefile.phpdbg install-phpdbg \
be597059 2758 INSTALL="libtool --mode=install install -p" \
def35a47 2759 INSTALL_ROOT=$RPM_BUILD_ROOT
d770f494 2760
7a59d9eb 2761%if %{without default_php}
de7bfc89 2762# version the phpdbg files
7a59d9eb
JB
2763%{__mv} $RPM_BUILD_ROOT%{_bindir}/phpdbg{,%{ver_suffix}}
2764%{__mv} $RPM_BUILD_ROOT%{_mandir}/man1/phpdbg{,%{ver_suffix}}.1
2765%endif
def35a47
ER
2766%endif
2767
212b9ffa
ER
2768%if %{with milter}
2769%{__make} -f Makefile.milter install-milter \
2770 INSTALL_ROOT=$RPM_BUILD_ROOT
2771%endif
2772
13f02a12 2773libtool --mode=install install -p libphp_common.la $RPM_BUILD_ROOT%{_libdir}
c0240cb1 2774
2775# install CGI/FCGI
2776%if %{with cgi}
13f02a12 2777# install-cgi
694e535c
ER
2778libtool --mode=install install -p sapi/cgi/php-cgi $RPM_BUILD_ROOT%{_bindir}/%{name}.cgi
2779ln -sf %{name}.cgi $RPM_BUILD_ROOT%{_bindir}/%{name}.fcgi
13f02a12 2780cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/php-cgi-fcgi.ini
c0240cb1 2781%endif
2782
2783# install FCGI PM
2784%if %{with fpm}
2785install -d $RPM_BUILD_ROOT{%{_sysconfdir}/fpm.d,%{_sbindir}}
f9101cd2
ER
2786libtool --mode=install install -p sapi/fpm/php-fpm $RPM_BUILD_ROOT%{_sbindir}/%{name}-fpm
2787cp -p sapi/fpm/php-fpm.8 $RPM_BUILD_ROOT%{_mandir}/man8/%{name}-fpm.8
13f02a12 2788cp -p sapi/fpm/php-fpm.conf $RPM_BUILD_ROOT%{_sysconfdir}
b604e307 2789cp -p sapi/fpm/php-fpm.conf-d $RPM_BUILD_ROOT%{_sysconfdir}/fpm.d/www.conf
c0240cb1 2790install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
f9101cd2 2791install -p %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-fpm
d307ed78
ER
2792install -d $RPM_BUILD_ROOT/etc/logrotate.d
2793cp -p %{SOURCE11} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}-fpm
db9dad5e
ER
2794%if "%{pld_release}" == "ac"
2795%{__sed} -i -e '/su/d' $RPM_BUILD_ROOT/etc/logrotate.d/%{name}-fpm
2796%endif
d307ed78 2797
7a59d9eb 2798%if %{with alternatives}
7da71bbe
ER
2799# touch for ghost for alternatives
2800touch $RPM_BUILD_ROOT%{_sbindir}/php-fpm
7a59d9eb 2801%endif
7da71bbe 2802
f9101cd2 2803%{__sed} -i -e '
59064697
ER
2804 s#/usr/lib/php#%{php_extensiondir}#g
2805 s#/etc/php/#%{_sysconfdir}/#g
f9101cd2 2806 s#@processname@#%{name}-fpm#g
b604e307 2807' $RPM_BUILD_ROOT{/etc/{rc.d/init.d/%{name}-fpm,logrotate.d/%{name}-fpm},%{_sysconfdir}/php-fpm.conf,%{_sysconfdir}/fpm.d/www.conf}
13f02a12
ER
2808%endif
2809
2810# install Embedded API
2811%if %{with embed}
13f02a12 2812# we could use install-headers from Makefile.embed, but that would reinstall all headers
82e4c42c 2813# install-sapi installs to wrong dir, so just do it all manually
13f02a12 2814install -d $RPM_BUILD_ROOT%{_includedir}/php/sapi/embed
82e4c42c 2815install -p libs/libphp5.so $RPM_BUILD_ROOT%{_libdir}
13f02a12 2816cp -p sapi/embed/php_embed.h $RPM_BUILD_ROOT%{_includedir}/php/sapi/embed
c0240cb1 2817%endif
2818
2819# install CLI
580d93e0
ER
2820# versioned suffix is always installed
2821libtool --mode=install install -p sapi/cli/php $RPM_BUILD_ROOT%{_bindir}/php%{ver_suffix}
2822cp -p sapi/cli/php.1 $RPM_BUILD_ROOT%{_mandir}/man1/php%{ver_suffix}.1
2823echo ".so php%{ver_suffix}.1" >$RPM_BUILD_ROOT%{_mandir}/man1/php.1
2824ln -sf php%{ver_suffix} $RPM_BUILD_ROOT%{_bindir}/php
c0240cb1 2825
f831b4f0 2826cp -p php.ini $RPM_BUILD_ROOT%{_sysconfdir}/php.ini
13f02a12 2827cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/php-cli.ini
c0240cb1 2828
2829%if %{with apache1}
13f02a12
ER
2830cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/apache/conf.d/70_mod_php.conf
2831cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/php-apache.ini
2832%{__rm} -f $RPM_BUILD_ROOT%{_libdir}/apache1/libphp5.la
c0240cb1 2833%endif
2834
2835%if %{with apache2}
13f02a12
ER
2836cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/httpd/conf.d/70_mod_php.conf
2837cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/php-apache2handler.ini
2838%{__rm} -f $RPM_BUILD_ROOT%{_libdir}/apache/libphp5.la
c0240cb1 2839%endif
2840
f831b4f0 2841# ensure that paths are correct for current php version and arch
37a42448 2842grep -El '/etc/php/|/usr/lib/php/' $RPM_BUILD_ROOT%{_sysconfdir}/*.ini | xargs -r \
f831b4f0 2843%{__sed} -i -e '
59064697
ER
2844 s#/usr/lib/php#%{php_extensiondir}#g
2845 s#/etc/php/#%{_sysconfdir}/#g
63bcb1b6 2846'
f831b4f0 2847
c0240cb1 2848install -d $RPM_BUILD_ROOT%{_sysconfdir}/conf.d
13f02a12 2849cp -p conf.d/*.ini $RPM_BUILD_ROOT%{_sysconfdir}/conf.d
c0240cb1 2850
2851# per SAPI ini directories
2852install -d $RPM_BUILD_ROOT%{_sysconfdir}/{cgi-fcgi,cli,apache,apache2handler}.d
2853
2854# for CLI SAPI only
7a59d9eb 2855%{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/{conf.d/readline.ini,cli.d}
c0240cb1 2856
2857# use system automake and {lib,sh}tool
77ee6bb7 2858ln -snf /usr/share/automake/config.{guess,sub} $RPM_BUILD_ROOT%{_libdir}/%{name}/build
b27ad7c4 2859ln -snf %{_bindir}/shtool $RPM_BUILD_ROOT%{_libdir}/%{name}/build
77ee6bb7
ER
2860for fn in libtool.m4 lt~obsolete.m4 ltoptions.m4 ltsugar.m4 ltversion.m4; do
2861 f=%{_aclocaldir}/$fn
2862 test -f $f || continue
2863 ln -snf $f $RPM_BUILD_ROOT%{_libdir}/%{name}/build
2864done
2865for fn in ltmain.sh config/ltmain.sh build-aux/ltmain.sh; do
2866 f=/usr/share/libtool/$fn
2867 test -f $f || continue
2868 ln -snf $f $RPM_BUILD_ROOT%{_libdir}/%{name}/build
2869 break
2870done
b27ad7c4 2871sed -i -e '/^phpdir/ s,/php/build,/%{name}/build,' $RPM_BUILD_ROOT%{_bindir}/phpize
c0240cb1 2872
2873# for php-pecl-mailparse
2874install -d $RPM_BUILD_ROOT%{_includedir}/php/ext/mbstring
13f02a12 2875cp -p ext/mbstring/libmbfl/mbfl/*.h $RPM_BUILD_ROOT%{_includedir}/php/ext/mbstring
c0240cb1 2876
2877# tests
2878install -d $RPM_BUILD_ROOT%{php_data_dir}/tests/php
2879install -p run-tests.php $RPM_BUILD_ROOT%{php_data_dir}/tests/php/run-tests.php
2880cp -a tests/* $RPM_BUILD_ROOT%{php_data_dir}/tests/php
2881
13f02a12
ER
2882# fix install paths, avoid evil rpaths
2883sed -i -e "s|^libdir=.*|libdir='%{_libdir}'|" $RPM_BUILD_ROOT%{_libdir}/libphp_common.la
13f02a12 2884# better solution?
b27ad7c4 2885sed -i -e 's|libphp_common.la|$(libdir)/libphp_common.la|' $RPM_BUILD_ROOT%{_libdir}/%{name}/build/acinclude.m4
13f02a12 2886
b343cce7
ER
2887# somewhy there are installed static versions we don't use
2888%if %{with apache1} || %{with apache2}
2889%{__rm} $RPM_BUILD_ROOT%{_libdir}/apache*/libphp*.a
2890%{__rm} $RPM_BUILD_ROOT%{_libdir}/libphp*.a
2891%{__rm} $RPM_BUILD_ROOT%{php_extensiondir}/*.a
2892%endif
2893
c0240cb1 2894%clean
2895rm -rf $RPM_BUILD_ROOT
2896
aa424f73 2897%post -n apache1-mod_%{name}
c0240cb1 2898if [ "$1" = "1" ]; then
2899 %service -q apache restart
2900fi
2901
aa424f73 2902%postun -n apache1-mod_%{name}
c0240cb1 2903if [ "$1" = "0" ]; then
2904 %service -q apache restart
2905fi
2906
aa424f73 2907%post -n apache-mod_%{name}
c0240cb1 2908if [ "$1" = "1" ]; then
2909 %service -q httpd restart
2910fi
2911
aa424f73 2912%postun -n apache-mod_%{name}
c0240cb1 2913if [ "$1" = "0" ]; then
2914 %service -q httpd restart
2915fi
2916
2917%pre fpm
2918%useradd -u 51 -r -s /bin/false -c "HTTP User" -g http http
2919
2920%post fpm
ff9cec3f
ER
2921/sbin/chkconfig --add %{name}-fpm
2922%service %{name}-fpm restart
7a59d9eb 2923%if %{with alternatives}
7da71bbe 2924update-alternatives --install %{_sbindir}/php-fpm php-fpm %{_sbindir}/php%{ver_suffix}-fpm %{ver_suffix} || :
7a59d9eb 2925%endif
c0240cb1 2926
2927%preun fpm
8f7b6246 2928if [ "$1" = "0" ]; then
ff9cec3f
ER
2929 %service %{name}-fpm stop
2930 /sbin/chkconfig --del %{name}-fpm
7a59d9eb 2931%if %{with alternatives}
7da71bbe 2932 update-alternatives --remove php-fpm %{_sbindir}/php-fpm || :
7a59d9eb 2933%endif
c0240cb1 2934fi
2935
2936%postun fpm
2937if [ "$1" = "0" ]; then
2938 %userremove http
2939fi
2940
13f02a12
ER
2941%post embedded -p /sbin/ldconfig
2942%postun embedded -p /sbin/ldconfig
2943
1ac94d74 2944%posttrans common
c0240cb1 2945# PHP 5.3 requires timezone being setup, try setup it from tzdata
5d43dd0d
ER
2946if ! grep -q '^date.timezone[[:space:]]*=' %{_sysconfdir}/php.ini && [ -f /etc/sysconfig/timezone ]; then
2947 TIMEZONE=
2948 . /etc/sysconfig/timezone
2949 if [ "$TIMEZONE" ]; then
2950 %{__sed} -i -e "s,^;date.timezone[[:space:]]*=.*,date.timezone = $TIMEZONE," %{_sysconfdir}/php.ini
c0240cb1 2951 fi
2952fi
2953
c0240cb1 2954# minimizing apache restarts logics. we restart webserver:
2955#
2956# 1. at the end of transaction. (posttrans, feature from rpm 4.4.2)
2957# 2. first install of extension (post: $1 = 1)
2958# 2. uninstall of extension (postun: $1 == 0)
2959#
2960# the strict internal deps between extensions (and apache modules) and
2961# common package are very important for all this to work.
2962
2963# restart webserver at the end of transaction
2964[ ! -f /etc/apache/conf.d/??_mod_php.conf ] || %service -q apache restart
2965[ ! -f /etc/httpd/conf.d/??_mod_php.conf ] || %service -q httpd restart
2966
791b59e4 2967%triggerpostun common -- %{name}-common < 4:5.6.4-2, php-common < 4:5.6.4-2
263ef8fe
ER
2968# migrate configs /etc/php/conf.d -> /etc/phpXY/conf.d/
2969# do config migration in php-common trigger, as the trigger is ran after all packages are upgraded
2970# this way we can stick to one trigger, instead of attaching one for each (sub)package!
2971for f in /etc/php/*.ini.rpmsave /etc/php/*.d/*.ini.rpmsave; do
2972 test -f "$f" || continue
2973 bn=${f#/etc/php/}
2974 dn=${bn%/*}
2975 fn=${bn#*/}
2976 test "$dn" = "$fn" && dn=
2977 fn=${fn%.rpmsave}
2978 nf=%{_sysconfdir}/$dn/$fn
2979 test -f "$nf" || continue
8f7b6246
TP
2980 cp -vfb $nf{,.rpmnew}
2981 cp -vfb $f $nf
396b93df
ER
2982 %{__sed} -i -e '
2983 s#%{_libdir}/php#%{_libdir}/%{name}#
2984 s#/etc/php#%{_sysconfdir}#
2985 ' $nf
263ef8fe 2986done
9f2b265f
ER
2987# switch to browscap package if the ini file has original value
2988%{__sed} -i -e 's#%{_sysconfdir}/browscap.ini#/usr/share/browscap/php_browscap.ini#' %{_sysconfdir}/php.ini
06903eea
ER
2989# disable browscap, if optional package not present
2990if [ ! -e /usr/share/browscap/php_browscap.ini ]; then
2991 %{__sed} -i -e 's#^browscap = /usr/share/browscap/php_browscap.ini#;&#' %{_sysconfdir}/php.ini
2992fi
9f2b265f 2993
f54bbd0a
AM
2994%triggerpostun -n apache1-mod_%{name} -- apache1-mod_%{name} < 4:5.6.14-2
2995sed -i -e 's#modules/libphp5.so#modules/mod_php.so#g' /etc/apache/conf.d/*_mod_php.conf
2996
2997%triggerpostun -n apache-mod_%{name} -- apache-mod_%{name} < 4:5.6.14-2
2998sed -i -e 's#modules/libphp[57].so#modules/mod_php.so#g' /etc/httpd/conf.d/*_mod_php.conf
2999
c0240cb1 3000# common macros called at extension post/postun scriptlet
39d2fa27 3001%define ext_post \
c0240cb1 3002if [ "$1" = "1" ]; then \
3003 %php_webserver_restart \
3004fi \
39d2fa27
ER
3005%{nil}
3006
3007%define ext_postun \
c0240cb1 3008if [ "$1" = "0" ]; then \
3009 %php_webserver_restart \
39d2fa27
ER
3010fi \
3011%{nil}
3012
3013%define extension_scripts() \
3014%post %1 \
3015%ext_post \
3016\
3017%postun %1 \
3ba2282e 3018%ext_postun \
c0240cb1 3019%{nil}
3020
3021# extension scripts defines
3022%extension_scripts bcmath
3023%extension_scripts bz2
3024%extension_scripts calendar
3025%extension_scripts ctype
3026%extension_scripts curl
3027%extension_scripts dba
3028%extension_scripts dom
13f02a12 3029%extension_scripts enchant
c0240cb1 3030%extension_scripts exif
3031%extension_scripts fileinfo
3032%extension_scripts filter
3033%extension_scripts ftp
3034%extension_scripts gd
3035%extension_scripts gettext
3036%extension_scripts gmp
3037%extension_scripts hash
3038%extension_scripts iconv
3039%extension_scripts imap
3040%extension_scripts interbase
3041%extension_scripts intl
3042%extension_scripts json
3043%extension_scripts ldap
3044%extension_scripts mbstring
3045%extension_scripts mcrypt
3046%extension_scripts mssql
3047%extension_scripts mysql
3048%extension_scripts mysqli
3049%extension_scripts mysqlnd
3050%extension_scripts oci8
3051%extension_scripts odbc
8328535b 3052%extension_scripts opcache
c0240cb1 3053%extension_scripts openssl
3054%extension_scripts pcre
e12b4121 3055%extension_scripts pdo
c0240cb1 3056%extension_scripts pdo-dblib
3057%extension_scripts pdo-firebird
56b7d841 3058%extension_scripts pdo-oci
c0240cb1 3059%extension_scripts pdo-mysql
3060%extension_scripts pdo-odbc
3061%extension_scripts pdo-pgsql
3062%extension_scripts pdo-sqlite
3063%extension_scripts pgsql
e12b4121 3064%extension_scripts pcntl
c0240cb1 3065%extension_scripts posix
3066%extension_scripts pspell
3067%extension_scripts recode
3068%extension_scripts session
3069%extension_scripts shmop
e12b4121 3070%extension_scripts simplexml
c0240cb1 3071%extension_scripts snmp
3072%extension_scripts soap
3073%extension_scripts sockets
3074%extension_scripts spl
c0240cb1 3075%extension_scripts sqlite3
3076%extension_scripts sybase-ct
3077%extension_scripts sysvmsg
3078%extension_scripts sysvsem
3079%extension_scripts sysvshm
3080%extension_scripts tidy
3081%extension_scripts tokenizer
3082%extension_scripts wddx
3083%extension_scripts xml
3084%extension_scripts xmlreader
3085%extension_scripts xmlrpc
3086%extension_scripts xmlwriter
3087%extension_scripts xsl
3088%extension_scripts zip
3089%extension_scripts zlib
3090
39d2fa27
ER
3091%post phar
3092%ext_post
7a59d9eb 3093%if %{with alternatives}
39d2fa27
ER
3094update-alternatives \
3095 --install %{_bindir}/phar phar %{_bindir}/phar%{ver_suffix}.phar %{ver_suffix} \
3096 --slave %{_mandir}/man1/phar.1 phar.1 %{_mandir}/man1/phar%{ver_suffix}.1* || :
7a59d9eb 3097%endif
39d2fa27
ER
3098
3099%postun phar
3100%ext_postun
7a59d9eb 3101%if %{with alternatives}
39d2fa27
ER
3102if [ $1 -eq 0 ]; then
3103 update-alternatives --remove phar %{_bindir}/phar || :
3104fi
7a59d9eb 3105%endif
39d2fa27 3106
c0240cb1 3107%if %{with apache1}
aa424f73 3108%files -n apache1-mod_%{name}
c0240cb1 3109%defattr(644,root,root,755)
3110%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/apache/conf.d/*_mod_php.conf
3111%dir %{_sysconfdir}/apache.d
3112%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-apache.ini
f54bbd0a 3113%attr(755,root,root) %{_libdir}/apache1/mod_php.so
c04c07ff 3114%attr(755,root,root) %{_libdir}/apache1/libphp5-*.*.so
c0240cb1 3115%endif
3116
3117%if %{with apache2}
aa424f73 3118%files -n apache-mod_%{name}
c0240cb1 3119%defattr(644,root,root,755)
3120%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/httpd/conf.d/*_mod_php.conf
c2fac5e2
AM
3121%attr(755,root,root) %{_libdir}/apache/mod_php.so
3122
3123%files -n apache-mod_%{name}-core
3124%defattr(644,root,root,755)
c0240cb1 3125%dir %{_sysconfdir}/apache2handler.d
3126%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-apache2handler.ini
c04c07ff 3127%attr(755,root,root) %{_libdir}/apache/libphp5-*.*.so
c0240cb1 3128%endif
3129
3130%if %{with litespeed}
3131%files litespeed
3132%defattr(644,root,root,755)
aa424f73 3133%attr(755,root,root) %{_sbindir}/%{name}.litespeed
c0240cb1 3134%endif
3135
3136%if %{with cgi}
3137%files cgi
3138%defattr(644,root,root,755)
3139%dir %{_sysconfdir}/cgi-fcgi.d
3140%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-cgi-fcgi.ini
694e535c
ER
3141%attr(755,root,root) %{_bindir}/%{name}.cgi
3142%attr(755,root,root) %{_bindir}/%{name}.fcgi
c0240cb1 3143%endif
3144
13f02a12
ER
3145%if %{with embed}
3146%files embedded
3147%defattr(644,root,root,755)
82e4c42c 3148%attr(755,root,root) %{_libdir}/libphp5.so
13f02a12
ER
3149%endif
3150
c0240cb1 3151%files cli
3152%defattr(644,root,root,755)
3153%dir %{_sysconfdir}/cli.d
3154%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-cli.ini
580d93e0
ER
3155%attr(755,root,root) %{_bindir}/php%{ver_suffix}
3156%{_mandir}/man1/php%{ver_suffix}.1*
c0240cb1 3157
3158%files program
3159%defattr(644,root,root,755)
3160%attr(755,root,root) %{_bindir}/php
872bc3df 3161%{_mandir}/man1/php.1*
c0240cb1 3162
3163%if %{with fpm}
3164%files fpm
3165%defattr(644,root,root,755)
13f02a12 3166%doc sapi/fpm/{CREDITS,LICENSE}
c0240cb1 3167%dir %{_sysconfdir}/fpm.d
3168%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-fpm.conf
b604e307 3169%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fpm.d/www.conf
f9101cd2 3170%attr(755,root,root) %{_sbindir}/%{name}-fpm
7a59d9eb 3171%if %{with alternatives}
7da71bbe 3172%ghost %{_sbindir}/php-fpm
7a59d9eb 3173%endif
f9101cd2
ER
3174%{_mandir}/man8/%{name}-fpm.8*
3175%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}-fpm
3176%attr(754,root,root) /etc/rc.d/init.d/%{name}-fpm
c0240cb1 3177%endif
3178
c42c0fb8 3179%if %{with phpdbg}
8d42644e
ER
3180%files phpdbg
3181%defattr(644,root,root,755)
7a59d9eb
JB
3182%attr(755,root,root) %{_bindir}/phpdbg%{php_suffix}
3183%{_mandir}/man1/phpdbg%{php_suffix}.1*
c42c0fb8 3184%endif
8d42644e 3185
212b9ffa
ER
3186%if %{with milter}
3187%files milter
3188%defattr(644,root,root,755)
3189%attr(755,root,root) %{_bindir}/php-milter
3190%endif
3191
c0240cb1 3192%files common
3193%defattr(644,root,root,755)
f6e04c57 3194%doc CREDITS EXTENSIONS LICENSE NEWS README.namespaces UPGRADING* Zend/{LICENSE.Zend,ZEND_CHANGES} php.ini-* .gdbinit
c0240cb1 3195%dir %{_sysconfdir}
3196%dir %{_sysconfdir}/conf.d
3197%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php.ini
140f4c8c 3198%if %{with apache1} || %{with apache2}
c0240cb1 3199%attr(755,root,root) %{_libdir}/libphp_common-*.so
140f4c8c 3200%endif
c0240cb1 3201%dir %{php_extensiondir}
3202
13f02a12
ER
3203%doc ext/session/mod_files.sh
3204
c0240cb1 3205%files devel
3206%defattr(644,root,root,755)
8d42644e 3207%doc CODING_STANDARDS README.{EXT_SKEL,PARAMETER_PARSING_API,SELF-CONTAINED-EXTENSIONS,STREAMS,SUBMITTING_PATCH,TESTING,TESTING2,UNIX-BUILD-SYSTEM,input_filter}
c0240cb1 3208%attr(755,root,root) %{_bindir}/phpize
3209%attr(755,root,root) %{_bindir}/php-config
140f4c8c 3210%if %{with apache1} || %{with apache2}
c0240cb1 3211%attr(755,root,root) %{_libdir}/libphp_common.so
140f4c8c
JK
3212%else
3213%attr(755,root,root) %{_libdir}/libphp_common.a
3214%endif
c0240cb1 3215%{_libdir}/libphp_common.la
3216%{_includedir}/php
b27ad7c4 3217%{_libdir}/%{name}/build
c0240cb1 3218%{_mandir}/man1/php-config.1*
3219%{_mandir}/man1/phpize.1*
3220
476107e3 3221%if %{with bcmath}
c0240cb1 3222%files bcmath
3223%defattr(644,root,root,755)
3224%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/bcmath.ini
3225%attr(755,root,root) %{php_extensiondir}/bcmath.so
476107e3 3226%endif
c0240cb1 3227
476107e3 3228%if %{with bz2}
c0240cb1 3229%files bz2
3230%defattr(644,root,root,755)
8cd9d573 3231%doc ext/bz2/CREDITS
c0240cb1 3232%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/bz2.ini
3233%attr(755,root,root) %{php_extensiondir}/bz2.so
476107e3 3234%endif
c0240cb1 3235
476107e3 3236%if %{with calendar}
c0240cb1 3237%files calendar
3238%defattr(644,root,root,755)
8cd9d573 3239%doc ext/calendar/CREDITS
c0240cb1 3240%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/calendar.ini
3241%attr(755,root,root) %{php_extensiondir}/calendar.so
476107e3 3242%endif
c0240cb1 3243
476107e3 3244%if %{with ctype}
c0240cb1 3245%files ctype
3246%defattr(644,root,root,755)
8cd9d573 3247%doc ext/calendar/CREDITS
c0240cb1 3248%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/ctype.ini
3249%attr(755,root,root) %{php_extensiondir}/ctype.so
476107e3 3250%endif
c0240cb1 3251
3252%if %{with curl}
3253%files curl
3254%defattr(644,root,root,755)
8cd9d573 3255%doc ext/curl/CREDITS
c0240cb1 3256%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/curl.ini
3257%attr(755,root,root) %{php_extensiondir}/curl.so
3258%endif
3259
476107e3 3260%if %{with dba}
c0240cb1 3261%files dba
3262%defattr(644,root,root,755)
cd6e98f7 3263%doc ext/dba/{CREDITS,README}
c0240cb1 3264%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/dba.ini
3265%attr(755,root,root) %{php_extensiondir}/dba.so
476107e3 3266%endif
c0240cb1 3267
476107e3 3268%if %{with dom}
c0240cb1 3269%files dom
3270%defattr(644,root,root,755)
8cd9d573 3271%doc ext/dom/{CREDITS,TODO}
894cb112 3272%doc ext/dom/examples
c0240cb1 3273%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/dom.ini
3274%attr(755,root,root) %{php_extensiondir}/dom.so
476107e3 3275%endif
c0240cb1 3276
e5448b0f 3277%if %{with enchant}
13f02a12
ER
3278%files enchant
3279%defattr(644,root,root,755)
3280%doc ext/enchant/{CREDITS,docs/examples}
3281%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/enchant.ini
3282%attr(755,root,root) %{php_extensiondir}/enchant.so
e5448b0f 3283%endif
13f02a12 3284
476107e3 3285%if %{with exif}
c0240cb1 3286%files exif
3287%defattr(644,root,root,755)
8cd9d573 3288%doc ext/exif/CREDITS
c0240cb1 3289%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/exif.ini
3290%attr(755,root,root) %{php_extensiondir}/exif.so
476107e3 3291%endif
c0240cb1 3292
476107e3 3293%if %{with fileinfo}
c0240cb1 3294%files fileinfo
3295%defattr(644,root,root,755)
8cd9d573 3296%doc ext/fileinfo/CREDITS
c0240cb1 3297%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/fileinfo.ini
3298%attr(755,root,root) %{php_extensiondir}/fileinfo.so
476107e3 3299%endif
c0240cb1 3300
3301%if %{with filter}
3302%files filter
3303%defattr(644,root,root,755)
8cd9d573 3304%doc ext/filter/{CREDITS,docs/*}
c0240cb1 3305%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/filter.ini
3306%attr(755,root,root) %{php_extensiondir}/filter.so
3307%endif
3308
476107e3 3309%if %{with ftp}
c0240cb1 3310%files ftp
3311%defattr(644,root,root,755)
8cd9d573 3312%doc ext/ftp/CREDITS
c0240cb1 3313%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/ftp.ini
3314%attr(755,root,root) %{php_extensiondir}/ftp.so
476107e3 3315%endif
c0240cb1 3316
476107e3 3317%if %{with gd}
c0240cb1 3318%files gd
3319%defattr(644,root,root,755)
8cd9d573 3320%doc ext/gd/CREDITS
c0240cb1 3321%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/gd.ini
3322%attr(755,root,root) %{php_extensiondir}/gd.so
476107e3 3323%endif
c0240cb1 3324
476107e3 3325%if %{with gettext}
c0240cb1 3326%files gettext
3327%defattr(644,root,root,755)
8cd9d573 3328%doc ext/gettext/CREDITS
c0240cb1 3329%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/gettext.ini
3330%attr(755,root,root) %{php_extensiondir}/gettext.so
476107e3 3331%endif
c0240cb1 3332
476107e3 3333%if %{with gmp}
c0240cb1 3334%files gmp
3335%defattr(644,root,root,755)
8cd9d573 3336%doc ext/gmp/{CREDITS,README,TODO}
c0240cb1 3337%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/gmp.ini
3338%attr(755,root,root) %{php_extensiondir}/gmp.so
476107e3 3339%endif
c0240cb1 3340
476107e3 3341%if %{with hash}
c0240cb1 3342%files hash
3343%defattr(644,root,root,755)
8cd9d573 3344%doc ext/hash/{CREDITS,README}
c0240cb1 3345%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/hash.ini
3346%attr(755,root,root) %{php_extensiondir}/hash.so
476107e3 3347%endif
c0240cb1 3348
476107e3 3349%if %{with iconv}
c0240cb1 3350%files iconv
3351%defattr(644,root,root,755)
8cd9d573 3352%doc ext/iconv/CREDITS
c0240cb1 3353%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/iconv.ini
3354%attr(755,root,root) %{php_extensiondir}/iconv.so
476107e3 3355%endif
c0240cb1 3356
3357%if %{with imap}
3358%files imap
3359%defattr(644,root,root,755)
8cd9d573 3360%doc ext/imap/CREDITS
c0240cb1 3361%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/imap.ini
3362%attr(755,root,root) %{php_extensiondir}/imap.so
3363%endif
3364
3365%if %{with interbase}
3366%files interbase
3367%defattr(644,root,root,755)
8cd9d573 3368%doc ext/interbase/CREDITS
c0240cb1 3369%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/interbase.ini
3370%attr(755,root,root) %{php_extensiondir}/interbase.so
3371%endif
3372
689a4e56 3373%if %{with intl}
c0240cb1 3374%files intl
3375%defattr(644,root,root,755)
8cd9d573 3376%doc ext/intl/{CREDITS,TODO}
c0240cb1 3377%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/intl.ini
3378%attr(755,root,root) %{php_extensiondir}/intl.so
689a4e56 3379%endif
c0240cb1 3380
476107e3 3381%if %{with json}
c0240cb1 3382%files json
3383%defattr(644,root,root,755)
8cd9d573 3384%doc ext/json/CREDITS
c0240cb1 3385%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/json.ini
3386%attr(755,root,root) %{php_extensiondir}/json.so
476107e3 3387%endif
c0240cb1 3388
3389%if %{with ldap}
3390%files ldap
3391%defattr(644,root,root,755)
8cd9d573 3392%doc ext/ldap/CREDITS
c0240cb1 3393%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/ldap.ini
3394%attr(755,root,root) %{php_extensiondir}/ldap.so
3395%endif
3396
476107e3 3397%if %{with mbstring}
c0240cb1 3398%files mbstring
3399%defattr(644,root,root,755)
8cd9d573 3400%doc ext/mbstring/{CREDITS,README*}
c0240cb1 3401%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mbstring.ini
3402%attr(755,root,root) %{php_extensiondir}/mbstring.so
476107e3 3403%endif
c0240cb1 3404
476107e3 3405%if %{with mcrypt}
c0240cb1 3406%files mcrypt
3407%defattr(644,root,root,755)
8cd9d573 3408%doc ext/mcrypt/{CREDITS,TODO}
c0240cb1 3409%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mcrypt.ini
3410%attr(755,root,root) %{php_extensiondir}/mcrypt.so
476107e3 3411%endif
c0240cb1 3412
3413%if %{with mssql}
3414%files mssql
3415%defattr(644,root,root,755)
8cd9d573 3416%doc ext/mssql/CREDITS
c0240cb1 3417%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mssql.ini
3418%attr(755,root,root) %{php_extensiondir}/mssql.so
3419%endif
3420
9cda7e6f 3421%if %{with mysql}
c0240cb1 3422%files mysql
3423%defattr(644,root,root,755)
8cd9d573 3424%doc ext/mysql/CREDITS
c0240cb1 3425%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mysql.ini
3426%attr(755,root,root) %{php_extensiondir}/mysql.so
9cda7e6f 3427%endif
c0240cb1 3428
3429%if %{with mysqli}
3430%files mysqli
3431%defattr(644,root,root,755)
8cd9d573 3432%doc ext/mysqli/{CREDITS,TODO}
c0240cb1 3433%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mysqli.ini
3434%attr(755,root,root) %{php_extensiondir}/mysqli.so
3435%endif
3436
3437%if %{with mysqlnd}
3438%files mysqlnd
3439%defattr(644,root,root,755)
8cd9d573 3440%doc ext/mysqlnd/CREDITS
c0240cb1 3441%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/MySQLND.ini
3442%attr(755,root,root) %{php_extensiondir}/mysqlnd.so
3443%endif
3444
329b4394 3445%if %{with oci}
c0240cb1 3446%files oci8
3447%defattr(644,root,root,755)
580d93e0 3448%doc ext/oci8/{CREDITS,README}
c0240cb1 3449%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/oci8.ini
3450%attr(755,root,root) %{php_extensiondir}/oci8.so
3451%endif
3452
3453%if %{with odbc}
3454%files odbc
3455%defattr(644,root,root,755)
8cd9d573 3456%doc ext/odbc/CREDITS
c0240cb1 3457%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/odbc.ini
3458%attr(755,root,root) %{php_extensiondir}/odbc.so
3459%endif
3460
8328535b
ER
3461%if %{with opcache}
3462%files opcache
3463%defattr(644,root,root,755)
3464%doc ext/opcache/README
3465%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/opcache.ini
3466%attr(755,root,root) %{php_extensiondir}/opcache.so
3467%endif
3468
c0240cb1 3469%if %{with openssl}
3470%files openssl
3471%defattr(644,root,root,755)
8cd9d573 3472%doc ext/openssl/{CREDITS,README}
c0240cb1 3473%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/openssl.ini
3474%attr(755,root,root) %{php_extensiondir}/openssl.so
3475%endif
3476
476107e3 3477%if %{with pcntl}
c0240cb1 3478%files pcntl
3479%defattr(644,root,root,755)
8cd9d573 3480%doc ext/pcntl/{CREDITS,README}
c0240cb1 3481%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pcntl.ini
3482%attr(755,root,root) %{php_extensiondir}/pcntl.so
476107e3 3483%endif
c0240cb1 3484
3485%if %{with pcre}
3486%files pcre
3487%defattr(644,root,root,755)
8cd9d573 3488%doc ext/pcre/CREDITS
c0240cb1 3489%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/PCRE.ini
3490%attr(755,root,root) %{php_extensiondir}/pcre.so
3491%endif
3492
476107e3 3493%if %{with pdo}
c0240cb1 3494%files pdo
3495%defattr(644,root,root,755)
8cd9d573 3496%doc ext/pdo/{CREDITS,README,TODO}
c0240cb1 3497%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo.ini
3498%attr(755,root,root) %{php_extensiondir}/pdo.so
476107e3 3499%endif
c0240cb1 3500
006a7eb1 3501%if %{with pdo_dblib}
c0240cb1 3502%files pdo-dblib
3503%defattr(644,root,root,755)
8cd9d573 3504%doc ext/pdo_dblib/{CREDITS,README}
c0240cb1 3505%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_dblib.ini
3506%attr(755,root,root) %{php_extensiondir}/pdo_dblib.so
3507%endif
3508
3509%if %{with interbase} && !%{with interbase_inst}
3510%files pdo-firebird
3511%defattr(644,root,root,755)
8cd9d573 3512%doc ext/pdo_firebird/CREDITS
c0240cb1 3513%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_firebird.ini
3514%attr(755,root,root) %{php_extensiondir}/pdo_firebird.so
3515%endif
3516
476107e3 3517%if %{with pdo_mysql}
c0240cb1 3518%files pdo-mysql
3519%defattr(644,root,root,755)
8cd9d573 3520%doc ext/pdo_mysql/CREDITS
c0240cb1 3521%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_mysql.ini
3522%attr(755,root,root) %{php_extensiondir}/pdo_mysql.so
476107e3 3523%endif
c0240cb1 3524
329b4394 3525%if %{with oci}
c0240cb1 3526%files pdo-oci
3527%defattr(644,root,root,755)
8cd9d573 3528%doc ext/pdo_oci/CREDITS
c0240cb1 3529%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_oci.ini
3530%attr(755,root,root) %{php_extensiondir}/pdo_oci.so
3531%endif
3532
3533%if %{with odbc}
3534%files pdo-odbc
3535%defattr(644,root,root,755)
8cd9d573 3536%doc ext/pdo_odbc/CREDITS
c0240cb1 3537%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_odbc.ini
3538%attr(755,root,root) %{php_extensiondir}/pdo_odbc.so
3539%endif
3540
3541%if %{with pgsql}
3542%files pdo-pgsql
3543%defattr(644,root,root,755)
8cd9d573 3544%doc ext/pdo_pgsql/CREDITS
c0240cb1 3545%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_pgsql.ini
3546%attr(755,root,root) %{php_extensiondir}/pdo_pgsql.so
3547%endif
3548
3549%if %{with pdo_sqlite}
3550%files pdo-sqlite
3551%defattr(644,root,root,755)
8cd9d573 3552%doc ext/pdo_sqlite/CREDITS
c0240cb1 3553%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_sqlite.ini
3554%attr(755,root,root) %{php_extensiondir}/pdo_sqlite.so
3555%endif
3556
3557%if %{with pgsql}
3558%files pgsql
3559%defattr(644,root,root,755)
8cd9d573 3560%doc ext/pgsql/{CREDITS,README}
c0240cb1 3561%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pgsql.ini
3562%attr(755,root,root) %{php_extensiondir}/pgsql.so
3563%endif
3564
3565%if %{with phar}
3566%files phar
3567%defattr(644,root,root,755)
8cd9d573 3568%doc ext/phar/{CREDITS,TODO}
c0240cb1 3569%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/phar.ini
3570%attr(755,root,root) %{php_extensiondir}/phar.so
7a59d9eb
JB
3571%attr(755,root,root) %{_bindir}/phar%{php_suffix}.phar
3572%{_mandir}/man1/phar%{php_suffix}.1*
3573%{_mandir}/man1/phar.phar.1*
3574%if %{with alternatives}
39d2fa27
ER
3575%ghost %{_bindir}/phar
3576%ghost %{_mandir}/man1/phar.1
7a59d9eb
JB
3577%else
3578%attr(755,root,root) %{_bindir}/phar
3579%endif
c0240cb1 3580%endif
3581
476107e3 3582%if %{with posix}
c0240cb1 3583%files posix
3584%defattr(644,root,root,755)
8cd9d573 3585%doc ext/posix/CREDITS
c0240cb1 3586%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/posix.ini
3587%attr(755,root,root) %{php_extensiondir}/posix.so
476107e3 3588%endif
c0240cb1 3589
3590%if %{with pspell}
3591%files pspell
3592%defattr(644,root,root,755)
8cd9d573 3593%doc ext/pspell/{CREDITS,README}
c0240cb1 3594%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pspell.ini
3595%attr(755,root,root) %{php_extensiondir}/pspell.so
3596%endif
3597
476107e3 3598%if %{with readline}
c0240cb1 3599%files readline
3600%defattr(644,root,root,755)
8cd9d573 3601%doc ext/readline/{CREDITS,README*}
c0240cb1 3602%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cli.d/readline.ini
3603%attr(755,root,root) %{php_extensiondir}/readline.so
476107e3 3604%endif
c0240cb1 3605
3606%if %{with recode}
3607%files recode
3608%defattr(644,root,root,755)
8cd9d573 3609%doc ext/recode/CREDITS
c0240cb1 3610%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/recode.ini
3611%attr(755,root,root) %{php_extensiondir}/recode.so
3612%endif
3613
476107e3 3614%if %{with session}
c0240cb1 3615%files session
3616%defattr(644,root,root,755)
8cd9d573 3617%doc ext/session/CREDITS
c0240cb1 3618%doc ext/session/mod_files.sh
3619%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/Session.ini
3620%attr(755,root,root) %{php_extensiondir}/session.so
476107e3 3621%endif
c0240cb1 3622
3623%files shmop
3624%defattr(644,root,root,755)
8cd9d573 3625%doc ext/shmop/{CREDITS,README}
c0240cb1 3626%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/shmop.ini
3627%attr(755,root,root) %{php_extensiondir}/shmop.so
3628
3629%files simplexml
3630%defattr(644,root,root,755)
8cd9d573 3631%doc ext/simplexml/{CREDITS,README}
894cb112 3632%doc ext/simplexml/examples
c0240cb1 3633%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/simplexml.ini
3634%attr(755,root,root) %{php_extensiondir}/simplexml.so
3635
3636%if %{with snmp}
3637%files snmp
3638%defattr(644,root,root,755)
8cd9d573 3639%doc ext/snmp/CREDITS
c0240cb1 3640%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/snmp.ini
3641%attr(755,root,root) %{php_extensiondir}/snmp.so
3642%endif
3643
3644%files soap
3645%defattr(644,root,root,755)
8cd9d573 3646%doc ext/soap/{CREDITS,TODO*}
c0240cb1 3647%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/soap.ini
3648%attr(755,root,root) %{php_extensiondir}/soap.so
3649
3650%files sockets
3651%defattr(644,root,root,755)
8cd9d573 3652%doc ext/sockets/CREDITS
c0240cb1 3653%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sockets.ini
3654%attr(755,root,root) %{php_extensiondir}/sockets.so
3655
3656%files spl
3657%defattr(644,root,root,755)
894cb112
ER
3658%doc ext/spl/{CREDITS,README,TODO}
3659%doc ext/spl/examples
c0240cb1 3660%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/SPL.ini
3661%attr(755,root,root) %{php_extensiondir}/spl.so
3662
c0240cb1 3663%if %{with sqlite3}
3664%files sqlite3
3665%defattr(644,root,root,755)
3666%doc ext/sqlite3/CREDITS
3667%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sqlite3.ini
3668%attr(755,root,root) %{php_extensiondir}/sqlite3.so
3669%endif
3670
3671%if %{with sybase_ct}
3672%files sybase-ct
3673%defattr(644,root,root,755)
8cd9d573 3674%doc ext/sybase_ct/CREDITS
c0240cb1 3675%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sybase_ct.ini
3676%attr(755,root,root) %{php_extensiondir}/sybase_ct.so
3677%endif
3678
3679%files sysvmsg
3680%defattr(644,root,root,755)
8cd9d573 3681%doc ext/sysvmsg/CREDITS
c0240cb1 3682%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sysvmsg.ini
3683%attr(755,root,root) %{php_extensiondir}/sysvmsg.so
3684
3685%files sysvsem
3686%defattr(644,root,root,755)
8cd9d573 3687%doc ext/sysvsem/CREDITS
c0240cb1 3688%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sysvsem.ini
3689%attr(755,root,root) %{php_extensiondir}/sysvsem.so
3690
3691%files sysvshm
3692%defattr(644,root,root,755)
8cd9d573 3693%doc ext/sysvshm/CREDITS
c0240cb1 3694%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sysvshm.ini
3695%attr(755,root,root) %{php_extensiondir}/sysvshm.so
3696
3697%files tests
3698%defattr(644,root,root,755)
a3c07000 3699%dir %{php_data_dir}/tests
c0240cb1 3700%dir %{php_data_dir}/tests/php
3701%{php_data_dir}/tests/php/basic
3702%{php_data_dir}/tests/php/classes
3703%{php_data_dir}/tests/php/func
3704%{php_data_dir}/tests/php/lang
3705%{php_data_dir}/tests/php/output
3706%{php_data_dir}/tests/php/run-test
3707%{php_data_dir}/tests/php/security
3708%{php_data_dir}/tests/php/strings
3709%{php_data_dir}/tests/php/quicktester.inc
3710%attr(755,root,root) %{php_data_dir}/tests/php/run-tests.php
3711
3712%if %{with tidy}
3713%files tidy
3714%defattr(644,root,root,755)
8cd9d573 3715%doc ext/tidy/{CREDITS,README}
894cb112 3716%doc ext/tidy/examples
c0240cb1 3717%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/tidy.ini
3718%attr(755,root,root) %{php_extensiondir}/tidy.so
3719%endif
3720
3721%files tokenizer
3722%defattr(644,root,root,755)
8cd9d573 3723%doc ext/tokenizer/CREDITS
c0240cb1 3724%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/tokenizer.ini
3725%attr(755,root,root) %{php_extensiondir}/tokenizer.so
3726
3727%if %{with wddx}
3728%files wddx
3729%defattr(644,root,root,755)
8cd9d573 3730%doc ext/wddx/CREDITS
c0240cb1 3731%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*wddx.ini
3732%attr(755,root,root) %{php_extensiondir}/wddx.so
3733%endif
3734
3735%files xml
3736%defattr(644,root,root,755)
8cd9d573 3737%doc ext/xml/CREDITS
c0240cb1 3738%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xml.ini
3739%attr(755,root,root) %{php_extensiondir}/xml.so
3740
3741%files xmlreader
3742%defattr(644,root,root,755)
894cb112
ER
3743%doc ext/xmlreader/{CREDITS,README,TODO}
3744%doc ext/xmlreader/examples
c0240cb1 3745%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xmlreader.ini
3746%attr(755,root,root) %{php_extensiondir}/xmlreader.so
3747
3748%if %{with xmlrpc}
3749%files xmlrpc
3750%defattr(644,root,root,755)
8cd9d573 3751%doc ext/xmlrpc/CREDITS
c0240cb1 3752%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xmlrpc.ini
3753%attr(755,root,root) %{php_extensiondir}/xmlrpc.so
3754%endif
3755
3756%files xmlwriter
3757%defattr(644,root,root,755)
8cd9d573 3758%doc ext/xmlwriter/{CREDITS,TODO}
894cb112 3759%doc ext/xmlwriter/examples
c0240cb1 3760%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xmlwriter.ini
3761%attr(755,root,root) %{php_extensiondir}/xmlwriter.so
3762
3763%files xsl
3764%defattr(644,root,root,755)
8cd9d573 3765%doc ext/xsl/CREDITS
c0240cb1 3766%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xsl.ini
3767%attr(755,root,root) %{php_extensiondir}/xsl.so
3768
3769%files zip
3770%defattr(644,root,root,755)
8cd9d573 3771%doc ext/zip/{CREDITS,TODO}
894cb112 3772%doc ext/zip/examples
c0240cb1 3773%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/zip.ini
3774%attr(755,root,root) %{php_extensiondir}/zip.so
3775
3776%files zlib
3777%defattr(644,root,root,755)
8cd9d573 3778%doc ext/zlib/CREDITS
c0240cb1 3779%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/zlib.ini
3780%attr(755,root,root) %{php_extensiondir}/zlib.so
This page took 0.993645 seconds and 4 git commands to generate.