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