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