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