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