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