]> git.pld-linux.org Git - packages/php.git/blame - php.spec
libsodium rebuild
[packages/php.git] / php.spec
CommitLineData
c9bf4c2c
ER
1# NOTES
2# - mysqlnd driver doesn't support reconnect: https://bugs.php.net/bug.php?id=52561
8d42644e 3# TODO 5.6:
fdbf13b1 4# - enable --with-fpm-systemd, but ensure it checks for sd_booted()
c0240cb1 5# TODO:
ef621865
ER
6# - fileinfo extension bundles magic db in library: data_file.c (dump of magic.mgc) is 14M
7# - 2.3M fileinfo.so php54-fileinfo-5.4.6-0.15.x86_64
8# - 2.3M fileinfo.so php-fileinfo-5.3.16-1.x86_64
9# - 13K fileinfo.so php-pecl-fileinfo-1.0.4-8.amd64
c0240cb1 10# - ttyname_r() misdetected http://bugs.php.net/bug.php?id=48820
c0240cb1 11#
12# Conditional build:
9f90add1
JB
13# - packaging options
14%bcond_without alternatives # use alternatives system to select default phar and php-fpm
15%bcond_with default_php # build this PHP as default PHP in system (disables alternatives)
24cbb89e 16# - General options:
c14aff79
JB
17%bcond_with embed # Embedded API
18%bcond_with gcov # Code coverage reporting
19%bcond_without kerberos5 # Kerberos5 support
e2bde909 20%bcond_with systemtap # systemtap/DTrace support
24cbb89e 21%bcond_with tests # default off; test process very often hangs on builders, approx run time 45m; perform "make test"
24cbb89e 22%bcond_with zts # Zend Thread Safety
1ccf1801 23%bcond_with debug # Zend Debug Build
24cbb89e 24# - SAPI
c14aff79
JB
25%bcond_without apache2 # building Apache 2.x SAPI
26%bcond_without cgi # CGI/FCGI SAPI
27%bcond_without fpm # FPM SAPI
28%bcond_without litespeed # litespeed SAPI
29%bcond_without phpdbg # phpdbg SAPI
24cbb89e 30# - Extensions
c14aff79
JB
31%bcond_without bcmath # bcmath extension module
32%bcond_without bzip2 # bz2 extension module
33%bcond_without calendar # calendar extension module
34%bcond_without ctype # ctype extension module
35%bcond_without curl # CURL extension module
36%bcond_without dba # DBA extension module
37%bcond_without dom # DOM extension module
38%bcond_without enchant # Enchant extension module
39%bcond_without exif # EXIF extension module
40%bcond_without ffi # FFI extension module
41%bcond_without fileinfo # fileinfo extension module
42%bcond_without filter # filter extension module
43%bcond_without ftp # FTP extension module
44%bcond_without gd # GD extension module
45%bcond_without gettext # gettext extension module
46%bcond_without gmp # gmp extension module
47%bcond_without iconv # iconv extension module
48%bcond_without imap # IMAP extension module
49%bcond_without intl # Intl extension module
50%bcond_without ldap # LDAP extension module
51%bcond_without mbstring # mbstring extension module
52%bcond_without mhash # mhash extension (supported by hash extension)
53%bcond_without mysqli # mysqli support (Requires mysql >= 4.1)
54%bcond_without mysqlnd # mysqlnd support in mysql related extensions
55%bcond_with oci # Oracle oci8 extension module (BR: proprietary libs)
56%bcond_without odbc # ODBC extension module
57%bcond_without opcache # Enable Zend OPcache extension support
58%bcond_without openssl # OpenSSL support and OpenSSL extension (module)
59%bcond_without pcntl # pcntl extension module
003e9495 60%bcond_without pcre_jit # PCRE JIT
c14aff79
JB
61%bcond_without pdo # PDO extension module
62%bcond_without pdo_dblib # PDO dblib extension module
63%bcond_without pdo_firebird # PDO Firebird extension module
64%bcond_without pdo_mysql # PDO MySQL extension module
f429f5d7 65%bcond_without pdo_oci # without PDO oci extension module
c14aff79
JB
66%bcond_without pdo_odbc # PDO ODBC extension module
67%bcond_without pdo_pgsql # PDO pgsql extension module
68%bcond_without pdo_sqlite # PDO SQLite extension module
69%bcond_without pgsql # PostgreSQL extension module
70%bcond_without phar # Phar extension module
71%bcond_without posix # POSIX extension module
72%bcond_without pspell # pspell extension module
73%bcond_without readline # readline extension module
74%bcond_without session # session extension module
75%bcond_without snmp # SNMP extension module
76%bcond_without sodium # sodium extension module
77%bcond_without sqlite2 # SQLite extension module
78%bcond_without sqlite3 # SQLite3 extension module
79%bcond_without tidy # Tidy extension module
80%bcond_without xsl # xsl extension module
81%bcond_without zip # zip extension module
9f90add1 82# extensions options
152101b1 83%bcond_without argon2 # argon2 password hashing
c14aff79 84%bcond_without instantclient # Oracle oci8 extension module against oracle-instantclient package
9f90add1 85%bcond_with interbase_inst # use InterBase install., not Firebird (BR: proprietary libs)
c14aff79
JB
86%bcond_with mm # mm support for session storage
87%bcond_without system_gd # system gd library
88%bcond_without avif # AVIF support in GD extension (imagecreatefromavif and imageavif)
89%bcond_without webp # WebP support in GD extension (imagecreatefromwebp)
c0240cb1 90
c0240cb1 91%define apxs2 /usr/sbin/apxs
c0240cb1 92
003e9495
ER
93# segfaults on x32
94%ifarch x32
95%undefine with_pcre_jit
96%endif
97
c0240cb1 98# disable all sapis
99%if %{with gcov}
c0240cb1 100%undefine with_apache2
101%undefine with_cgi
102%undefine with_litespeed
103%endif
104
9f90add1
JB
105%if %{with default_php}
106%undefine with_alternatives
107%endif
108
c0240cb1 109# mm is not thread safe
110%if %{with zts}
111%undefine with_mm
112%endif
113
f429f5d7
ER
114%if %{without odbc}
115%undefine with_pdo_odbc
116%endif
117
118%if %{without pgsql}
119%undefine with_pdo_pgsql
120%endif
121
122%if %{without oci}
123%undefine with_pdo_oci
c0240cb1 124%endif
125
dc101b85 126%ifnarch %{ix86} %{x8664} x32
c0240cb1 127# unsupported, see sapi/cgi/fpm/fpm_atomic.h
128%undefine with_fpm
129%endif
130
f429f5d7
ER
131%if %{without pdo}
132%undefine with_pdo_dblib
133%undefine with_pdo_firebird
134%undefine with_pdo_mysql
135%undefine with_pdo_oci
136%undefine with_pdo_odbc
137%undefine with_pdo_pgsql
138%undefine with_pdo_sqlite
c0240cb1 139%endif
140
580d93e0 141%define orgname php
da3ee842 142%define ver_suffix 81
580d93e0 143%define php_suffix %{!?with_default_php:%{ver_suffix}}
c0240cb1 144Summary: PHP: Hypertext Preprocessor
145Summary(fr.UTF-8): Le langage de script embarque-HTML PHP
146Summary(pl.UTF-8): Język skryptowy PHP
147Summary(pt_BR.UTF-8): A linguagem de script PHP
dfc62e19
ER
148Summary(ru.UTF-8): PHP - язык препроцессирования HTML-файлов, выполняемый на сервере
149Summary(uk.UTF-8): PHP - мова препроцесування HTML-файлів, виконувана на сервері
a3c07000 150Name: %{orgname}%{php_suffix}
1dd41e69 151Version: 8.1.19
7f8db6ec 152Release: 3
c0240cb1 153Epoch: 4
1117cb55
ER
154# All files licensed under PHP version 3.01, except
155# Zend is licensed under Zend
156# TSRM is licensed under BSD
157License: PHP 3.01 and Zend and BSD
c0240cb1 158Group: Libraries
5851c71c 159Source0: https://www.php.net/distributions/%{orgname}-%{version}.tar.xz
1dd41e69 160# Source0-md5: 7a06e016b0af0af215a0d3a18f06e29d
4d1c1e42 161Source1: opcache.ini
eb2d53f7 162Source2: %{orgname}-mod_php.conf
a3c07000
ER
163Source3: %{orgname}-cgi-fcgi.ini
164Source4: %{orgname}-apache.ini
165Source5: %{orgname}-cli.ini
82b34688 166Source6: timezone.ini
a3c07000
ER
167Source10: %{orgname}-fpm.init
168Source11: %{orgname}-fpm.logrotate
169Source12: %{orgname}-branch.sh
c0240cb1 170Source13: dep-tests.sh
171Source14: skip-tests.sh
a3c07000
ER
172Patch0: %{orgname}-shared.patch
173Patch1: %{orgname}-pldlogo.patch
174Patch2: %{orgname}-mail.patch
175Patch3: %{orgname}-link-libs.patch
bf071fdd 176Patch4: intl-stdc++.patch
d1d5e76f
AM
177# https://bugs.php.net/bug.php?id=79589
178Patch5: openssl.patch
a3c07000 179Patch7: %{orgname}-sapi-ini-file.patch
a3c07000 180Patch10: %{orgname}-ini.patch
13f02a12 181Patch11: embed.patch
a3c07000 182Patch14: %{orgname}-no_pear_install.patch
a3c07000 183Patch18: %{orgname}-nohttpd.patch
a3c07000
ER
184Patch21: %{orgname}-dba-link.patch
185Patch22: %{orgname}-both-apxs.patch
186Patch23: %{orgname}-builddir.patch
187Patch24: %{orgname}-zlib-for-getimagesize.patch
188Patch25: %{orgname}-stupidapache_version.patch
a3c07000
ER
189Patch27: %{orgname}-config-dir.patch
190Patch29: %{orgname}-fcgi-graceful.patch
191Patch31: %{orgname}-fcgi-error_log-no-newlines.patch
a3c07000
ER
192Patch39: %{orgname}-use-prog_sendmail.patch
193Patch41: %{orgname}-fpm-config.patch
a3c07000
ER
194Patch43: %{orgname}-silent-session-cleanup.patch
195Patch44: %{orgname}-include_path.patch
c0240cb1 196Patch50: extension-shared-optional-dep.patch
c0240cb1 197Patch53: fix-test-run.patch
a3c07000
ER
198Patch59: %{orgname}-systzdata.patch
199Patch60: %{orgname}-oracle-instantclient.patch
89f3bdfa 200Patch66: php-db.patch
f141d13b 201Patch67: mysql-lib-ver-mismatch.patch
18d0d716
AM
202# https://bugs.php.net/bug.php?id=68344
203Patch68: php-mysql-ssl-context.patch
55cbf8a6 204Patch71: libdb-info.patch
c729ed11 205Patch72: missing-includes.patch
7940efe7 206URL: https://www.php.net/
a140697e 207%{?with_pdo_firebird:%{!?with_interbase_inst:BuildRequires: Firebird-devel >= 1.0.2.908-2}}
c0240cb1 208%{?with_pspell:BuildRequires: aspell-devel >= 2:0.50.0}
9eb543e2 209BuildRequires: autoconf >= 2.59
c0240cb1 210BuildRequires: automake >= 1.4d
45fae571 211BuildRequires: bison >= 3.0.0
6d018365 212BuildRequires: bzip2-devel >= 1.0.0
cbf729cd 213%{?with_curl:BuildRequires: curl-devel >= 7.15.5}
6d018365 214BuildRequires: cyrus-sasl-devel >= 2
c0240cb1 215BuildRequires: db-devel >= 4.0
216BuildRequires: elfutils-devel
13f02a12 217%{?with_enchant:BuildRequires: enchant-devel >= 1.1.3}
83f22a2d 218%if %{with pdo_dblib}
c0240cb1 219BuildRequires: freetds-devel >= 0.82
220%endif
7d68bd4f 221BuildRequires: freetype-devel >= 1:2.5.1
c0240cb1 222%if %{with system_gd}
73c5128c 223BuildRequires: gd-devel >= 2.1
c0240cb1 224%endif
225BuildRequires: gdbm-devel
6d018365 226BuildRequires: gmp-devel >= 4.2
af3eab28 227%{?with_kerberos5:BuildRequires: heimdal-devel}
c0240cb1 228%{?with_imap:BuildRequires: imap-devel >= 1:2007e-2}
5bb0ecd6
JB
229%{?with_gcov:BuildRequires: lcov}
230%{?with_fpm:BuildRequires: libapparmor-devel}
af3eab28 231%{?with_argon2:BuildRequires: libargon2-devel >= 20161029}
26705ad1 232%{?with_avif:BuildRequires: libavif-devel >= 0.8.2}
af3eab28 233%{?with_ffi:BuildRequires: libffi-devel}
112cc0e1 234%{?with_intl:BuildRequires: libicu-devel >= 50.1}
c0240cb1 235BuildRequires: libjpeg-devel
236BuildRequires: libltdl-devel >= 1.4
c0240cb1 237BuildRequires: libpng-devel >= 1.0.8
af3eab28 238%{?with_sodium:BuildRequires: libsodium-devel >= 1.0.8}
5b279587 239%{?with_intl:BuildRequires: libstdc++-devel}
46a247ad 240BuildRequires: libtool >= 2:2.4.6
26705ad1 241%{?with_webp:BuildRequires: libwebp-devel >= 0.2.0}
c0240cb1 242BuildRequires: libxml2-devel >= 1:2.7.6-4
36dd0868 243%{?with_xsl:BuildRequires: libxslt-devel >= 1.1.0}
386818a2 244%{?with_zip:BuildRequires: libzip-devel >= 1.3.1}
5bb0ecd6 245%{?with_snmp:%{?with_tests:BuildRequires: mibs-net-snmp}}
c0240cb1 246%{?with_mm:BuildRequires: mm-devel >= 1.3.0}
5bb0ecd6 247%{!?with_mysqli:BuildRequires: mysql-devel >= 4.1.13}
fd3b1dfb 248%{!?with_pdo_mysql:BuildRequires: mysql-devel}
5bb0ecd6 249%{?with_snmp:BuildRequires: net-snmp-devel >= 5.3}
06a32300 250BuildRequires: oniguruma-devel
c0240cb1 251%{?with_ldap:BuildRequires: openldap-devel >= 2.3.0}
252%if %{with openssl} || %{with ldap}
26705ad1 253BuildRequires: openssl-devel >= 1.0.2
c0240cb1 254%endif
329b4394 255%{?with_oci:%{?with_instantclient:BuildRequires: oracle-instantclient-devel}}
c0240cb1 256BuildRequires: pam-devel
7a1d0fd3 257BuildRequires: pcre2-8-devel >= 10.30
c0240cb1 258BuildRequires: pkgconfig
c0240cb1 259%{?with_pgsql:BuildRequires: postgresql-devel}
260BuildRequires: readline-devel
c0240cb1 261BuildRequires: rpm >= 4.4.9-56
262BuildRequires: rpm-build >= 4.4.0
263BuildRequires: rpmbuild(macros) >= 1.566
5bb0ecd6 264BuildRequires: sed >= 4.0
c0240cb1 265%if %{with sqlite3} || %{with pdo_sqlite}
26705ad1 266BuildRequires: sqlite3-devel >= 3.7.7
c0240cb1 267%endif
5bb0ecd6
JB
268%{?with_systemtap:BuildRequires: systemtap-sdt-devel}
269BuildRequires: tar >= 1:1.22
c0240cb1 270%{?with_tidy:BuildRequires: tidy-devel}
5bb0ecd6 271BuildRequires: tokyocabinet-devel
c0240cb1 272%{?with_odbc:BuildRequires: unixODBC-devel}
5bb0ecd6
JB
273BuildRequires: xz
274BuildRequires: zlib-devel >= 1.2.0.4
c0240cb1 275%if %{with apache2}
276BuildRequires: apache-devel >= 2.0.52-2
277BuildRequires: apr-devel >= 1:1.0.0
278BuildRequires: apr-util-devel >= 1:1.0.0
279%endif
c0240cb1 280BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
281
cfb6f787
ER
282%define php_sysconfdir /etc/%{name}
283%define php_extensiondir %{_libdir}/%{name}
c0240cb1 284%define _sysconfdir %{php_sysconfdir}
285
286# must be in sync with source. extra check ensuring that it is so is done in %%build
da3ee842 287%define php_api_version 20210902
81f5baa0 288%define zend_module_api %{php_api_version}
157310a6 289%define zend_extension_api 4%{zend_module_api}
5c8bd0f5 290%define php_pdo_api_version 20170320
c0240cb1 291
13f02a12 292# Extension versions
d48807f9 293%define bz2ver %{version}
3e7ae526 294%define enchantver %{version}
d48807f9
ER
295%define fileinfover %{version}
296%define hashver %{version}
297%define intlver %{version}
12468dc0 298%define jsonver %{version}
d48807f9 299%define pharver %{version}
f2e92818 300%define sqlite3ver %{version}
da3ee842 301%define zipver 1.19.5
f7323448 302%define phpdbgver %{version}
3747e21b 303%define sodiumver %{version}
13f02a12 304
a6af2a14 305%define _zend_zts %{!?with_zts:0}%{?with_zts:1}
1ccf1801 306%define php_debug %{!?with_debug:0}%{?with_debug:1}
c0240cb1 307
308%if %{with gcov}
309%undefine with_ccache
310%endif
311
329b4394 312%if %{with oci}
c0240cb1 313# ORACLE_HOME is required for oci8 ext to build
314%define _preserve_env %_preserve_env_base ORACLE_HOME
315%endif
316
317%description
318PHP is an HTML-embedded scripting language. PHP attempts to make it
319easy for developers to write dynamically generated web pages. PHP also
320offers built-in database integration for several commercial and
321non-commercial database management systems, so writing a
322database-enabled web page with PHP is fairly simple. The most common
323use of PHP coding is probably as a replacement for CGI scripts. The
324mod_php module enables the Apache web server to understand and process
325the embedded PHP language in web pages. This package contains PHP
326version %{version}.
327
328%description -l fr.UTF-8
329PHP est un langage de script embarque dans le HTM. PHP essaye de
330rendre simple aux developpeurs d'ecrire des pages web generees
331dynamiquement. PHP incorpore egalement une integration avec plusieurs
332systemes de gestion de bases de donnees commerciaux et
333non-connerciaux, qui rent facile la creation de pages web liees avec
334des bases de donnees. L'utilisation la plus commune de PHP est
335probablement en remplacement de scripts CGI. Le module mod_php permet
336au serveur web Apache de comprendre et de traiter le langage PHP
337integre dans des pages web. Ce package contient PHP version
338%{version}.
339
340%description -l pl.UTF-8
341PHP jest językiem skryptowym, którego polecenia umieszcza się w
342plikach HTML. Jest próbą ułatwienia programistom pisania dynamicznie
343generowanych stron WWW. Oferuje także wbudowaną integrację z bazami
344danych dla kilku komercyjnych i niekomercyjnych systemów baz danych,
345co czyni tworzenie stron korzystających z baz danych w miarę łatwym.
346Najczęściej PHP jest używany prawdopodobnie jako zamiennik skryptów
347CGI. Moduł mod_php pozwala serwerowi WWW Apache rozumieć i przetwarzać
348język PHP osadzony w stronach. Ten pakiet zawiera PHP w wersji
349%{version}.
350
351%description -l pt_BR.UTF-8
352PHP: Preprocessador de Hipertexto versão 4 é uma linguagem script
353embutida em HTML. Muito de sua sintaxe é emprestada de C, Java e Perl,
354com algumas características únicas, específicas ao PHP. O objetivo da
355linguagem é permitir que desenvolvedores web escrevam páginas
356dinamicamente geradas de forma rápida.
357
358%description -l ru.UTF-8
359PHP - это язык написания скриптов, встраиваемых в HTML-код. PHP
360предлагает интерграцию с множеством СУБД, поэтому написание скриптов
361для работы с базами данных относительно просто. Наиболее популярное
362использование PHP - замена для CGI скриптов.
363
364%description -l uk.UTF-8
365PHP - це мова написання скриптів, що вбудовуються в HTML-код. PHP
366пропонує інтеграцію з багатьма СУБД, тому написання скриптів для
367роботи з базами даних є доволі простим. Найбільш популярне
368використання PHP - заміна для CGI скриптів.
369
aa424f73 370%package -n apache-mod_%{name}
52126be2
AM
371Summary: PHP support for Apache 2.x
372Summary(pl.UTF-8): Wsparcie PHP dla Apache 2.x
c0240cb1 373Group: Development/Languages/PHP
374Requires: %{name}-common = %{epoch}:%{version}-%{release}
fd3b1dfb 375Requires: apache-mod_%{name}-core = %{epoch}:%{version}-%{release}
c0240cb1 376Provides: webserver(php) = %{version}
d6634248 377Obsoletes: apache-mod_php < 4:5.3.28-7
c0240cb1 378Obsoletes: phpfi
379
aa424f73 380%description -n apache-mod_%{name}
52126be2 381PHP support for Apache 2.x.
c0240cb1 382
aa424f73 383%description -n apache-mod_%{name} -l pl.UTF-8
52126be2
AM
384Wsparcie PHP dla Apache 2.x.
385
386%package -n apache-mod_%{name}-core
387Summary: PHP DSO module for Apache 2.x
388Summary(pl.UTF-8): Moduł DSO (Dynamic Shared Object) PHP dla Apache 2.x
389Group: Development/Languages/PHP
390Requires: %{name}-common = %{epoch}:%{version}-%{release}
391Requires: apache(modules-api) = %{apache_modules_api}
392Requires: apache-mod_mime
393
394%description -n apache-mod_%{name}-core
395PHP as DSO module for Apache 2.x.
396
397%description -n apache-mod_%{name}-core -l pl.UTF-8
c0240cb1 398PHP jako moduł DSO (Dynamic Shared Object) dla Apache 2.x.
399
400%package litespeed
401Summary: PHP for litespeed HTTP server
402Summary(pl.UTF-8): PHP dla serwera HTTP litespeed
403Group: Development/Languages/PHP
404Requires: %{name}-common = %{epoch}:%{version}-%{release}
2ca856d0 405Provides: php(litespeed)
c0240cb1 406Provides: webserver(php) = %{version}
d6634248 407Obsoletes: php-litespeed < 4:5.3.28-7
c0240cb1 408
409%description litespeed
410PHP for litespeed HTTP server.
411
412%description litespeed -l pl.UTF-8
413PHP dla serwera HTTP litespeed.
414
415%package cgi
416Summary: PHP as CGI/FastCGI program
417Summary(pl.UTF-8): PHP jako program CGI/FastCGI
418Group: Development/Languages/PHP
419Requires: %{name}-common = %{epoch}:%{version}-%{release}
420Provides: %{name}-fcgi = %{epoch}:%{version}-%{release}
421Provides: php(cgi)
422Provides: php(fcgi)
ecbcdf28 423Provides: webserver(php) = %{version}
d6634248 424Obsoletes: php-cgi < 4:5.3.28-7
c0240cb1 425Obsoletes: php-fcgi < 4:5.3.0
426
427%description cgi
428PHP as CGI or FastCGI program.
429
430%description cgi -l pl.UTF-8
431PHP jako program CGI lub FastCGI.
432
433%package cli
434Summary: PHP as CLI interpreter
435Summary(pl.UTF-8): PHP jako interpreter działający z linii poleceń
436Group: Development/Languages/PHP
437Requires: %{name}-common = %{epoch}:%{version}-%{release}
d6634248 438Obsoletes: php-cli < 4:5.3.28-7
c0240cb1 439
440%description cli
441PHP as CLI interpreter.
442
443%description cli -l pl.UTF-8
444PHP jako interpreter działający z linii poleceń.
445
13f02a12
ER
446%package embedded
447Summary: PHP library for embedding in applications
0bbc8abe 448Summary(pl.UTF-8): Biblioteka PHP do osadzania w aplikacjach
13f02a12
ER
449Group: Libraries
450Requires: %{name}-common = %{epoch}:%{version}-%{release}
d6634248 451Obsoletes: php-embedded < 4:5.3.28-7
13f02a12
ER
452
453%description embedded
454The php-embedded package contains a library which can be embedded into
455applications to provide PHP scripting language support.
456
0bbc8abe 457%description embedded -l pl.UTF-8
cfb6f787 458Ten pakiet zawiera bibliotekę, którą można osadzać w aplikacjach w
0bbc8abe
JB
459celu obsługi PHP jako języka skryptowego.
460
c0240cb1 461%package program
462Summary: /usr/bin/php symlink
463Summary(pl.UTF-8): Dowiązanie symboliczne /usr/bin/php
464Group: Development/Languages/PHP
465Requires: %{name}-cli = %{epoch}:%{version}-%{release}
e54798c7 466Obsoletes: php-program < 4:5.3.28-7
7940efe7
JB
467Obsoletes: php4-program < 3:5
468Obsoletes: php52-program < 4:5.3
469Obsoletes: php53-program < 4:5.4
470Obsoletes: php54-program < 4:5.5
471Obsoletes: php55-program < 4:5.6
472Obsoletes: php56-program < 4:7
473Obsoletes: php70-program < 4:7.1
474Obsoletes: php71-program < 4:7.2
475Obsoletes: php72-program < 4:7.3
476Obsoletes: php73-program < 4:7.4
477Obsoletes: php74-program < 4:8
478Obsoletes: php80-program < 4:8.1
aad5da42 479Obsoletes: php82-program < 4:8.3
c0240cb1 480
481%description program
482Package providing /usr/bin/php symlink to PHP CLI.
483
484%description program -l pl.UTF-8
485Pakiet dostarczający dowiązanie symboliczne /usr/bin/php do PHP CLI.
486
487%package fpm
488Summary: PHP FastCGI Process Manager
489Summary(pl.UTF-8): PHP FastCGI Process Manager - zarządca procesów FastCGI
490Group: Development/Languages/PHP
6d018365 491URL: http://php-fpm.org/
c0240cb1 492Requires(post,preun): /sbin/chkconfig
493Requires(postun): /usr/sbin/userdel
494Requires(pre): /bin/id
495Requires(pre): /usr/sbin/useradd
496Requires: %{name}-common = %{epoch}:%{version}-%{release}
9f90add1 497%{?with_alternatives:Requires: alternatives}
b8fc749a 498Requires: php-dirs >= 1.4-2
c0240cb1 499Requires: rc-scripts
354a4dcd 500Provides: php(fcgi)
2ca856d0 501Provides: php(fpm)
c0240cb1 502Provides: user(http)
503Provides: webserver(php) = %{version}
d6634248 504Obsoletes: php-fpm < 4:5.3.28-7
4c94999c
TP
505%if "%{pld_release}" != "ac"
506Conflicts: logrotate < 3.8.0
507%endif
c0240cb1 508
509%description fpm
510PHP FastCGI Process Manager.
511
512%description fpm -l pl.UTF-8
513PHP FastCGI Process Manager - zarządca procesów FastCGI.
514
8d42644e
ER
515%package phpdbg
516Summary: The debugging platform for PHP 5.4+
9f90add1 517Summary(pl.UTF-8): Platforma diagnostyczna dla PHP 5.4+
8d42644e
ER
518Group: Development/Languages/PHP
519Requires: %{name}-common = %{epoch}:%{version}-%{release}
520Provides: php(phpdbg) = %{phpdbgver}
521
522%description phpdbg
523phpdbg - The interactive PHP debugger.
524
525Implemented as a SAPI module, phpdbg can excert complete control over
526the environment without impacting the functionality or performance of
527your code.
528
529phpdbg aims to be a lightweight, powerful, easy to use debugging
530platform for PHP 5.4+
531
9f90add1
JB
532%description phpdbg -l pl.UTF-8
533phpdbg - interaktywny debugger dla PHP.
534
535Jest zaimplementowany jako moduł SAPI, potrafi przejąć pełną kontrolę
536nad środowiskiem bez wpływu na zachowanie lub wydajność kodu.
537
538Narzędzie powstało jako lekka, mająca duże możliwości, łatwa w użyciu
539platforma diagnostyczna dla PHP 5.4+.
540
c0240cb1 541%package common
542Summary: Common files needed by both Apache modules and CGI/CLI SAPIs
543Summary(pl.UTF-8): Wspólne pliki dla modułu Apache'a i programu CGI
544Summary(ru.UTF-8): Разделяемые библиотеки для PHP
545Summary(uk.UTF-8): Бібліотеки спільного використання для PHP
546Group: Libraries
547Requires(post): sed >= 4.0
548# because of dlclose() bugs in glibc <= 2.3.4 causing SEGVs on exit
549Requires: glibc >= 6:2.3.5
3f8f8051 550Requires: php-dirs >= 1.4
c0240cb1 551Requires: rpm-whiteout >= 1.28
552Requires: tzdata
5bb0ecd6 553Requires: zlib >= 1.2.0.4
d87d42cb
ER
554Provides: %{name}(debug) = %{php_debug}
555Provides: %{name}(modules_api) = %{php_api_version}
a6af2a14 556Provides: %{name}(thread-safety) = %{_zend_zts}
d87d42cb
ER
557Provides: %{name}(zend_extension_api) = %{zend_extension_api}
558Provides: %{name}(zend_module_api) = %{zend_module_api}
93e7acf8 559Provides: %{name}-core
d87d42cb 560Provides: %{name}-date
366bc713 561Provides: %{name}-hash = %{epoch}:%{version}-%{release}
7a1d0fd3 562Provides: %{name}-pcre = %{epoch}:%{version}-%{release}
d87d42cb 563Provides: %{name}-reflection
44886110 564Provides: %{name}-spl = %{epoch}:%{version}-%{release}
d87d42cb 565Provides: %{name}-standard
93e7acf8 566Provides: php(core) = %{version}
c0240cb1 567Provides: php(date)
366bc713 568Provides: php(hash) = %{hashver}
c0240cb1 569Provides: php(libxml)
7a1d0fd3 570Provides: php(pcre)
c0240cb1 571Provides: php(reflection)
e4bf8bed 572Provides: php(spl)
c0240cb1 573Provides: php(standard)
19367d1b 574%{!?with_mysqlnd:Obsoletes: %{name}-mysqlnd}
7a1d0fd3 575%requires_ge_to pcre2-8 pcre2-8-devel
9f2b265f 576Suggests: browscap
d6634248 577Obsoletes: php-common < 4:5.3.28-7
5f8c3b48 578Obsoletes: php-filepro < 4:5.2.0
366bc713 579Obsoletes: php-hash < 4:5.3.28-7
5f8c3b48
JB
580Obsoletes: php-hwapi < 4:5.2.0
581Obsoletes: php-hyperwave < 3:5.0.0
582Obsoletes: php-java < 3:5.0.0
583Obsoletes: php-mcal < 3:5.0.0
e4bf8bed 584Obsoletes: php-pcre < 4:5.3.28-7
c0240cb1 585Obsoletes: php-pecl-domxml
366bc713 586Obsoletes: php-pecl-hash < %{hashver}
5f8c3b48 587Obsoletes: php-qtdom < 3:5.0.0
e4bf8bed 588Obsoletes: php-spl < 4:5.3.28-7
c0240cb1 589Conflicts: php4-common < 3:4.4.4-8
e2d9e36f 590Conflicts: php55-common < 4:5.5.10-4
c0240cb1 591Conflicts: rpm < 4.4.2-0.2
366bc713
ER
592%if %{with mhash}
593Provides: php(mhash)
594Provides: php-mhash = %{epoch}:%{version}-%{release}
595Obsoletes: php-mhash < 4:5.3.0
596%endif
c0240cb1 597
598%description common
599Common files needed by both Apache modules and CGI/CLI SAPIs.
600
601%description common -l pl.UTF-8
602Wspólne pliki dla modułu Apache'a i programu CGI.
603
604%description common -l ru.UTF-8
605Этот пакет содержит общие файлы для разных вариантов реализации PHP
606(самодостаточной и в качестве модуля Apache).
607
608%description common -l uk.UTF-8
609Цей пакет містить спільні файли для різних варіантів реалізації PHP
610(самодостатньої та в якості модуля Apache).
611
612%package devel
613Summary: Files for PHP modules development
614Summary(pl.UTF-8): Pliki do kompilacji modułów PHP
615Summary(pt_BR.UTF-8): Arquivos de desenvolvimento para PHP
616Summary(ru.UTF-8): Пакет разработки для построения расширений PHP
617Summary(uk.UTF-8): Пакет розробки для побудови розширень PHP
618Group: Development/Languages/PHP
619Requires: %{name}-common = %{epoch}:%{version}-%{release}
feb14aa2
ER
620Requires: autoconf >= 2.59
621Requires: automake >= 1.4d
46a247ad 622Requires: libtool >= 2:2.4.6
7a1d0fd3 623Requires: pcre2-8-devel >= 10.30
c0240cb1 624Requires: shtool
e2ce7e4a 625Provides: php-devel = %{epoch}:%{version}-%{release}
cfb6f787 626Obsoletes: php-devel
7940efe7
JB
627Obsoletes: php-pear-devel < 3:4.3.0-1
628Obsoletes: php4-devel < 3:5
629Obsoletes: php52-devel < 4:5.3
630Obsoletes: php53-devel < 4:5.4
631Obsoletes: php54-devel < 4:5.5
632Obsoletes: php55-devel < 4:5.6
633Obsoletes: php56-devel < 4:7
634Obsoletes: php70-devel < 4:7.1
635Obsoletes: php71-devel < 4:7.2
636Obsoletes: php72-devel < 4:7.3
637Obsoletes: php73-devel < 4:7.4
638Obsoletes: php74-devel < 4:8
639Obsoletes: php80-devel < 4:8.1
aad5da42 640Obsoletes: php82-devel < 4:8.3
c0240cb1 641
642%description devel
643The php-devel package lets you compile dynamic extensions to PHP.
644Included here is the source for the PHP extensions. Instead of
645recompiling the whole PHP binary to add support for, say, oracle,
646install this package and use the new self-contained extensions
647support. For more information, read the file
648README.SELF-CONTAINED-EXTENSIONS.
649
650%description devel -l pl.UTF-8
651Ten pakiet zawiera pliki potrzebne do kompilacji modułów PHP. Zamiast
652rekompilować całe PHP aby dodać obsługę np. oracle, można przy użyciu
653tego pakietu skompilować samodzielne rozszerzenie. Więcej informacji o
654samodzielnych rozszerzeniach można znaleźć w pliku
655README.SELF-CONTAINED-EXTENSIONS.
656
657%description devel -l pt_BR.UTF-8
658Este pacote contém arquivos usados no desenvolvimento de programas ou
659módulos PHP.
660
661%description devel -l ru.UTF-8
662Пакет php-devel дает возможность компилировать динамические расширения
663PHP. Пакет включает исходный код этих расширений. Вместо повторной
664компиляции бинарного файла PHP для добавления, например, поддержки
665oracle, установите этот пакет для компилирования отдельных расширений.
666Подробности - в файле README.SELF-CONTAINED-EXTENSIONS.
667
668%description devel -l uk.UTF-8
669Пакет php-devel дає можливість компілювати динамічні розширення PHP.
670До пакету включено вихідний код для розширень. Замість повторної
671компіляції бінарного файлу PHP для додання, наприклад, підтримки
672oracle, встановіть цей пакет для компіляції окремих розширень.
673Детальніша інформація - в файлі README.SELF-CONTAINED-EXTENSIONS.
674
675%package bcmath
676Summary: bcmath extension module for PHP
677Summary(pl.UTF-8): Moduł bcmath dla PHP
678Group: Libraries
6d018365 679URL: http://php.net/manual/en/book.bc.php
c0240cb1 680Requires: %{name}-common = %{epoch}:%{version}-%{release}
681Provides: php(bcmath)
d6634248 682Obsoletes: php-bcmath < 4:5.3.28-7
c0240cb1 683
684%description bcmath
685This is a dynamic shared object (DSO) for PHP that will add bc style
686precision math functions support.
687
688%description bcmath -l pl.UTF-8
689Moduł PHP umożliwiający korzystanie z dokładnych funkcji
690matematycznych takich jak w programie bc.
691
692%package bz2
693Summary: Bzip2 extension module for PHP
694Summary(pl.UTF-8): Moduł bzip2 dla PHP
695Group: Libraries
6d018365 696URL: http://php.net/manual/en/book.bzip2.php
c0240cb1 697Requires: %{name}-common = %{epoch}:%{version}-%{release}
6d018365 698Requires: bzip2-libs >= 1.0.0
13f02a12 699Provides: php(bz2) = %{bz2ver}
c0240cb1 700Provides: php(bzip2)
701Provides: php-bzip2 = %{epoch}:%{version}-%{release}
d6634248 702Obsoletes: php-bz2 < 4:5.3.28-7
c0240cb1 703Obsoletes: php-bzip2 < 4:5.2.14-3
13f02a12 704Obsoletes: php-pecl-bz2 < %{bz2ver}
c0240cb1 705
706%description bz2
707This is a dynamic shared object (DSO) for PHP that will add bzip2
708compression support to PHP.
709
710%description bz2 -l pl.UTF-8
711Moduł PHP umożliwiający używanie kompresji bzip2.
712
713%package calendar
714Summary: Calendar extension module for PHP
715Summary(pl.UTF-8): Moduł funkcji kalendarza dla PHP
716Group: Libraries
6d018365 717URL: http://php.net/manual/en/book.calendar.php
c0240cb1 718Requires: %{name}-common = %{epoch}:%{version}-%{release}
719Provides: php(calendar)
d6634248 720Obsoletes: php-calendar < 4:5.3.28-7
c0240cb1 721
722%description calendar
723This is a dynamic shared object (DSO) for PHP that will add calendar
724support.
725
726%description calendar -l pl.UTF-8
727Moduł PHP dodający wsparcie dla kalendarza.
728
729%package ctype
730Summary: ctype extension module for PHP
731Summary(pl.UTF-8): Moduł ctype dla PHP
732Group: Libraries
6d018365 733URL: http://php.net/manual/en/book.ctype.php
c0240cb1 734Requires: %{name}-common = %{epoch}:%{version}-%{release}
735Provides: php(ctype)
d6634248 736Obsoletes: php-ctype < 4:5.3.28-7
c0240cb1 737
738%description ctype
739This is a dynamic shared object (DSO) for PHP that will add ctype
740support.
741
742%description ctype -l pl.UTF-8
743Moduł PHP umożliwiający korzystanie z funkcji ctype.
744
745%package curl
746Summary: curl extension module for PHP
747Summary(pl.UTF-8): Moduł curl dla PHP
748Group: Libraries
6d018365 749URL: http://php.net/manual/en/book.curl.php
c0240cb1 750Requires: %{name}-common = %{epoch}:%{version}-%{release}
6d018365 751Requires: curl-libs >= 7.12.0
c0240cb1 752Provides: php(curl)
d6634248 753Obsoletes: php-curl < 4:5.3.28-7
c0240cb1 754
755%description curl
756This is a dynamic shared object (DSO) for PHP that will add curl
757support.
758
759%description curl -l pl.UTF-8
760Moduł PHP umożliwiający korzystanie z biblioteki curl.
761
762%package dba
763Summary: DBA extension module for PHP
764Summary(pl.UTF-8): Moduł DBA dla PHP
765Group: Libraries
6d018365 766URL: http://php.net/manual/en/book.dba.php
c0240cb1 767Requires: %{name}-common = %{epoch}:%{version}-%{release}
768Provides: php(dba)
d6634248 769Obsoletes: php-dba < 4:5.3.28-7
5f8c3b48
JB
770# withdrawn module of similar functionality but different API
771Obsoletes: php-db < 3:5.0.0
c0240cb1 772
773%description dba
774This is a dynamic shared object (DSO) for PHP that will add flat-file
775databases (DBA) support.
776
777%description dba -l pl.UTF-8
778Moduł dla PHP dodający obsługę dla baz danych opartych na plikach
779(DBA).
780
781%package dom
782Summary: DOM extension module for PHP
783Summary(pl.UTF-8): Moduł DOM dla PHP
784Group: Libraries
6d018365 785URL: http://php.net/manual/en/book.dom.php
c0240cb1 786Requires: %{name}-common = %{epoch}:%{version}-%{release}
787Provides: php(dom)
788# it has some compatibility functions
d87d42cb 789Provides: %{name}-domxml = %{epoch}:%{version}-%{release}
c0240cb1 790Provides: php(domxml)
d6634248 791Obsoletes: php-dom < 4:5.3.28-7
c0240cb1 792Obsoletes: php-domxml <= 3:4.3.8-1
793
794%description dom
795This is a dynamic shared object (DSO) for PHP that will add new DOM
796support.
797
798%description dom -l pl.UTF-8
799Moduł PHP dodający nową obsługę DOM.
800
13f02a12
ER
801%package enchant
802Summary: libenchant binder
803Summary(pl.UTF-8): dowiązania biblioteki libenchant
804Group: Libraries
6d018365 805URL: http://php.net/manual/en/book.enchant.php
13f02a12
ER
806Requires: %{name}-common = %{epoch}:%{version}-%{release}
807Provides: php(enchant) = %{enchantver}
d6634248 808Obsoletes: php-enchant < 4:5.3.28-7
13f02a12
ER
809Obsoletes: php-pecl-enchant < %{enchantver}
810
811%description enchant
812Enchant is a binder for libenchant. Libenchant provides a common API
813for many spell libraries:
814- aspell/pspell (intended to replace ispell)
815- hspell (hebrew)
816- ispell
817- myspell (OpenOffice.org project, mozilla)
818- uspell (primarily Yiddish, Hebrew, and Eastern European languages) A
819 plugin system allows to add custom spell support.
820
821%description enchant -l pl.UTF-8
822Enchant jest dowiązaniem do biblioteki libenchant, która udostępnia
823ujednolicone API dla wielu narzędzi sprawdzających pisownię:
824- aspell/pspell (w zamierzeniu ma zastąpić ispell)
825- hspell (hebrajski)
826- ispell
827- myspell (projekt OpenOffice.org, mozilla)
828- uspell (głównie Jidysz, Hebrajski oraz języki wschodnioeuropejskie)
829 System wtyczek pozwala na dodanie wsparcia dla kolejnych narzędzi.
830
c0240cb1 831%package exif
832Summary: exif extension module for PHP
833Summary(pl.UTF-8): Moduł exif dla PHP
834Group: Libraries
6d018365 835URL: http://php.net/manual/en/book.exif.php
c0240cb1 836Requires: %{name}-common = %{epoch}:%{version}-%{release}
837Provides: php(exif)
d6634248 838Obsoletes: php-exif < 4:5.3.28-7
c0240cb1 839
840%description exif
841This is a dynamic shared object (DSO) for PHP that will add EXIF tags
842support in image files.
843
844%description exif -l pl.UTF-8
845Moduł PHP dodający obsługę znaczników EXIF w plikach obrazków.
846
094b6f92 847%package ffi
a9d8056b
JB
848Summary: Foreign Function Interface module for PHP
849Summary(pl.UTF-8): Moduł Foreign Function Interface (interfejsu do obcych języków) dla PHP
094b6f92
ER
850Group: Libraries
851URL: https://www.php.net/manual/en/book.ffi.php
852Requires: %{name}-common = %{epoch}:%{version}-%{release}
853Provides: php(ffi) = %{version}
854
855%description ffi
856FFI is a multi-platform extension for PHP that allows you to bind to
857functions from arbitrary shared libraries and call them.
858
a9d8056b
JB
859%description ffi -l pl.UTF-8
860FFI to wieloplatformowe rozszerzenie dla PHP pozwalające dowiązywać
861funkcje z dowolnych bibliotek współdzielonych i wywoływać je.
862
c0240cb1 863%package fileinfo
864Summary: libmagic bindings
865Summary(pl.UTF-8): Wiązania do libmagic
866Group: Libraries
6d018365 867URL: http://php.net/manual/en/book.fileinfo.php
c0240cb1 868Requires: %{name}-common = %{epoch}:%{version}-%{release}
869Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
13f02a12 870Provides: php(fileinfo) = %{fileinfover}
d6634248 871Obsoletes: php-fileinfo < 4:5.3.28-7
c0240cb1 872Obsoletes: php-mime_magic
13f02a12 873Obsoletes: php-pecl-fileinfo < %{fileinfover}
c0240cb1 874
875%description fileinfo
876This extension allows retrieval of information regarding vast majority
877of file. This information may include dimensions, quality, length
878etc...
879
880Additionally it can also be used to retrieve the MIME type for a
881particular file and for text files proper language encoding.
882
883%description fileinfo -l pl.UTF-8
884To rozszerzenie pozwala na uzyskanie informacji dotyczących większości
885plików. Informacje mogą zawierać wymiary, jakość, długość itp.
886
887Ponadto rozszerzenie można wykorzystać do odczytania typu MIME danego
888pliku oraz kodowania plików tekstowych.
889
890%package filter
891Summary: Extension for safely dealing with input parameters
892Summary(pl.UTF-8): Rozszerzenie do bezpiecznej obsługi danych wejściowych
893Group: Libraries
6d018365 894URL: http://php.net/manual/en/book.filter.php
c0240cb1 895Requires: %{name}-common = %{epoch}:%{version}-%{release}
896Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
897Provides: php(filter)
d6634248 898Obsoletes: php-filter < 4:5.3.28-7
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
c729ed11 1902%patch72 -p1
c0240cb1 1903
5a053ca8
AM
1904sed -E -i -e '1s,#!\s*/usr/bin/env\s+(.*),#!%{__bindir}\1,' \
1905 ext/ext_skel.php \
1906 run-tests.php
1907
c0240cb1 1908# cleanup backups after patching
1909find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
1910
4efaf422
ER
1911# com_dotnet is Win32-only
1912%{__rm} -r ext/com_dotnet
1913
c0240cb1 1914# remove all bundled libraries not to link with them accidentally
c0240cb1 1915#%{__rm} -r ext/bcmath/libbcmath
1916#%{__rm} -r ext/date/lib
1917#%{__rm} -r ext/fileinfo/libmagic
1918#%{__rm} -r ext/dba/libcdb
1919#%{__rm} -r ext/dba/libflatfile
1920#%{__rm} -r ext/dba/libinifile
1921#%{__rm} -r ext/gd/libgd
1922#%{__rm} -r ext/mbstring/libmbfl
1b8bd7b6 1923#%{__rm} -r ext/pcre/pcre2lib
c0240cb1 1924#%{__rm} -r ext/soap/interop
c0240cb1 1925#%{__rm} -r ext/zip/lib
3790806a 1926%{__rm} ext/date/lib/timezonedb.h
c0240cb1 1927
13f02a12 1928cp -pf Zend/LICENSE{,.Zend}
c0240cb1 1929install -p %{SOURCE13} dep-tests.sh
1930
1931# breaks build
1932sed -i -e 's#-fvisibility=hidden##g' configure*
1933
1934# disable broken tests
1935# says just "Terminated" twice and fails
9f90add1 1936%{__mv} sapi/cli/tests/022.phpt{,.broken}
c0240cb1 1937
a33e71d0
ER
1938# really dumb test, executable binary name is .libs/ something when building
1939# https://bugs.php.net/bug.php?id=54514
9f90add1 1940%{__mv} tests/basic/bug54514.phpt{,.disable}
a33e71d0
ER
1941
1942# breaks whole testsuite unexpectedly:
1943# Fatal error: Call to undefined function gzencode() in run-tests.php on line 1714
1944# probably broken as zlib is built as shared
9f90add1 1945%{__mv} ext/soap/tests/server019.phpt{,disable}
d1a2645a 1946# Fatal error: Call to undefined function gzcompress() in run-tests.php on line 1728
9f90add1 1947%{__mv} ext/soap/tests/server020.phpt{,disable}
f8be3881
ER
1948
1949# runs out of memory and kills carme vserver
1950# PASS Bug #39438 (Fatal error: Out of memory) [Zend/tests/bug39438.phpt]
9f90add1 1951%{__mv} Zend/tests/bug39438.phpt{,.disable}
a33e71d0 1952
c0240cb1 1953# php-5.3.3/ext/standard/tests/file/statpage.phpt
1954%{__rm} ext/standard/tests/file/statpage.phpt
1955
1956# idiotic test, it will fail if somebody else makes space on disk or if disk
1957# space is not yet allocated (xfs). report upstream to advice bogus test is
1958# probably pointless.
1959%{__rm} ext/standard/tests/file/disk_free_space_basic.phpt
1960
482166f6
ER
1961%ifarch %{x8664}
1962# all pdo_sqlite, sqlite3 tests die with Aborted on carme
1963%{__rm} -r ext/pdo_sqlite/tests
1964%{__rm} -r ext/sqlite3/tests
1965%endif
1966
52d029e0
ER
1967# ----- Manage known as failed test -------
1968# affected by systzdata patch
1969%{__rm} ext/date/tests/timezone_location_get.phpt
1970%{__rm} ext/date/tests/timezone_version_get.phpt
1971%{__rm} ext/date/tests/timezone_version_get_basic1.phpt
1972# Should be skipped but fails sometime
1973%{__rm} ext/standard/tests/file/file_get_contents_error001.phpt
1974# fails sometimes
1975%{__rm} ext/sockets/tests/mcast_ipv?_recv.phpt
1976# causes stack exhausion
1977%{__rm} Zend/tests/bug54268.phpt
1978%{__rm} Zend/tests/bug68412.phpt
1979
1980# avoid issues when two builds run simultaneously
1981%ifarch %{x8664}
1982sed -e 's/64321/64322/' -i ext/openssl/tests/*.phpt
1983%endif
1984
bbf35c27
ER
1985# skip XFAILs
1986# no point testing stuff that is knowingly broken
52d029e0 1987find -name '*.phpt' | xargs grep '^--XFAIL--' -l | xargs rm -v
bbf35c27 1988
482166f6
ER
1989env \
1990%ifarch %{ix86}
52d029e0 1991ix86= x8664=: \
482166f6
ER
1992%endif
1993%ifarch %{x8664}
1994ix86=: x8664= \
dc101b85
JR
1995%endif
1996%ifarch x32
1997ix86=: x8664=: \
482166f6
ER
1998%endif
1999 sh -xe %{_sourcedir}/skip-tests.sh
c0240cb1 2000
2001%build
d48807f9
ER
2002get_version() {
2003 local define="$1" filename="$2"
2004 awk -vdefine="$define" '/#define/ && $2 == define {print $3}' "$filename" | xargs
2005}
2006
c0240cb1 2007API=$(awk '/#define PHP_API_VERSION/{print $3}' main/php.h)
2008if [ $API != %{php_api_version} ]; then
2009 echo "Set %%define php_api_version to $API and re-run."
2010 exit 1
2011fi
2012
2013API=$(awk '/#define ZEND_MODULE_API_NO/{print $3}' Zend/zend_modules.h)
2014if [ $API != %{zend_module_api} ]; then
2015 echo "Set %%define zend_module_api to $API and re-run."
2016 exit 1
2017fi
2018
2019API=$(awk '/#define ZEND_EXTENSION_API_NO/{print $3}' Zend/zend_extensions.h)
2020if [ $API != %{zend_extension_api} ]; then
2021 echo "Set %%define zend_extension_api to $API and re-run."
2022 exit 1
2023fi
2024
a6af2a14
ER
2025API=$(awk '/#define PDO_DRIVER_API/{print $3}' ext/pdo/php_pdo_driver.h)
2026if [ $API != %{php_pdo_api_version} ]; then
2027 echo "Set %%define php_pdo_api_version to $API and re-run."
2028 exit 1
2029fi
2030
13f02a12 2031# Check for some extension version
d48807f9
ER
2032ver=$(awk '/#define PHP_FILEINFO_VERSION/ {print $3}' ext/fileinfo/php_fileinfo.h | xargs)
2033if test "$ver" != "PHP_VERSION"; then
13f02a12
ER
2034 : Error: Upstream FILEINFO version is now ${ver}, expecting %{fileinfover}.
2035 : Update the fileinfover macro and rebuild.
2036 exit 1
2037fi
d48807f9
ER
2038ver=$(get_version PHP_PHAR_VERSION ext/phar/php_phar.h)
2039if test "$ver" != "PHP_VERSION"; then
13f02a12
ER
2040 : Error: Upstream PHAR version is now ${ver}, expecting %{pharver}.
2041 : Update the pharver macro and rebuild.
2042 exit 1
2043fi
a2d834a2
ER
2044ver=$(awk '/#define PHP_SQLITE3_VERSION/ {print $3}' ext/sqlite3/php_sqlite3.h | xargs)
2045if test "$ver" != "PHP_VERSION"; then
2046 : Error: Upstream Sqlite3 version is now ${ver}, expecting %{sqlite3ver}.
2047 : Update the sqlite3ver macro and rebuild.
2048 exit 1
2049fi
3747e21b
ER
2050ver=$(awk '/#define PHP_SODIUM_VERSION/ {print $3}' ext/sodium/php_libsodium.h | xargs)
2051if test "$ver" != "PHP_VERSION"; then
2052 exit 1
2053fi
8d42644e 2054ver=$(sed -n '/#define PHP_ZIP_VERSION /{s/.* "//;s/".*$//;p}' ext/zip/php_zip.h)
13f02a12
ER
2055if test "$ver" != "%{zipver}"; then
2056 : Error: Upstream ZIP version is now ${ver}, expecting %{zipver}.
2057 : Update the zipver macro and rebuild.
2058 exit 1
2059fi
12468dc0
ER
2060ver=$(get_version PHP_JSON_VERSION ext/json/php_json.h)
2061if test "$ver" != "PHP_VERSION"; then
13f02a12
ER
2062 : Error: Upstream JSON version is now ${ver}, expecting %{jsonver}.
2063 : Update the jsonver macro and rebuild.
2064 exit 1
2065fi
f7323448
ER
2066ver=$(get_version PHPDBG_VERSION sapi/phpdbg/phpdbg.h)
2067if test "$ver" != "PHP_VERSION"; then
8d42644e 2068 : Error: Upstream phpdbg version is now ${ver}, expecting %{phpdbgver}.
c3061867 2069 : Update the phpdbgver macro and rebuild.
8328535b
ER
2070 exit 1
2071fi
d48807f9
ER
2072ver=$(get_version PHP_BZ2_VERSION ext/bz2/php_bz2.h)
2073if test "$ver" != "PHP_VERSION"; then
13f02a12
ER
2074 : Error: Upstream BZIP2 version is now ${ver}, expecting %{bz2ver}.
2075 : Update the bz2ver macro and rebuild.
2076 exit 1
2077fi
3e7ae526
ER
2078ver=$(awk '/#define PHP_ENCHANT_VERSION/ {print $3}' ext/enchant/php_enchant.h | xargs)
2079if test "$ver" != "PHP_VERSION"; then
13f02a12
ER
2080 exit 1
2081fi
d48807f9
ER
2082ver=$(get_version PHP_HASH_VERSION ext/hash/php_hash.h)
2083if test "$ver" != "PHP_VERSION"; then
13f02a12
ER
2084 : Error: Upstream HASH version is now ${ver}, expecting %{hashver}.
2085 : Update the hashver macro and rebuild.
2086 exit 1
2087fi
d48807f9
ER
2088ver=$(get_version PHP_INTL_VERSION ext/intl/php_intl.h)
2089if test "$ver" != "PHP_VERSION"; then
13f02a12
ER
2090 : Error: Upstream Intl version is now ${ver}, expecting %{intlver}.
2091 : Update the intlver macro and rebuild.
2092 exit 1
2093fi
2094
c0240cb1 2095export EXTENSION_DIR="%{php_extensiondir}"
ccac3eec
ER
2096
2097# Set PEAR_INSTALLDIR to ensure that the hard-coded include_path
2098# includes the PEAR directory even though pear is packaged separately.
2099export PEAR_INSTALLDIR=%{php_pear_dir}
2100
c0240cb1 2101# configure once (for faster debugging purposes)
2102if [ ! -f _built-conf ]; then
2103 # now remove Makefile copies
60b2740e 2104 rm -f Makefile.{cgi-fcgi,fpm,cli,apxs2,litespeed,phpdbg}
58752a4b
ER
2105
2106 # Force use of system libtool:
2107 mv build/libtool.m4 build/libtool.m4.saved
2108 cat %{_aclocaldir}/{libtool,ltoptions,ltsugar,ltversion,lt~obsolete}.m4 > build/libtool.m4
c0240cb1 2109 %{__libtoolize}
2110 %{__aclocal}
58752a4b 2111
c0240cb1 2112 cp -f /usr/share/automake/config.* .
2113 ./buildconf --force
2114 touch _built-conf
2115fi
2116export PROG_SENDMAIL="/usr/lib/sendmail"
328e0ecd 2117export CPPFLAGS="-DDEBUG_FASTCGI -DHAVE_STRNDUP %{rpmcppflags}"
c0240cb1 2118
1ec395c2
JR
2119# This should be detected by configure and set there,
2120# but looks like the build system is hosed on 7.3
2121export CXXFLAGS="%{rpmcxxflags} -fPIC -DPIC"
2122export CFLAGS="%{rpmcflags} -fPIC -DPIC"
2123
3e7f45eb
JB
2124%if %{with intl}
2125# icu 59+ C++ API requires C++ >= 11
ff24a478 2126CXXFLAGS="$CXXFLAGS -std=c++11"
3e7f45eb 2127%endif
c0240cb1 2128
2129sapis="
2130cli
2131%if %{with cgi}
2132cgi-fcgi
2133%endif
2134%if %{with litespeed}
2135litespeed
2136%endif
2137%if %{with fpm}
2138fpm
2139%endif
13f02a12
ER
2140%if %{with embed}
2141embed
2142%endif
c0240cb1 2143%if %{with apache2}
2144apxs2
2145%endif
def35a47
ER
2146%if %{with phpdbg}
2147phpdbg
2148%endif
c0240cb1 2149"
2150for sapi in $sapis; do
2151 : SAPI $sapi
2152 # skip if already configured (for faster debugging purposes)
2153 [ -f Makefile.$sapi ] && continue
2154
2155 sapi_args=''
2156 case $sapi in
2157 cgi-fcgi)
f43c9977 2158 sapi_args='--enable-cgi'
c0240cb1 2159 ;;
2160 cli)
f43c9977 2161 sapi_args='--enable-cli %{?with_gcov:--enable-gcov}'
c0240cb1 2162 ;;
2163 fpm)
f43c9977 2164 sapi_args='--enable-fpm'
c0240cb1 2165 ;;
13f02a12 2166 embed)
f43c9977 2167 sapi_args='--enable-embed'
13f02a12 2168 ;;
c0240cb1 2169 apxs2)
2170 ver=$(rpm -q --qf '%{V}' apache-devel)
f43c9977 2171 sapi_args="--with-apxs2=%{apxs2} --with-apache-version=$ver"
c0240cb1 2172 ;;
2173 litespeed)
4e17f3c3 2174 sapi_args='--enable-litespeed'
def35a47
ER
2175 ;;
2176 phpdbg)
f43c9977 2177 sapi_args='--enable-phpdbg %{?debug:--enable-phpdbg-debug}'
c0240cb1 2178 ;;
2179 esac
2180
2181 %configure \
e19c578b 2182 EXTRA_LDFLAGS="%{rpmldflags}" \
f43c9977
ER
2183 --disable-cgi \
2184 --disable-cli \
2185 --disable-phpdbg \
c0240cb1 2186 $sapi_args \
2187%if "%{!?configure_cache:0}%{?configure_cache}" == "0"
2188 --cache-file=config.cache \
2189%endif
2190 --with-libdir=%{_lib} \
2191 --with-config-file-path=%{_sysconfdir} \
2192 --with-config-file-scan-dir=%{_sysconfdir}/conf.d \
c0240cb1 2193 --with-system-tzdata \
152101b1 2194 %{?with_argon2:--with-password-argon2} \
1ccf1801 2195 --%{!?with_debug:dis}%{?with_debug:en}able-debug \
c0240cb1 2196 %{?with_zts:--enable-maintainer-zts} \
8beb76f0 2197 --enable-option-checking=fatal \
476107e3
ER
2198 %{__enable_disable bcmath bcmath shared} \
2199 %{__enable_disable calendar calendar shared} \
2200 %{__enable_disable ctype ctype shared} \
2201 %{__enable_disable dba dba shared} \
2202 %{__enable_disable dom dom shared} \
e2bde909 2203 %{?with_systemtap:--enable-dtrace} \
476107e3
ER
2204 %{__enable_disable exif exif shared} \
2205 %{__enable_disable fileinfo fileinfo shared} \
2206 %{__enable_disable ftp ftp shared} \
689a4e56 2207 %{?with_intl:--enable-intl=shared} \
2dd7b56e 2208 --with-libxml \
476107e3 2209 %{__enable_disable mbstring mbstring shared,all} \
c0240cb1 2210 --enable-mbregex \
476107e3
ER
2211 %{__enable_disable pcntl pcntl shared} \
2212 %{__enable_disable pdo pdo shared} \
c0240cb1 2213 --enable-xmlwriter=shared \
26705ad1 2214 %{?with_avif:--with-avif} \
c0240cb1 2215%if %{with fpm}
2216 --with-fpm-user=http \
2217 --with-fpm-group=http \
2218%endif
006a7eb1 2219%if %{with pdo_dblib}
c0240cb1 2220 --with-pdo-dblib=shared \
2221%endif
f429f5d7 2222%if %{with pdo_firebird}
d624aba5 2223 --with-pdo-firebird=shared \
c0240cb1 2224%endif
2225 %{?with_mhash:--with-mhash=yes} \
2226 --with-mysql-sock=/var/lib/mysql/mysql.sock \
476107e3 2227 %{__with_without pdo_mysql pdo-mysql shared,%{!?with_mysqlnd:/usr}%{?with_mysqlnd:mysqlnd}} \
f429f5d7
ER
2228 %{?with_pdo_oci:--with-pdo-oci=shared%{?with_instantclient:,instantclient,%{_libdir}}} \
2229 %{?with_pdo_odbc:--with-pdo-odbc=shared,unixODBC,/usr} \
2230 %{?with_pdo_pgsql:--with-pdo-pgsql=shared} \
d624aba5 2231 %{?with_pdo_sqlite:--with-pdo-sqlite=shared} \
bd247594 2232 %{?with_webp:--with-webp} \
476107e3 2233 %{__enable_disable posix posix shared} \
c0240cb1 2234 --enable-shared \
476107e3 2235 %{__enable_disable session session shared} \
c0240cb1 2236 --enable-shmop=shared \
2237 --enable-simplexml=shared \
2238 --enable-sysvmsg=shared \
2239 --enable-sysvsem=shared \
2240 --enable-sysvshm=shared \
c0240cb1 2241 --enable-soap=shared \
2242 --enable-sockets=shared \
3747e21b 2243 %{__with_without sodium sodium shared} \
c0240cb1 2244 --enable-tokenizer=shared \
c0240cb1 2245 --enable-xml=shared \
2246 --enable-xmlreader=shared \
1a77455e 2247 %{__with_without bzip2 bz2 shared} \
c0240cb1 2248 %{__with_without curl curl shared} \
2249 --with-db4 \
476107e3 2250 %{__with_without iconv iconv shared} \
d624aba5 2251 %{?with_enchant:--with-enchant=shared} \
bd247594 2252 --with-freetype \
476107e3 2253 %{__with_without gettext gettext shared} \
d624aba5 2254 %{__enable_disable gd gd shared} \
15672875 2255 %{?with_system_gd:--with-external-gd} \
c0240cb1 2256 --with-gdbm \
476107e3 2257 %{__with_without gmp gmp shared} \
094b6f92 2258 %{__with_without ffi ffi shared} \
c0240cb1 2259 %{?with_imap:--with-imap=shared --with-imap-ssl} \
bd247594 2260 --with-jpeg \
c0240cb1 2261 %{?with_ldap:--with-ldap=shared --with-ldap-sasl} \
c0240cb1 2262 %{?with_mm:--with-mm} \
81d9fe7d 2263 %{?with_mysqlnd:--enable-mysqlnd=shared} \
81d9fe7d 2264 %{?with_mysqli:--with-mysqli=shared,%{!?with_mysqlnd:/usr/bin/mysql_config}%{?with_mysqlnd:mysqlnd}} \
329b4394 2265 %{?with_oci:--with-oci8=shared%{?with_instantclient:,instantclient,%{_libdir}}} \
c4e1de8b 2266 %{__enable_disable opcache opcache shared} \
c0240cb1 2267 %{?with_openssl:--with-openssl=shared} \
2268 %{?with_kerberos5:--with-kerberos} \
36fd40c8 2269 --with-tcadb=/usr \
003e9495
ER
2270 --with-external-pcre \
2271 %{__with_without pcre_jit pcre-jit} \
c0240cb1 2272 %{__enable_disable filter filter shared} \
d624aba5 2273 %{__with_without pgsql pgsql shared} \
c0240cb1 2274 %{__enable_disable phar phar shared} \
c0240cb1 2275 %{?with_pspell:--with-pspell=shared} \
476107e3 2276 %{__with_without readline readline shared} \
c0240cb1 2277 %{?with_snmp:--with-snmp=shared} \
c0240cb1 2278 %{!?with_pdo_sqlite:--without-pdo-sqlite} \
d624aba5 2279 %{__with_without sqlite3 sqlite3 shared} \
c0240cb1 2280 %{?with_tidy:--with-tidy=shared} \
d624aba5 2281 %{?with_odbc:--with-unixODBC=shared} \
36dd0868 2282 %{?with_xsl:--with-xsl=shared} \
c0240cb1 2283 --with-zlib=shared \
d624aba5 2284 %{?with_zip:--with-zip=shared} \
c0240cb1 2285
2286 # save for debug
2287 cp -f Makefile Makefile.$sapi
2288 cp -f main/php_config.h php_config.h.$sapi
2289 cp -f config.log config.log.$sapi
2290done
2291
2292# as we build each SAPI in own make, adjust php-config.in forehead
529e9ea3
ER
2293sapis=$(%{__sed} -rne 's/^PHP_INSTALLED_SAPIS = (.+)/\1/p' Makefile.* | tr ' ' '\n' | sort -u | xargs)
2294%{__sed} -i -e "s,@PHP_INSTALLED_SAPIS@,$sapis," scripts/php-config.in
c0240cb1 2295
2296# must make libphp_common first, so modules can link against it.
2297cp -af php_config.h.cli main/php_config.h
2298cp -af Makefile.cli Makefile
2299%{__make} libphp_common.la
5467be0e
ER
2300# hack: MYSQLND_SHARED_LIBADD not initialized
2301%{__make} build-modules \
2302 MYSQLND_SHARED_LIBADD="-lssl -lcrypto"
c0240cb1 2303
c0240cb1 2304%if %{with apache2}
61d0f042 2305%{__make} libtool-sapi LIBTOOL_SAPI=sapi/apache2handler/libphp8.la -f Makefile.apxs2
c0240cb1 2306%endif
2307
2308%if %{with litespeed}
96ae08b1 2309%{__make} -f Makefile.litespeed litespeed
c0240cb1 2310%endif
2311
4d241919 2312%if %{with embed}
61d0f042 2313%{__make} -f Makefile.embed libphp8.la
4d241919
ER
2314%endif
2315
def35a47 2316%if %{with phpdbg}
f1570176
ER
2317# PHP_READLINE_LIBS is empty, so force readline here
2318%{__make} -f Makefile.phpdbg phpdbg \
2319 PHPDBG_EXTRA_LIBS=-lreadline
def35a47
ER
2320%endif
2321
c0240cb1 2322# CGI/FCGI
2323%if %{with cgi}
13f02a12 2324cp -pf php_config.h.cgi-fcgi main/php_config.h
c0240cb1 2325%{__make} -f Makefile.cgi-fcgi
3aeda88b 2326[ "$(echo '<?=php_sapi_name();' | ./sapi/cgi/php-cgi -qn)" = "cgi-fcgi" ]
c0240cb1 2327%endif
2328
2329# PHP FPM
2330%if %{with fpm}
13f02a12 2331cp -pf php_config.h.fpm main/php_config.h
c0240cb1 2332%{__make} -f Makefile.fpm
3aeda88b 2333[ $(./sapi/fpm/php-fpm -n -m | grep cgi-fcgi) = "cgi-fcgi" ]
c0240cb1 2334%endif
2335
2336# CLI
13f02a12 2337cp -pf php_config.h.cli main/php_config.h
c0240cb1 2338%{__make} -f Makefile.cli
3aeda88b 2339[ "$(echo '<?=php_sapi_name();' | ./sapi/cli/php -qn)" = "cli" ]
c0240cb1 2340
2341# check for stupid xml parse breakage where &lt; and &gt; just get lost in parse result
2342./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"]));'
2343
2344# Generate stub .ini files for each extension
f320f3d7 2345GENERATE_INI=1 PHP=./sapi/cli/php EXTENSION_DIR=modules CONFIG_DIR=conf.d ./dep-tests.sh
c0240cb1 2346
2347# Check that the module inner-dependencies are intact
2348PHP=./sapi/cli/php EXTENSION_DIR=modules CONFIG_DIR=conf.d ./dep-tests.sh > dep-tests.log
2349if grep -v OK dep-tests.log; then
2350 echo >&2 "The results above were not expected"
2351 exit 1
2352fi
2353
2354%if %{with gcov}
2355# Use CLI SAPI
13f02a12
ER
2356cp -pf php_config.h.cli main/php_config.h
2357cp -pf Makefile.cli Makefile
c0240cb1 2358%{__make} lcov
2359# you really don't want to package result of gcov build
2360exit 1
2361%endif
2362
c0240cb1 2363cat <<'EOF' > run-tests.sh
2364#!/bin/sh
2365export NO_INTERACTION=1 REPORT_EXIT_STATUS=1 MALLOC_CHECK_=2
52d029e0 2366export SKIP_ONLINE_TESTS=1
c0240cb1 2367unset TZ LANG LC_ALL || :
2368%{__make} test \
2369 EXTENSION_DIR=modules \
2370 PHP_TEST_SHARED_SYSTEM_EXTENSIONS= \
2371 RUN_TESTS_SETTINGS="-q $*"
2372EOF
2373chmod +x run-tests.sh
336b95c5
ER
2374
2375%if %{with tests}
2376# Run tests, using the CLI SAPI
2377cp -pf php_config.h.cli main/php_config.h
2378cp -pf Makefile.cli Makefile
2379
13ed24d5
ER
2380./run-tests.sh -w failed.log -s tests.log || {
2381rc=$?
c0240cb1 2382
2383# collect failed tests into cleanup script used in prep.
482166f6
ER
2384sed -ne '/^FAILED TEST SUMMARY/,/^===/p' tests.log | sed -e '1,/^---/d;/^===/,$d' > tests-failed.log
2385sed -ne '/^via/d;/\[.*\]/{s/\t*\(.*\) \[\(.*\)\]\(.*\)/# \1\3\nmv \2{,.skip}/p}' tests-failed.log \
c0240cb1 2386 >> %{_sourcedir}/skip-tests.sh
2387
482166f6
ER
2388# if on builders, dump test log
2389tty -q || cat tests.log
5279719f
ER
2390
2391test ! -s failed.log
13ed24d5
ER
2392exit $rc
2393}
c0240cb1 2394%endif
2395
2396%install
2397rm -rf $RPM_BUILD_ROOT
248fd369
ER
2398install -d \
2399 $RPM_BUILD_ROOT%{_libdir}/{php,apache} \
82b34688 2400 $RPM_BUILD_ROOT%{_sysconfdir}/{conf,cgi-fcgi,cli,apache2handler}.d \
c0240cb1 2401 $RPM_BUILD_ROOT{%{_sbindir},%{_bindir}} \
3a37045f 2402 $RPM_BUILD_ROOT/etc/httpd/conf.d \
c0240cb1 2403 $RPM_BUILD_ROOT%{_mandir}/man{1,8} \
2404
13f02a12
ER
2405cp -pf php_config.h.cli main/php_config.h
2406cp -pf Makefile.cli Makefile
c0240cb1 2407%{__make} install \
b27ad7c4 2408 phpbuilddir=%{_libdir}/%{name}/build \
c0240cb1 2409 INSTALL_ROOT=$RPM_BUILD_ROOT
2410
9f90add1 2411%if %{without default_php}
fc1ec767 2412# version the .phar files
9f90add1
JB
2413%{__mv} $RPM_BUILD_ROOT%{_bindir}/phar{,%{php_suffix}}.phar
2414%{__mv} $RPM_BUILD_ROOT%{_mandir}/man1/phar{,%{php_suffix}}.1
2415%endif
2416%if %{with alternatives}
82885e7c
ER
2417# touch for ghost
2418%{__rm} $RPM_BUILD_ROOT%{_bindir}/phar
2419touch $RPM_BUILD_ROOT%{_bindir}/phar
2420touch $RPM_BUILD_ROOT%{_mandir}/man1/phar.1
9f90add1 2421%endif
c0240cb1 2422
c04c07ff
ER
2423# version suffix
2424v=$(echo %{version} | cut -d. -f1-2)
2425
c0240cb1 2426# install Apache2 DSO module
2427%if %{with apache2}
61d0f042
AM
2428libtool --mode=install install -p sapi/apache2handler/libphp8.la $RPM_BUILD_ROOT%{_libdir}/apache
2429%{__mv} $RPM_BUILD_ROOT%{_libdir}/apache/libphp8{,-$v}.so
2430ln -s libphp8-$v.so $RPM_BUILD_ROOT%{_libdir}/apache/mod_php.so
c0240cb1 2431%endif
2432
2433# install litespeed sapi
2434%if %{with litespeed}
f9101cd2 2435libtool --mode=install install -p sapi/litespeed/php $RPM_BUILD_ROOT%{_sbindir}/%{name}.litespeed
c0240cb1 2436%endif
2437
def35a47
ER
2438%if %{with phpdbg}
2439%{__make} -f Makefile.phpdbg install-phpdbg \
9629b3c0 2440 INSTALL="libtool --mode=install install -p" \
def35a47 2441 INSTALL_ROOT=$RPM_BUILD_ROOT
65366fc5 2442
9f90add1 2443%if %{without default_php}
0283e230 2444# version the phpdbg files
9f90add1
JB
2445%{__mv} $RPM_BUILD_ROOT%{_bindir}/phpdbg{,%{ver_suffix}}
2446%{__mv} $RPM_BUILD_ROOT%{_mandir}/man1/phpdbg{,%{ver_suffix}}.1
2447%endif
def35a47
ER
2448%endif
2449
13f02a12 2450libtool --mode=install install -p libphp_common.la $RPM_BUILD_ROOT%{_libdir}
c0240cb1 2451
2452# install CGI/FCGI
2453%if %{with cgi}
13f02a12 2454# install-cgi
694e535c
ER
2455libtool --mode=install install -p sapi/cgi/php-cgi $RPM_BUILD_ROOT%{_bindir}/%{name}.cgi
2456ln -sf %{name}.cgi $RPM_BUILD_ROOT%{_bindir}/%{name}.fcgi
8f2c8fef 2457cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/cgi-fcgi.d/php.ini
c0240cb1 2458%endif
2459
2460# install FCGI PM
2461%if %{with fpm}
abb829c9 2462install -d $RPM_BUILD_ROOT{%{_sysconfdir}/php-fpm.d,%{_sbindir}}
f9101cd2
ER
2463libtool --mode=install install -p sapi/fpm/php-fpm $RPM_BUILD_ROOT%{_sbindir}/%{name}-fpm
2464cp -p sapi/fpm/php-fpm.8 $RPM_BUILD_ROOT%{_mandir}/man8/%{name}-fpm.8
13f02a12 2465cp -p sapi/fpm/php-fpm.conf $RPM_BUILD_ROOT%{_sysconfdir}
abb829c9 2466cp -p sapi/fpm/www.conf $RPM_BUILD_ROOT%{_sysconfdir}/php-fpm.d
c0240cb1 2467install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
f9101cd2 2468install -p %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-fpm
d307ed78
ER
2469install -d $RPM_BUILD_ROOT/etc/logrotate.d
2470cp -p %{SOURCE11} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}-fpm
db9dad5e
ER
2471%if "%{pld_release}" == "ac"
2472%{__sed} -i -e '/su/d' $RPM_BUILD_ROOT/etc/logrotate.d/%{name}-fpm
2473%endif
d307ed78 2474
9f90add1 2475%if %{with alternatives}
745b6497
ER
2476# touch for ghost for alternatives
2477touch $RPM_BUILD_ROOT%{_sbindir}/php-fpm
9f90add1 2478%endif
745b6497 2479
f9101cd2
ER
2480%{__sed} -i -e '
2481 s#/usr/lib/php#%{php_extensiondir}#
c05f80f0 2482 s#/etc/php/#%{_sysconfdir}/#
f9101cd2 2483 s#@processname@#%{name}-fpm#g
abb829c9 2484' $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
2485%endif
2486
2487# install Embedded API
2488%if %{with embed}
13f02a12 2489# we could use install-headers from Makefile.embed, but that would reinstall all headers
82e4c42c 2490# install-sapi installs to wrong dir, so just do it all manually
13f02a12 2491install -d $RPM_BUILD_ROOT%{_includedir}/php/sapi/embed
61d0f042 2492install -p libs/libphp8.so $RPM_BUILD_ROOT%{_libdir}
13f02a12 2493cp -p sapi/embed/php_embed.h $RPM_BUILD_ROOT%{_includedir}/php/sapi/embed
c0240cb1 2494%endif
2495
2496# install CLI
580d93e0
ER
2497# versioned suffix is always installed
2498libtool --mode=install install -p sapi/cli/php $RPM_BUILD_ROOT%{_bindir}/php%{ver_suffix}
2499cp -p sapi/cli/php.1 $RPM_BUILD_ROOT%{_mandir}/man1/php%{ver_suffix}.1
2500echo ".so php%{ver_suffix}.1" >$RPM_BUILD_ROOT%{_mandir}/man1/php.1
2501ln -sf php%{ver_suffix} $RPM_BUILD_ROOT%{_bindir}/php
c0240cb1 2502
f831b4f0 2503cp -p php.ini $RPM_BUILD_ROOT%{_sysconfdir}/php.ini
82b34688 2504cp -p %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/timezone.ini
8f2c8fef 2505cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/cli.d/php.ini
c0240cb1 2506
c0240cb1 2507%if %{with apache2}
13f02a12 2508cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/httpd/conf.d/70_mod_php.conf
8f2c8fef 2509cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/apache2handler.d/php.ini
61d0f042 2510%{__rm} -f $RPM_BUILD_ROOT%{_libdir}/apache/libphp8.la
c0240cb1 2511%endif
2512
f831b4f0 2513# ensure that paths are correct for current php version and arch
37a42448 2514grep -El '/etc/php/|/usr/lib/php/' $RPM_BUILD_ROOT%{_sysconfdir}/*.ini | xargs -r \
f831b4f0
ER
2515%{__sed} -i -e '
2516 s#/usr/lib/php#%{php_extensiondir}#
2517 s#/etc/php#%{_sysconfdir}#
63bcb1b6 2518'
f831b4f0 2519
c0240cb1 2520install -d $RPM_BUILD_ROOT%{_sysconfdir}/conf.d
13f02a12 2521cp -p conf.d/*.ini $RPM_BUILD_ROOT%{_sysconfdir}/conf.d
f320f3d7 2522cp -p %{_sourcedir}/opcache.ini $RPM_BUILD_ROOT%{_sysconfdir}/conf.d
c0240cb1 2523
c0240cb1 2524# for CLI SAPI only
f320f3d7 2525%{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/{conf.d/??_readline.ini,cli.d}
c0240cb1 2526
b27ad7c4 2527sed -i -e '/^phpdir/ s,/php/build,/%{name}/build,' $RPM_BUILD_ROOT%{_bindir}/phpize
c0240cb1 2528
2529# for php-pecl-mailparse
2530install -d $RPM_BUILD_ROOT%{_includedir}/php/ext/mbstring
13f02a12 2531cp -p ext/mbstring/libmbfl/mbfl/*.h $RPM_BUILD_ROOT%{_includedir}/php/ext/mbstring
c0240cb1 2532
2533# tests
2534install -d $RPM_BUILD_ROOT%{php_data_dir}/tests/php
2535install -p run-tests.php $RPM_BUILD_ROOT%{php_data_dir}/tests/php/run-tests.php
2536cp -a tests/* $RPM_BUILD_ROOT%{php_data_dir}/tests/php
2537
13f02a12
ER
2538# fix install paths, avoid evil rpaths
2539sed -i -e "s|^libdir=.*|libdir='%{_libdir}'|" $RPM_BUILD_ROOT%{_libdir}/libphp_common.la
13f02a12 2540
59016f79
ER
2541install -p ext/ext_skel.php $RPM_BUILD_ROOT%{_bindir}
2542
c0240cb1 2543%clean
2544rm -rf $RPM_BUILD_ROOT
2545
aa424f73 2546%post -n apache-mod_%{name}
c0240cb1 2547if [ "$1" = "1" ]; then
2548 %service -q httpd restart
2549fi
2550
aa424f73 2551%postun -n apache-mod_%{name}
c0240cb1 2552if [ "$1" = "0" ]; then
2553 %service -q httpd restart
2554fi
2555
2556%pre fpm
2557%useradd -u 51 -r -s /bin/false -c "HTTP User" -g http http
2558
2559%post fpm
ff9cec3f
ER
2560/sbin/chkconfig --add %{name}-fpm
2561%service %{name}-fpm restart
9f90add1 2562%if %{with alternatives}
745b6497 2563update-alternatives --install %{_sbindir}/php-fpm php-fpm %{_sbindir}/php%{ver_suffix}-fpm %{ver_suffix} || :
9f90add1 2564%endif
c0240cb1 2565
2566%preun fpm
8f7b6246 2567if [ "$1" = "0" ]; then
ff9cec3f
ER
2568 %service %{name}-fpm stop
2569 /sbin/chkconfig --del %{name}-fpm
9f90add1 2570%if %{with alternatives}
745b6497 2571 update-alternatives --remove php-fpm %{_sbindir}/php-fpm || :
9f90add1 2572%endif
c0240cb1 2573fi
2574
2575%postun fpm
2576if [ "$1" = "0" ]; then
2577 %userremove http
2578fi
2579
13f02a12
ER
2580%post embedded -p /sbin/ldconfig
2581%postun embedded -p /sbin/ldconfig
2582
dbdace4c 2583%posttrans common
c0240cb1 2584# PHP 5.3 requires timezone being setup, try setup it from tzdata
5d43dd0d
ER
2585if ! grep -q '^date.timezone[[:space:]]*=' %{_sysconfdir}/php.ini && [ -f /etc/sysconfig/timezone ]; then
2586 TIMEZONE=
2587 . /etc/sysconfig/timezone
2588 if [ "$TIMEZONE" ]; then
82b34688 2589 %{__sed} -i -e "s,^;date.timezone[[:space:]]*=.*,date.timezone = $TIMEZONE," %{_sysconfdir}/conf.d/timezone.ini
c0240cb1 2590 fi
2591fi
2592
c0240cb1 2593# minimizing apache restarts logics. we restart webserver:
2594#
2595# 1. at the end of transaction. (posttrans, feature from rpm 4.4.2)
2596# 2. first install of extension (post: $1 = 1)
2597# 2. uninstall of extension (postun: $1 == 0)
2598#
2599# the strict internal deps between extensions (and apache modules) and
2600# common package are very important for all this to work.
2601
2602# restart webserver at the end of transaction
c0240cb1 2603[ ! -f /etc/httpd/conf.d/??_mod_php.conf ] || %service -q httpd restart
2604
89b74bc9
ER
2605%triggerpostun common -- %{name}-common < 4:5.6.4-2, php-common < 4:5.6.4-2
2606# switch to browscap package if the ini file has original value
2607%{__sed} -i -e 's#%{_sysconfdir}/browscap.ini#/usr/share/browscap/php_browscap.ini#' %{_sysconfdir}/php.ini
2608# disable browscap, if optional package not present
2609if [ ! -e /usr/share/browscap/php_browscap.ini ]; then
2610 %{__sed} -i -e 's#^browscap = /usr/share/browscap/php_browscap.ini#;&#' %{_sysconfdir}/php.ini
2611fi
2612
263ef8fe
ER
2613# migrate configs /etc/php/conf.d -> /etc/phpXY/conf.d/
2614# do config migration in php-common trigger, as the trigger is ran after all packages are upgraded
2615# this way we can stick to one trigger, instead of attaching one for each (sub)package!
2616for f in /etc/php/*.ini.rpmsave /etc/php/*.d/*.ini.rpmsave; do
2617 test -f "$f" || continue
2618 bn=${f#/etc/php/}
2619 dn=${bn%/*}
2620 fn=${bn#*/}
2621 test "$dn" = "$fn" && dn=
2622 fn=${fn%.rpmsave}
2623 nf=%{_sysconfdir}/$dn/$fn
2624 test -f "$nf" || continue
8f7b6246
TP
2625 cp -vfb $nf{,.rpmnew}
2626 cp -vfb $f $nf
396b93df
ER
2627 %{__sed} -i -e '
2628 s#%{_libdir}/php#%{_libdir}/%{name}#
2629 s#/etc/php#%{_sysconfdir}#
2630 ' $nf
263ef8fe
ER
2631done
2632
c0917211
AM
2633%triggerpostun -n apache-mod_%{name} -- apache-mod_%{name} < 4:7.0.0-2.RC4
2634sed -i -e 's#modules/libphp[57].so#modules/mod_php.so#g' /etc/httpd/conf.d/*_mod_php.conf
2635
c0240cb1 2636# common macros called at extension post/postun scriptlet
82885e7c 2637%define ext_post \
c0240cb1 2638if [ "$1" = "1" ]; then \
2639 %php_webserver_restart \
2640fi \
82885e7c
ER
2641%{nil}
2642
2643%define ext_postun \
c0240cb1 2644if [ "$1" = "0" ]; then \
2645 %php_webserver_restart \
82885e7c
ER
2646fi \
2647%{nil}
2648
2649%define extension_scripts() \
2650%post %1 \
2651%ext_post \
2652\
2653%postun %1 \
e09847ae 2654%ext_postun \
c0240cb1 2655%{nil}
2656
2657# extension scripts defines
2658%extension_scripts bcmath
2659%extension_scripts bz2
2660%extension_scripts calendar
2661%extension_scripts ctype
2662%extension_scripts curl
2663%extension_scripts dba
2664%extension_scripts dom
13f02a12 2665%extension_scripts enchant
c0240cb1 2666%extension_scripts exif
094b6f92 2667%extension_scripts ffi
c0240cb1 2668%extension_scripts fileinfo
2669%extension_scripts filter
2670%extension_scripts ftp
2671%extension_scripts gd
2672%extension_scripts gettext
2673%extension_scripts gmp
c0240cb1 2674%extension_scripts iconv
2675%extension_scripts imap
c0240cb1 2676%extension_scripts intl
2677%extension_scripts json
2678%extension_scripts ldap
2679%extension_scripts mbstring
c0240cb1 2680%extension_scripts mysqli
2681%extension_scripts mysqlnd
2682%extension_scripts oci8
2683%extension_scripts odbc
8328535b 2684%extension_scripts opcache
c0240cb1 2685%extension_scripts openssl
44886110 2686%extension_scripts pcntl
e12b4121 2687%extension_scripts pdo
c0240cb1 2688%extension_scripts pdo-dblib
2689%extension_scripts pdo-firebird
2690%extension_scripts pdo-mysql
44886110 2691%extension_scripts pdo-oci
c0240cb1 2692%extension_scripts pdo-odbc
2693%extension_scripts pdo-pgsql
2694%extension_scripts pdo-sqlite
2695%extension_scripts pgsql
c0240cb1 2696%extension_scripts posix
2697%extension_scripts pspell
c0240cb1 2698%extension_scripts session
2699%extension_scripts shmop
e12b4121 2700%extension_scripts simplexml
c0240cb1 2701%extension_scripts snmp
2702%extension_scripts soap
2703%extension_scripts sockets
3747e21b 2704%extension_scripts sodium
c0240cb1 2705%extension_scripts sqlite3
c0240cb1 2706%extension_scripts sysvmsg
2707%extension_scripts sysvsem
2708%extension_scripts sysvshm
2709%extension_scripts tidy
2710%extension_scripts tokenizer
c0240cb1 2711%extension_scripts xml
2712%extension_scripts xmlreader
c0240cb1 2713%extension_scripts xmlwriter
2714%extension_scripts xsl
2715%extension_scripts zip
2716%extension_scripts zlib
2717
82885e7c
ER
2718%post phar
2719%ext_post
9f90add1 2720%if %{with alternatives}
82885e7c
ER
2721update-alternatives \
2722 --install %{_bindir}/phar phar %{_bindir}/phar%{ver_suffix}.phar %{ver_suffix} \
2723 --slave %{_mandir}/man1/phar.1 phar.1 %{_mandir}/man1/phar%{ver_suffix}.1* || :
9f90add1 2724%endif
82885e7c
ER
2725
2726%postun phar
2727%ext_postun
9f90add1 2728%if %{with alternatives}
82885e7c
ER
2729if [ $1 -eq 0 ]; then
2730 update-alternatives --remove phar %{_bindir}/phar || :
2731fi
9f90add1 2732%endif
82885e7c 2733
c0240cb1 2734%if %{with apache2}
aa424f73 2735%files -n apache-mod_%{name}
c0240cb1 2736%defattr(644,root,root,755)
2737%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/httpd/conf.d/*_mod_php.conf
52126be2
AM
2738%attr(755,root,root) %{_libdir}/apache/mod_php.so
2739
2740%files -n apache-mod_%{name}-core
2741%defattr(644,root,root,755)
c0240cb1 2742%dir %{_sysconfdir}/apache2handler.d
8f2c8fef 2743%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache2handler.d/php.ini
61d0f042 2744%attr(755,root,root) %{_libdir}/apache/libphp8-*.*.so
c0240cb1 2745%endif
2746
2747%if %{with litespeed}
2748%files litespeed
2749%defattr(644,root,root,755)
aa424f73 2750%attr(755,root,root) %{_sbindir}/%{name}.litespeed
c0240cb1 2751%endif
2752
2753%if %{with cgi}
2754%files cgi
2755%defattr(644,root,root,755)
2756%dir %{_sysconfdir}/cgi-fcgi.d
8f2c8fef 2757%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cgi-fcgi.d/php.ini
694e535c
ER
2758%attr(755,root,root) %{_bindir}/%{name}.cgi
2759%attr(755,root,root) %{_bindir}/%{name}.fcgi
c0240cb1 2760%endif
2761
13f02a12
ER
2762%if %{with embed}
2763%files embedded
2764%defattr(644,root,root,755)
61d0f042 2765%attr(755,root,root) %{_libdir}/libphp8.so
13f02a12
ER
2766%endif
2767
c0240cb1 2768%files cli
2769%defattr(644,root,root,755)
2770%dir %{_sysconfdir}/cli.d
8f2c8fef 2771%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cli.d/php.ini
580d93e0
ER
2772%attr(755,root,root) %{_bindir}/php%{ver_suffix}
2773%{_mandir}/man1/php%{ver_suffix}.1*
c0240cb1 2774
2775%files program
2776%defattr(644,root,root,755)
2777%attr(755,root,root) %{_bindir}/php
872bc3df 2778%{_mandir}/man1/php.1*
c0240cb1 2779
2780%if %{with fpm}
2781%files fpm
2782%defattr(644,root,root,755)
13f02a12 2783%doc sapi/fpm/{CREDITS,LICENSE}
abb829c9 2784%dir %{_sysconfdir}/php-fpm.d
c0240cb1 2785%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-fpm.conf
abb829c9 2786%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-fpm.d/www.conf
f9101cd2 2787%attr(755,root,root) %{_sbindir}/%{name}-fpm
9f90add1 2788%if %{with alternatives}
745b6497 2789%ghost %{_sbindir}/php-fpm
9f90add1 2790%endif
f9101cd2
ER
2791%{_mandir}/man8/%{name}-fpm.8*
2792%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}-fpm
2793%attr(754,root,root) /etc/rc.d/init.d/%{name}-fpm
c0240cb1 2794%endif
2795
c42c0fb8 2796%if %{with phpdbg}
8d42644e
ER
2797%files phpdbg
2798%defattr(644,root,root,755)
9f90add1
JB
2799%attr(755,root,root) %{_bindir}/phpdbg%{php_suffix}
2800%{_mandir}/man1/phpdbg%{php_suffix}.1*
c42c0fb8 2801%endif
8d42644e 2802
c0240cb1 2803%files common
2804%defattr(644,root,root,755)
295ed34b 2805%doc EXTENSIONS LICENSE NEWS UPGRADING* Zend/{LICENSE.Zend,README*} php.ini-* .gdbinit
c0240cb1 2806%dir %{_sysconfdir}
2807%dir %{_sysconfdir}/conf.d
2808%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php.ini
82b34688 2809%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/timezone.ini
c0240cb1 2810%attr(755,root,root) %{_libdir}/libphp_common-*.so
2811%dir %{php_extensiondir}
2812
13f02a12
ER
2813%doc ext/session/mod_files.sh
2814
c0240cb1 2815%files devel
2816%defattr(644,root,root,755)
295ed34b 2817%doc CODING_STANDARDS.md docs/*.md
59016f79 2818%attr(755,root,root) %{_bindir}/ext_skel.php
c0240cb1 2819%attr(755,root,root) %{_bindir}/php-config
59016f79 2820%attr(755,root,root) %{_bindir}/phpize
c0240cb1 2821%attr(755,root,root) %{_libdir}/libphp_common.so
2822%{_libdir}/libphp_common.la
2823%{_includedir}/php
b27ad7c4 2824%{_libdir}/%{name}/build
c0240cb1 2825%{_mandir}/man1/php-config.1*
2826%{_mandir}/man1/phpize.1*
2827
476107e3 2828%if %{with bcmath}
c0240cb1 2829%files bcmath
2830%defattr(644,root,root,755)
f320f3d7 2831%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_bcmath.ini
c0240cb1 2832%attr(755,root,root) %{php_extensiondir}/bcmath.so
476107e3 2833%endif
c0240cb1 2834
1a77455e 2835%if %{with bzip2}
c0240cb1 2836%files bz2
2837%defattr(644,root,root,755)
8cd9d573 2838%doc ext/bz2/CREDITS
f320f3d7 2839%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_bz2.ini
c0240cb1 2840%attr(755,root,root) %{php_extensiondir}/bz2.so
476107e3 2841%endif
c0240cb1 2842
476107e3 2843%if %{with calendar}
c0240cb1 2844%files calendar
2845%defattr(644,root,root,755)
8cd9d573 2846%doc ext/calendar/CREDITS
f320f3d7 2847%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_calendar.ini
c0240cb1 2848%attr(755,root,root) %{php_extensiondir}/calendar.so
476107e3 2849%endif
c0240cb1 2850
476107e3 2851%if %{with ctype}
c0240cb1 2852%files ctype
2853%defattr(644,root,root,755)
8cd9d573 2854%doc ext/calendar/CREDITS
f320f3d7 2855%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_ctype.ini
c0240cb1 2856%attr(755,root,root) %{php_extensiondir}/ctype.so
476107e3 2857%endif
c0240cb1 2858
2859%if %{with curl}
2860%files curl
2861%defattr(644,root,root,755)
8cd9d573 2862%doc ext/curl/CREDITS
f320f3d7 2863%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_curl.ini
c0240cb1 2864%attr(755,root,root) %{php_extensiondir}/curl.so
2865%endif
2866
476107e3 2867%if %{with dba}
c0240cb1 2868%files dba
2869%defattr(644,root,root,755)
295ed34b 2870%doc ext/dba/CREDITS
f320f3d7 2871%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_dba.ini
c0240cb1 2872%attr(755,root,root) %{php_extensiondir}/dba.so
476107e3 2873%endif
c0240cb1 2874
476107e3 2875%if %{with dom}
c0240cb1 2876%files dom
2877%defattr(644,root,root,755)
2177382c 2878%doc ext/dom/CREDITS
f320f3d7 2879%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_dom.ini
c0240cb1 2880%attr(755,root,root) %{php_extensiondir}/dom.so
476107e3 2881%endif
c0240cb1 2882
e5448b0f 2883%if %{with enchant}
13f02a12
ER
2884%files enchant
2885%defattr(644,root,root,755)
2177382c 2886%doc ext/enchant/CREDITS
f320f3d7 2887%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_enchant.ini
13f02a12 2888%attr(755,root,root) %{php_extensiondir}/enchant.so
e5448b0f 2889%endif
13f02a12 2890
476107e3 2891%if %{with exif}
c0240cb1 2892%files exif
2893%defattr(644,root,root,755)
8cd9d573 2894%doc ext/exif/CREDITS
f320f3d7 2895%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_exif.ini
c0240cb1 2896%attr(755,root,root) %{php_extensiondir}/exif.so
476107e3 2897%endif
c0240cb1 2898
094b6f92
ER
2899%if %{with ffi}
2900%files ffi
2901%defattr(644,root,root,755)
2902%doc ext/ffi/CREDITS
f320f3d7 2903%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_ffi.ini
094b6f92
ER
2904%attr(755,root,root) %{php_extensiondir}/ffi.so
2905%endif
2906
476107e3 2907%if %{with fileinfo}
c0240cb1 2908%files fileinfo
2909%defattr(644,root,root,755)
8cd9d573 2910%doc ext/fileinfo/CREDITS
f320f3d7 2911%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_fileinfo.ini
c0240cb1 2912%attr(755,root,root) %{php_extensiondir}/fileinfo.so
476107e3 2913%endif
c0240cb1 2914
2915%if %{with filter}
2916%files filter
2917%defattr(644,root,root,755)
2177382c 2918%doc ext/filter/CREDITS
f320f3d7 2919%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_filter.ini
c0240cb1 2920%attr(755,root,root) %{php_extensiondir}/filter.so
2921%endif
2922
476107e3 2923%if %{with ftp}
c0240cb1 2924%files ftp
2925%defattr(644,root,root,755)
8cd9d573 2926%doc ext/ftp/CREDITS
f320f3d7 2927%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_ftp.ini
c0240cb1 2928%attr(755,root,root) %{php_extensiondir}/ftp.so
476107e3 2929%endif
c0240cb1 2930
476107e3 2931%if %{with gd}
c0240cb1 2932%files gd
2933%defattr(644,root,root,755)
8cd9d573 2934%doc ext/gd/CREDITS
f320f3d7 2935%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_gd.ini
c0240cb1 2936%attr(755,root,root) %{php_extensiondir}/gd.so
476107e3 2937%endif
c0240cb1 2938
476107e3 2939%if %{with gettext}
c0240cb1 2940%files gettext
2941%defattr(644,root,root,755)
8cd9d573 2942%doc ext/gettext/CREDITS
f320f3d7 2943%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_gettext.ini
c0240cb1 2944%attr(755,root,root) %{php_extensiondir}/gettext.so
476107e3 2945%endif
c0240cb1 2946
476107e3 2947%if %{with gmp}
c0240cb1 2948%files gmp
2949%defattr(644,root,root,755)
2177382c 2950%doc ext/gmp/CREDITS
f320f3d7 2951%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_gmp.ini
c0240cb1 2952%attr(755,root,root) %{php_extensiondir}/gmp.so
476107e3 2953%endif
c0240cb1 2954
476107e3 2955%if %{with iconv}
c0240cb1 2956%files iconv
2957%defattr(644,root,root,755)
8cd9d573 2958%doc ext/iconv/CREDITS
f320f3d7 2959%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_iconv.ini
c0240cb1 2960%attr(755,root,root) %{php_extensiondir}/iconv.so
476107e3 2961%endif
c0240cb1 2962
2963%if %{with imap}
2964%files imap
2965%defattr(644,root,root,755)
8cd9d573 2966%doc ext/imap/CREDITS
f320f3d7 2967%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_imap.ini
c0240cb1 2968%attr(755,root,root) %{php_extensiondir}/imap.so
2969%endif
2970
689a4e56 2971%if %{with intl}
c0240cb1 2972%files intl
2973%defattr(644,root,root,755)
2177382c 2974%doc ext/intl/CREDITS
f320f3d7 2975%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_intl.ini
c0240cb1 2976%attr(755,root,root) %{php_extensiondir}/intl.so
689a4e56 2977%endif
c0240cb1 2978
2979%files json
2980%defattr(644,root,root,755)
8cd9d573 2981%doc ext/json/CREDITS
c0240cb1 2982
2983%if %{with ldap}
2984%files ldap
2985%defattr(644,root,root,755)
8cd9d573 2986%doc ext/ldap/CREDITS
f320f3d7 2987%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_ldap.ini
c0240cb1 2988%attr(755,root,root) %{php_extensiondir}/ldap.so
2989%endif
2990
476107e3 2991%if %{with mbstring}
c0240cb1 2992%files mbstring
2993%defattr(644,root,root,755)
2177382c 2994%doc ext/mbstring/CREDITS
f320f3d7 2995%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_mbstring.ini
c0240cb1 2996%attr(755,root,root) %{php_extensiondir}/mbstring.so
476107e3 2997%endif
c0240cb1 2998
c0240cb1 2999%if %{with mysqli}
3000%files mysqli
3001%defattr(644,root,root,755)
2177382c 3002%doc ext/mysqli/CREDITS
f320f3d7 3003%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_mysqli.ini
c0240cb1 3004%attr(755,root,root) %{php_extensiondir}/mysqli.so
3005%endif
3006
3007%if %{with mysqlnd}
3008%files mysqlnd
3009%defattr(644,root,root,755)
8cd9d573 3010%doc ext/mysqlnd/CREDITS
f320f3d7 3011%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_mysqlnd.ini
c0240cb1 3012%attr(755,root,root) %{php_extensiondir}/mysqlnd.so
3013%endif
3014
f429f5d7 3015%if %{with pdo_oci}
c0240cb1 3016%files oci8
3017%defattr(644,root,root,755)
5851c71c 3018%doc ext/oci8/{CREDITS,README.md}
f320f3d7 3019%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_oci8.ini
c0240cb1 3020%attr(755,root,root) %{php_extensiondir}/oci8.so
3021%endif
3022
3023%if %{with odbc}
3024%files odbc
3025%defattr(644,root,root,755)
8cd9d573 3026%doc ext/odbc/CREDITS
f320f3d7 3027%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_odbc.ini
c0240cb1 3028%attr(755,root,root) %{php_extensiondir}/odbc.so
3029%endif
3030
8328535b
ER
3031%if %{with opcache}
3032%files opcache
3033%defattr(644,root,root,755)
f320f3d7 3034%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_opcache.ini
8328535b
ER
3035%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/opcache.ini
3036%attr(755,root,root) %{php_extensiondir}/opcache.so
3037%endif
3038
c0240cb1 3039%if %{with openssl}
3040%files openssl
3041%defattr(644,root,root,755)
295ed34b 3042%doc ext/openssl/CREDITS
f320f3d7 3043%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_openssl.ini
c0240cb1 3044%attr(755,root,root) %{php_extensiondir}/openssl.so
3045%endif
3046
476107e3 3047%if %{with pcntl}
c0240cb1 3048%files pcntl
3049%defattr(644,root,root,755)
295ed34b 3050%doc ext/pcntl/CREDITS
f320f3d7 3051%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pcntl.ini
c0240cb1 3052%attr(755,root,root) %{php_extensiondir}/pcntl.so
476107e3 3053%endif
c0240cb1 3054
476107e3 3055%if %{with pdo}
c0240cb1 3056%files pdo
3057%defattr(644,root,root,755)
295ed34b 3058%doc ext/pdo/CREDITS
f320f3d7 3059%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo.ini
c0240cb1 3060%attr(755,root,root) %{php_extensiondir}/pdo.so
476107e3 3061%endif
c0240cb1 3062
006a7eb1 3063%if %{with pdo_dblib}
c0240cb1 3064%files pdo-dblib
3065%defattr(644,root,root,755)
295ed34b 3066%doc ext/pdo_dblib/CREDITS
f320f3d7 3067%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_dblib.ini
c0240cb1 3068%attr(755,root,root) %{php_extensiondir}/pdo_dblib.so
3069%endif
3070
f429f5d7 3071%if %{with pdo_firebird}
c0240cb1 3072%files pdo-firebird
3073%defattr(644,root,root,755)
8cd9d573 3074%doc ext/pdo_firebird/CREDITS
f320f3d7 3075%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_firebird.ini
c0240cb1 3076%attr(755,root,root) %{php_extensiondir}/pdo_firebird.so
3077%endif
3078
476107e3 3079%if %{with pdo_mysql}
c0240cb1 3080%files pdo-mysql
3081%defattr(644,root,root,755)
8cd9d573 3082%doc ext/pdo_mysql/CREDITS
f320f3d7 3083%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_mysql.ini
c0240cb1 3084%attr(755,root,root) %{php_extensiondir}/pdo_mysql.so
476107e3 3085%endif
c0240cb1 3086
329b4394 3087%if %{with oci}
c0240cb1 3088%files pdo-oci
3089%defattr(644,root,root,755)
8cd9d573 3090%doc ext/pdo_oci/CREDITS
f320f3d7 3091%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_oci.ini
c0240cb1 3092%attr(755,root,root) %{php_extensiondir}/pdo_oci.so
3093%endif
3094
f429f5d7 3095%if %{with pdo_odbc}
c0240cb1 3096%files pdo-odbc
3097%defattr(644,root,root,755)
8cd9d573 3098%doc ext/pdo_odbc/CREDITS
f320f3d7 3099%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_odbc.ini
c0240cb1 3100%attr(755,root,root) %{php_extensiondir}/pdo_odbc.so
3101%endif
3102
f429f5d7 3103%if %{with pdo_pgsql}
c0240cb1 3104%files pdo-pgsql
3105%defattr(644,root,root,755)
8cd9d573 3106%doc ext/pdo_pgsql/CREDITS
f320f3d7 3107%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_pgsql.ini
c0240cb1 3108%attr(755,root,root) %{php_extensiondir}/pdo_pgsql.so
3109%endif
3110
3111%if %{with pdo_sqlite}
3112%files pdo-sqlite
3113%defattr(644,root,root,755)
8cd9d573 3114%doc ext/pdo_sqlite/CREDITS
f320f3d7 3115%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_sqlite.ini
c0240cb1 3116%attr(755,root,root) %{php_extensiondir}/pdo_sqlite.so
3117%endif
3118
3119%if %{with pgsql}
3120%files pgsql
3121%defattr(644,root,root,755)
295ed34b 3122%doc ext/pgsql/CREDITS
f320f3d7 3123%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pgsql.ini
c0240cb1 3124%attr(755,root,root) %{php_extensiondir}/pgsql.so
3125%endif
3126
3127%if %{with phar}
3128%files phar
3129%defattr(644,root,root,755)
2177382c 3130%doc ext/phar/CREDITS
f320f3d7 3131%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_phar.ini
c0240cb1 3132%attr(755,root,root) %{php_extensiondir}/phar.so
9f90add1
JB
3133%attr(755,root,root) %{_bindir}/phar%{php_suffix}.phar
3134%{_mandir}/man1/phar%{php_suffix}.1*
3135%{_mandir}/man1/phar.phar.1*
3136%if %{with alternatives}
82885e7c
ER
3137%ghost %{_bindir}/phar
3138%ghost %{_mandir}/man1/phar.1
9f90add1
JB
3139%else
3140%attr(755,root,root) %{_bindir}/phar
3141%endif
c0240cb1 3142%endif
3143
476107e3 3144%if %{with posix}
c0240cb1 3145%files posix
3146%defattr(644,root,root,755)
8cd9d573 3147%doc ext/posix/CREDITS
f320f3d7 3148%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_posix.ini
c0240cb1 3149%attr(755,root,root) %{php_extensiondir}/posix.so
476107e3 3150%endif
c0240cb1 3151
3152%if %{with pspell}
3153%files pspell
3154%defattr(644,root,root,755)
f320f3d7 3155%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pspell.ini
c0240cb1 3156%attr(755,root,root) %{php_extensiondir}/pspell.so
3157%endif
3158
476107e3 3159%if %{with readline}
c0240cb1 3160%files readline
3161%defattr(644,root,root,755)
295ed34b 3162%doc ext/readline/CREDITS
f320f3d7 3163%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cli.d/??_readline.ini
c0240cb1 3164%attr(755,root,root) %{php_extensiondir}/readline.so
476107e3 3165%endif
c0240cb1 3166
476107e3 3167%if %{with session}
c0240cb1 3168%files session
3169%defattr(644,root,root,755)
8cd9d573 3170%doc ext/session/CREDITS
c0240cb1 3171%doc ext/session/mod_files.sh
f320f3d7 3172%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_session.ini
c0240cb1 3173%attr(755,root,root) %{php_extensiondir}/session.so
476107e3 3174%endif
c0240cb1 3175
3176%files shmop
3177%defattr(644,root,root,755)
295ed34b 3178%doc ext/shmop/CREDITS
f320f3d7 3179%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_shmop.ini
c0240cb1 3180%attr(755,root,root) %{php_extensiondir}/shmop.so
3181
3182%files simplexml
3183%defattr(644,root,root,755)
295ed34b 3184%doc ext/simplexml/CREDITS
f320f3d7 3185%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_simplexml.ini
c0240cb1 3186%attr(755,root,root) %{php_extensiondir}/simplexml.so
3187
3188%if %{with snmp}
3189%files snmp
3190%defattr(644,root,root,755)
8cd9d573 3191%doc ext/snmp/CREDITS
f320f3d7 3192%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_snmp.ini
c0240cb1 3193%attr(755,root,root) %{php_extensiondir}/snmp.so
3194%endif
3195
3196%files soap
3197%defattr(644,root,root,755)
2177382c 3198%doc ext/soap/CREDITS
f320f3d7 3199%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_soap.ini
c0240cb1 3200%attr(755,root,root) %{php_extensiondir}/soap.so
3201
3202%files sockets
3203%defattr(644,root,root,755)
8cd9d573 3204%doc ext/sockets/CREDITS
f320f3d7 3205%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_sockets.ini
c0240cb1 3206%attr(755,root,root) %{php_extensiondir}/sockets.so
3207
3747e21b
ER
3208%if %{with sodium}
3209%files sodium
3210%defattr(644,root,root,755)
3211%doc ext/sodium/{README.md,CREDITS}
f320f3d7 3212%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_sodium.ini
3747e21b
ER
3213%attr(755,root,root) %{php_extensiondir}/sodium.so
3214%endif
3215
c0240cb1 3216%if %{with sqlite3}
3217%files sqlite3
3218%defattr(644,root,root,755)
3219%doc ext/sqlite3/CREDITS
f320f3d7 3220%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_sqlite3.ini
c0240cb1 3221%attr(755,root,root) %{php_extensiondir}/sqlite3.so
3222%endif
3223
c0240cb1 3224%files sysvmsg
3225%defattr(644,root,root,755)
8cd9d573 3226%doc ext/sysvmsg/CREDITS
f320f3d7 3227%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_sysvmsg.ini
c0240cb1 3228%attr(755,root,root) %{php_extensiondir}/sysvmsg.so
3229
3230%files sysvsem
3231%defattr(644,root,root,755)
8cd9d573 3232%doc ext/sysvsem/CREDITS
f320f3d7 3233%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_sysvsem.ini
c0240cb1 3234%attr(755,root,root) %{php_extensiondir}/sysvsem.so
3235
3236%files sysvshm
3237%defattr(644,root,root,755)
8cd9d573 3238%doc ext/sysvshm/CREDITS
f320f3d7 3239%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_sysvshm.ini
c0240cb1 3240%attr(755,root,root) %{php_extensiondir}/sysvshm.so
3241
3242%files tests
3243%defattr(644,root,root,755)
a3c07000 3244%dir %{php_data_dir}/tests
c0240cb1 3245%dir %{php_data_dir}/tests/php
3246%{php_data_dir}/tests/php/basic
3247%{php_data_dir}/tests/php/classes
3248%{php_data_dir}/tests/php/func
3249%{php_data_dir}/tests/php/lang
3250%{php_data_dir}/tests/php/output
3251%{php_data_dir}/tests/php/run-test
3252%{php_data_dir}/tests/php/security
3253%{php_data_dir}/tests/php/strings
c0240cb1 3254%attr(755,root,root) %{php_data_dir}/tests/php/run-tests.php
3255
3256%if %{with tidy}
3257%files tidy
3258%defattr(644,root,root,755)
2177382c 3259%doc ext/tidy/CREDITS
f320f3d7 3260%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_tidy.ini
c0240cb1 3261%attr(755,root,root) %{php_extensiondir}/tidy.so
3262%endif
3263
3264%files tokenizer
3265%defattr(644,root,root,755)
8cd9d573 3266%doc ext/tokenizer/CREDITS
f320f3d7 3267%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_tokenizer.ini
c0240cb1 3268%attr(755,root,root) %{php_extensiondir}/tokenizer.so
3269
c0240cb1 3270%files xml
3271%defattr(644,root,root,755)
8cd9d573 3272%doc ext/xml/CREDITS
f320f3d7 3273%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_xml.ini
c0240cb1 3274%attr(755,root,root) %{php_extensiondir}/xml.so
3275
3276%files xmlreader
3277%defattr(644,root,root,755)
295ed34b 3278%doc ext/xmlreader/CREDITS
f320f3d7 3279%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_xmlreader.ini
c0240cb1 3280%attr(755,root,root) %{php_extensiondir}/xmlreader.so
3281
c0240cb1 3282%files xmlwriter
3283%defattr(644,root,root,755)
848c281a 3284%doc ext/xmlwriter/CREDITS
f320f3d7 3285%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_xmlwriter.ini
c0240cb1 3286%attr(755,root,root) %{php_extensiondir}/xmlwriter.so
3287
36dd0868 3288%if %{with xsl}
c0240cb1 3289%files xsl
3290%defattr(644,root,root,755)
8cd9d573 3291%doc ext/xsl/CREDITS
f320f3d7 3292%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_xsl.ini
c0240cb1 3293%attr(755,root,root) %{php_extensiondir}/xsl.so
36dd0868 3294%endif
c0240cb1 3295
386818a2 3296%if %{with zip}
c0240cb1 3297%files zip
3298%defattr(644,root,root,755)
2177382c 3299%doc ext/zip/CREDITS
894cb112 3300%doc ext/zip/examples
f320f3d7 3301%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_zip.ini
c0240cb1 3302%attr(755,root,root) %{php_extensiondir}/zip.so
386818a2 3303%endif
c0240cb1 3304
3305%files zlib
3306%defattr(644,root,root,755)
8cd9d573 3307%doc ext/zlib/CREDITS
f320f3d7 3308%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_zlib.ini
c0240cb1 3309%attr(755,root,root) %{php_extensiondir}/zlib.so
This page took 0.961881 seconds and 4 git commands to generate.