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