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