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