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