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