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