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