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