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