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