]> git.pld-linux.org Git - packages/php.git/blame - php.spec
requires bison 3.0.0 now
[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
45fae571 171# Source0-md5: 5ddd943d45880a2fa7389b6fc4aeec3a
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
45fae571 232BuildRequires: bison >= 3.0.0
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
25f20eda 2034%{__rm} -r ext/pcre/pcre2lib
c0240cb1 2035#%{__rm} -r ext/soap/interop
2036%{__rm} -r ext/xmlrpc/libxmlrpc
2037#%{__rm} -r ext/zip/lib
3790806a 2038%{__rm} ext/date/lib/timezonedb.h
c0240cb1 2039
13f02a12 2040cp -pf Zend/LICENSE{,.Zend}
c0240cb1 2041install -p %{SOURCE13} dep-tests.sh
2042
2043# breaks build
2044sed -i -e 's#-fvisibility=hidden##g' configure*
2045
2046# disable broken tests
2047# says just "Terminated" twice and fails
9f90add1 2048%{__mv} sapi/cli/tests/022.phpt{,.broken}
c0240cb1 2049
a33e71d0
ER
2050# really dumb test, executable binary name is .libs/ something when building
2051# https://bugs.php.net/bug.php?id=54514
9f90add1 2052%{__mv} tests/basic/bug54514.phpt{,.disable}
a33e71d0
ER
2053
2054# breaks whole testsuite unexpectedly:
2055# Fatal error: Call to undefined function gzencode() in run-tests.php on line 1714
2056# probably broken as zlib is built as shared
9f90add1 2057%{__mv} ext/soap/tests/server019.phpt{,disable}
d1a2645a 2058# Fatal error: Call to undefined function gzcompress() in run-tests.php on line 1728
9f90add1 2059%{__mv} ext/soap/tests/server020.phpt{,disable}
f8be3881
ER
2060
2061# runs out of memory and kills carme vserver
2062# PASS Bug #39438 (Fatal error: Out of memory) [Zend/tests/bug39438.phpt]
9f90add1 2063%{__mv} Zend/tests/bug39438.phpt{,.disable}
a33e71d0 2064
c0240cb1 2065# php-5.3.3/ext/standard/tests/file/statpage.phpt
2066%{__rm} ext/standard/tests/file/statpage.phpt
2067
2068# idiotic test, it will fail if somebody else makes space on disk or if disk
2069# space is not yet allocated (xfs). report upstream to advice bogus test is
2070# probably pointless.
2071%{__rm} ext/standard/tests/file/disk_free_space_basic.phpt
2072
482166f6
ER
2073%ifarch %{x8664}
2074# all pdo_sqlite, sqlite3 tests die with Aborted on carme
2075%{__rm} -r ext/pdo_sqlite/tests
2076%{__rm} -r ext/sqlite3/tests
2077%endif
2078
52d029e0
ER
2079# ----- Manage known as failed test -------
2080# affected by systzdata patch
2081%{__rm} ext/date/tests/timezone_location_get.phpt
2082%{__rm} ext/date/tests/timezone_version_get.phpt
2083%{__rm} ext/date/tests/timezone_version_get_basic1.phpt
2084# Should be skipped but fails sometime
2085%{__rm} ext/standard/tests/file/file_get_contents_error001.phpt
2086# fails sometimes
2087%{__rm} ext/sockets/tests/mcast_ipv?_recv.phpt
2088# causes stack exhausion
2089%{__rm} Zend/tests/bug54268.phpt
2090%{__rm} Zend/tests/bug68412.phpt
2091
2092# avoid issues when two builds run simultaneously
2093%ifarch %{x8664}
2094sed -e 's/64321/64322/' -i ext/openssl/tests/*.phpt
2095%endif
2096
bbf35c27
ER
2097# skip XFAILs
2098# no point testing stuff that is knowingly broken
52d029e0 2099find -name '*.phpt' | xargs grep '^--XFAIL--' -l | xargs rm -v
bbf35c27 2100
482166f6
ER
2101env \
2102%ifarch %{ix86}
52d029e0 2103ix86= x8664=: \
482166f6
ER
2104%endif
2105%ifarch %{x8664}
2106ix86=: x8664= \
dc101b85
JR
2107%endif
2108%ifarch x32
2109ix86=: x8664=: \
482166f6
ER
2110%endif
2111 sh -xe %{_sourcedir}/skip-tests.sh
c0240cb1 2112
2113%build
d48807f9
ER
2114get_version() {
2115 local define="$1" filename="$2"
2116 awk -vdefine="$define" '/#define/ && $2 == define {print $3}' "$filename" | xargs
2117}
2118
c0240cb1 2119API=$(awk '/#define PHP_API_VERSION/{print $3}' main/php.h)
2120if [ $API != %{php_api_version} ]; then
2121 echo "Set %%define php_api_version to $API and re-run."
2122 exit 1
2123fi
2124
2125API=$(awk '/#define ZEND_MODULE_API_NO/{print $3}' Zend/zend_modules.h)
2126if [ $API != %{zend_module_api} ]; then
2127 echo "Set %%define zend_module_api to $API and re-run."
2128 exit 1
2129fi
2130
2131API=$(awk '/#define ZEND_EXTENSION_API_NO/{print $3}' Zend/zend_extensions.h)
2132if [ $API != %{zend_extension_api} ]; then
2133 echo "Set %%define zend_extension_api to $API and re-run."
2134 exit 1
2135fi
2136
a6af2a14
ER
2137API=$(awk '/#define PDO_DRIVER_API/{print $3}' ext/pdo/php_pdo_driver.h)
2138if [ $API != %{php_pdo_api_version} ]; then
2139 echo "Set %%define php_pdo_api_version to $API and re-run."
2140 exit 1
2141fi
2142
13f02a12 2143# Check for some extension version
d48807f9
ER
2144ver=$(awk '/#define PHP_FILEINFO_VERSION/ {print $3}' ext/fileinfo/php_fileinfo.h | xargs)
2145if test "$ver" != "PHP_VERSION"; then
13f02a12
ER
2146 : Error: Upstream FILEINFO version is now ${ver}, expecting %{fileinfover}.
2147 : Update the fileinfover macro and rebuild.
2148 exit 1
2149fi
d48807f9
ER
2150ver=$(get_version PHP_PHAR_VERSION ext/phar/php_phar.h)
2151if test "$ver" != "PHP_VERSION"; then
13f02a12
ER
2152 : Error: Upstream PHAR version is now ${ver}, expecting %{pharver}.
2153 : Update the pharver macro and rebuild.
2154 exit 1
2155fi
a2d834a2
ER
2156ver=$(awk '/#define PHP_SQLITE3_VERSION/ {print $3}' ext/sqlite3/php_sqlite3.h | xargs)
2157if test "$ver" != "PHP_VERSION"; then
2158 : Error: Upstream Sqlite3 version is now ${ver}, expecting %{sqlite3ver}.
2159 : Update the sqlite3ver macro and rebuild.
2160 exit 1
2161fi
3747e21b
ER
2162ver=$(awk '/#define PHP_SODIUM_VERSION/ {print $3}' ext/sodium/php_libsodium.h | xargs)
2163if test "$ver" != "PHP_VERSION"; then
2164 exit 1
2165fi
8d42644e 2166ver=$(sed -n '/#define PHP_ZIP_VERSION /{s/.* "//;s/".*$//;p}' ext/zip/php_zip.h)
13f02a12
ER
2167if test "$ver" != "%{zipver}"; then
2168 : Error: Upstream ZIP version is now ${ver}, expecting %{zipver}.
2169 : Update the zipver macro and rebuild.
2170 exit 1
2171fi
2172ver=$(sed -n '/#define PHP_JSON_VERSION /{s/.* "//;s/".*$//;p}' ext/json/php_json.h)
2173if test "$ver" != "%{jsonver}"; then
2174 : Error: Upstream JSON version is now ${ver}, expecting %{jsonver}.
2175 : Update the jsonver macro and rebuild.
2176 exit 1
2177fi
f7323448
ER
2178ver=$(get_version PHPDBG_VERSION sapi/phpdbg/phpdbg.h)
2179if test "$ver" != "PHP_VERSION"; then
8d42644e 2180 : Error: Upstream phpdbg version is now ${ver}, expecting %{phpdbgver}.
c3061867 2181 : Update the phpdbgver macro and rebuild.
8328535b
ER
2182 exit 1
2183fi
d48807f9
ER
2184ver=$(get_version PHP_BZ2_VERSION ext/bz2/php_bz2.h)
2185if test "$ver" != "PHP_VERSION"; then
13f02a12
ER
2186 : Error: Upstream BZIP2 version is now ${ver}, expecting %{bz2ver}.
2187 : Update the bz2ver macro and rebuild.
2188 exit 1
2189fi
3e7ae526
ER
2190ver=$(awk '/#define PHP_ENCHANT_VERSION/ {print $3}' ext/enchant/php_enchant.h | xargs)
2191if test "$ver" != "PHP_VERSION"; then
13f02a12
ER
2192 exit 1
2193fi
d48807f9
ER
2194ver=$(get_version PHP_HASH_VERSION ext/hash/php_hash.h)
2195if test "$ver" != "PHP_VERSION"; then
13f02a12
ER
2196 : Error: Upstream HASH version is now ${ver}, expecting %{hashver}.
2197 : Update the hashver macro and rebuild.
2198 exit 1
2199fi
d48807f9
ER
2200ver=$(get_version PHP_INTL_VERSION ext/intl/php_intl.h)
2201if test "$ver" != "PHP_VERSION"; then
13f02a12
ER
2202 : Error: Upstream Intl version is now ${ver}, expecting %{intlver}.
2203 : Update the intlver macro and rebuild.
2204 exit 1
2205fi
2206
c0240cb1 2207export EXTENSION_DIR="%{php_extensiondir}"
2208# configure once (for faster debugging purposes)
2209if [ ! -f _built-conf ]; then
2210 # now remove Makefile copies
212b9ffa 2211 rm -f Makefile.{cgi-fcgi,fpm,cli,apxs1,apxs2,litespeed,phpdbg,milter}
c0240cb1 2212 %{__libtoolize}
2213 %{__aclocal}
2214 cp -f /usr/share/automake/config.* .
2215 ./buildconf --force
2216 touch _built-conf
2217fi
2218export PROG_SENDMAIL="/usr/lib/sendmail"
2219export CPPFLAGS="-DDEBUG_FASTCGI -DHAVE_STRNDUP %{rpmcppflags} \
2220 -I%{_includedir}/xmlrpc-epi"
2221
1ec395c2
JR
2222# This should be detected by configure and set there,
2223# but looks like the build system is hosed on 7.3
2224export CXXFLAGS="%{rpmcxxflags} -fPIC -DPIC"
2225export CFLAGS="%{rpmcflags} -fPIC -DPIC"
2226
3e7f45eb
JB
2227%if %{with intl}
2228# icu 59+ C++ API requires C++ >= 11
ff24a478 2229CXXFLAGS="$CXXFLAGS -std=c++11"
3e7f45eb 2230%endif
c0240cb1 2231
2232sapis="
2233cli
2234%if %{with cgi}
2235cgi-fcgi
2236%endif
2237%if %{with litespeed}
2238litespeed
2239%endif
2240%if %{with fpm}
2241fpm
2242%endif
13f02a12
ER
2243%if %{with embed}
2244embed
2245%endif
c0240cb1 2246%if %{with apache2}
2247apxs2
2248%endif
def35a47
ER
2249%if %{with phpdbg}
2250phpdbg
2251%endif
212b9ffa
ER
2252%if %{with milter}
2253milter
c0240cb1 2254%endif
2255"
2256for sapi in $sapis; do
2257 : SAPI $sapi
2258 # skip if already configured (for faster debugging purposes)
2259 [ -f Makefile.$sapi ] && continue
2260
2261 sapi_args=''
2262 case $sapi in
2263 cgi-fcgi)
f43c9977 2264 sapi_args='--enable-cgi'
c0240cb1 2265 ;;
2266 cli)
f43c9977 2267 sapi_args='--enable-cli %{?with_gcov:--enable-gcov}'
c0240cb1 2268 ;;
2269 fpm)
f43c9977 2270 sapi_args='--enable-fpm'
c0240cb1 2271 ;;
13f02a12 2272 embed)
f43c9977 2273 sapi_args='--enable-embed'
13f02a12 2274 ;;
c0240cb1 2275 apxs2)
2276 ver=$(rpm -q --qf '%{V}' apache-devel)
f43c9977 2277 sapi_args="--with-apxs2=%{apxs2} --with-apache-version=$ver"
c0240cb1 2278 ;;
2279 litespeed)
f43c9977 2280 sapi_args='--with-litespeed'
def35a47
ER
2281 ;;
2282 phpdbg)
f43c9977 2283 sapi_args='--enable-phpdbg %{?debug:--enable-phpdbg-debug}'
c0240cb1 2284 ;;
212b9ffa 2285 milter)
f43c9977 2286 sapi_args='--with-milter'
c0240cb1 2287 ;;
2288 esac
2289
2290 %configure \
e19c578b 2291 EXTRA_LDFLAGS="%{rpmldflags}" \
f43c9977
ER
2292 --disable-cgi \
2293 --disable-cli \
2294 --disable-phpdbg \
c0240cb1 2295 $sapi_args \
2296%if "%{!?configure_cache:0}%{?configure_cache}" == "0"
2297 --cache-file=config.cache \
2298%endif
2299 --with-libdir=%{_lib} \
2300 --with-config-file-path=%{_sysconfdir} \
2301 --with-config-file-scan-dir=%{_sysconfdir}/conf.d \
c0240cb1 2302 --with-system-tzdata \
152101b1 2303 %{?with_argon2:--with-password-argon2} \
1ccf1801 2304 --%{!?with_debug:dis}%{?with_debug:en}able-debug \
c0240cb1 2305 %{?with_zts:--enable-maintainer-zts} \
2306 --enable-inline-optimization \
476107e3
ER
2307 %{__enable_disable bcmath bcmath shared} \
2308 %{__enable_disable calendar calendar shared} \
2309 %{__enable_disable ctype ctype shared} \
2310 %{__enable_disable dba dba shared} \
2311 %{__enable_disable dom dom shared} \
e2bde909 2312 %{?with_systemtap:--enable-dtrace} \
476107e3
ER
2313 %{__enable_disable exif exif shared} \
2314 %{__enable_disable fileinfo fileinfo shared} \
2315 %{__enable_disable ftp ftp shared} \
689a4e56 2316 %{?with_intl:--enable-intl=shared} \
c0240cb1 2317 --enable-libxml \
476107e3 2318 %{__enable_disable mbstring mbstring shared,all} \
06a32300 2319 --with-onig=/usr \
c0240cb1 2320 --enable-mbregex \
476107e3
ER
2321 %{__enable_disable pcntl pcntl shared} \
2322 %{__enable_disable pdo pdo shared} \
2323 %{__enable_disable json json shared} \
2324 %{__enable_disable hash hash shared} \
c0240cb1 2325 --enable-xmlwriter=shared \
2326%if %{with fpm}
2327 --with-fpm-user=http \
2328 --with-fpm-group=http \
2329%endif
006a7eb1 2330%if %{with pdo_dblib}
c0240cb1 2331 --with-pdo-dblib=shared \
2332%endif
2333%if %{with interbase} && %{without interbase_inst}
2334 --with-pdo-firebird=shared,/usr \
2335%endif
2336 %{?with_mhash:--with-mhash=yes} \
2337 --with-mysql-sock=/var/lib/mysql/mysql.sock \
476107e3 2338 %{__with_without pdo_mysql pdo-mysql shared,%{!?with_mysqlnd:/usr}%{?with_mysqlnd:mysqlnd}} \
329b4394 2339 %{?with_oci:--with-pdo-oci=shared%{?with_instantclient:,instantclient,%{_libdir}}} \
c0240cb1 2340 %{?with_odbc:--with-pdo-odbc=shared,unixODBC,/usr} \
2341 %{?with_pgsql:--with-pdo-pgsql=shared} \
2342 %{?with_pdo_sqlite:--with-pdo-sqlite=shared,/usr} \
332bf1f4 2343 %{?with_webp:--with-webp-dir=/usr} \
c0240cb1 2344 --without-libexpat-dir \
476107e3 2345 %{__enable_disable posix posix shared} \
c0240cb1 2346 --enable-shared \
476107e3 2347 %{__enable_disable session session shared} \
c0240cb1 2348 --enable-shmop=shared \
2349 --enable-simplexml=shared \
2350 --enable-sysvmsg=shared \
2351 --enable-sysvsem=shared \
2352 --enable-sysvshm=shared \
c0240cb1 2353 --enable-soap=shared \
2354 --enable-sockets=shared \
3747e21b 2355 %{__with_without sodium sodium shared} \
c0240cb1 2356 --enable-tokenizer=shared \
c0240cb1 2357 --enable-xml=shared \
2358 --enable-xmlreader=shared \
476107e3 2359 %{__with_without bz2 bz2 shared} \
c0240cb1 2360 %{__with_without curl curl shared} \
2361 --with-db4 \
476107e3 2362 %{__with_without iconv iconv shared} \
13f02a12 2363 %{?with_enchant:--with-enchant=shared,/usr} \
c0240cb1 2364 --with-freetype-dir=shared \
476107e3
ER
2365 %{__with_without gettext gettext shared} \
2366 %{__with_without gd gd shared%{?with_system_gd:,/usr}} \
c0240cb1 2367 --with-gdbm \
476107e3 2368 %{__with_without gmp gmp shared} \
c0240cb1 2369 %{?with_imap:--with-imap=shared --with-imap-ssl} \
2370 %{?with_interbase:--with-interbase=shared%{!?with_interbase_inst:,/usr}} \
2371 --with-jpeg-dir=/usr \
2372 %{?with_ldap:--with-ldap=shared --with-ldap-sasl} \
c0240cb1 2373 %{?with_mm:--with-mm} \
81d9fe7d 2374 %{?with_mysqlnd:--enable-mysqlnd=shared} \
81d9fe7d 2375 %{?with_mysqli:--with-mysqli=shared,%{!?with_mysqlnd:/usr/bin/mysql_config}%{?with_mysqlnd:mysqlnd}} \
329b4394 2376 %{?with_oci:--with-oci8=shared%{?with_instantclient:,instantclient,%{_libdir}}} \
c4e1de8b 2377 %{__enable_disable opcache opcache shared} \
c0240cb1 2378 %{?with_openssl:--with-openssl=shared} \
2379 %{?with_kerberos5:--with-kerberos} \
36fd40c8 2380 --with-tcadb=/usr \
c0240cb1 2381 %{__with_without pcre pcre-regex /usr} \
2382 %{__enable_disable filter filter shared} \
2383 --with-pear=%{php_pear_dir} \
2384 %{__with_without pgsql pgsql shared,/usr} \
2385 %{__enable_disable phar phar shared} \
2386 --with-png-dir=/usr \
2387 %{?with_pspell:--with-pspell=shared} \
476107e3 2388 %{__with_without readline readline shared} \
c0240cb1 2389 %{?with_recode:--with-recode=shared} \
c0240cb1 2390 %{?with_snmp:--with-snmp=shared} \
c0240cb1 2391 %{!?with_pdo_sqlite:--without-pdo-sqlite} \
2392 %{__with_without sqlite3 sqlite3 shared,/usr} \
c0240cb1 2393 %{?with_tidy:--with-tidy=shared} \
2394 %{?with_odbc:--with-unixODBC=shared,/usr} \
2395 %{__with_without xmlrpc xmlrpc shared,/usr} \
36dd0868 2396 %{?with_xsl:--with-xsl=shared} \
c0240cb1 2397 --with-zlib=shared \
2398 --with-zlib-dir=shared,/usr \
386818a2 2399 %{?with_zip:--enable-zip=shared,/usr --with-libzip} \
c0240cb1 2400
2401 # save for debug
2402 cp -f Makefile Makefile.$sapi
2403 cp -f main/php_config.h php_config.h.$sapi
2404 cp -f config.log config.log.$sapi
2405done
2406
2407# as we build each SAPI in own make, adjust php-config.in forehead
529e9ea3
ER
2408sapis=$(%{__sed} -rne 's/^PHP_INSTALLED_SAPIS = (.+)/\1/p' Makefile.* | tr ' ' '\n' | sort -u | xargs)
2409%{__sed} -i -e "s,@PHP_INSTALLED_SAPIS@,$sapis," scripts/php-config.in
c0240cb1 2410
2411# must make libphp_common first, so modules can link against it.
2412cp -af php_config.h.cli main/php_config.h
2413cp -af Makefile.cli Makefile
2414%{__make} libphp_common.la
5467be0e
ER
2415# hack: MYSQLND_SHARED_LIBADD not initialized
2416%{__make} build-modules \
2417 MYSQLND_SHARED_LIBADD="-lssl -lcrypto"
c0240cb1 2418
c0240cb1 2419%if %{with apache2}
f4ee12ea 2420%{__make} libtool-sapi LIBTOOL_SAPI=sapi/apache2handler/libphp7.la -f Makefile.apxs2
c0240cb1 2421%endif
2422
2423%if %{with litespeed}
96ae08b1 2424%{__make} -f Makefile.litespeed litespeed
c0240cb1 2425%endif
2426
4d241919 2427%if %{with embed}
f4ee12ea 2428%{__make} -f Makefile.embed libphp7.la
4d241919
ER
2429%endif
2430
def35a47 2431%if %{with phpdbg}
f1570176
ER
2432# PHP_READLINE_LIBS is empty, so force readline here
2433%{__make} -f Makefile.phpdbg phpdbg \
2434 PHPDBG_EXTRA_LIBS=-lreadline
def35a47
ER
2435%endif
2436
212b9ffa
ER
2437%if %{with milter}
2438%{__make} -f Makefile.milter milter
2439%endif
2440
c0240cb1 2441# CGI/FCGI
2442%if %{with cgi}
13f02a12 2443cp -pf php_config.h.cgi-fcgi main/php_config.h
c0240cb1 2444%{__make} -f Makefile.cgi-fcgi
3aeda88b 2445[ "$(echo '<?=php_sapi_name();' | ./sapi/cgi/php-cgi -qn)" = "cgi-fcgi" ]
c0240cb1 2446%endif
2447
2448# PHP FPM
2449%if %{with fpm}
13f02a12 2450cp -pf php_config.h.fpm main/php_config.h
c0240cb1 2451%{__make} -f Makefile.fpm
3aeda88b 2452[ $(./sapi/fpm/php-fpm -n -m | grep cgi-fcgi) = "cgi-fcgi" ]
c0240cb1 2453%endif
2454
2455# CLI
13f02a12 2456cp -pf php_config.h.cli main/php_config.h
c0240cb1 2457%{__make} -f Makefile.cli
3aeda88b 2458[ "$(echo '<?=php_sapi_name();' | ./sapi/cli/php -qn)" = "cli" ]
c0240cb1 2459
2460# check for stupid xml parse breakage where &lt; and &gt; just get lost in parse result
2461./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"]));'
2462
2463# Generate stub .ini files for each extension
2464rm -rf conf.d
2465install -d conf.d
2466generate_inifiles() {
2467 for so in modules/*.so; do
2468 mod=$(basename $so .so)
8328535b
ER
2469 ext=extension
2470 # opcache.so is zend extension
2471 nm $so | grep -q zend_extension_entry && ext=zend_extension
c0240cb1 2472 conf="$mod.ini"
c0240cb1 2473 # pre needs to be loaded before SPL
2474 [ "$mod" = "pcre" ] && conf="PCRE.ini"
2475 # spl needs to be loaded before mysqli
2476 [ "$mod" = "spl" ] && conf="SPL.ini"
2477 # session needs to be loaded before php-pecl-http, php-pecl-memcache, php-pecl-session_mysql
2478 [ "$mod" = "session" ] && conf="Session.ini"
cc302397
JR
2479 # hash needs to be loaded before mysqlnd
2480 [ "$mod" = "hash" ] && conf="Hash.ini"
1957589a 2481 # mysqlnd needs to be loaded before mysqli,pdo_mysqli
c0240cb1 2482 [ "$mod" = "mysqlnd" ] && conf="MySQLND.ini"
2483 echo "+ $conf"
2484 cat > conf.d/$conf <<-EOF
8328535b
ER
2485 ; Enable $mod $ext module
2486 $ext=$mod.so
c0240cb1 2487 EOF
2488 done
2489}
2490generate_inifiles
4d1c1e42 2491cp -p %{_sourcedir}/opcache.ini conf.d
c0240cb1 2492
2493# Check that the module inner-dependencies are intact
2494PHP=./sapi/cli/php EXTENSION_DIR=modules CONFIG_DIR=conf.d ./dep-tests.sh > dep-tests.log
2495if grep -v OK dep-tests.log; then
2496 echo >&2 "The results above were not expected"
2497 exit 1
2498fi
2499
2500%if %{with gcov}
2501# Use CLI SAPI
13f02a12
ER
2502cp -pf php_config.h.cli main/php_config.h
2503cp -pf Makefile.cli Makefile
c0240cb1 2504%{__make} lcov
2505# you really don't want to package result of gcov build
2506exit 1
2507%endif
2508
c0240cb1 2509cat <<'EOF' > run-tests.sh
2510#!/bin/sh
2511export NO_INTERACTION=1 REPORT_EXIT_STATUS=1 MALLOC_CHECK_=2
52d029e0 2512export SKIP_ONLINE_TESTS=1
c0240cb1 2513unset TZ LANG LC_ALL || :
2514%{__make} test \
2515 EXTENSION_DIR=modules \
2516 PHP_TEST_SHARED_SYSTEM_EXTENSIONS= \
2517 RUN_TESTS_SETTINGS="-q $*"
2518EOF
2519chmod +x run-tests.sh
336b95c5
ER
2520
2521%if %{with tests}
2522# Run tests, using the CLI SAPI
2523cp -pf php_config.h.cli main/php_config.h
2524cp -pf Makefile.cli Makefile
2525
13ed24d5
ER
2526./run-tests.sh -w failed.log -s tests.log || {
2527rc=$?
c0240cb1 2528
2529# collect failed tests into cleanup script used in prep.
482166f6
ER
2530sed -ne '/^FAILED TEST SUMMARY/,/^===/p' tests.log | sed -e '1,/^---/d;/^===/,$d' > tests-failed.log
2531sed -ne '/^via/d;/\[.*\]/{s/\t*\(.*\) \[\(.*\)\]\(.*\)/# \1\3\nmv \2{,.skip}/p}' tests-failed.log \
c0240cb1 2532 >> %{_sourcedir}/skip-tests.sh
2533
482166f6
ER
2534# if on builders, dump test log
2535tty -q || cat tests.log
5279719f
ER
2536
2537test ! -s failed.log
13ed24d5
ER
2538exit $rc
2539}
c0240cb1 2540%endif
2541
2542%install
2543rm -rf $RPM_BUILD_ROOT
2544install -d $RPM_BUILD_ROOT{%{_libdir}/{php,apache{,1}},%{_sysconfdir}/{apache,cgi}} \
2545 $RPM_BUILD_ROOT{%{_sbindir},%{_bindir}} \
2546 $RPM_BUILD_ROOT/etc/{apache/conf.d,httpd/conf.d} \
2547 $RPM_BUILD_ROOT%{_mandir}/man{1,8} \
2548
13f02a12
ER
2549cp -pf php_config.h.cli main/php_config.h
2550cp -pf Makefile.cli Makefile
c0240cb1 2551%{__make} install \
b27ad7c4 2552 phpbuilddir=%{_libdir}/%{name}/build \
c0240cb1 2553 INSTALL_ROOT=$RPM_BUILD_ROOT
2554
9f90add1 2555%if %{without default_php}
fc1ec767 2556# version the .phar files
9f90add1
JB
2557%{__mv} $RPM_BUILD_ROOT%{_bindir}/phar{,%{php_suffix}}.phar
2558%{__mv} $RPM_BUILD_ROOT%{_mandir}/man1/phar{,%{php_suffix}}.1
2559%endif
2560%if %{with alternatives}
82885e7c
ER
2561# touch for ghost
2562%{__rm} $RPM_BUILD_ROOT%{_bindir}/phar
2563touch $RPM_BUILD_ROOT%{_bindir}/phar
2564touch $RPM_BUILD_ROOT%{_mandir}/man1/phar.1
9f90add1 2565%endif
c0240cb1 2566
c04c07ff
ER
2567# version suffix
2568v=$(echo %{version} | cut -d. -f1-2)
2569
c0240cb1 2570# install Apache2 DSO module
2571%if %{with apache2}
f4ee12ea 2572libtool --mode=install install -p sapi/apache2handler/libphp7.la $RPM_BUILD_ROOT%{_libdir}/apache
9f90add1 2573%{__mv} $RPM_BUILD_ROOT%{_libdir}/apache/libphp7{,-$v}.so
c0917211 2574ln -s libphp7-$v.so $RPM_BUILD_ROOT%{_libdir}/apache/mod_php.so
c0240cb1 2575%endif
2576
2577# install litespeed sapi
2578%if %{with litespeed}
f9101cd2 2579libtool --mode=install install -p sapi/litespeed/php $RPM_BUILD_ROOT%{_sbindir}/%{name}.litespeed
c0240cb1 2580%endif
2581
def35a47
ER
2582%if %{with phpdbg}
2583%{__make} -f Makefile.phpdbg install-phpdbg \
9629b3c0 2584 INSTALL="libtool --mode=install install -p" \
def35a47 2585 INSTALL_ROOT=$RPM_BUILD_ROOT
65366fc5 2586
9f90add1 2587%if %{without default_php}
0283e230 2588# version the phpdbg files
9f90add1
JB
2589%{__mv} $RPM_BUILD_ROOT%{_bindir}/phpdbg{,%{ver_suffix}}
2590%{__mv} $RPM_BUILD_ROOT%{_mandir}/man1/phpdbg{,%{ver_suffix}}.1
2591%endif
def35a47
ER
2592%endif
2593
212b9ffa
ER
2594%if %{with milter}
2595%{__make} -f Makefile.milter install-milter \
2596 INSTALL_ROOT=$RPM_BUILD_ROOT
2597%endif
2598
13f02a12 2599libtool --mode=install install -p libphp_common.la $RPM_BUILD_ROOT%{_libdir}
c0240cb1 2600
2601# install CGI/FCGI
2602%if %{with cgi}
13f02a12 2603# install-cgi
694e535c
ER
2604libtool --mode=install install -p sapi/cgi/php-cgi $RPM_BUILD_ROOT%{_bindir}/%{name}.cgi
2605ln -sf %{name}.cgi $RPM_BUILD_ROOT%{_bindir}/%{name}.fcgi
13f02a12 2606cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/php-cgi-fcgi.ini
c0240cb1 2607%endif
2608
2609# install FCGI PM
2610%if %{with fpm}
abb829c9 2611install -d $RPM_BUILD_ROOT{%{_sysconfdir}/php-fpm.d,%{_sbindir}}
f9101cd2
ER
2612libtool --mode=install install -p sapi/fpm/php-fpm $RPM_BUILD_ROOT%{_sbindir}/%{name}-fpm
2613cp -p sapi/fpm/php-fpm.8 $RPM_BUILD_ROOT%{_mandir}/man8/%{name}-fpm.8
13f02a12 2614cp -p sapi/fpm/php-fpm.conf $RPM_BUILD_ROOT%{_sysconfdir}
abb829c9 2615cp -p sapi/fpm/www.conf $RPM_BUILD_ROOT%{_sysconfdir}/php-fpm.d
c0240cb1 2616install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
f9101cd2 2617install -p %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-fpm
d307ed78
ER
2618install -d $RPM_BUILD_ROOT/etc/logrotate.d
2619cp -p %{SOURCE11} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}-fpm
db9dad5e
ER
2620%if "%{pld_release}" == "ac"
2621%{__sed} -i -e '/su/d' $RPM_BUILD_ROOT/etc/logrotate.d/%{name}-fpm
2622%endif
d307ed78 2623
9f90add1 2624%if %{with alternatives}
745b6497
ER
2625# touch for ghost for alternatives
2626touch $RPM_BUILD_ROOT%{_sbindir}/php-fpm
9f90add1 2627%endif
745b6497 2628
f9101cd2
ER
2629%{__sed} -i -e '
2630 s#/usr/lib/php#%{php_extensiondir}#
c05f80f0 2631 s#/etc/php/#%{_sysconfdir}/#
f9101cd2 2632 s#@processname@#%{name}-fpm#g
abb829c9 2633' $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
2634%endif
2635
2636# install Embedded API
2637%if %{with embed}
13f02a12 2638# we could use install-headers from Makefile.embed, but that would reinstall all headers
82e4c42c 2639# install-sapi installs to wrong dir, so just do it all manually
13f02a12 2640install -d $RPM_BUILD_ROOT%{_includedir}/php/sapi/embed
f4ee12ea 2641install -p libs/libphp7.so $RPM_BUILD_ROOT%{_libdir}
13f02a12 2642cp -p sapi/embed/php_embed.h $RPM_BUILD_ROOT%{_includedir}/php/sapi/embed
c0240cb1 2643%endif
2644
2645# install CLI
580d93e0
ER
2646# versioned suffix is always installed
2647libtool --mode=install install -p sapi/cli/php $RPM_BUILD_ROOT%{_bindir}/php%{ver_suffix}
2648cp -p sapi/cli/php.1 $RPM_BUILD_ROOT%{_mandir}/man1/php%{ver_suffix}.1
2649echo ".so php%{ver_suffix}.1" >$RPM_BUILD_ROOT%{_mandir}/man1/php.1
2650ln -sf php%{ver_suffix} $RPM_BUILD_ROOT%{_bindir}/php
c0240cb1 2651
f831b4f0 2652cp -p php.ini $RPM_BUILD_ROOT%{_sysconfdir}/php.ini
13f02a12 2653cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/php-cli.ini
c0240cb1 2654
c0240cb1 2655%if %{with apache2}
13f02a12
ER
2656cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/httpd/conf.d/70_mod_php.conf
2657cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/php-apache2handler.ini
f4ee12ea 2658%{__rm} -f $RPM_BUILD_ROOT%{_libdir}/apache/libphp7.la
c0240cb1 2659%endif
2660
f831b4f0 2661# ensure that paths are correct for current php version and arch
37a42448 2662grep -El '/etc/php/|/usr/lib/php/' $RPM_BUILD_ROOT%{_sysconfdir}/*.ini | xargs -r \
f831b4f0
ER
2663%{__sed} -i -e '
2664 s#/usr/lib/php#%{php_extensiondir}#
2665 s#/etc/php#%{_sysconfdir}#
63bcb1b6 2666'
f831b4f0 2667
c0240cb1 2668install -d $RPM_BUILD_ROOT%{_sysconfdir}/conf.d
13f02a12 2669cp -p conf.d/*.ini $RPM_BUILD_ROOT%{_sysconfdir}/conf.d
c0240cb1 2670
2671# per SAPI ini directories
2672install -d $RPM_BUILD_ROOT%{_sysconfdir}/{cgi-fcgi,cli,apache,apache2handler}.d
2673
2674# for CLI SAPI only
9f90add1 2675%{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/{conf.d/readline.ini,cli.d}
c0240cb1 2676
2677# use system automake and {lib,sh}tool
77ee6bb7 2678ln -snf /usr/share/automake/config.{guess,sub} $RPM_BUILD_ROOT%{_libdir}/%{name}/build
b27ad7c4 2679ln -snf %{_bindir}/shtool $RPM_BUILD_ROOT%{_libdir}/%{name}/build
77ee6bb7
ER
2680for fn in libtool.m4 lt~obsolete.m4 ltoptions.m4 ltsugar.m4 ltversion.m4; do
2681 f=%{_aclocaldir}/$fn
2682 test -f $f || continue
2683 ln -snf $f $RPM_BUILD_ROOT%{_libdir}/%{name}/build
2684done
2685for fn in ltmain.sh config/ltmain.sh build-aux/ltmain.sh; do
2686 f=/usr/share/libtool/$fn
2687 test -f $f || continue
2688 ln -snf $f $RPM_BUILD_ROOT%{_libdir}/%{name}/build
2689 break
2690done
b27ad7c4 2691sed -i -e '/^phpdir/ s,/php/build,/%{name}/build,' $RPM_BUILD_ROOT%{_bindir}/phpize
c0240cb1 2692
2693# for php-pecl-mailparse
2694install -d $RPM_BUILD_ROOT%{_includedir}/php/ext/mbstring
13f02a12 2695cp -p ext/mbstring/libmbfl/mbfl/*.h $RPM_BUILD_ROOT%{_includedir}/php/ext/mbstring
c0240cb1 2696
2697# tests
2698install -d $RPM_BUILD_ROOT%{php_data_dir}/tests/php
2699install -p run-tests.php $RPM_BUILD_ROOT%{php_data_dir}/tests/php/run-tests.php
2700cp -a tests/* $RPM_BUILD_ROOT%{php_data_dir}/tests/php
2701
13f02a12
ER
2702# fix install paths, avoid evil rpaths
2703sed -i -e "s|^libdir=.*|libdir='%{_libdir}'|" $RPM_BUILD_ROOT%{_libdir}/libphp_common.la
13f02a12 2704# better solution?
b27ad7c4 2705sed -i -e 's|libphp_common.la|$(libdir)/libphp_common.la|' $RPM_BUILD_ROOT%{_libdir}/%{name}/build/acinclude.m4
13f02a12 2706
59016f79
ER
2707install -p ext/ext_skel.php $RPM_BUILD_ROOT%{_bindir}
2708
c0240cb1 2709%clean
2710rm -rf $RPM_BUILD_ROOT
2711
aa424f73 2712%post -n apache-mod_%{name}
c0240cb1 2713if [ "$1" = "1" ]; then
2714 %service -q httpd restart
2715fi
2716
aa424f73 2717%postun -n apache-mod_%{name}
c0240cb1 2718if [ "$1" = "0" ]; then
2719 %service -q httpd restart
2720fi
2721
2722%pre fpm
2723%useradd -u 51 -r -s /bin/false -c "HTTP User" -g http http
2724
2725%post fpm
ff9cec3f
ER
2726/sbin/chkconfig --add %{name}-fpm
2727%service %{name}-fpm restart
9f90add1 2728%if %{with alternatives}
745b6497 2729update-alternatives --install %{_sbindir}/php-fpm php-fpm %{_sbindir}/php%{ver_suffix}-fpm %{ver_suffix} || :
9f90add1 2730%endif
c0240cb1 2731
2732%preun fpm
8f7b6246 2733if [ "$1" = "0" ]; then
ff9cec3f
ER
2734 %service %{name}-fpm stop
2735 /sbin/chkconfig --del %{name}-fpm
9f90add1 2736%if %{with alternatives}
745b6497 2737 update-alternatives --remove php-fpm %{_sbindir}/php-fpm || :
9f90add1 2738%endif
c0240cb1 2739fi
2740
2741%postun fpm
2742if [ "$1" = "0" ]; then
2743 %userremove http
2744fi
2745
13f02a12
ER
2746%post embedded -p /sbin/ldconfig
2747%postun embedded -p /sbin/ldconfig
2748
dbdace4c 2749%posttrans common
c0240cb1 2750# PHP 5.3 requires timezone being setup, try setup it from tzdata
5d43dd0d
ER
2751if ! grep -q '^date.timezone[[:space:]]*=' %{_sysconfdir}/php.ini && [ -f /etc/sysconfig/timezone ]; then
2752 TIMEZONE=
2753 . /etc/sysconfig/timezone
2754 if [ "$TIMEZONE" ]; then
2755 %{__sed} -i -e "s,^;date.timezone[[:space:]]*=.*,date.timezone = $TIMEZONE," %{_sysconfdir}/php.ini
c0240cb1 2756 fi
2757fi
2758
c0240cb1 2759# minimizing apache restarts logics. we restart webserver:
2760#
2761# 1. at the end of transaction. (posttrans, feature from rpm 4.4.2)
2762# 2. first install of extension (post: $1 = 1)
2763# 2. uninstall of extension (postun: $1 == 0)
2764#
2765# the strict internal deps between extensions (and apache modules) and
2766# common package are very important for all this to work.
2767
2768# restart webserver at the end of transaction
2769[ ! -f /etc/apache/conf.d/??_mod_php.conf ] || %service -q apache restart
2770[ ! -f /etc/httpd/conf.d/??_mod_php.conf ] || %service -q httpd restart
2771
263ef8fe
ER
2772%triggerpostun common -- php-common < 4:5.3.28-7
2773# migrate configs /etc/php/conf.d -> /etc/phpXY/conf.d/
2774# do config migration in php-common trigger, as the trigger is ran after all packages are upgraded
2775# this way we can stick to one trigger, instead of attaching one for each (sub)package!
2776for f in /etc/php/*.ini.rpmsave /etc/php/*.d/*.ini.rpmsave; do
2777 test -f "$f" || continue
2778 bn=${f#/etc/php/}
2779 dn=${bn%/*}
2780 fn=${bn#*/}
2781 test "$dn" = "$fn" && dn=
2782 fn=${fn%.rpmsave}
2783 nf=%{_sysconfdir}/$dn/$fn
2784 test -f "$nf" || continue
8f7b6246
TP
2785 cp -vfb $nf{,.rpmnew}
2786 cp -vfb $f $nf
396b93df
ER
2787 %{__sed} -i -e '
2788 s#%{_libdir}/php#%{_libdir}/%{name}#
2789 s#/etc/php#%{_sysconfdir}#
2790 ' $nf
263ef8fe
ER
2791done
2792
7330d6ec 2793%triggerpostun common -- %{name}-common < 4:5.6.4-2, php-common < 4:5.6.4-2
9f2b265f
ER
2794# switch to browscap package if the ini file has original value
2795%{__sed} -i -e 's#%{_sysconfdir}/browscap.ini#/usr/share/browscap/php_browscap.ini#' %{_sysconfdir}/php.ini
06903eea
ER
2796# disable browscap, if optional package not present
2797if [ ! -e /usr/share/browscap/php_browscap.ini ]; then
2798 %{__sed} -i -e 's#^browscap = /usr/share/browscap/php_browscap.ini#;&#' %{_sysconfdir}/php.ini
2799fi
9f2b265f 2800
c0917211
AM
2801%triggerpostun -n apache-mod_%{name} -- apache-mod_%{name} < 4:7.0.0-2.RC4
2802sed -i -e 's#modules/libphp[57].so#modules/mod_php.so#g' /etc/httpd/conf.d/*_mod_php.conf
2803
c0240cb1 2804# common macros called at extension post/postun scriptlet
82885e7c 2805%define ext_post \
c0240cb1 2806if [ "$1" = "1" ]; then \
2807 %php_webserver_restart \
2808fi \
82885e7c
ER
2809%{nil}
2810
2811%define ext_postun \
c0240cb1 2812if [ "$1" = "0" ]; then \
2813 %php_webserver_restart \
82885e7c
ER
2814fi \
2815%{nil}
2816
2817%define extension_scripts() \
2818%post %1 \
2819%ext_post \
2820\
2821%postun %1 \
e09847ae 2822%ext_postun \
c0240cb1 2823%{nil}
2824
2825# extension scripts defines
2826%extension_scripts bcmath
2827%extension_scripts bz2
2828%extension_scripts calendar
2829%extension_scripts ctype
2830%extension_scripts curl
2831%extension_scripts dba
2832%extension_scripts dom
13f02a12 2833%extension_scripts enchant
c0240cb1 2834%extension_scripts exif
2835%extension_scripts fileinfo
2836%extension_scripts filter
2837%extension_scripts ftp
2838%extension_scripts gd
2839%extension_scripts gettext
2840%extension_scripts gmp
2841%extension_scripts hash
2842%extension_scripts iconv
2843%extension_scripts imap
2844%extension_scripts interbase
2845%extension_scripts intl
2846%extension_scripts json
2847%extension_scripts ldap
2848%extension_scripts mbstring
c0240cb1 2849%extension_scripts mysqli
2850%extension_scripts mysqlnd
2851%extension_scripts oci8
2852%extension_scripts odbc
8328535b 2853%extension_scripts opcache
c0240cb1 2854%extension_scripts openssl
2855%extension_scripts pcre
e12b4121 2856%extension_scripts pdo
c0240cb1 2857%extension_scripts pdo-dblib
2858%extension_scripts pdo-firebird
56b7d841 2859%extension_scripts pdo-oci
c0240cb1 2860%extension_scripts pdo-mysql
2861%extension_scripts pdo-odbc
2862%extension_scripts pdo-pgsql
2863%extension_scripts pdo-sqlite
2864%extension_scripts pgsql
e12b4121 2865%extension_scripts pcntl
c0240cb1 2866%extension_scripts posix
2867%extension_scripts pspell
2868%extension_scripts recode
2869%extension_scripts session
2870%extension_scripts shmop
e12b4121 2871%extension_scripts simplexml
c0240cb1 2872%extension_scripts snmp
2873%extension_scripts soap
2874%extension_scripts sockets
3747e21b 2875%extension_scripts sodium
c0240cb1 2876%extension_scripts spl
c0240cb1 2877%extension_scripts sqlite3
c0240cb1 2878%extension_scripts sysvmsg
2879%extension_scripts sysvsem
2880%extension_scripts sysvshm
2881%extension_scripts tidy
2882%extension_scripts tokenizer
c0240cb1 2883%extension_scripts xml
2884%extension_scripts xmlreader
2885%extension_scripts xmlrpc
2886%extension_scripts xmlwriter
2887%extension_scripts xsl
2888%extension_scripts zip
2889%extension_scripts zlib
2890
82885e7c
ER
2891%post phar
2892%ext_post
9f90add1 2893%if %{with alternatives}
82885e7c
ER
2894update-alternatives \
2895 --install %{_bindir}/phar phar %{_bindir}/phar%{ver_suffix}.phar %{ver_suffix} \
2896 --slave %{_mandir}/man1/phar.1 phar.1 %{_mandir}/man1/phar%{ver_suffix}.1* || :
9f90add1 2897%endif
82885e7c
ER
2898
2899%postun phar
2900%ext_postun
9f90add1 2901%if %{with alternatives}
82885e7c
ER
2902if [ $1 -eq 0 ]; then
2903 update-alternatives --remove phar %{_bindir}/phar || :
2904fi
9f90add1 2905%endif
82885e7c 2906
c0240cb1 2907%if %{with apache2}
aa424f73 2908%files -n apache-mod_%{name}
c0240cb1 2909%defattr(644,root,root,755)
2910%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/httpd/conf.d/*_mod_php.conf
52126be2
AM
2911%attr(755,root,root) %{_libdir}/apache/mod_php.so
2912
2913%files -n apache-mod_%{name}-core
2914%defattr(644,root,root,755)
c0240cb1 2915%dir %{_sysconfdir}/apache2handler.d
2916%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-apache2handler.ini
f4ee12ea 2917%attr(755,root,root) %{_libdir}/apache/libphp7-*.*.so
c0240cb1 2918%endif
2919
2920%if %{with litespeed}
2921%files litespeed
2922%defattr(644,root,root,755)
aa424f73 2923%attr(755,root,root) %{_sbindir}/%{name}.litespeed
c0240cb1 2924%endif
2925
2926%if %{with cgi}
2927%files cgi
2928%defattr(644,root,root,755)
2929%dir %{_sysconfdir}/cgi-fcgi.d
2930%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-cgi-fcgi.ini
694e535c
ER
2931%attr(755,root,root) %{_bindir}/%{name}.cgi
2932%attr(755,root,root) %{_bindir}/%{name}.fcgi
c0240cb1 2933%endif
2934
13f02a12
ER
2935%if %{with embed}
2936%files embedded
2937%defattr(644,root,root,755)
f4ee12ea 2938%attr(755,root,root) %{_libdir}/libphp7.so
13f02a12
ER
2939%endif
2940
c0240cb1 2941%files cli
2942%defattr(644,root,root,755)
2943%dir %{_sysconfdir}/cli.d
2944%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-cli.ini
580d93e0
ER
2945%attr(755,root,root) %{_bindir}/php%{ver_suffix}
2946%{_mandir}/man1/php%{ver_suffix}.1*
c0240cb1 2947
2948%files program
2949%defattr(644,root,root,755)
2950%attr(755,root,root) %{_bindir}/php
872bc3df 2951%{_mandir}/man1/php.1*
c0240cb1 2952
2953%if %{with fpm}
2954%files fpm
2955%defattr(644,root,root,755)
13f02a12 2956%doc sapi/fpm/{CREDITS,LICENSE}
abb829c9 2957%dir %{_sysconfdir}/php-fpm.d
c0240cb1 2958%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-fpm.conf
abb829c9 2959%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-fpm.d/www.conf
f9101cd2 2960%attr(755,root,root) %{_sbindir}/%{name}-fpm
9f90add1 2961%if %{with alternatives}
745b6497 2962%ghost %{_sbindir}/php-fpm
9f90add1 2963%endif
f9101cd2
ER
2964%{_mandir}/man8/%{name}-fpm.8*
2965%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}-fpm
2966%attr(754,root,root) /etc/rc.d/init.d/%{name}-fpm
c0240cb1 2967%endif
2968
c42c0fb8 2969%if %{with phpdbg}
8d42644e
ER
2970%files phpdbg
2971%defattr(644,root,root,755)
9f90add1
JB
2972%attr(755,root,root) %{_bindir}/phpdbg%{php_suffix}
2973%{_mandir}/man1/phpdbg%{php_suffix}.1*
c42c0fb8 2974%endif
8d42644e 2975
212b9ffa
ER
2976%if %{with milter}
2977%files milter
2978%defattr(644,root,root,755)
2979%attr(755,root,root) %{_bindir}/php-milter
2980%endif
2981
c0240cb1 2982%files common
2983%defattr(644,root,root,755)
7ead0585 2984%doc CREDITS EXTENSIONS LICENSE NEWS UPGRADING* Zend/{LICENSE.Zend,README*} php.ini-* .gdbinit
c0240cb1 2985%dir %{_sysconfdir}
2986%dir %{_sysconfdir}/conf.d
2987%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php.ini
c0240cb1 2988%attr(755,root,root) %{_libdir}/libphp_common-*.so
2989%dir %{php_extensiondir}
2990
13f02a12
ER
2991%doc ext/session/mod_files.sh
2992
c0240cb1 2993%files devel
2994%defattr(644,root,root,755)
2177382c 2995%doc CODING_STANDARDS README.{EXT_SKEL,PARAMETER_PARSING_API,SELF-CONTAINED-EXTENSIONS,STREAMS,SUBMITTING_PATCH,TESTING,UNIX-BUILD-SYSTEM,input_filter}
59016f79 2996%attr(755,root,root) %{_bindir}/ext_skel.php
c0240cb1 2997%attr(755,root,root) %{_bindir}/php-config
59016f79 2998%attr(755,root,root) %{_bindir}/phpize
c0240cb1 2999%attr(755,root,root) %{_libdir}/libphp_common.so
3000%{_libdir}/libphp_common.la
3001%{_includedir}/php
b27ad7c4 3002%{_libdir}/%{name}/build
c0240cb1 3003%{_mandir}/man1/php-config.1*
3004%{_mandir}/man1/phpize.1*
3005
476107e3 3006%if %{with bcmath}
c0240cb1 3007%files bcmath
3008%defattr(644,root,root,755)
3009%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/bcmath.ini
3010%attr(755,root,root) %{php_extensiondir}/bcmath.so
476107e3 3011%endif
c0240cb1 3012
476107e3 3013%if %{with bz2}
c0240cb1 3014%files bz2
3015%defattr(644,root,root,755)
8cd9d573 3016%doc ext/bz2/CREDITS
c0240cb1 3017%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/bz2.ini
3018%attr(755,root,root) %{php_extensiondir}/bz2.so
476107e3 3019%endif
c0240cb1 3020
476107e3 3021%if %{with calendar}
c0240cb1 3022%files calendar
3023%defattr(644,root,root,755)
8cd9d573 3024%doc ext/calendar/CREDITS
c0240cb1 3025%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/calendar.ini
3026%attr(755,root,root) %{php_extensiondir}/calendar.so
476107e3 3027%endif
c0240cb1 3028
476107e3 3029%if %{with ctype}
c0240cb1 3030%files ctype
3031%defattr(644,root,root,755)
8cd9d573 3032%doc ext/calendar/CREDITS
c0240cb1 3033%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/ctype.ini
3034%attr(755,root,root) %{php_extensiondir}/ctype.so
476107e3 3035%endif
c0240cb1 3036
3037%if %{with curl}
3038%files curl
3039%defattr(644,root,root,755)
8cd9d573 3040%doc ext/curl/CREDITS
c0240cb1 3041%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/curl.ini
3042%attr(755,root,root) %{php_extensiondir}/curl.so
3043%endif
3044
476107e3 3045%if %{with dba}
c0240cb1 3046%files dba
3047%defattr(644,root,root,755)
cd6e98f7 3048%doc ext/dba/{CREDITS,README}
c0240cb1 3049%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/dba.ini
3050%attr(755,root,root) %{php_extensiondir}/dba.so
476107e3 3051%endif
c0240cb1 3052
476107e3 3053%if %{with dom}
c0240cb1 3054%files dom
3055%defattr(644,root,root,755)
2177382c 3056%doc ext/dom/CREDITS
c0240cb1 3057%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/dom.ini
3058%attr(755,root,root) %{php_extensiondir}/dom.so
476107e3 3059%endif
c0240cb1 3060
e5448b0f 3061%if %{with enchant}
13f02a12
ER
3062%files enchant
3063%defattr(644,root,root,755)
2177382c 3064%doc ext/enchant/CREDITS
13f02a12
ER
3065%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/enchant.ini
3066%attr(755,root,root) %{php_extensiondir}/enchant.so
e5448b0f 3067%endif
13f02a12 3068
476107e3 3069%if %{with exif}
c0240cb1 3070%files exif
3071%defattr(644,root,root,755)
8cd9d573 3072%doc ext/exif/CREDITS
c0240cb1 3073%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/exif.ini
3074%attr(755,root,root) %{php_extensiondir}/exif.so
476107e3 3075%endif
c0240cb1 3076
476107e3 3077%if %{with fileinfo}
c0240cb1 3078%files fileinfo
3079%defattr(644,root,root,755)
8cd9d573 3080%doc ext/fileinfo/CREDITS
c0240cb1 3081%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/fileinfo.ini
3082%attr(755,root,root) %{php_extensiondir}/fileinfo.so
476107e3 3083%endif
c0240cb1 3084
3085%if %{with filter}
3086%files filter
3087%defattr(644,root,root,755)
2177382c 3088%doc ext/filter/CREDITS
c0240cb1 3089%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/filter.ini
3090%attr(755,root,root) %{php_extensiondir}/filter.so
3091%endif
3092
476107e3 3093%if %{with ftp}
c0240cb1 3094%files ftp
3095%defattr(644,root,root,755)
8cd9d573 3096%doc ext/ftp/CREDITS
c0240cb1 3097%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/ftp.ini
3098%attr(755,root,root) %{php_extensiondir}/ftp.so
476107e3 3099%endif
c0240cb1 3100
476107e3 3101%if %{with gd}
c0240cb1 3102%files gd
3103%defattr(644,root,root,755)
8cd9d573 3104%doc ext/gd/CREDITS
c0240cb1 3105%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/gd.ini
3106%attr(755,root,root) %{php_extensiondir}/gd.so
476107e3 3107%endif
c0240cb1 3108
476107e3 3109%if %{with gettext}
c0240cb1 3110%files gettext
3111%defattr(644,root,root,755)
8cd9d573 3112%doc ext/gettext/CREDITS
c0240cb1 3113%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/gettext.ini
3114%attr(755,root,root) %{php_extensiondir}/gettext.so
476107e3 3115%endif
c0240cb1 3116
476107e3 3117%if %{with gmp}
c0240cb1 3118%files gmp
3119%defattr(644,root,root,755)
2177382c 3120%doc ext/gmp/CREDITS
c0240cb1 3121%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/gmp.ini
3122%attr(755,root,root) %{php_extensiondir}/gmp.so
476107e3 3123%endif
c0240cb1 3124
476107e3 3125%if %{with hash}
c0240cb1 3126%files hash
3127%defattr(644,root,root,755)
8cd9d573 3128%doc ext/hash/{CREDITS,README}
cc302397 3129%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/Hash.ini
c0240cb1 3130%attr(755,root,root) %{php_extensiondir}/hash.so
476107e3 3131%endif
c0240cb1 3132
476107e3 3133%if %{with iconv}
c0240cb1 3134%files iconv
3135%defattr(644,root,root,755)
8cd9d573 3136%doc ext/iconv/CREDITS
c0240cb1 3137%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/iconv.ini
3138%attr(755,root,root) %{php_extensiondir}/iconv.so
476107e3 3139%endif
c0240cb1 3140
3141%if %{with imap}
3142%files imap
3143%defattr(644,root,root,755)
8cd9d573 3144%doc ext/imap/CREDITS
c0240cb1 3145%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/imap.ini
3146%attr(755,root,root) %{php_extensiondir}/imap.so
3147%endif
3148
3149%if %{with interbase}
3150%files interbase
3151%defattr(644,root,root,755)
8cd9d573 3152%doc ext/interbase/CREDITS
c0240cb1 3153%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/interbase.ini
3154%attr(755,root,root) %{php_extensiondir}/interbase.so
3155%endif
3156
689a4e56 3157%if %{with intl}
c0240cb1 3158%files intl
3159%defattr(644,root,root,755)
2177382c 3160%doc ext/intl/CREDITS
c0240cb1 3161%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/intl.ini
3162%attr(755,root,root) %{php_extensiondir}/intl.so
689a4e56 3163%endif
c0240cb1 3164
476107e3 3165%if %{with json}
c0240cb1 3166%files json
3167%defattr(644,root,root,755)
8cd9d573 3168%doc ext/json/CREDITS
c0240cb1 3169%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/json.ini
3170%attr(755,root,root) %{php_extensiondir}/json.so
476107e3 3171%endif
c0240cb1 3172
3173%if %{with ldap}
3174%files ldap
3175%defattr(644,root,root,755)
8cd9d573 3176%doc ext/ldap/CREDITS
c0240cb1 3177%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/ldap.ini
3178%attr(755,root,root) %{php_extensiondir}/ldap.so
3179%endif
3180
476107e3 3181%if %{with mbstring}
c0240cb1 3182%files mbstring
3183%defattr(644,root,root,755)
2177382c 3184%doc ext/mbstring/CREDITS
c0240cb1 3185%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mbstring.ini
3186%attr(755,root,root) %{php_extensiondir}/mbstring.so
476107e3 3187%endif
c0240cb1 3188
c0240cb1 3189%if %{with mysqli}
3190%files mysqli
3191%defattr(644,root,root,755)
2177382c 3192%doc ext/mysqli/CREDITS
c0240cb1 3193%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mysqli.ini
3194%attr(755,root,root) %{php_extensiondir}/mysqli.so
3195%endif
3196
3197%if %{with mysqlnd}
3198%files mysqlnd
3199%defattr(644,root,root,755)
8cd9d573 3200%doc ext/mysqlnd/CREDITS
c0240cb1 3201%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/MySQLND.ini
3202%attr(755,root,root) %{php_extensiondir}/mysqlnd.so
3203%endif
3204
329b4394 3205%if %{with oci}
c0240cb1 3206%files oci8
3207%defattr(644,root,root,755)
580d93e0 3208%doc ext/oci8/{CREDITS,README}
c0240cb1 3209%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/oci8.ini
3210%attr(755,root,root) %{php_extensiondir}/oci8.so
3211%endif
3212
3213%if %{with odbc}
3214%files odbc
3215%defattr(644,root,root,755)
8cd9d573 3216%doc ext/odbc/CREDITS
c0240cb1 3217%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/odbc.ini
3218%attr(755,root,root) %{php_extensiondir}/odbc.so
3219%endif
3220
8328535b
ER
3221%if %{with opcache}
3222%files opcache
3223%defattr(644,root,root,755)
3224%doc ext/opcache/README
3225%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/opcache.ini
3226%attr(755,root,root) %{php_extensiondir}/opcache.so
3227%endif
3228
c0240cb1 3229%if %{with openssl}
3230%files openssl
3231%defattr(644,root,root,755)
8cd9d573 3232%doc ext/openssl/{CREDITS,README}
c0240cb1 3233%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/openssl.ini
3234%attr(755,root,root) %{php_extensiondir}/openssl.so
3235%endif
3236
476107e3 3237%if %{with pcntl}
c0240cb1 3238%files pcntl
3239%defattr(644,root,root,755)
8cd9d573 3240%doc ext/pcntl/{CREDITS,README}
c0240cb1 3241%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pcntl.ini
3242%attr(755,root,root) %{php_extensiondir}/pcntl.so
476107e3 3243%endif
c0240cb1 3244
3245%if %{with pcre}
3246%files pcre
3247%defattr(644,root,root,755)
8cd9d573 3248%doc ext/pcre/CREDITS
c0240cb1 3249%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/PCRE.ini
3250%attr(755,root,root) %{php_extensiondir}/pcre.so
3251%endif
3252
476107e3 3253%if %{with pdo}
c0240cb1 3254%files pdo
3255%defattr(644,root,root,755)
2177382c 3256%doc ext/pdo/{CREDITS,README}
c0240cb1 3257%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo.ini
3258%attr(755,root,root) %{php_extensiondir}/pdo.so
476107e3 3259%endif
c0240cb1 3260
006a7eb1 3261%if %{with pdo_dblib}
c0240cb1 3262%files pdo-dblib
3263%defattr(644,root,root,755)
8cd9d573 3264%doc ext/pdo_dblib/{CREDITS,README}
c0240cb1 3265%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_dblib.ini
3266%attr(755,root,root) %{php_extensiondir}/pdo_dblib.so
3267%endif
3268
3269%if %{with interbase} && !%{with interbase_inst}
3270%files pdo-firebird
3271%defattr(644,root,root,755)
8cd9d573 3272%doc ext/pdo_firebird/CREDITS
c0240cb1 3273%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_firebird.ini
3274%attr(755,root,root) %{php_extensiondir}/pdo_firebird.so
3275%endif
3276
476107e3 3277%if %{with pdo_mysql}
c0240cb1 3278%files pdo-mysql
3279%defattr(644,root,root,755)
8cd9d573 3280%doc ext/pdo_mysql/CREDITS
c0240cb1 3281%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_mysql.ini
3282%attr(755,root,root) %{php_extensiondir}/pdo_mysql.so
476107e3 3283%endif
c0240cb1 3284
329b4394 3285%if %{with oci}
c0240cb1 3286%files pdo-oci
3287%defattr(644,root,root,755)
8cd9d573 3288%doc ext/pdo_oci/CREDITS
c0240cb1 3289%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_oci.ini
3290%attr(755,root,root) %{php_extensiondir}/pdo_oci.so
3291%endif
3292
3293%if %{with odbc}
3294%files pdo-odbc
3295%defattr(644,root,root,755)
8cd9d573 3296%doc ext/pdo_odbc/CREDITS
c0240cb1 3297%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_odbc.ini
3298%attr(755,root,root) %{php_extensiondir}/pdo_odbc.so
3299%endif
3300
3301%if %{with pgsql}
3302%files pdo-pgsql
3303%defattr(644,root,root,755)
8cd9d573 3304%doc ext/pdo_pgsql/CREDITS
c0240cb1 3305%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_pgsql.ini
3306%attr(755,root,root) %{php_extensiondir}/pdo_pgsql.so
3307%endif
3308
3309%if %{with pdo_sqlite}
3310%files pdo-sqlite
3311%defattr(644,root,root,755)
8cd9d573 3312%doc ext/pdo_sqlite/CREDITS
c0240cb1 3313%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_sqlite.ini
3314%attr(755,root,root) %{php_extensiondir}/pdo_sqlite.so
3315%endif
3316
3317%if %{with pgsql}
3318%files pgsql
3319%defattr(644,root,root,755)
8cd9d573 3320%doc ext/pgsql/{CREDITS,README}
c0240cb1 3321%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pgsql.ini
3322%attr(755,root,root) %{php_extensiondir}/pgsql.so
3323%endif
3324
3325%if %{with phar}
3326%files phar
3327%defattr(644,root,root,755)
2177382c 3328%doc ext/phar/CREDITS
c0240cb1 3329%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/phar.ini
3330%attr(755,root,root) %{php_extensiondir}/phar.so
9f90add1
JB
3331%attr(755,root,root) %{_bindir}/phar%{php_suffix}.phar
3332%{_mandir}/man1/phar%{php_suffix}.1*
3333%{_mandir}/man1/phar.phar.1*
3334%if %{with alternatives}
82885e7c
ER
3335%ghost %{_bindir}/phar
3336%ghost %{_mandir}/man1/phar.1
9f90add1
JB
3337%else
3338%attr(755,root,root) %{_bindir}/phar
3339%endif
c0240cb1 3340%endif
3341
476107e3 3342%if %{with posix}
c0240cb1 3343%files posix
3344%defattr(644,root,root,755)
8cd9d573 3345%doc ext/posix/CREDITS
c0240cb1 3346%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/posix.ini
3347%attr(755,root,root) %{php_extensiondir}/posix.so
476107e3 3348%endif
c0240cb1 3349
3350%if %{with pspell}
3351%files pspell
3352%defattr(644,root,root,755)
8cd9d573 3353%doc ext/pspell/{CREDITS,README}
c0240cb1 3354%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pspell.ini
3355%attr(755,root,root) %{php_extensiondir}/pspell.so
3356%endif
3357
476107e3 3358%if %{with readline}
c0240cb1 3359%files readline
3360%defattr(644,root,root,755)
8cd9d573 3361%doc ext/readline/{CREDITS,README*}
c0240cb1 3362%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cli.d/readline.ini
3363%attr(755,root,root) %{php_extensiondir}/readline.so
476107e3 3364%endif
c0240cb1 3365
3366%if %{with recode}
3367%files recode
3368%defattr(644,root,root,755)
8cd9d573 3369%doc ext/recode/CREDITS
c0240cb1 3370%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/recode.ini
3371%attr(755,root,root) %{php_extensiondir}/recode.so
3372%endif
3373
476107e3 3374%if %{with session}
c0240cb1 3375%files session
3376%defattr(644,root,root,755)
8cd9d573 3377%doc ext/session/CREDITS
c0240cb1 3378%doc ext/session/mod_files.sh
3379%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/Session.ini
3380%attr(755,root,root) %{php_extensiondir}/session.so
476107e3 3381%endif
c0240cb1 3382
3383%files shmop
3384%defattr(644,root,root,755)
8cd9d573 3385%doc ext/shmop/{CREDITS,README}
c0240cb1 3386%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/shmop.ini
3387%attr(755,root,root) %{php_extensiondir}/shmop.so
3388
3389%files simplexml
3390%defattr(644,root,root,755)
8cd9d573 3391%doc ext/simplexml/{CREDITS,README}
c0240cb1 3392%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/simplexml.ini
3393%attr(755,root,root) %{php_extensiondir}/simplexml.so
3394
3395%if %{with snmp}
3396%files snmp
3397%defattr(644,root,root,755)
8cd9d573 3398%doc ext/snmp/CREDITS
c0240cb1 3399%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/snmp.ini
3400%attr(755,root,root) %{php_extensiondir}/snmp.so
3401%endif
3402
3403%files soap
3404%defattr(644,root,root,755)
2177382c 3405%doc ext/soap/CREDITS
c0240cb1 3406%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/soap.ini
3407%attr(755,root,root) %{php_extensiondir}/soap.so
3408
3409%files sockets
3410%defattr(644,root,root,755)
8cd9d573 3411%doc ext/sockets/CREDITS
c0240cb1 3412%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sockets.ini
3413%attr(755,root,root) %{php_extensiondir}/sockets.so
3414
3747e21b
ER
3415%if %{with sodium}
3416%files sodium
3417%defattr(644,root,root,755)
3418%doc ext/sodium/{README.md,CREDITS}
3419%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sodium.ini
3420%attr(755,root,root) %{php_extensiondir}/sodium.so
3421%endif
3422
c0240cb1 3423%files spl
3424%defattr(644,root,root,755)
2177382c 3425%doc ext/spl/{CREDITS,README}
894cb112 3426%doc ext/spl/examples
c0240cb1 3427%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/SPL.ini
3428%attr(755,root,root) %{php_extensiondir}/spl.so
3429
c0240cb1 3430%if %{with sqlite3}
3431%files sqlite3
3432%defattr(644,root,root,755)
3433%doc ext/sqlite3/CREDITS
3434%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sqlite3.ini
3435%attr(755,root,root) %{php_extensiondir}/sqlite3.so
3436%endif
3437
c0240cb1 3438%files sysvmsg
3439%defattr(644,root,root,755)
8cd9d573 3440%doc ext/sysvmsg/CREDITS
c0240cb1 3441%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sysvmsg.ini
3442%attr(755,root,root) %{php_extensiondir}/sysvmsg.so
3443
3444%files sysvsem
3445%defattr(644,root,root,755)
8cd9d573 3446%doc ext/sysvsem/CREDITS
c0240cb1 3447%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sysvsem.ini
3448%attr(755,root,root) %{php_extensiondir}/sysvsem.so
3449
3450%files sysvshm
3451%defattr(644,root,root,755)
8cd9d573 3452%doc ext/sysvshm/CREDITS
c0240cb1 3453%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sysvshm.ini
3454%attr(755,root,root) %{php_extensiondir}/sysvshm.so
3455
3456%files tests
3457%defattr(644,root,root,755)
a3c07000 3458%dir %{php_data_dir}/tests
c0240cb1 3459%dir %{php_data_dir}/tests/php
3460%{php_data_dir}/tests/php/basic
3461%{php_data_dir}/tests/php/classes
3462%{php_data_dir}/tests/php/func
3463%{php_data_dir}/tests/php/lang
3464%{php_data_dir}/tests/php/output
3465%{php_data_dir}/tests/php/run-test
3466%{php_data_dir}/tests/php/security
3467%{php_data_dir}/tests/php/strings
3468%{php_data_dir}/tests/php/quicktester.inc
3469%attr(755,root,root) %{php_data_dir}/tests/php/run-tests.php
3470
3471%if %{with tidy}
3472%files tidy
3473%defattr(644,root,root,755)
2177382c 3474%doc ext/tidy/CREDITS
c0240cb1 3475%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/tidy.ini
3476%attr(755,root,root) %{php_extensiondir}/tidy.so
3477%endif
3478
3479%files tokenizer
3480%defattr(644,root,root,755)
8cd9d573 3481%doc ext/tokenizer/CREDITS
c0240cb1 3482%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/tokenizer.ini
3483%attr(755,root,root) %{php_extensiondir}/tokenizer.so
3484
c0240cb1 3485%files xml
3486%defattr(644,root,root,755)
8cd9d573 3487%doc ext/xml/CREDITS
c0240cb1 3488%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xml.ini
3489%attr(755,root,root) %{php_extensiondir}/xml.so
3490
3491%files xmlreader
3492%defattr(644,root,root,755)
2177382c 3493%doc ext/xmlreader/{CREDITS,README}
c0240cb1 3494%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xmlreader.ini
3495%attr(755,root,root) %{php_extensiondir}/xmlreader.so
3496
3497%if %{with xmlrpc}
3498%files xmlrpc
3499%defattr(644,root,root,755)
8cd9d573 3500%doc ext/xmlrpc/CREDITS
c0240cb1 3501%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xmlrpc.ini
3502%attr(755,root,root) %{php_extensiondir}/xmlrpc.so
3503%endif
3504
3505%files xmlwriter
3506%defattr(644,root,root,755)
848c281a 3507%doc ext/xmlwriter/CREDITS
c0240cb1 3508%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xmlwriter.ini
3509%attr(755,root,root) %{php_extensiondir}/xmlwriter.so
3510
36dd0868 3511%if %{with xsl}
c0240cb1 3512%files xsl
3513%defattr(644,root,root,755)
8cd9d573 3514%doc ext/xsl/CREDITS
c0240cb1 3515%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xsl.ini
3516%attr(755,root,root) %{php_extensiondir}/xsl.so
36dd0868 3517%endif
c0240cb1 3518
386818a2 3519%if %{with zip}
c0240cb1 3520%files zip
3521%defattr(644,root,root,755)
2177382c 3522%doc ext/zip/CREDITS
894cb112 3523%doc ext/zip/examples
c0240cb1 3524%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/zip.ini
3525%attr(755,root,root) %{php_extensiondir}/zip.so
386818a2 3526%endif
c0240cb1 3527
3528%files zlib
3529%defattr(644,root,root,755)
8cd9d573 3530%doc ext/zlib/CREDITS
c0240cb1 3531%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/zlib.ini
3532%attr(755,root,root) %{php_extensiondir}/zlib.so
This page took 1.121731 seconds and 4 git commands to generate.