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