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