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