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