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