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