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