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