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