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