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