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