2 # - mysqlnd driver doesn't support reconnect: https://bugs.php.net/bug.php?id=52561
4 # - follow upstream: drop spl, pcre, hash subpackages (tired of maintaining them)
6 # - branch php-7.2 and merge dev-7.3 into head once official announcement ready
8 # - https://github.com/php/php-src/blob/php-7.2.0/UPGRADING
10 # - enable --with-fpm-systemd, but ensure it checks for sd_booted()
12 # - update imap annotations patch (needs api porting)
13 # - update imap myrights patch (needs api porting)
15 # - fileinfo extension bundles magic db in library: data_file.c (dump of magic.mgc) is 14M
16 # - 2.3M fileinfo.so php54-fileinfo-5.4.6-0.15.x86_64
17 # - 2.3M fileinfo.so php-fileinfo-5.3.16-1.x86_64
18 # - 13K fileinfo.so php-pecl-fileinfo-1.0.4-8.amd64
19 # - ttyname_r() misdetected http://bugs.php.net/bug.php?id=48820
20 # - modularize standard (output from pure php -m)?
21 # - some mods should be shared:
32 %bcond_without alternatives # use alternatives system to select default phar and php-fpm
33 %bcond_with default_php # build this PHP as default PHP in system (disables alternatives)
35 %bcond_without embed # disable building Embedded API
36 %bcond_with gcov # Enable Code coverage reporting
37 %bcond_without kerberos5 # without Kerberos5 support
38 %bcond_with systemtap # systemtap/DTrace support
39 %bcond_with tests # default off; test process very often hangs on builders, approx run time 45m; perform "make test"
40 %bcond_with zts # Zend Thread Safety
41 %bcond_with debug # Zend Debug Build
43 %bcond_without apache2 # disable building Apache 2.x SAPI
44 %bcond_without cgi # disable CGI/FCGI SAPI
45 %bcond_without fpm # disable FPM SAPI
46 %bcond_without litespeed # build litespeed SAPI
47 %bcond_with milter # disable Milter SAPI
48 %bcond_without phpdbg # disable phpdbg SAPI
50 %bcond_without bcmath # without bcmath extension module
51 %bcond_without bz2 # without bz2 extension module
52 %bcond_without calendar # without calendar extension module
53 %bcond_without ctype # without ctype extension module
54 %bcond_without curl # without CURL extension module
55 %bcond_without dba # without DBA extension module
56 %bcond_without dom # without DOM extension module
57 %bcond_without enchant # without Enchant extension module
58 %bcond_without exif # without EXIF extension module
59 %bcond_without fileinfo # without fileinfo extension module
60 %bcond_without filter # without filter extension module
61 %bcond_without ftp # without FTP extension module
62 %bcond_without gd # without GD extension module
63 %bcond_without gettext # without gettext extension module
64 %bcond_without gmp # without gmp extension module
65 %bcond_without hash # without hash extension module
66 %bcond_without iconv # without iconv extension module
67 %bcond_without imap # without IMAP extension module
68 %bcond_without interbase # without InterBase extension module
69 %bcond_without intl # without Intl extension module
70 %bcond_without json # without json extension module
71 %bcond_without ldap # without LDAP extension module
72 %bcond_without mbstring # without mbstring extension module
73 %bcond_without mhash # without mhash extension (supported by hash extension)
74 %bcond_without mysqli # without mysqli support (Requires mysql >= 4.1)
75 %bcond_without mysqlnd # without mysqlnd support in mysql related extensions
76 %bcond_with oci # with Oracle oci8 extension module (BR: proprietary libs)
77 %bcond_without odbc # without ODBC extension module
78 %bcond_without opcache # without Enable Zend OPcache extension support
79 %bcond_without openssl # without OpenSSL support and OpenSSL extension (module)
80 %bcond_without pcntl # without pcntl extension module
81 %bcond_without pcre # without PCRE extension module
82 %bcond_without pdo # without PDO extension module
83 %bcond_without pdo_dblib # without PDO dblib extension module
84 %bcond_without pdo_firebird # without PDO Firebird extension module
85 %bcond_without pdo_mysql # without PDO MySQL extension module
86 %bcond_without pdo_oci # without PDO oci extension module
87 %bcond_without pdo_odbc # without PDO ODBC extension module
88 %bcond_without pdo_pgsql # without PDO pgsql extension module
89 %bcond_without pdo_sqlite # without PDO SQLite extension module
90 %bcond_without pgsql # without PostgreSQL extension module
91 %bcond_without phar # without Phar extension module
92 %bcond_without posix # without POSIX extension module
93 %bcond_without pspell # without pspell extension module
94 %bcond_without readline # without readline extension module
95 %bcond_without recode # without recode extension module
96 %bcond_without session # without session extension module
97 %bcond_without snmp # without SNMP extension module
98 %bcond_without sodium # without sodium extension module
99 %bcond_without sqlite2 # without SQLite extension module
100 %bcond_without sqlite3 # without SQLite3 extension module
101 %bcond_without tidy # without Tidy extension module
102 %bcond_without xmlrpc # without XML-RPC extension module
103 %bcond_without xsl # without xsl extension module
104 %bcond_without zip # without zip extension module
106 %bcond_without argon2 # argon2 password hashing
107 %bcond_without instantclient # build Oracle oci8 extension module against oracle-instantclient package
108 %bcond_with interbase_inst # use InterBase install., not Firebird (BR: proprietary libs)
109 %bcond_with mm # without mm support for session storage
110 %bcond_without system_gd # system gd
111 %bcond_without webp # Without WebP support in GD extension (imagecreatefromwebp)
113 %define apxs1 /usr/sbin/apxs1
114 %define apxs2 /usr/sbin/apxs
118 %undefine with_apache2
120 %undefine with_litespeed
123 %if %{with default_php}
124 %undefine with_alternatives
127 # mm is not thread safe
132 # milter requires ZTS
133 %if %{with milter} && %{without zts}
134 %undefine with_milter
137 %ifnarch %{ix86} %{x8664} x32 sparc sparcv9 alpha
138 # ppc disabled (broken on th-ppc)
139 %undefine with_interbase
143 %undefine with_pdo_odbc
147 %undefine with_pdo_pgsql
151 %undefine with_pdo_oci
154 %if %{without interbase} || %{with interbase_inst}
155 %undefine with_pdo_firebird
158 %ifnarch %{ix86} %{x8664} x32
159 # unsupported, see sapi/cgi/fpm/fpm_atomic.h
163 # filter depends on pcre
165 %undefine with_filter
169 %undefine with_pdo_dblib
170 %undefine with_pdo_firebird
171 %undefine with_pdo_mysql
172 %undefine with_pdo_oci
173 %undefine with_pdo_odbc
174 %undefine with_pdo_pgsql
175 %undefine with_pdo_sqlite
178 %define subver alpha1
180 %define ver_suffix 74
181 %define php_suffix %{!?with_default_php:%{ver_suffix}}
182 Summary: PHP: Hypertext Preprocessor
183 Summary(fr.UTF-8): Le langage de script embarque-HTML PHP
184 Summary(pl.UTF-8): Język skryptowy PHP
185 Summary(pt_BR.UTF-8): A linguagem de script PHP
186 Summary(ru.UTF-8): PHP Версии 7 - язык препроцессирования HTML-файлов, выполняемый на сервере
187 Summary(uk.UTF-8): PHP Версії 7 - мова препроцесування HTML-файлів, виконувана на сервері
188 Name: %{orgname}%{php_suffix}
192 # All files licensed under PHP version 3.01, except
193 # Zend is licensed under Zend
194 # TSRM is licensed under BSD
195 License: PHP 3.01 and Zend and BSD
197 #Source0: https://php.net/distributions/%{orgname}-%{version}.tar.xz
198 Source0: https://downloads.php.net/~derick/php-%{version}%{subver}.tar.xz
199 # Source0-md5: 29592e9a73c0ae615c4b7e2b4761184f
201 Source2: %{orgname}-mod_php.conf
202 Source3: %{orgname}-cgi-fcgi.ini
203 Source4: %{orgname}-apache.ini
204 Source5: %{orgname}-cli.ini
205 Source10: %{orgname}-fpm.init
206 Source11: %{orgname}-fpm.logrotate
207 Source12: %{orgname}-branch.sh
208 Source13: dep-tests.sh
209 Source14: skip-tests.sh
210 Patch0: %{orgname}-shared.patch
211 Patch1: %{orgname}-pldlogo.patch
212 Patch2: %{orgname}-mail.patch
213 Patch3: %{orgname}-link-libs.patch
214 Patch4: intl-stdc++.patch
216 Patch7: %{orgname}-sapi-ini-file.patch
218 Patch9: libtool-tag.patch
219 Patch10: %{orgname}-ini.patch
221 Patch14: %{orgname}-no_pear_install.patch
222 Patch17: %{orgname}-readline.patch
223 Patch18: %{orgname}-nohttpd.patch
224 Patch21: %{orgname}-dba-link.patch
225 Patch22: %{orgname}-both-apxs.patch
226 Patch23: %{orgname}-builddir.patch
227 Patch24: %{orgname}-zlib-for-getimagesize.patch
228 Patch25: %{orgname}-stupidapache_version.patch
229 Patch26: %{orgname}-pear.patch
230 Patch27: %{orgname}-config-dir.patch
231 Patch29: %{orgname}-fcgi-graceful.patch
232 Patch31: %{orgname}-fcgi-error_log-no-newlines.patch
233 Patch34: %{orgname}-libtool.patch
234 Patch39: %{orgname}-use-prog_sendmail.patch
235 Patch41: %{orgname}-fpm-config.patch
236 Patch42: %{orgname}-fpm-shared.patch
237 Patch43: %{orgname}-silent-session-cleanup.patch
238 Patch44: %{orgname}-include_path.patch
239 Patch45: %{orgname}-imap-annotations.patch
240 Patch46: %{orgname}-imap-myrights.patch
241 Patch50: extension-shared-optional-dep.patch
242 Patch51: spl-shared.patch
243 Patch52: pcre-shared.patch
244 Patch53: fix-test-run.patch
245 Patch55: bug-52078-fileinode.patch
246 Patch59: %{orgname}-systzdata.patch
247 Patch60: %{orgname}-oracle-instantclient.patch
248 Patch66: php-db.patch
249 Patch67: mysql-lib-ver-mismatch.patch
250 # https://bugs.php.net/bug.php?id=68344
251 Patch68: php-mysql-ssl-context.patch
252 Patch70: mysqlnd-ssl.patch
253 Patch71: libdb-info.patch
254 Patch72: phar-hash-shared.patch
256 %{?with_interbase:%{!?with_interbase_inst:BuildRequires: Firebird-devel >= 1.0.2.908-2}}
257 %{?with_pspell:BuildRequires: aspell-devel >= 2:0.50.0}
258 BuildRequires: autoconf >= 2.59
259 BuildRequires: automake >= 1.4d
260 BuildRequires: bison >= 3.0.0
261 BuildRequires: bzip2-devel >= 1.0.0
262 %{?with_curl:BuildRequires: curl-devel >= 7.15.5}
263 BuildRequires: cyrus-sasl-devel >= 2
264 BuildRequires: db-devel >= 4.0
265 BuildRequires: elfutils-devel
266 %{?with_enchant:BuildRequires: enchant-devel >= 1.1.3}
267 %{?with_kerberos5:BuildRequires: heimdal-devel}
268 %{?with_argon2:BuildRequires: libargon2-devel >= 20161029}
269 %{?with_sodium:BuildRequires: libsodium-devel >= 1.0.8}
270 %if %{with pdo_dblib}
271 BuildRequires: freetds-devel >= 0.82
273 BuildRequires: freetype-devel >= 1:2.5.1
274 %if %{with system_gd}
275 BuildRequires: gd-devel >= 2.1
277 BuildRequires: gdbm-devel
278 BuildRequires: gmp-devel >= 4.2
279 %{?with_imap:BuildRequires: imap-devel >= 1:2007e-2}
280 %{?with_gcov:BuildRequires: lcov}
281 %{?with_fpm:BuildRequires: libapparmor-devel}
282 %{?with_intl:BuildRequires: libicu-devel >= 4.4}
283 BuildRequires: libjpeg-devel
284 BuildRequires: libltdl-devel >= 1.4
285 BuildRequires: libpng-devel >= 1.0.8
286 %{?with_intl:BuildRequires: libstdc++-devel}
287 %{?with_webp:BuildRequires: libwebp-devel}
288 %if "%{pld_release}" != "ac"
289 BuildRequires: libtool >= 2:2.4.6
291 BuildRequires: libtool >= 1.4.3
293 BuildRequires: libxml2-devel >= 1:2.7.6-4
294 %{?with_xsl:BuildRequires: libxslt-devel >= 1.1.0}
295 %{?with_zip:BuildRequires: libzip-devel >= 1.3.1}
296 %{?with_snmp:%{?with_tests:BuildRequires: mibs-net-snmp}}
297 %{?with_mm:BuildRequires: mm-devel >= 1.3.0}
298 %{!?with_mysqli:BuildRequires: mysql-devel >= 4.1.13}
299 %{!?with_pdo_mysql:BuildRequires: mysql-devel}
300 %{?with_snmp:BuildRequires: net-snmp-devel >= 5.3}
301 BuildRequires: oniguruma-devel
302 %{?with_ldap:BuildRequires: openldap-devel >= 2.3.0}
303 %if %{with openssl} || %{with ldap}
304 BuildRequires: openssl-devel >= 1.0.1
306 %{?with_oci:%{?with_instantclient:BuildRequires: oracle-instantclient-devel}}
307 BuildRequires: pam-devel
308 %{?with_pcre:BuildRequires: pcre2-8-devel >= 10.30}
309 BuildRequires: pkgconfig
310 %{?with_pgsql:BuildRequires: postgresql-devel}
311 BuildRequires: readline-devel
312 %{?with_recode:BuildRequires: recode-devel >= 3.5d-3}
313 BuildRequires: rpm >= 4.4.9-56
314 BuildRequires: rpm-build >= 4.4.0
315 BuildRequires: rpmbuild(macros) >= 1.566
316 BuildRequires: sed >= 4.0
317 %if %{with sqlite3} || %{with pdo_sqlite}
318 BuildRequires: sqlite3-devel >= 3.3.9
320 %{?with_systemtap:BuildRequires: systemtap-sdt-devel}
321 BuildRequires: tar >= 1:1.22
322 %{?with_tidy:BuildRequires: tidy-devel}
323 BuildRequires: tokyocabinet-devel
324 %{?with_odbc:BuildRequires: unixODBC-devel}
325 %{?with_xmlrpc:BuildRequires: xmlrpc-epi-devel >= 0.54.1}
327 BuildRequires: zlib-devel >= 1.2.0.4
329 BuildRequires: apache-devel >= 2.0.52-2
330 BuildRequires: apr-devel >= 1:1.0.0
331 BuildRequires: apr-util-devel >= 1:1.0.0
333 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
335 %define php_sysconfdir /etc/%{name}
336 %define php_extensiondir %{_libdir}/%{name}
337 %define _sysconfdir %{php_sysconfdir}
339 # must be in sync with source. extra check ensuring that it is so is done in %%build
340 %define php_api_version 20190529
341 %define zend_module_api %{php_api_version}
342 %define zend_extension_api 3%{zend_module_api}
343 %define php_pdo_api_version 20170320
346 %define bz2ver %{version}
347 %define enchantver %{version}
348 %define fileinfover %{version}
349 %define hashver %{version}
350 %define intlver %{version}
351 %define jsonver 1.7.0
352 %define pharver %{version}
353 %define sqlite3ver %{version}
354 %define zipver 1.15.4
355 %define phpdbgver %{version}
356 %define sodiumver %{version}
358 %define _zend_zts %{!?with_zts:0}%{?with_zts:1}
359 %define php_debug %{!?with_debug:0}%{?with_debug:1}
362 %undefine with_ccache
366 # ORACLE_HOME is required for oci8 ext to build
367 %define _preserve_env %_preserve_env_base ORACLE_HOME
371 PHP is an HTML-embedded scripting language. PHP attempts to make it
372 easy for developers to write dynamically generated web pages. PHP also
373 offers built-in database integration for several commercial and
374 non-commercial database management systems, so writing a
375 database-enabled web page with PHP is fairly simple. The most common
376 use of PHP coding is probably as a replacement for CGI scripts. The
377 mod_php module enables the Apache web server to understand and process
378 the embedded PHP language in web pages. This package contains PHP
381 %description -l fr.UTF-8
382 PHP est un langage de script embarque dans le HTM. PHP essaye de
383 rendre simple aux developpeurs d'ecrire des pages web generees
384 dynamiquement. PHP incorpore egalement une integration avec plusieurs
385 systemes de gestion de bases de donnees commerciaux et
386 non-connerciaux, qui rent facile la creation de pages web liees avec
387 des bases de donnees. L'utilisation la plus commune de PHP est
388 probablement en remplacement de scripts CGI. Le module mod_php permet
389 au serveur web Apache de comprendre et de traiter le langage PHP
390 integre dans des pages web. Ce package contient PHP version
393 %description -l pl.UTF-8
394 PHP jest językiem skryptowym, którego polecenia umieszcza się w
395 plikach HTML. Jest próbą ułatwienia programistom pisania dynamicznie
396 generowanych stron WWW. Oferuje także wbudowaną integrację z bazami
397 danych dla kilku komercyjnych i niekomercyjnych systemów baz danych,
398 co czyni tworzenie stron korzystających z baz danych w miarę łatwym.
399 Najczęściej PHP jest używany prawdopodobnie jako zamiennik skryptów
400 CGI. Moduł mod_php pozwala serwerowi WWW Apache rozumieć i przetwarzać
401 język PHP osadzony w stronach. Ten pakiet zawiera PHP w wersji
404 %description -l pt_BR.UTF-8
405 PHP: Preprocessador de Hipertexto versão 4 é uma linguagem script
406 embutida em HTML. Muito de sua sintaxe é emprestada de C, Java e Perl,
407 com algumas características únicas, específicas ao PHP. O objetivo da
408 linguagem é permitir que desenvolvedores web escrevam páginas
409 dinamicamente geradas de forma rápida.
411 %description -l ru.UTF-8
412 PHP - это язык написания скриптов, встраиваемых в HTML-код. PHP
413 предлагает интерграцию с множеством СУБД, поэтому написание скриптов
414 для работы с базами данных относительно просто. Наиболее популярное
415 использование PHP - замена для CGI скриптов.
417 %description -l uk.UTF-8
418 PHP - це мова написання скриптів, що вбудовуються в HTML-код. PHP
419 пропонує інтеграцію з багатьма СУБД, тому написання скриптів для
420 роботи з базами даних є доволі простим. Найбільш популярне
421 використання PHP - заміна для CGI скриптів.
423 %package -n apache-mod_%{name}
424 Summary: PHP support for Apache 2.x
425 Summary(pl.UTF-8): Wsparcie PHP dla Apache 2.x
426 Group: Development/Languages/PHP
427 Requires: %{name}-common = %{epoch}:%{version}-%{release}
428 Requires: apache-mod_%{name}-core = %{epoch}:%{version}-%{release}
429 Provides: webserver(php) = %{version}
430 Obsoletes: apache-mod_php < 4:5.3.28-7
433 %description -n apache-mod_%{name}
434 PHP support for Apache 2.x.
436 %description -n apache-mod_%{name} -l pl.UTF-8
437 Wsparcie PHP dla Apache 2.x.
439 %package -n apache-mod_%{name}-core
440 Summary: PHP DSO module for Apache 2.x
441 Summary(pl.UTF-8): Moduł DSO (Dynamic Shared Object) PHP dla Apache 2.x
442 Group: Development/Languages/PHP
443 Requires: %{name}-common = %{epoch}:%{version}-%{release}
444 Requires: apache(modules-api) = %{apache_modules_api}
445 Requires: apache-mod_mime
447 %description -n apache-mod_%{name}-core
448 PHP as DSO module for Apache 2.x.
450 %description -n apache-mod_%{name}-core -l pl.UTF-8
451 PHP jako moduł DSO (Dynamic Shared Object) dla Apache 2.x.
454 Summary: PHP for litespeed HTTP server
455 Summary(pl.UTF-8): PHP dla serwera HTTP litespeed
456 Group: Development/Languages/PHP
457 Requires: %{name}-common = %{epoch}:%{version}-%{release}
458 Provides: php(litespeed)
459 Provides: webserver(php) = %{version}
460 Obsoletes: php-litespeed < 4:5.3.28-7
462 %description litespeed
463 PHP for litespeed HTTP server.
465 %description litespeed -l pl.UTF-8
466 PHP dla serwera HTTP litespeed.
469 Summary: PHP as CGI/FastCGI program
470 Summary(pl.UTF-8): PHP jako program CGI/FastCGI
471 Group: Development/Languages/PHP
472 Requires: %{name}-common = %{epoch}:%{version}-%{release}
473 Provides: %{name}-fcgi = %{epoch}:%{version}-%{release}
476 Provides: webserver(php) = %{version}
477 Obsoletes: php-cgi < 4:5.3.28-7
478 Obsoletes: php-fcgi < 4:5.3.0
481 PHP as CGI or FastCGI program.
483 %description cgi -l pl.UTF-8
484 PHP jako program CGI lub FastCGI.
487 Summary: PHP as CLI interpreter
488 Summary(pl.UTF-8): PHP jako interpreter działający z linii poleceń
489 Group: Development/Languages/PHP
490 Requires: %{name}-common = %{epoch}:%{version}-%{release}
491 Obsoletes: php-cli < 4:5.3.28-7
494 PHP as CLI interpreter.
496 %description cli -l pl.UTF-8
497 PHP jako interpreter działający z linii poleceń.
500 Summary: PHP library for embedding in applications
501 Summary(pl.UTF-8): Biblioteka PHP do osadzania w aplikacjach
503 Requires: %{name}-common = %{epoch}:%{version}-%{release}
504 Obsoletes: php-embedded < 4:5.3.28-7
506 %description embedded
507 The php-embedded package contains a library which can be embedded into
508 applications to provide PHP scripting language support.
510 %description embedded -l pl.UTF-8
511 Ten pakiet zawiera bibliotekę, którą można osadzać w aplikacjach w
512 celu obsługi PHP jako języka skryptowego.
515 Summary: /usr/bin/php symlink
516 Summary(pl.UTF-8): Dowiązanie symboliczne /usr/bin/php
517 Group: Development/Languages/PHP
518 Requires: %{name}-cli = %{epoch}:%{version}-%{release}
519 Obsoletes: /usr/bin/php
520 Obsoletes: php-program < 4:5.3.28-7
523 Package providing /usr/bin/php symlink to PHP CLI.
525 %description program -l pl.UTF-8
526 Pakiet dostarczający dowiązanie symboliczne /usr/bin/php do PHP CLI.
529 Summary: PHP FastCGI Process Manager
530 Summary(pl.UTF-8): PHP FastCGI Process Manager - zarządca procesów FastCGI
531 Group: Development/Languages/PHP
532 URL: http://php-fpm.org/
533 Requires(post,preun): /sbin/chkconfig
534 Requires(postun): /usr/sbin/userdel
535 Requires(pre): /bin/id
536 Requires(pre): /usr/sbin/useradd
537 Requires: %{name}-common = %{epoch}:%{version}-%{release}
538 %{?with_alternatives:Requires: alternatives}
539 Requires: php-dirs >= 1.4-2
544 Provides: webserver(php) = %{version}
545 Obsoletes: php-fpm < 4:5.3.28-7
546 %if "%{pld_release}" != "ac"
547 Conflicts: logrotate < 3.8.0
551 PHP FastCGI Process Manager.
553 %description fpm -l pl.UTF-8
554 PHP FastCGI Process Manager - zarządca procesów FastCGI.
557 Summary: The debugging platform for PHP 5.4+
558 Summary(pl.UTF-8): Platforma diagnostyczna dla PHP 5.4+
559 Group: Development/Languages/PHP
560 Requires: %{name}-common = %{epoch}:%{version}-%{release}
561 Provides: php(phpdbg) = %{phpdbgver}
564 phpdbg - The interactive PHP debugger.
566 Implemented as a SAPI module, phpdbg can excert complete control over
567 the environment without impacting the functionality or performance of
570 phpdbg aims to be a lightweight, powerful, easy to use debugging
571 platform for PHP 5.4+
573 %description phpdbg -l pl.UTF-8
574 phpdbg - interaktywny debugger dla PHP.
576 Jest zaimplementowany jako moduł SAPI, potrafi przejąć pełną kontrolę
577 nad środowiskiem bez wpływu na zachowanie lub wydajność kodu.
579 Narzędzie powstało jako lekka, mająca duże możliwości, łatwa w użyciu
580 platforma diagnostyczna dla PHP 5.4+.
583 Summary: Common files needed by both Apache modules and CGI/CLI SAPIs
584 Summary(pl.UTF-8): Wspólne pliki dla modułu Apache'a i programu CGI
585 Summary(ru.UTF-8): Разделяемые библиотеки для PHP
586 Summary(uk.UTF-8): Бібліотеки спільного використання для PHP
588 Requires(post): sed >= 4.0
589 # because of dlclose() bugs in glibc <= 2.3.4 causing SEGVs on exit
590 Requires: glibc >= 6:2.3.5
591 Requires: php-dirs >= 1.4
592 Requires: rpm-whiteout >= 1.28
594 Requires: zlib >= 1.2.0.4
595 Provides: %{name}(debug) = %{php_debug}
596 Provides: %{name}(modules_api) = %{php_api_version}
597 Provides: %{name}(thread-safety) = %{_zend_zts}
598 Provides: %{name}(zend_extension_api) = %{zend_extension_api}
599 Provides: %{name}(zend_module_api) = %{zend_module_api}
600 Provides: %{name}-core
601 Provides: %{name}-date
602 Provides: %{name}-reflection
603 Provides: %{name}-standard
604 Provides: php(core) = %{version}
606 Provides: php(libxml)
607 Provides: php(reflection)
608 Provides: php(standard)
609 %{!?with_mysqlnd:Obsoletes: %{name}-mysqlnd}
610 %{?with_pcre:%requires_ge_to pcre2-8 pcre2-8-devel}
612 Obsoletes: php-common < 4:5.3.28-7
614 Obsoletes: php-filepro < 4:5.2.0
615 Obsoletes: php-hwapi < 4:5.2.0
616 Obsoletes: php-hyperwave < 3:5.0.0
617 Obsoletes: php-java < 3:5.0.0
618 Obsoletes: php-mcal < 3:5.0.0
619 Obsoletes: php-pecl-domxml
620 Obsoletes: php-qtdom < 3:5.0.0
621 Conflicts: php4-common < 3:4.4.4-8
622 Conflicts: php55-common < 4:5.5.10-4
623 Conflicts: rpm < 4.4.2-0.2
626 Common files needed by both Apache modules and CGI/CLI SAPIs.
628 %description common -l pl.UTF-8
629 Wspólne pliki dla modułu Apache'a i programu CGI.
631 %description common -l ru.UTF-8
632 Этот пакет содержит общие файлы для разных вариантов реализации PHP
633 (самодостаточной и в качестве модуля Apache).
635 %description common -l uk.UTF-8
636 Цей пакет містить спільні файли для різних варіантів реалізації PHP
637 (самодостатньої та в якості модуля Apache).
640 Summary: Files for PHP modules development
641 Summary(pl.UTF-8): Pliki do kompilacji modułów PHP
642 Summary(pt_BR.UTF-8): Arquivos de desenvolvimento para PHP
643 Summary(ru.UTF-8): Пакет разработки для построения расширений PHP
644 Summary(uk.UTF-8): Пакет розробки для побудови розширень PHP
645 Group: Development/Languages/PHP
646 Requires: %{name}-common = %{epoch}:%{version}-%{release}
647 Requires: autoconf >= 2.13
649 %if "%{pld_release}" != "ac"
650 Requires: libtool >= 2:2.4.6
654 %{?with_pcre:Requires: pcre2-8-devel >= 10.30}
656 Provides: php-devel = %{epoch}:%{version}-%{release}
658 Obsoletes: php-pear-devel
659 Obsoletes: php4-devel
660 Obsoletes: php52-devel
661 Obsoletes: php53-devel
662 Obsoletes: php54-devel
663 Obsoletes: php55-devel
664 Obsoletes: php56-devel
665 Obsoletes: php70-devel
666 Obsoletes: php71-devel
667 Obsoletes: php73-devel
670 The php-devel package lets you compile dynamic extensions to PHP.
671 Included here is the source for the PHP extensions. Instead of
672 recompiling the whole PHP binary to add support for, say, oracle,
673 install this package and use the new self-contained extensions
674 support. For more information, read the file
675 README.SELF-CONTAINED-EXTENSIONS.
677 %description devel -l pl.UTF-8
678 Ten pakiet zawiera pliki potrzebne do kompilacji modułów PHP. Zamiast
679 rekompilować całe PHP aby dodać obsługę np. oracle, można przy użyciu
680 tego pakietu skompilować samodzielne rozszerzenie. Więcej informacji o
681 samodzielnych rozszerzeniach można znaleźć w pliku
682 README.SELF-CONTAINED-EXTENSIONS.
684 %description devel -l pt_BR.UTF-8
685 Este pacote contém arquivos usados no desenvolvimento de programas ou
688 %description devel -l ru.UTF-8
689 Пакет php-devel дает возможность компилировать динамические расширения
690 PHP. Пакет включает исходный код этих расширений. Вместо повторной
691 компиляции бинарного файла PHP для добавления, например, поддержки
692 oracle, установите этот пакет для компилирования отдельных расширений.
693 Подробности - в файле README.SELF-CONTAINED-EXTENSIONS.
695 %description devel -l uk.UTF-8
696 Пакет php-devel дає можливість компілювати динамічні розширення PHP.
697 До пакету включено вихідний код для розширень. Замість повторної
698 компіляції бінарного файлу PHP для додання, наприклад, підтримки
699 oracle, встановіть цей пакет для компіляції окремих розширень.
700 Детальніша інформація - в файлі README.SELF-CONTAINED-EXTENSIONS.
703 Summary: bcmath extension module for PHP
704 Summary(pl.UTF-8): Moduł bcmath dla PHP
706 URL: http://php.net/manual/en/book.bc.php
707 Requires: %{name}-common = %{epoch}:%{version}-%{release}
708 Provides: php(bcmath)
709 Obsoletes: php-bcmath < 4:5.3.28-7
712 This is a dynamic shared object (DSO) for PHP that will add bc style
713 precision math functions support.
715 %description bcmath -l pl.UTF-8
716 Moduł PHP umożliwiający korzystanie z dokładnych funkcji
717 matematycznych takich jak w programie bc.
720 Summary: Bzip2 extension module for PHP
721 Summary(pl.UTF-8): Moduł bzip2 dla PHP
723 URL: http://php.net/manual/en/book.bzip2.php
724 Requires: %{name}-common = %{epoch}:%{version}-%{release}
725 Requires: bzip2-libs >= 1.0.0
726 Provides: php(bz2) = %{bz2ver}
728 Provides: php-bzip2 = %{epoch}:%{version}-%{release}
729 Obsoletes: php-bz2 < 4:5.3.28-7
730 Obsoletes: php-bzip2 < 4:5.2.14-3
731 Obsoletes: php-pecl-bz2 < %{bz2ver}
734 This is a dynamic shared object (DSO) for PHP that will add bzip2
735 compression support to PHP.
737 %description bz2 -l pl.UTF-8
738 Moduł PHP umożliwiający używanie kompresji bzip2.
741 Summary: Calendar extension module for PHP
742 Summary(pl.UTF-8): Moduł funkcji kalendarza dla PHP
744 URL: http://php.net/manual/en/book.calendar.php
745 Requires: %{name}-common = %{epoch}:%{version}-%{release}
746 Provides: php(calendar)
747 Obsoletes: php-calendar < 4:5.3.28-7
749 %description calendar
750 This is a dynamic shared object (DSO) for PHP that will add calendar
753 %description calendar -l pl.UTF-8
754 Moduł PHP dodający wsparcie dla kalendarza.
757 Summary: ctype extension module for PHP
758 Summary(pl.UTF-8): Moduł ctype dla PHP
760 URL: http://php.net/manual/en/book.ctype.php
761 Requires: %{name}-common = %{epoch}:%{version}-%{release}
763 Obsoletes: php-ctype < 4:5.3.28-7
766 This is a dynamic shared object (DSO) for PHP that will add ctype
769 %description ctype -l pl.UTF-8
770 Moduł PHP umożliwiający korzystanie z funkcji ctype.
773 Summary: curl extension module for PHP
774 Summary(pl.UTF-8): Moduł curl dla PHP
776 URL: http://php.net/manual/en/book.curl.php
777 Requires: %{name}-common = %{epoch}:%{version}-%{release}
778 Requires: curl-libs >= 7.12.0
780 Obsoletes: php-curl < 4:5.3.28-7
783 This is a dynamic shared object (DSO) for PHP that will add curl
786 %description curl -l pl.UTF-8
787 Moduł PHP umożliwiający korzystanie z biblioteki curl.
790 Summary: DBA extension module for PHP
791 Summary(pl.UTF-8): Moduł DBA dla PHP
793 URL: http://php.net/manual/en/book.dba.php
794 Requires: %{name}-common = %{epoch}:%{version}-%{release}
796 Obsoletes: php-dba < 4:5.3.28-7
797 # withdrawn module of similar functionality but different API
798 Obsoletes: php-db < 3:5.0.0
801 This is a dynamic shared object (DSO) for PHP that will add flat-file
802 databases (DBA) support.
804 %description dba -l pl.UTF-8
805 Moduł dla PHP dodający obsługę dla baz danych opartych na plikach
809 Summary: DOM extension module for PHP
810 Summary(pl.UTF-8): Moduł DOM dla PHP
812 URL: http://php.net/manual/en/book.dom.php
813 Requires: %{name}-common = %{epoch}:%{version}-%{release}
815 # it has some compatibility functions
816 Provides: %{name}-domxml = %{epoch}:%{version}-%{release}
817 Provides: php(domxml)
818 Obsoletes: php-dom < 4:5.3.28-7
819 Obsoletes: php-domxml <= 3:4.3.8-1
822 This is a dynamic shared object (DSO) for PHP that will add new DOM
825 %description dom -l pl.UTF-8
826 Moduł PHP dodający nową obsługę DOM.
829 Summary: libenchant binder
830 Summary(pl.UTF-8): dowiązania biblioteki libenchant
832 URL: http://php.net/manual/en/book.enchant.php
833 Requires: %{name}-common = %{epoch}:%{version}-%{release}
834 Provides: php(enchant) = %{enchantver}
835 Obsoletes: php-enchant < 4:5.3.28-7
836 Obsoletes: php-pecl-enchant < %{enchantver}
839 Enchant is a binder for libenchant. Libenchant provides a common API
840 for many spell libraries:
841 - aspell/pspell (intended to replace ispell)
844 - myspell (OpenOffice.org project, mozilla)
845 - uspell (primarily Yiddish, Hebrew, and Eastern European languages) A
846 plugin system allows to add custom spell support.
848 %description enchant -l pl.UTF-8
849 Enchant jest dowiązaniem do biblioteki libenchant, która udostępnia
850 ujednolicone API dla wielu narzędzi sprawdzających pisownię:
851 - aspell/pspell (w zamierzeniu ma zastąpić ispell)
854 - myspell (projekt OpenOffice.org, mozilla)
855 - uspell (głównie Jidysz, Hebrajski oraz języki wschodnioeuropejskie)
856 System wtyczek pozwala na dodanie wsparcia dla kolejnych narzędzi.
859 Summary: exif extension module for PHP
860 Summary(pl.UTF-8): Moduł exif dla PHP
862 URL: http://php.net/manual/en/book.exif.php
863 Requires: %{name}-common = %{epoch}:%{version}-%{release}
865 Obsoletes: php-exif < 4:5.3.28-7
868 This is a dynamic shared object (DSO) for PHP that will add EXIF tags
869 support in image files.
871 %description exif -l pl.UTF-8
872 Moduł PHP dodający obsługę znaczników EXIF w plikach obrazków.
875 Summary: libmagic bindings
876 Summary(pl.UTF-8): Wiązania do libmagic
878 URL: http://php.net/manual/en/book.fileinfo.php
879 Requires: %{name}-common = %{epoch}:%{version}-%{release}
880 Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
881 Provides: php(fileinfo) = %{fileinfover}
882 Obsoletes: php-fileinfo < 4:5.3.28-7
883 Obsoletes: php-mime_magic
884 Obsoletes: php-pecl-fileinfo < %{fileinfover}
886 %description fileinfo
887 This extension allows retrieval of information regarding vast majority
888 of file. This information may include dimensions, quality, length
891 Additionally it can also be used to retrieve the MIME type for a
892 particular file and for text files proper language encoding.
894 %description fileinfo -l pl.UTF-8
895 To rozszerzenie pozwala na uzyskanie informacji dotyczących większości
896 plików. Informacje mogą zawierać wymiary, jakość, długość itp.
898 Ponadto rozszerzenie można wykorzystać do odczytania typu MIME danego
899 pliku oraz kodowania plików tekstowych.
902 Summary: Extension for safely dealing with input parameters
903 Summary(pl.UTF-8): Rozszerzenie do bezpiecznej obsługi danych wejściowych
905 URL: http://php.net/manual/en/book.filter.php
906 Requires: %{name}-common = %{epoch}:%{version}-%{release}
907 Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
908 Provides: php(filter)
909 Obsoletes: php-filter < 4:5.3.28-7
910 Obsoletes: php-pecl-filter
913 We all know that you should always check input variables, but PHP does
914 not offer really good functionality for doing this in a safe way. The
915 Input Filter extension is meant to address this issue by implementing
916 a set of filters and mechanisms that users can use to safely access
919 %description filter -l pl.UTF-8
920 Wiadomo, że trzeba zawsze sprawdzać zmienne wejściowe, ale PHP nie
921 oferuje naprawdę dobrej funkcjonalności do robienia tego w sposób
922 bezpieczny. Rozszerzenie Input Filter ma rozwiązać ten problem poprzez
923 zaimplementowanie zestawu filtrów i mechanizmów, których użytkownicy
924 mogą bezpiecznie używać do dostępu do danych.
927 Summary: FTP extension module for PHP
928 Summary(pl.UTF-8): Moduł FTP dla PHP
930 URL: http://php.net/manual/en/book.ftp.php
931 Requires: %{name}-common = %{epoch}:%{version}-%{release}
933 Obsoletes: php-ftp < 4:5.3.28-7
936 This is a dynamic shared object (DSO) for PHP that will add FTP
939 %description ftp -l pl.UTF-8
940 Moduł PHP dodający obsługę protokołu FTP.
943 Summary: GD extension module for PHP
944 Summary(pl.UTF-8): Moduł GD dla PHP
946 URL: http://php.net/manual/en/book.image.php
947 Requires: %{name}-common = %{epoch}:%{version}-%{release}
948 %if %{with system_gd}
953 Obsoletes: php-gd < 4:5.3.28-7
956 This is a dynamic shared object (DSO) for PHP that will add GD
957 support, allowing you to create and manipulate images with PHP.
959 %description gd -l pl.UTF-8
960 Moduł PHP umożliwiający korzystanie z biblioteki GD, pozwalającej na
961 tworzenie i obróbkę obrazków.
964 Summary: gettext extension module for PHP
965 Summary(pl.UTF-8): Moduł gettext dla PHP
967 URL: http://php.net/manual/en/book.gettext.php
968 Requires: %{name}-common = %{epoch}:%{version}-%{release}
969 Provides: php(gettext)
970 Obsoletes: php-gettext < 4:5.3.28-7
973 This is a dynamic shared object (DSO) for PHP that will add gettext
976 %description gettext -l pl.UTF-8
977 Moduł PHP dodający obsługę lokalizacji przez gettext.
980 Summary: gmp extension module for PHP
981 Summary(pl.UTF-8): Moduł gmp dla PHP
983 URL: http://php.net/manual/en/book.gmp.php
984 Requires: %{name}-common = %{epoch}:%{version}-%{release}
987 Obsoletes: php-gmp < 4:5.3.28-7
990 This is a dynamic shared object (DSO) for PHP that will add arbitrary
991 length number support with GNU MP library.
993 %description gmp -l pl.UTF-8
994 Moduł PHP umożliwiający korzystanie z biblioteki gmp do obliczeń na
995 liczbach o dowolnej długości.
998 Summary: HASH Message Digest Framework
999 Summary(pl.UTF-8): Szkielet do obliczania skrótów wiadomości
1001 URL: http://php.net/manual/en/book.gmp.php
1002 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1003 Provides: php(hash) = %{hashver}
1005 Provides: php(mhash)
1006 Provides: php-mhash = %{epoch}:%{version}-%{release}
1007 Obsoletes: php-mhash < 4:5.3.0
1009 Obsoletes: php-hash < 4:5.3.28-7
1010 Obsoletes: php-pecl-hash < %{hashver}
1013 Native implementations of common message digest algorithms using a
1014 generic factory method.
1016 %description hash -l pl.UTF-8
1017 Natywne implementacje popularnych algorytmów obliczania skrótów
1018 wiadomości przy użyciu wspólnego interfejsu.
1021 Summary: iconv extension module for PHP
1022 Summary(pl.UTF-8): Moduł iconv dla PHP
1024 URL: http://php.net/manual/en/book.iconv.php
1025 Requires: %{_libdir}/gconv
1026 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1028 Provides: php(iconv)
1029 Obsoletes: php-iconv < 4:5.3.28-7
1032 This is a dynamic shared object (DSO) for PHP that will add iconv
1035 %description iconv -l pl.UTF-8
1036 Moduł PHP dodający obsługę iconv.
1039 Summary: IMAP extension module for PHP
1040 Summary(pl.UTF-8): Moduł IMAP dla PHP
1041 Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam IMAP
1043 URL: http://php.net/manual/en/book.imap.php
1044 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1045 Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
1046 Requires: imap-lib >= 1:2007e-2
1048 Obsoletes: php-imap < 4:5.3.28-7
1051 This is a dynamic shared object (DSO) for PHP that will add IMAP
1054 %description imap -l pl.UTF-8
1055 Moduł PHP dodający obsługę skrzynek IMAP.
1057 %description imap -l pt_BR.UTF-8
1058 Um módulo para aplicações PHP que usam IMAP.
1061 Summary: InterBase/Firebird database module for PHP
1062 Summary(pl.UTF-8): Moduł bazy danych InterBase/Firebird dla PHP
1064 URL: http://php.net/manual/en/book.ibase.php
1065 %if %{with interbase_inst}
1066 %{?requires_php_extension}
1068 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1070 Provides: php(interbase)
1071 Obsoletes: php-interbase < 4:5.3.28-7
1073 %description interbase
1074 This is a dynamic shared object (DSO) for PHP that will add InterBase
1075 and Firebird database support.
1077 %description interbase -l pl.UTF-8
1078 Moduł PHP umożliwiający dostęp do baz danych InterBase i Firebird.
1081 Summary: Internationalization extension (ICU wrapper)
1082 Summary(pl.UTF-8): Rozszerzenie do internacjonalizacji (interfejs do ICU)
1084 URL: http://php.net/intl
1085 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1086 Provides: php(intl) = %{intlver}
1087 Obsoletes: php-intl < 4:5.3.28-7
1088 Obsoletes: php-pecl-intl < %{intlver}
1091 Internationalization extension (further is referred as Intl) is a
1092 wrapper for ICU library, enabling PHP programmers to perform
1093 UCA-conformant collation and date/time/number/currency formatting in
1096 %description intl -l pl.UTF-8
1097 Rozszerzenie do internacjonalizacji (dalej nazywane Intl) jest
1098 interfejsem do biblioteki ICU, pozwalającym programistom PHP na
1099 wykonywanie w skryptach porównań zgodnych z UCA oraz formatowania
1103 Summary: PHP C extension for JSON serialization
1104 Summary(pl.UTF-8): Rozszerzenie C PHP dla serializacji JSON
1106 URL: http://php.net/manual/en/book.json.php
1107 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1108 Provides: php(json) = %{jsonver}
1109 Obsoletes: php-json < 4:5.3.28-7
1110 Obsoletes: php-pecl-json < %{jsonver}
1113 php-json is an extremely fast PHP C extension for JSON (JavaScript
1114 Object Notation) serialisation.
1116 %description json -l pl.UTF-8
1117 php-json to bardzo szybkie rozszerzenie C PHP dla serializacji JSON
1118 (JavaScript Object Notation).
1121 Summary: LDAP extension module for PHP
1122 Summary(pl.UTF-8): Moduł LDAP dla PHP
1123 Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam LDAP
1125 URL: http://php.net/manual/en/book.ldap.php
1126 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1128 Obsoletes: php-ldap < 4:5.3.28-7
1131 This is a dynamic shared object (DSO) for PHP that will add LDAP
1134 %description ldap -l pl.UTF-8
1135 Moduł PHP dodający obsługę LDAP.
1137 %description ldap -l pt_BR.UTF-8
1138 Um módulo para aplicações PHP que usam LDAP.
1141 Summary: mbstring extension module for PHP
1142 Summary(pl.UTF-8): Moduł mbstring dla PHP
1144 URL: http://php.net/manual/en/book.mbstring.php
1145 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1146 Provides: php(mbstring)
1147 Obsoletes: php-mbstring < 4:5.3.28-7
1149 %description mbstring
1150 This is a dynamic shared object (DSO) for PHP that will add multibyte
1153 %description mbstring -l pl.UTF-8
1154 Moduł PHP dodający obsługę ciągów znaków wielobajtowych.
1157 Summary: MySQLi module for PHP
1158 Summary(pl.UTF-8): Moduł MySQLi dla PHP
1160 URL: http://php.net/manual/en/book.mysqli.php
1161 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1162 %{?with_mysqlnd:Requires: %{name}-mysqlnd = %{epoch}:%{version}-%{release}}
1163 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1164 Requires: mysql-libs >= 4.1.13
1165 Provides: php(mysqli)
1166 Obsoletes: php-mysqli < 4:5.3.28-7
1169 This is a dynamic shared object (DSO) for PHP that will add MySQLi
1170 (Improved MySQL) support. The difference between it and mysql module
1171 is that it provides access to functionality of MySQL 4.1 and above.
1173 %description mysqli -l pl.UTF-8
1174 Moduł PHP umożliwiający udoskonalony dostęp do bazy danych MySQL.
1175 Różnicą między nim a modułem mysql jest dostęp do funkcjonalności
1176 MySQL w wersji 4.1 i nowszych.
1179 Summary: MySQL Native Client Driver for PHP
1180 Summary(pl.UTF-8): Sterownik natywnego klienta MySQL dla PHP
1182 URL: http://php.net/manual/en/book.mysqlnd.php
1183 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1184 Provides: php(mysqlnd)
1185 Obsoletes: php-mysqlnd < 4:5.3.28-7
1187 %description mysqlnd
1188 MySQL Native Driver is a replacement for the MySQL Client Library
1191 Because MySQL Native Driver is written as a PHP extension, it is
1192 tightly coupled to the workings of PHP. This leads to gains in
1193 efficiency, especially when it comes to memory usage, as the driver
1194 uses the PHP memory management system. It also supports the PHP memory
1195 limit. Using MySQL Native Driver leads to comparable or better
1196 performance than using MySQL Client Library, it always ensures the
1197 most efficient use of memory. One example of the memory efficiency is
1198 the fact that when using the MySQL Client Library, each row is stored
1199 in memory twice, whereas with the MySQL Native Driver each row is only
1200 stored once in memory.
1202 %description mysqlnd -l pl.UTF-8
1203 MySQL Native Driver (natywny sterownik MySQL) to zamiennik biblioteki
1204 klienckiej MySQL (libmysql).
1206 Ponieważ sterownik natywny jest napisany jako rozszerzenie PHP, jest
1207 ściśle powiązany z pracą PHP. Daje to większą wydajność, zwłaszcza
1208 jeśli chodzi o wykorzystanie pamięci, jako że sterownik wykorzystuje
1209 system zarządzania pamięcią PHP; obsługuje także ograniczenie pamięci
1210 z PHP. Niniejszy sterownik ma wydajność porównywalną lub lepszą niż
1211 biblioteka kliencka MySQL, a pamięć zawsze wykorzystuje efektywniej.
1212 Przykładem tego może być fakt, że w przypadku biblioteki klienckiej
1213 każdy wiersz jest przechowywany w pamięci dwukrotnie, natomiast przy
1214 tym sterowniku - tylko raz.
1217 Summary: Oracle 8+ database module for PHP
1218 Summary(pl.UTF-8): Moduł bazy danych Oracle 8+ dla PHP
1220 URL: http://php.net/manual/en/book.oci8.php
1221 %{?requires_php_extension}
1223 Obsoletes: php-oci8 < 4:5.3.28-7
1224 # withdrawn module of similar functionality but different API
1225 Obsoletes: php-oracle < 4:5.1.0
1228 This is a dynamic shared object (DSO) for PHP that will add Oracle 7,
1229 8, 9 and 10 database support through Oracle8 Call-Interface (OCI8).
1231 %description oci8 -l pl.UTF-8
1232 Moduł PHP umożliwiający dostęp do bazy danych Oracle 7, 8, 9 i 10
1233 poprzez interfejs Oracle8 Call-Interface (OCI8).
1236 Summary: ODBC extension module for PHP
1237 Summary(pl.UTF-8): Moduł ODBC dla PHP
1238 Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam bases de dados ODBC
1240 URL: http://php.net/manual/en/book.uodbc.php
1241 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1242 Requires: unixODBC >= 2.1.1-3
1244 Obsoletes: php-odbc < 4:5.3.28-7
1247 This is a dynamic shared object (DSO) for PHP that will add ODBC
1250 %description odbc -l pl.UTF-8
1251 Moduł PHP ze wsparciem dla ODBC.
1253 %description odbc -l pt_BR.UTF-8
1254 Um módulo para aplicações PHP que usam ODBC.
1257 Summary: Zend Optimizer+ - PHP code optimizer
1258 Summary(pl.UTF-8): Zend Optimizer+ - optymalizator kodu PHP
1260 URL: https://wiki.php.net/rfc/optimizerplus
1261 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1262 Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
1263 Provides: php(opcache) = %{version}
1265 %description opcache
1266 The Zend OPcache provides faster PHP execution through opcode caching
1267 and optimization. It improves PHP performance by storing precompiled
1268 script bytecode in the shared memory. This eliminates the stages of
1269 reading code from the disk and compiling it on future access. In
1270 addition, it applies a few bytecode optimization patterns that make
1271 code execution faster.
1273 %description opcache -l pl.UTF-8
1274 Zend OPcache zapewnia szybsze wykonywanie kodu PHP dzięki buforowaniu
1275 i optymalizacji na poziomie opcode'ów. Poprawia wydajność PHP
1276 przechowując prekompilowany bajtkod skryptu w pamięci współdzielonej.
1277 Eliminuje etapy odczytu kodu z dysku i kompilacji przy późniejszym
1278 dostępie. Ponadto wykonuje kilka wzorców optymalizacji bajtkodu,
1279 czyniąc wykonywanie kodu szybszym.
1282 Summary: OpenSSL extension module for PHP
1283 Summary(pl.UTF-8): Moduł OpenSSL dla PHP
1285 URL: http://php.net/manual/en/book.openssl.php
1286 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1287 Provides: php(openssl)
1288 Obsoletes: php-openssl < 4:5.3.28-7
1290 %description openssl
1291 This is a dynamic shared object (DSO) for PHP that will add OpenSSL
1294 %description openssl -l pl.UTF-8
1295 Moduł PHP umożliwiający korzystanie z biblioteki OpenSSL.
1298 Summary: Process Control extension module for PHP
1299 Summary(pl.UTF-8): Moduł Process Control dla PHP
1301 URL: http://php.net/manual/en/book.pcntl.php
1302 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1303 Provides: php(pcntl)
1304 Obsoletes: php-pcntl < 4:5.3.28-7
1307 This is a dynamic shared object (DSO) for PHP that will add process
1308 spawning and control support. It supports functions like fork(),
1309 waitpid(), signal() etc.
1311 %description pcntl -l pl.UTF-8
1312 Moduł PHP umożliwiający tworzenie nowych procesów i kontrolę nad nimi.
1313 Obsługuje funkcje takie jak fork(), waitpid(), signal() i podobne.
1316 Summary: PCRE extension module for PHP
1317 Summary(pl.UTF-8): Moduł PCRE dla PHP
1319 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1321 Obsoletes: php-pcre < 4:5.3.28-7
1324 This is a dynamic shared object (DSO) for PHP that will add Perl
1325 Compatible Regular Expression support.
1327 %description pcre -l pl.UTF-8
1328 Moduł PHP umożliwiający korzystanie z perlowych wyrażeń regularnych
1329 (Perl Compatible Regular Expressions)
1332 Summary: PHP Data Objects (PDO)
1333 Summary(pl.UTF-8): Obsługa PHP Data Objects (PDO)
1335 URL: http://php.net/manual/en/book.pdo.php
1336 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1337 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1338 Provides: %{name}(PDO_API) = %{php_pdo_api_version}
1340 Obsoletes: php-pdo < 4:5.3.28-7
1341 Obsoletes: php-pecl-PDO
1344 This is a dynamic shared object (DSO) for PHP that will add PDO
1347 %description pdo -l pl.UTF-8
1348 Moduł PHP dodający obsługę PDO (PHP Data Objects).
1351 Summary: PHP Data Objects (PDO) FreeTDS support
1352 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą FreeTDS
1354 URL: http://php.net/manual/en/ref.pdo-dblib.php
1355 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1356 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1357 Provides: php(pdo_dblib)
1358 Obsoletes: php-pdo-dblib < 4:5.3.28-7
1360 %description pdo-dblib
1361 This is a dynamic shared object (DSO) for PHP that will add PDO
1364 %description pdo-dblib -l pl.UTF-8
1365 Moduł dla PHP dodający obsługę baz danych FreeTDS za pośrednictwem
1368 %package pdo-firebird
1369 Summary: PHP Data Objects (PDO) Firebird support
1370 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą Firebirda
1372 URL: http://php.net/manual/en/ref.pdo-firebird.php
1373 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1374 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1375 Provides: php(pdo-firebird)
1376 Provides: php(pdo_firebird)
1377 Obsoletes: php-pdo-firebird < 4:5.3.28-7
1378 Obsoletes: php-pecl-PDO_FIREBIRD
1380 %description pdo-firebird
1381 This is a dynamic shared object (DSO) for PHP that will add PDO
1384 %description pdo-firebird -l pl.UTF-8
1385 Moduł dla PHP dodający obsługę baz danych Firebird za pośrednictwem
1389 Summary: PHP Data Objects (PDO) MySQL support
1390 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą MySQL-a
1392 URL: http://php.net/manual/en/ref.pdo-mysql.php
1393 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1394 %{?with_mysqlnd:Requires: %{name}-mysqlnd = %{epoch}:%{version}-%{release}}
1395 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1396 Provides: php(pdo-mysql)
1397 Provides: php(pdo_mysql)
1398 Obsoletes: php-pdo-mysql < 4:5.3.28-7
1399 Obsoletes: php-pecl-PDO_MYSQL
1401 %description pdo-mysql
1402 This is a dynamic shared object (DSO) for PHP that will add PDO MySQL
1405 %description pdo-mysql -l pl.UTF-8
1406 Moduł dla PHP dodający obsługę baz danych MySQL za pośrednictwem
1410 Summary: PHP Data Objects (PDO) Oracle support
1411 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą Oracle'a
1413 URL: http://php.net/manual/en/ref.pdo-oci.php
1414 %{?requires_php_extension}
1415 %{?requires_php_pdo_module}
1416 Provides: php(pdo-oci)
1417 Provides: php(pdo_oci)
1418 Obsoletes: php-pdo-oci < 4:5.3.28-7
1419 Obsoletes: php-pecl-PDO_OCI
1421 %description pdo-oci
1422 This is a dynamic shared object (DSO) for PHP that will add PDO Oracle
1425 %description pdo-oci -l pl.UTF-8
1426 Moduł dla PHP dodający obsługę baz danych Oracle za pośrednictwem
1430 Summary: PHP Data Objects (PDO) ODBC support
1431 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą ODBC
1433 URL: http://php.net/manual/en/ref.pdo-odbc.php
1434 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1435 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1436 Provides: php(pdo-odbc)
1437 Provides: php(pdo_odbc)
1438 Obsoletes: php-pdo-odbc < 4:5.3.28-7
1439 Obsoletes: php-pecl-PDO_ODBC
1441 %description pdo-odbc
1442 This is a dynamic shared object (DSO) for PHP that will add PDO ODBC
1445 %description pdo-odbc -l pl.UTF-8
1446 Moduł dla PHP dodający obsługę baz danych ODBC za pośrednictwem
1450 Summary: PHP Data Objects (PDO) PostgreSQL support
1451 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą PostgreSQL-a
1453 URL: http://php.net/manual/en/ref.pdo-pgsql.php
1454 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1455 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1456 Provides: php(pdo-pgsql)
1457 Provides: php(pdo_pgsql)
1458 Obsoletes: php-pdo-pgsql < 4:5.3.28-7
1459 Obsoletes: php-pecl-PDO_PGSQL < 4:5.2.1-2
1461 %description pdo-pgsql
1462 This is a dynamic shared object (DSO) for PHP that will add PDO
1465 %description pdo-pgsql -l pl.UTF-8
1466 Moduł dla PHP dodający obsługę baz danych PostgreSQL za pośrednictwem
1470 Summary: PHP Data Objects (PDO) SQLite support
1471 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą SQLite
1473 URL: http://php.net/manual/en/ref.pdo-sqlite.php
1474 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1475 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1476 Provides: php(pdo-sqlite)
1477 Provides: php(pdo_sqlite)
1478 Obsoletes: php-pdo-sqlite < 4:5.3.28-7
1479 Obsoletes: php-pecl-PDO_SQLITE
1481 %description pdo-sqlite
1482 This is a dynamic shared object (DSO) for PHP that will add PDO SQLite
1485 %description pdo-sqlite -l pl.UTF-8
1486 Moduł dla PHP dodający obsługę baz danych SQLite za pośrednictwem
1490 Summary: PostgreSQL database module for PHP
1491 Summary(pl.UTF-8): Moduł bazy danych PostgreSQL dla PHP
1493 URL: http://php.net/manual/en/book.pgsql.php
1494 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1495 Provides: php(pgsql)
1496 Obsoletes: php-pgsql < 4:5.3.28-7
1499 This is a dynamic shared object (DSO) for PHP that will add PostgreSQL
1502 %description pgsql -l pl.UTF-8
1503 Moduł PHP umożliwiający dostęp do bazy danych PostgreSQL.
1505 %description pgsql -l pt_BR.UTF-8
1506 Um módulo para aplicações PHP que usam bancos de dados postgresql.
1509 Summary: Phar archive module for PHP
1510 Summary(pl.UTF-8): Moduł phar dla PHP
1512 URL: http://php.net/manual/en/book.phar.php
1513 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1514 Requires: %{name}-hash = %{epoch}:%{version}-%{release}
1515 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1516 %{?with_alternatives:Requires: alternatives}
1517 Suggests: %{name}-cli
1518 # zlib is required by phar program, but as phar cli is optional should the dep be too
1519 Suggests: %{name}-zlib
1520 Provides: php(phar) = %{pharver}
1521 Obsoletes: php-pecl-phar < %{pharver}
1522 Obsoletes: php-phar < 4:5.3.28-7
1523 Conflicts: php-ioncube < 4.0.9
1526 This is a dynamic shared object (DSO) for PHP that will add phar
1529 %description phar -l pl.UTF-8
1530 Moduł PHP umożliwiający dostęp do achiwów .phar.
1533 Summary: POSIX extension module for PHP
1534 Summary(pl.UTF-8): Moduł POSIX dla PHP
1536 URL: http://php.net/manual/en/book.posix.php
1537 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1538 Provides: php(posix)
1539 Obsoletes: php-posix < 4:5.3.28-7
1542 This is a dynamic shared object (DSO) for PHP that will add POSIX
1543 functions support to PHP.
1545 %description posix -l pl.UTF-8
1546 Moduł PHP umożliwiający korzystanie z funkcji POSIX.
1549 Summary: pspell extension module for PHP
1550 Summary(pl.UTF-8): Moduł pspell dla PHP
1552 URL: http://php.net/manual/en/book.pspell.php
1553 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1554 Provides: php(pspell)
1555 Obsoletes: php-pspell < 4:5.3.28-7
1558 This is a dynamic shared object (DSO) for PHP that will add pspell
1559 support to PHP. It allows to check the spelling of a word and offer
1562 %description pspell -l pl.UTF-8
1563 Moduł PHP umożliwiający korzystanie z pspella. Pozwala on na
1564 sprawdzanie pisowni słowa i sugerowanie poprawek.
1567 Summary: readline extension module for PHP
1568 Summary(pl.UTF-8): Moduł readline dla PHP
1570 URL: http://php.net/manual/en/book.readline.php
1571 Requires: %{name}-cli = %{epoch}:%{version}-%{release}
1572 Provides: php(readline)
1573 Obsoletes: php-readline < 4:5.3.28-7
1575 %description readline
1576 This PHP module adds support for readline functions (only for cli and
1579 %description readline -l pl.UTF-8
1580 Moduł PHP dodający obsługę funkcji readline (tylko do SAPI cli i cgi).
1583 Summary: recode extension module for PHP
1584 Summary(pl.UTF-8): Moduł recode dla PHP
1586 URL: http://php.net/manual/en/book.recode.php
1587 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1588 Requires: recode >= 3.5d-3
1589 Provides: php(recode)
1590 Obsoletes: php-recode < 4:5.3.28-7
1593 This is a dynamic shared object (DSO) for PHP that will add recode
1596 %description recode -l pl.UTF-8
1597 Moduł PHP dodający możliwość konwersji kodowania plików (poprzez
1601 Summary: session extension module for PHP
1602 Summary(pl.UTF-8): Moduł session dla PHP
1604 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1605 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1606 Suggests: %{name}-hash = %{epoch}:%{version}-%{release}
1608 Provides: php(session)
1609 Obsoletes: php-session < 4:5.3.28-7
1611 %description session
1612 This is a dynamic shared object (DSO) for PHP that will add session
1615 %description session -l pl.UTF-8
1616 Moduł PHP dodający obsługę sesji.
1619 Summary: Shared Memory Operations extension module for PHP
1620 Summary(pl.UTF-8): Moduł shmop dla PHP
1622 URL: http://php.net/manual/en/book.shmop.php
1623 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1624 Provides: php(shmop)
1625 Obsoletes: php-shmop < 4:5.3.28-7
1628 This is a dynamic shared object (DSO) for PHP that will add Shared
1629 Memory Operations support.
1631 %description shmop -l pl.UTF-8
1632 Moduł PHP umożliwiający korzystanie z pamięci dzielonej.
1635 Summary: Simple XML extension module for PHP
1636 Summary(pl.UTF-8): Moduł prostego rozszerzenia XML dla PHP
1638 URL: http://php.net/manual/en/book.simplexml.php
1639 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1640 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1641 Provides: php(simplexml)
1642 Obsoletes: php-simplexml < 4:5.3.28-7
1644 %description simplexml
1645 This is a dynamic shared object (DSO) for PHP that will add Simple XML
1648 %description simplexml -l pl.UTF-8
1649 Moduł PHP dodający obsługę prostego XML-a.
1652 Summary: SNMP extension module for PHP
1653 Summary(pl.UTF-8): Moduł SNMP dla PHP
1655 URL: http://php.net/manual/en/book.snmp.php
1656 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1657 Requires: %{name}-sockets = %{epoch}:%{version}-%{release}
1658 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1660 Obsoletes: php-snmp < 4:5.3.28-7
1663 This is a dynamic shared object (DSO) for PHP that will add SNMP
1666 %description snmp -l pl.UTF-8
1667 Moduł PHP dodający obsługę SNMP.
1670 Summary: soap extension module for PHP
1671 Summary(pl.UTF-8): Moduł soap dla PHP
1673 URL: http://php.net/manual/en/book.soap.php
1674 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1676 Obsoletes: php-soap < 4:5.3.28-7
1679 This is a dynamic shared object (DSO) for PHP that will add SOAP/WSDL
1682 %description soap -l pl.UTF-8
1683 Moduł PHP dodający obsługę SOAP/WSDL.
1686 Summary: sockets extension module for PHP
1687 Summary(pl.UTF-8): Moduł socket dla PHP
1689 URL: http://php.net/manual/en/book.sockets.php
1690 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1691 Provides: php(sockets)
1692 Obsoletes: php-sockets < 4:5.3.28-7
1694 %description sockets
1695 This is a dynamic shared object (DSO) for PHP that will add sockets
1698 %description sockets -l pl.UTF-8
1699 Moduł PHP dodający obsługę gniazdek.
1702 Summary: Wrapper for the Sodium cryptographic library
1704 URL: https://paragonie.com/book/pecl-libsodium
1705 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1706 Provides: php(sodium) = %{sodiumver}
1709 A simple, low-level PHP extension for libsodium.
1712 Summary: Standard PHP Library module for PHP
1713 Summary(pl.UTF-8): Moduł biblioteki standardowej (Standard PHP Library) dla PHP
1715 URL: http://php.net/manual/en/book.spl.php
1716 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1717 Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
1718 Requires: %{name}-simplexml = %{epoch}:%{version}-%{release}
1720 Obsoletes: php-spl < 4:5.3.28-7
1723 This is a dynamic shared object (DSO) for PHP that will add Standard
1724 PHP Library support.
1726 %description spl -l pl.UTF-8
1727 Moduł PHP z biblioteką standardową PHP (SPL - Standard PHP Library).
1730 Summary: SQLite3 extension module for PHP
1731 Summary(pl.UTF-8): Moduł SQLite3 dla PHP
1733 URL: http://php.net/manual/en/book.sqlite3.php
1734 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1735 Provides: php(sqlite3) = %{sqlite3ver}
1736 Obsoletes: php-sqlite3 < 4:5.3.28-7
1738 %description sqlite3
1739 SQLite is a C library that implements an embeddable SQL database
1740 engine. Programs that link with the SQLite library can have SQL
1741 database access without running a separate RDBMS process.
1743 SQLite is not a client library used to connect to a big database
1744 server. SQLite is the server. The SQLite library reads and writes
1745 directly to and from the database files on disk.
1747 %description sqlite3 -l pl.UTF-8
1748 SQLite jest napisaną w C biblioteką implementującą osadzalny silnik
1749 bazodanowy SQL. Program linkujący się z biblioteką SQLite może mieć
1750 dostęp do bazy SQL bez potrzeby uruchamiania dodatkowego procesu
1753 SQLite to nie klient baz danych - biblioteka nie łączy się z serwerami
1754 baz danych. SQLite sam jest serwerem. Biblioteka SQLite czyta i
1755 zapisuje dane bezpośrednio z/do plików baz danych znajdujących się na
1759 Summary: SysV msg extension module for PHP
1760 Summary(pl.UTF-8): Moduł SysV msg dla PHP
1762 URL: http://php.net/manual/en/book.sem.php
1763 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1764 Provides: php(sysvmsg)
1765 Obsoletes: php-sysvmsg < 4:5.3.28-7
1767 %description sysvmsg
1768 This is a dynamic shared object (DSO) for PHP that will add SysV
1769 message queues support.
1771 %description sysvmsg -l pl.UTF-8
1772 Moduł PHP umożliwiający korzystanie z kolejek komunikatów SysV.
1775 Summary: SysV sem extension module for PHP
1776 Summary(pl.UTF-8): Moduł SysV sem dla PHP
1778 URL: http://php.net/manual/en/book.sem.php
1779 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1780 Provides: php(sysvsem)
1781 Obsoletes: php-sysvsem < 4:5.3.28-7
1783 %description sysvsem
1784 This is a dynamic shared object (DSO) for PHP that will add SysV
1787 %description sysvsem -l pl.UTF-8
1788 Moduł PHP umożliwiający korzystanie z semaforów SysV.
1791 Summary: SysV shm extension module for PHP
1792 Summary(pl.UTF-8): Moduł SysV shm dla PHP
1794 URL: http://php.net/manual/en/book.sem.php
1795 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1796 Provides: php(sysvshm)
1797 Obsoletes: php-sysvshm < 4:5.3.28-7
1799 %description sysvshm
1800 This is a dynamic shared object (DSO) for PHP that will add SysV
1801 Shared Memory support.
1803 %description sysvshm -l pl.UTF-8
1804 Moduł PHP umożliwiający korzystanie z pamięci dzielonej SysV.
1807 Summary: Contains unit test files for PHP and extensions
1808 Summary(pl.UTF-8): Zawiera pliki testów jednostkowych dla PHP i rozszerzeń
1810 URL: http://qa.php.net/
1811 Requires: %{name}-cli
1812 %if "%{_rpmversion}" >= "5"
1817 This package contains unit tests for PHP and its extensions.
1819 %description tests -l pl.UTF-8
1820 Ten pakiet zawiera pliki testów jednostkowych dla PHP i rozszerzeń.
1823 Summary: Tidy extension module for PHP
1824 Summary(pl.UTF-8): Moduł Tidy dla PHP
1826 URL: http://php.net/manual/en/book.tidy.php
1827 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1830 Obsoletes: php-tidy < 4:5.3.28-7
1833 This is a dynamic shared object (DSO) for PHP that will add Tidy
1836 %description tidy -l pl.UTF-8
1837 Moduł PHP umożliwiający korzystanie z tidy.
1840 Summary: tokenizer extension module for PHP
1841 Summary(pl.UTF-8): Moduł rozszerzenia tokenizer dla PHP
1843 URL: http://php.net/manual/en/book.tokenizer.php
1844 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1845 Provides: php(tokenizer)
1846 Obsoletes: php-tokenizer < 4:5.3.28-7
1848 %description tokenizer
1849 This is a dynamic shared object (DSO) for PHP that will add tokenizer
1852 %description tokenizer -l pl.UTF-8
1853 Moduł PHP dodający obsługę tokenizera do PHP.
1856 Summary: XML extension module for PHP
1857 Summary(pl.UTF-8): Moduł XML dla PHP
1859 URL: http://php.net/manual/en/book.xml.php
1860 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1862 Obsoletes: php-xml < 4:5.3.28-7
1865 This is a dynamic shared object (DSO) for PHP that will add XML
1866 support. This extension lets you create XML parsers and then define
1867 handlers for different XML events.
1869 %description xml -l pl.UTF-8
1870 Moduł PHP umożliwiający parsowanie plików XML i obsługę zdarzeń
1871 związanych z tymi plikami. Pozwala on tworzyć analizatory XML-a i
1872 następnie definiować procedury obsługi dla różnych zdarzeń XML.
1875 Summary: XML Reader extension module for PHP
1876 Summary(pl.UTF-8): Moduł XML Reader dla PHP
1878 URL: http://php.net/manual/en/book.xmlreader.php
1879 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1880 Requires: %{name}-dom = %{epoch}:%{version}-%{release}
1881 Provides: php(xmlreader)
1882 Obsoletes: php-xmlreader < 4:5.3.28-7
1884 %description xmlreader
1885 This is a dynamic shared object (DSO) for PHP that will add XML Reader
1886 support. The XMLReader extension is an XML Pull parser. The reader
1887 acts as a cursor going forward on the document stream and stopping at
1888 each node on the way.
1890 %description xmlreader -l pl.UTF-8
1891 Moduł PHP umożliwiający analizę plików XML w trybie Pull. Czytnik
1892 działa jako kursor przechodzący przez strumień dokumentu i
1893 zatrzymujący się na każdym węźle po drodze.
1896 Summary: xmlrpc extension module for PHP
1897 Summary(pl.UTF-8): Moduł xmlrpc dla PHP
1899 URL: http://php.net/manual/en/book.xmlrpc.php
1900 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1901 Requires: %{name}-xml = %{epoch}:%{version}-%{release}
1902 Provides: php(xmlrpc)
1903 Obsoletes: php-xmlrpc < 4:5.3.28-7
1906 This is a dynamic shared object (DSO) for PHP that will add XMLRPC
1909 %description xmlrpc -l pl.UTF-8
1910 Moduł PHP dodający obsługę XMLRPC.
1913 Summary: Fast, non-cached, forward-only means to write XML data
1914 Summary(pl.UTF-8): Szybka, nie cachowana metoda zapisu danych w formacie XML
1916 URL: http://php.net/manual/en/book.xmlwriter.php
1917 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1918 Provides: php(xmlwriter)
1919 Obsoletes: php-pecl-xmlwriter
1920 Obsoletes: php-xmlwriter < 4:5.3.28-7
1922 %description xmlwriter
1923 This extension wraps the libxml xmlWriter API. Represents a writer
1924 that provides a non-cached, forward-only means of generating streams
1925 or files containing XML data.
1927 %description xmlwriter -l pl.UTF-8
1928 To rozszerzenie obudowuje API xmlWriter z libxml. Reprezentuje obsługę
1929 zapisu dostarczającą nie cachowanych metod generowania strumieni lub
1930 plików zawierających dane XML.
1933 Summary: xsl extension module for PHP
1934 Summary(pl.UTF-8): Moduł xsl dla PHP
1936 URL: http://php.net/manual/en/book.xsl.php
1937 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1938 Requires: %{name}-dom = %{epoch}:%{version}-%{release}
1939 Requires: libxslt >= 1.1.0
1941 Obsoletes: php-xsl < 4:5.3.28-7
1942 # actually not true, functionality is similar, but API differs
1943 Obsoletes: php-xslt <= 3:4.3.8-1
1946 This is a dynamic shared object (DSO) for PHP that will add new XSL
1947 support (using libxslt).
1949 %description xsl -l pl.UTF-8
1950 Moduł PHP dodający nową obsługę XSLT (przy użyciu libxslt).
1953 Summary: Zip management extension
1954 Summary(pl.UTF-8): Zarządzanie archiwami zip
1956 URL: http://php.net/manual/en/book.zip.php
1957 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1958 Requires: libzip >= 1.3.1
1959 Provides: php(zip) = %{zipver}
1960 Obsoletes: php-pecl-zip < %{zipver}
1961 Obsoletes: php-zip < 4:5.3.28-7
1964 Zip is an extension to create, modify and read zip files.
1966 %description zip -l pl.UTF-8
1967 Zip jest rozszerzeniem umożliwiającym tworzenie, modyfikację oraz
1968 odczyt archiwów zip.
1971 Summary: Zlib extension module for PHP
1972 Summary(pl.UTF-8): Moduł zlib dla PHP
1974 URL: http://php.net/manual/en/book.zlib.php
1975 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1977 Obsoletes: php-zlib < 4:5.3.28-7
1980 This is a dynamic shared object (DSO) for PHP that will add zlib
1981 compression support to PHP.
1983 %description zlib -l pl.UTF-8
1984 Moduł PHP umożliwiający używanie kompresji zlib.
1987 %setup -q -n %{orgname}-%{version}%{?subver}
1988 cp -p php.ini-production php.ini
1996 %{?with_milter:%patch8 -p1}
2011 %if "%{pld_release}" != "ac"
2019 #%patch45 -p1 # imap annotations. fixme
2020 #%patch46 -p1 # imap myrights. fixme
2022 %patch51 -p1 -b .spl-shared
2023 %patch52 -p1 -b .pcre-shared
2025 %undos ext/spl/tests/SplFileInfo_getInode_basic.phpt
2027 %patch59 -p1 -b .systzdata
2028 %if %{with instantclient}
2029 %patch60 -p1 -b .instantclient
2033 #%patch68 -p1 DROP or update to 7.0 APIs
2036 %patch72 -p1 -b .phar-shared
2038 %{__sed} -i -e '/PHP_ADD_LIBRARY_WITH_PATH/s#xmlrpc,#xmlrpc-epi,#' ext/xmlrpc/config.m4
2040 # cleanup backups after patching
2041 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
2043 # com_dotnet is Win32-only
2044 %{__rm} -r ext/com_dotnet
2046 # conflict seems to be resolved by recode patches
2047 %{__rm} ext/recode/config9.m4
2049 # remove all bundled libraries not to link with them accidentally
2050 #%{__rm} -r ext/bcmath/libbcmath
2051 #%{__rm} -r ext/date/lib
2052 #%{__rm} -r ext/fileinfo/libmagic
2053 #%{__rm} -r ext/dba/libcdb
2054 #%{__rm} -r ext/dba/libflatfile
2055 #%{__rm} -r ext/dba/libinifile
2056 #%{__rm} -r ext/gd/libgd
2057 #%{__rm} -r ext/mbstring/libmbfl
2058 %{__rm} -r ext/pcre/pcre2lib
2059 #%{__rm} -r ext/soap/interop
2060 %{__rm} -r ext/xmlrpc/libxmlrpc
2061 #%{__rm} -r ext/zip/lib
2062 %{__rm} ext/date/lib/timezonedb.h
2064 cp -pf Zend/LICENSE{,.Zend}
2065 install -p %{SOURCE13} dep-tests.sh
2068 sed -i -e 's#-fvisibility=hidden##g' configure*
2070 # disable broken tests
2071 # says just "Terminated" twice and fails
2072 %{__mv} sapi/cli/tests/022.phpt{,.broken}
2074 # really dumb test, executable binary name is .libs/ something when building
2075 # https://bugs.php.net/bug.php?id=54514
2076 %{__mv} tests/basic/bug54514.phpt{,.disable}
2078 # breaks whole testsuite unexpectedly:
2079 # Fatal error: Call to undefined function gzencode() in run-tests.php on line 1714
2080 # probably broken as zlib is built as shared
2081 %{__mv} ext/soap/tests/server019.phpt{,disable}
2082 # Fatal error: Call to undefined function gzcompress() in run-tests.php on line 1728
2083 %{__mv} ext/soap/tests/server020.phpt{,disable}
2085 # runs out of memory and kills carme vserver
2086 # PASS Bug #39438 (Fatal error: Out of memory) [Zend/tests/bug39438.phpt]
2087 %{__mv} Zend/tests/bug39438.phpt{,.disable}
2089 # php-5.3.3/ext/standard/tests/file/statpage.phpt
2090 %{__rm} ext/standard/tests/file/statpage.phpt
2092 # idiotic test, it will fail if somebody else makes space on disk or if disk
2093 # space is not yet allocated (xfs). report upstream to advice bogus test is
2094 # probably pointless.
2095 %{__rm} ext/standard/tests/file/disk_free_space_basic.phpt
2098 # all pdo_sqlite, sqlite3 tests die with Aborted on carme
2099 %{__rm} -r ext/pdo_sqlite/tests
2100 %{__rm} -r ext/sqlite3/tests
2103 # ----- Manage known as failed test -------
2104 # affected by systzdata patch
2105 %{__rm} ext/date/tests/timezone_location_get.phpt
2106 %{__rm} ext/date/tests/timezone_version_get.phpt
2107 %{__rm} ext/date/tests/timezone_version_get_basic1.phpt
2108 # Should be skipped but fails sometime
2109 %{__rm} ext/standard/tests/file/file_get_contents_error001.phpt
2111 %{__rm} ext/sockets/tests/mcast_ipv?_recv.phpt
2112 # causes stack exhausion
2113 %{__rm} Zend/tests/bug54268.phpt
2114 %{__rm} Zend/tests/bug68412.phpt
2116 # avoid issues when two builds run simultaneously
2118 sed -e 's/64321/64322/' -i ext/openssl/tests/*.phpt
2122 # no point testing stuff that is knowingly broken
2123 find -name '*.phpt' | xargs grep '^--XFAIL--' -l | xargs rm -v
2135 sh -xe %{_sourcedir}/skip-tests.sh
2139 local define="$1" filename="$2"
2140 awk -vdefine="$define" '/#define/ && $2 == define {print $3}' "$filename" | xargs
2143 API=$(awk '/#define PHP_API_VERSION/{print $3}' main/php.h)
2144 if [ $API != %{php_api_version} ]; then
2145 echo "Set %%define php_api_version to $API and re-run."
2149 API=$(awk '/#define ZEND_MODULE_API_NO/{print $3}' Zend/zend_modules.h)
2150 if [ $API != %{zend_module_api} ]; then
2151 echo "Set %%define zend_module_api to $API and re-run."
2155 API=$(awk '/#define ZEND_EXTENSION_API_NO/{print $3}' Zend/zend_extensions.h)
2156 if [ $API != %{zend_extension_api} ]; then
2157 echo "Set %%define zend_extension_api to $API and re-run."
2161 API=$(awk '/#define PDO_DRIVER_API/{print $3}' ext/pdo/php_pdo_driver.h)
2162 if [ $API != %{php_pdo_api_version} ]; then
2163 echo "Set %%define php_pdo_api_version to $API and re-run."
2167 # Check for some extension version
2168 ver=$(awk '/#define PHP_FILEINFO_VERSION/ {print $3}' ext/fileinfo/php_fileinfo.h | xargs)
2169 if test "$ver" != "PHP_VERSION"; then
2170 : Error: Upstream FILEINFO version is now ${ver}, expecting %{fileinfover}.
2171 : Update the fileinfover macro and rebuild.
2174 ver=$(get_version PHP_PHAR_VERSION ext/phar/php_phar.h)
2175 if test "$ver" != "PHP_VERSION"; then
2176 : Error: Upstream PHAR version is now ${ver}, expecting %{pharver}.
2177 : Update the pharver macro and rebuild.
2180 ver=$(awk '/#define PHP_SQLITE3_VERSION/ {print $3}' ext/sqlite3/php_sqlite3.h | xargs)
2181 if test "$ver" != "PHP_VERSION"; then
2182 : Error: Upstream Sqlite3 version is now ${ver}, expecting %{sqlite3ver}.
2183 : Update the sqlite3ver macro and rebuild.
2186 ver=$(awk '/#define PHP_SODIUM_VERSION/ {print $3}' ext/sodium/php_libsodium.h | xargs)
2187 if test "$ver" != "PHP_VERSION"; then
2190 ver=$(sed -n '/#define PHP_ZIP_VERSION /{s/.* "//;s/".*$//;p}' ext/zip/php_zip.h)
2191 if test "$ver" != "%{zipver}"; then
2192 : Error: Upstream ZIP version is now ${ver}, expecting %{zipver}.
2193 : Update the zipver macro and rebuild.
2196 ver=$(sed -n '/#define PHP_JSON_VERSION /{s/.* "//;s/".*$//;p}' ext/json/php_json.h)
2197 if test "$ver" != "%{jsonver}"; then
2198 : Error: Upstream JSON version is now ${ver}, expecting %{jsonver}.
2199 : Update the jsonver macro and rebuild.
2202 ver=$(get_version PHPDBG_VERSION sapi/phpdbg/phpdbg.h)
2203 if test "$ver" != "PHP_VERSION"; then
2204 : Error: Upstream phpdbg version is now ${ver}, expecting %{phpdbgver}.
2205 : Update the phpdbgver macro and rebuild.
2208 ver=$(get_version PHP_BZ2_VERSION ext/bz2/php_bz2.h)
2209 if test "$ver" != "PHP_VERSION"; then
2210 : Error: Upstream BZIP2 version is now ${ver}, expecting %{bz2ver}.
2211 : Update the bz2ver macro and rebuild.
2214 ver=$(awk '/#define PHP_ENCHANT_VERSION/ {print $3}' ext/enchant/php_enchant.h | xargs)
2215 if test "$ver" != "PHP_VERSION"; then
2218 ver=$(get_version PHP_HASH_VERSION ext/hash/php_hash.h)
2219 if test "$ver" != "PHP_VERSION"; then
2220 : Error: Upstream HASH version is now ${ver}, expecting %{hashver}.
2221 : Update the hashver macro and rebuild.
2224 ver=$(get_version PHP_INTL_VERSION ext/intl/php_intl.h)
2225 if test "$ver" != "PHP_VERSION"; then
2226 : Error: Upstream Intl version is now ${ver}, expecting %{intlver}.
2227 : Update the intlver macro and rebuild.
2231 export EXTENSION_DIR="%{php_extensiondir}"
2232 # configure once (for faster debugging purposes)
2233 if [ ! -f _built-conf ]; then
2234 # now remove Makefile copies
2235 rm -f Makefile.{cgi-fcgi,fpm,cli,apxs1,apxs2,litespeed,phpdbg,milter}
2237 # Force use of system libtool:
2238 mv build/libtool.m4 build/libtool.m4.saved
2239 cat %{_aclocaldir}/{libtool,ltoptions,ltsugar,ltversion,lt~obsolete}.m4 > build/libtool.m4
2243 cp -f /usr/share/automake/config.* .
2247 export PROG_SENDMAIL="/usr/lib/sendmail"
2248 export CPPFLAGS="-DDEBUG_FASTCGI -DHAVE_STRNDUP %{rpmcppflags} \
2249 -I%{_includedir}/xmlrpc-epi"
2251 # This should be detected by configure and set there,
2252 # but looks like the build system is hosed on 7.3
2253 export CXXFLAGS="%{rpmcxxflags} -fPIC -DPIC"
2254 export CFLAGS="%{rpmcflags} -fPIC -DPIC"
2257 # icu 59+ C++ API requires C++ >= 11
2258 CXXFLAGS="$CXXFLAGS -std=c++11"
2266 %if %{with litespeed}
2285 for sapi in $sapis; do
2287 # skip if already configured (for faster debugging purposes)
2288 [ -f Makefile.$sapi ] && continue
2293 sapi_args='--enable-cgi'
2296 sapi_args='--enable-cli %{?with_gcov:--enable-gcov}'
2299 sapi_args='--enable-fpm'
2302 sapi_args='--enable-embed'
2305 ver=$(rpm -q --qf '%{V}' apache-devel)
2306 sapi_args="--with-apxs2=%{apxs2} --with-apache-version=$ver"
2309 sapi_args='--enable-litespeed'
2312 sapi_args='--enable-phpdbg %{?debug:--enable-phpdbg-debug}'
2315 sapi_args='--with-milter'
2320 EXTRA_LDFLAGS="%{rpmldflags}" \
2325 %if "%{!?configure_cache:0}%{?configure_cache}" == "0"
2326 --cache-file=config.cache \
2328 --with-libdir=%{_lib} \
2329 --with-config-file-path=%{_sysconfdir} \
2330 --with-config-file-scan-dir=%{_sysconfdir}/conf.d \
2331 --with-system-tzdata \
2332 %{?with_argon2:--with-password-argon2} \
2333 --%{!?with_debug:dis}%{?with_debug:en}able-debug \
2334 %{?with_zts:--enable-maintainer-zts} \
2335 --enable-inline-optimization \
2336 %{__enable_disable bcmath bcmath shared} \
2337 %{__enable_disable calendar calendar shared} \
2338 %{__enable_disable ctype ctype shared} \
2339 %{__enable_disable dba dba shared} \
2340 %{__enable_disable dom dom shared} \
2341 %{?with_systemtap:--enable-dtrace} \
2342 %{__enable_disable exif exif shared} \
2343 %{__enable_disable fileinfo fileinfo shared} \
2344 %{__enable_disable ftp ftp shared} \
2345 %{?with_intl:--enable-intl=shared} \
2347 %{__enable_disable mbstring mbstring shared,all} \
2349 %{__enable_disable pcntl pcntl shared} \
2350 %{__enable_disable pdo pdo shared} \
2351 %{__enable_disable json json shared} \
2352 %{__enable_disable hash hash shared} \
2353 --enable-xmlwriter=shared \
2355 --with-fpm-user=http \
2356 --with-fpm-group=http \
2358 %if %{with pdo_dblib}
2359 --with-pdo-dblib=shared \
2361 %if %{with pdo_firebird}
2362 --with-pdo-firebird=shared,/usr \
2364 %{?with_mhash:--with-mhash=yes} \
2365 --with-mysql-sock=/var/lib/mysql/mysql.sock \
2366 %{__with_without pdo_mysql pdo-mysql shared,%{!?with_mysqlnd:/usr}%{?with_mysqlnd:mysqlnd}} \
2367 %{?with_pdo_oci:--with-pdo-oci=shared%{?with_instantclient:,instantclient,%{_libdir}}} \
2368 %{?with_pdo_odbc:--with-pdo-odbc=shared,unixODBC,/usr} \
2369 %{?with_pdo_pgsql:--with-pdo-pgsql=shared} \
2370 %{?with_pdo_sqlite:--with-pdo-sqlite=shared,/usr} \
2371 %{?with_webp:--with-webp-dir=/usr} \
2372 --without-libexpat-dir \
2373 %{__enable_disable posix posix shared} \
2375 %{__enable_disable session session shared} \
2376 --enable-shmop=shared \
2377 --enable-simplexml=shared \
2378 --enable-sysvmsg=shared \
2379 --enable-sysvsem=shared \
2380 --enable-sysvshm=shared \
2381 --enable-soap=shared \
2382 --enable-sockets=shared \
2383 %{__with_without sodium sodium shared} \
2384 --enable-tokenizer=shared \
2385 --enable-xml=shared \
2386 --enable-xmlreader=shared \
2387 %{__with_without bz2 bz2 shared} \
2388 %{__with_without curl curl shared} \
2390 %{__with_without iconv iconv shared} \
2391 %{?with_enchant:--with-enchant=shared,/usr} \
2392 --with-freetype-dir=shared \
2393 %{__with_without gettext gettext shared} \
2394 %{__with_without gd gd shared%{?with_system_gd:,/usr}} \
2396 %{__with_without gmp gmp shared} \
2397 %{?with_imap:--with-imap=shared --with-imap-ssl} \
2398 %{?with_interbase:--with-interbase=shared%{!?with_interbase_inst:,/usr}} \
2399 --with-jpeg-dir=/usr \
2400 %{?with_ldap:--with-ldap=shared --with-ldap-sasl} \
2401 %{?with_mm:--with-mm} \
2402 %{?with_mysqlnd:--enable-mysqlnd=shared} \
2403 %{?with_mysqli:--with-mysqli=shared,%{!?with_mysqlnd:/usr/bin/mysql_config}%{?with_mysqlnd:mysqlnd}} \
2404 %{?with_oci:--with-oci8=shared%{?with_instantclient:,instantclient,%{_libdir}}} \
2405 %{__enable_disable opcache opcache shared} \
2406 %{?with_openssl:--with-openssl=shared} \
2407 %{?with_kerberos5:--with-kerberos} \
2409 %{__with_without pcre pcre-regex /usr} \
2410 %{__enable_disable filter filter shared} \
2411 --with-pear=%{php_pear_dir} \
2412 %{__with_without pgsql pgsql shared,/usr} \
2413 %{__enable_disable phar phar shared} \
2414 --with-png-dir=/usr \
2415 %{?with_pspell:--with-pspell=shared} \
2416 %{__with_without readline readline shared} \
2417 %{?with_recode:--with-recode=shared} \
2418 %{?with_snmp:--with-snmp=shared} \
2419 %{!?with_pdo_sqlite:--without-pdo-sqlite} \
2420 %{__with_without sqlite3 sqlite3 shared,/usr} \
2421 %{?with_tidy:--with-tidy=shared} \
2422 %{?with_odbc:--with-unixODBC=shared,/usr} \
2423 %{__with_without xmlrpc xmlrpc shared,/usr} \
2424 %{?with_xsl:--with-xsl=shared} \
2425 --with-zlib=shared \
2426 --with-zlib-dir=shared,/usr \
2427 %{?with_zip:--enable-zip=shared,/usr --with-libzip} \
2430 cp -f Makefile Makefile.$sapi
2431 cp -f main/php_config.h php_config.h.$sapi
2432 cp -f config.log config.log.$sapi
2435 # as we build each SAPI in own make, adjust php-config.in forehead
2436 sapis=$(%{__sed} -rne 's/^PHP_INSTALLED_SAPIS = (.+)/\1/p' Makefile.* | tr ' ' '\n' | sort -u | xargs)
2437 %{__sed} -i -e "s,@PHP_INSTALLED_SAPIS@,$sapis," scripts/php-config.in
2439 # must make libphp_common first, so modules can link against it.
2440 cp -af php_config.h.cli main/php_config.h
2441 cp -af Makefile.cli Makefile
2442 %{__make} libphp_common.la
2443 # hack: MYSQLND_SHARED_LIBADD not initialized
2444 %{__make} build-modules \
2445 MYSQLND_SHARED_LIBADD="-lssl -lcrypto"
2448 %{__make} libtool-sapi LIBTOOL_SAPI=sapi/apache2handler/libphp7.la -f Makefile.apxs2
2451 %if %{with litespeed}
2452 %{__make} -f Makefile.litespeed litespeed
2456 %{__make} -f Makefile.embed libphp7.la
2460 # PHP_READLINE_LIBS is empty, so force readline here
2461 %{__make} -f Makefile.phpdbg phpdbg \
2462 PHPDBG_EXTRA_LIBS=-lreadline
2466 %{__make} -f Makefile.milter milter
2471 cp -pf php_config.h.cgi-fcgi main/php_config.h
2472 %{__make} -f Makefile.cgi-fcgi
2473 [ "$(echo '<?=php_sapi_name();' | ./sapi/cgi/php-cgi -qn)" = "cgi-fcgi" ]
2478 cp -pf php_config.h.fpm main/php_config.h
2479 %{__make} -f Makefile.fpm
2480 [ $(./sapi/fpm/php-fpm -n -m | grep cgi-fcgi) = "cgi-fcgi" ]
2484 cp -pf php_config.h.cli main/php_config.h
2485 %{__make} -f Makefile.cli
2486 [ "$(echo '<?=php_sapi_name();' | ./sapi/cli/php -qn)" = "cli" ]
2488 # check for stupid xml parse breakage where < and > just get lost in parse result
2489 ./sapi/cli/php -n -dextension_dir=modules -dextension=xml.so -r '$p = xml_parser_create(); xml_parse_into_struct($p, "<x><</x>", $vals, $index); exit((int )empty($vals[0]["value"]));'
2491 # Generate stub .ini files for each extension
2494 generate_inifiles() {
2495 for so in modules/*.so; do
2496 mod=$(basename $so .so)
2498 # opcache.so is zend extension
2499 nm $so | grep -q zend_extension_entry && ext=zend_extension
2501 # pre needs to be loaded before SPL
2502 [ "$mod" = "pcre" ] && conf="PCRE.ini"
2503 # spl needs to be loaded before mysqli
2504 [ "$mod" = "spl" ] && conf="SPL.ini"
2505 # session needs to be loaded before php-pecl-http, php-pecl-memcache, php-pecl-session_mysql
2506 [ "$mod" = "session" ] && conf="Session.ini"
2507 # hash needs to be loaded before mysqlnd
2508 [ "$mod" = "hash" ] && conf="Hash.ini"
2509 # mysqlnd needs to be loaded before mysqli,pdo_mysqli
2510 [ "$mod" = "mysqlnd" ] && conf="MySQLND.ini"
2512 cat > conf.d/$conf <<-EOF
2513 ; Enable $mod $ext module
2519 cp -p %{_sourcedir}/opcache.ini conf.d
2521 # Check that the module inner-dependencies are intact
2522 PHP=./sapi/cli/php EXTENSION_DIR=modules CONFIG_DIR=conf.d ./dep-tests.sh > dep-tests.log
2523 if grep -v OK dep-tests.log; then
2524 echo >&2 "The results above were not expected"
2530 cp -pf php_config.h.cli main/php_config.h
2531 cp -pf Makefile.cli Makefile
2533 # you really don't want to package result of gcov build
2537 cat <<'EOF' > run-tests.sh
2539 export NO_INTERACTION=1 REPORT_EXIT_STATUS=1 MALLOC_CHECK_=2
2540 export SKIP_ONLINE_TESTS=1
2541 unset TZ LANG LC_ALL || :
2543 EXTENSION_DIR=modules \
2544 PHP_TEST_SHARED_SYSTEM_EXTENSIONS= \
2545 RUN_TESTS_SETTINGS="-q $*"
2547 chmod +x run-tests.sh
2550 # Run tests, using the CLI SAPI
2551 cp -pf php_config.h.cli main/php_config.h
2552 cp -pf Makefile.cli Makefile
2554 ./run-tests.sh -w failed.log -s tests.log || {
2557 # collect failed tests into cleanup script used in prep.
2558 sed -ne '/^FAILED TEST SUMMARY/,/^===/p' tests.log | sed -e '1,/^---/d;/^===/,$d' > tests-failed.log
2559 sed -ne '/^via/d;/\[.*\]/{s/\t*\(.*\) \[\(.*\)\]\(.*\)/# \1\3\nmv \2{,.skip}/p}' tests-failed.log \
2560 >> %{_sourcedir}/skip-tests.sh
2562 # if on builders, dump test log
2563 tty -q || cat tests.log
2565 test ! -s failed.log
2571 rm -rf $RPM_BUILD_ROOT
2572 install -d $RPM_BUILD_ROOT{%{_libdir}/{php,apache{,1}},%{_sysconfdir}/{apache,cgi}} \
2573 $RPM_BUILD_ROOT{%{_sbindir},%{_bindir}} \
2574 $RPM_BUILD_ROOT/etc/{apache/conf.d,httpd/conf.d} \
2575 $RPM_BUILD_ROOT%{_mandir}/man{1,8} \
2577 cp -pf php_config.h.cli main/php_config.h
2578 cp -pf Makefile.cli Makefile
2580 phpbuilddir=%{_libdir}/%{name}/build \
2581 INSTALL_ROOT=$RPM_BUILD_ROOT
2583 %if %{without default_php}
2584 # version the .phar files
2585 %{__mv} $RPM_BUILD_ROOT%{_bindir}/phar{,%{php_suffix}}.phar
2586 %{__mv} $RPM_BUILD_ROOT%{_mandir}/man1/phar{,%{php_suffix}}.1
2588 %if %{with alternatives}
2590 %{__rm} $RPM_BUILD_ROOT%{_bindir}/phar
2591 touch $RPM_BUILD_ROOT%{_bindir}/phar
2592 touch $RPM_BUILD_ROOT%{_mandir}/man1/phar.1
2596 v=$(echo %{version} | cut -d. -f1-2)
2598 # install Apache2 DSO module
2600 libtool --mode=install install -p sapi/apache2handler/libphp7.la $RPM_BUILD_ROOT%{_libdir}/apache
2601 %{__mv} $RPM_BUILD_ROOT%{_libdir}/apache/libphp7{,-$v}.so
2602 ln -s libphp7-$v.so $RPM_BUILD_ROOT%{_libdir}/apache/mod_php.so
2605 # install litespeed sapi
2606 %if %{with litespeed}
2607 libtool --mode=install install -p sapi/litespeed/php $RPM_BUILD_ROOT%{_sbindir}/%{name}.litespeed
2611 %{__make} -f Makefile.phpdbg install-phpdbg \
2612 INSTALL="libtool --mode=install install -p" \
2613 INSTALL_ROOT=$RPM_BUILD_ROOT
2615 %if %{without default_php}
2616 # version the phpdbg files
2617 %{__mv} $RPM_BUILD_ROOT%{_bindir}/phpdbg{,%{ver_suffix}}
2618 %{__mv} $RPM_BUILD_ROOT%{_mandir}/man1/phpdbg{,%{ver_suffix}}.1
2623 %{__make} -f Makefile.milter install-milter \
2624 INSTALL_ROOT=$RPM_BUILD_ROOT
2627 libtool --mode=install install -p libphp_common.la $RPM_BUILD_ROOT%{_libdir}
2632 libtool --mode=install install -p sapi/cgi/php-cgi $RPM_BUILD_ROOT%{_bindir}/%{name}.cgi
2633 ln -sf %{name}.cgi $RPM_BUILD_ROOT%{_bindir}/%{name}.fcgi
2634 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/php-cgi-fcgi.ini
2639 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/php-fpm.d,%{_sbindir}}
2640 libtool --mode=install install -p sapi/fpm/php-fpm $RPM_BUILD_ROOT%{_sbindir}/%{name}-fpm
2641 cp -p sapi/fpm/php-fpm.8 $RPM_BUILD_ROOT%{_mandir}/man8/%{name}-fpm.8
2642 cp -p sapi/fpm/php-fpm.conf $RPM_BUILD_ROOT%{_sysconfdir}
2643 cp -p sapi/fpm/www.conf $RPM_BUILD_ROOT%{_sysconfdir}/php-fpm.d
2644 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
2645 install -p %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-fpm
2646 install -d $RPM_BUILD_ROOT/etc/logrotate.d
2647 cp -p %{SOURCE11} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}-fpm
2648 %if "%{pld_release}" == "ac"
2649 %{__sed} -i -e '/su/d' $RPM_BUILD_ROOT/etc/logrotate.d/%{name}-fpm
2652 %if %{with alternatives}
2653 # touch for ghost for alternatives
2654 touch $RPM_BUILD_ROOT%{_sbindir}/php-fpm
2658 s#/usr/lib/php#%{php_extensiondir}#
2659 s#/etc/php/#%{_sysconfdir}/#
2660 s#@processname@#%{name}-fpm#g
2661 ' $RPM_BUILD_ROOT{/etc/{rc.d/init.d/%{name}-fpm,logrotate.d/%{name}-fpm},%{_sysconfdir}/php-fpm.conf,%{_sysconfdir}/php-fpm.d/www.conf}
2664 # install Embedded API
2666 # we could use install-headers from Makefile.embed, but that would reinstall all headers
2667 # install-sapi installs to wrong dir, so just do it all manually
2668 install -d $RPM_BUILD_ROOT%{_includedir}/php/sapi/embed
2669 install -p libs/libphp7.so $RPM_BUILD_ROOT%{_libdir}
2670 cp -p sapi/embed/php_embed.h $RPM_BUILD_ROOT%{_includedir}/php/sapi/embed
2674 # versioned suffix is always installed
2675 libtool --mode=install install -p sapi/cli/php $RPM_BUILD_ROOT%{_bindir}/php%{ver_suffix}
2676 cp -p sapi/cli/php.1 $RPM_BUILD_ROOT%{_mandir}/man1/php%{ver_suffix}.1
2677 echo ".so php%{ver_suffix}.1" >$RPM_BUILD_ROOT%{_mandir}/man1/php.1
2678 ln -sf php%{ver_suffix} $RPM_BUILD_ROOT%{_bindir}/php
2680 cp -p php.ini $RPM_BUILD_ROOT%{_sysconfdir}/php.ini
2681 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/php-cli.ini
2684 cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/httpd/conf.d/70_mod_php.conf
2685 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/php-apache2handler.ini
2686 %{__rm} -f $RPM_BUILD_ROOT%{_libdir}/apache/libphp7.la
2689 # ensure that paths are correct for current php version and arch
2690 grep -El '/etc/php/|/usr/lib/php/' $RPM_BUILD_ROOT%{_sysconfdir}/*.ini | xargs -r \
2692 s#/usr/lib/php#%{php_extensiondir}#
2693 s#/etc/php#%{_sysconfdir}#
2696 install -d $RPM_BUILD_ROOT%{_sysconfdir}/conf.d
2697 cp -p conf.d/*.ini $RPM_BUILD_ROOT%{_sysconfdir}/conf.d
2699 # per SAPI ini directories
2700 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{cgi-fcgi,cli,apache,apache2handler}.d
2703 %{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/{conf.d/readline.ini,cli.d}
2705 # use system automake and {lib,sh}tool
2706 ln -snf /usr/share/automake/config.{guess,sub} $RPM_BUILD_ROOT%{_libdir}/%{name}/build
2707 ln -snf %{_bindir}/shtool $RPM_BUILD_ROOT%{_libdir}/%{name}/build
2708 for fn in libtool.m4 lt~obsolete.m4 ltoptions.m4 ltsugar.m4 ltversion.m4; do
2709 f=%{_aclocaldir}/$fn
2710 test -f $f || continue
2711 ln -snf $f $RPM_BUILD_ROOT%{_libdir}/%{name}/build
2713 for fn in ltmain.sh config/ltmain.sh build-aux/ltmain.sh; do
2714 f=/usr/share/libtool/$fn
2715 test -f $f || continue
2716 ln -snf $f $RPM_BUILD_ROOT%{_libdir}/%{name}/build
2719 sed -i -e '/^phpdir/ s,/php/build,/%{name}/build,' $RPM_BUILD_ROOT%{_bindir}/phpize
2721 # for php-pecl-mailparse
2722 install -d $RPM_BUILD_ROOT%{_includedir}/php/ext/mbstring
2723 cp -p ext/mbstring/libmbfl/mbfl/*.h $RPM_BUILD_ROOT%{_includedir}/php/ext/mbstring
2726 install -d $RPM_BUILD_ROOT%{php_data_dir}/tests/php
2727 install -p run-tests.php $RPM_BUILD_ROOT%{php_data_dir}/tests/php/run-tests.php
2728 cp -a tests/* $RPM_BUILD_ROOT%{php_data_dir}/tests/php
2730 # fix install paths, avoid evil rpaths
2731 sed -i -e "s|^libdir=.*|libdir='%{_libdir}'|" $RPM_BUILD_ROOT%{_libdir}/libphp_common.la
2733 sed -i -e 's|libphp_common.la|$(libdir)/libphp_common.la|' $RPM_BUILD_ROOT%{_libdir}/%{name}/build/acinclude.m4
2735 install -p ext/ext_skel.php $RPM_BUILD_ROOT%{_bindir}
2738 rm -rf $RPM_BUILD_ROOT
2740 %post -n apache-mod_%{name}
2741 if [ "$1" = "1" ]; then
2742 %service -q httpd restart
2745 %postun -n apache-mod_%{name}
2746 if [ "$1" = "0" ]; then
2747 %service -q httpd restart
2751 %useradd -u 51 -r -s /bin/false -c "HTTP User" -g http http
2754 /sbin/chkconfig --add %{name}-fpm
2755 %service %{name}-fpm restart
2756 %if %{with alternatives}
2757 update-alternatives --install %{_sbindir}/php-fpm php-fpm %{_sbindir}/php%{ver_suffix}-fpm %{ver_suffix} || :
2761 if [ "$1" = "0" ]; then
2762 %service %{name}-fpm stop
2763 /sbin/chkconfig --del %{name}-fpm
2764 %if %{with alternatives}
2765 update-alternatives --remove php-fpm %{_sbindir}/php-fpm || :
2770 if [ "$1" = "0" ]; then
2774 %post embedded -p /sbin/ldconfig
2775 %postun embedded -p /sbin/ldconfig
2778 # PHP 5.3 requires timezone being setup, try setup it from tzdata
2779 if ! grep -q '^date.timezone[[:space:]]*=' %{_sysconfdir}/php.ini && [ -f /etc/sysconfig/timezone ]; then
2781 . /etc/sysconfig/timezone
2782 if [ "$TIMEZONE" ]; then
2783 %{__sed} -i -e "s,^;date.timezone[[:space:]]*=.*,date.timezone = $TIMEZONE," %{_sysconfdir}/php.ini
2787 # minimizing apache restarts logics. we restart webserver:
2789 # 1. at the end of transaction. (posttrans, feature from rpm 4.4.2)
2790 # 2. first install of extension (post: $1 = 1)
2791 # 2. uninstall of extension (postun: $1 == 0)
2793 # the strict internal deps between extensions (and apache modules) and
2794 # common package are very important for all this to work.
2796 # restart webserver at the end of transaction
2797 [ ! -f /etc/apache/conf.d/??_mod_php.conf ] || %service -q apache restart
2798 [ ! -f /etc/httpd/conf.d/??_mod_php.conf ] || %service -q httpd restart
2800 %triggerpostun common -- php-common < 4:5.3.28-7
2801 # migrate configs /etc/php/conf.d -> /etc/phpXY/conf.d/
2802 # do config migration in php-common trigger, as the trigger is ran after all packages are upgraded
2803 # this way we can stick to one trigger, instead of attaching one for each (sub)package!
2804 for f in /etc/php/*.ini.rpmsave /etc/php/*.d/*.ini.rpmsave; do
2805 test -f "$f" || continue
2809 test "$dn" = "$fn" && dn=
2811 nf=%{_sysconfdir}/$dn/$fn
2812 test -f "$nf" || continue
2813 cp -vfb $nf{,.rpmnew}
2816 s#%{_libdir}/php#%{_libdir}/%{name}#
2817 s#/etc/php#%{_sysconfdir}#
2821 %triggerpostun common -- %{name}-common < 4:5.6.4-2, php-common < 4:5.6.4-2
2822 # switch to browscap package if the ini file has original value
2823 %{__sed} -i -e 's#%{_sysconfdir}/browscap.ini#/usr/share/browscap/php_browscap.ini#' %{_sysconfdir}/php.ini
2824 # disable browscap, if optional package not present
2825 if [ ! -e /usr/share/browscap/php_browscap.ini ]; then
2826 %{__sed} -i -e 's#^browscap = /usr/share/browscap/php_browscap.ini#;&#' %{_sysconfdir}/php.ini
2829 %triggerpostun -n apache-mod_%{name} -- apache-mod_%{name} < 4:7.0.0-2.RC4
2830 sed -i -e 's#modules/libphp[57].so#modules/mod_php.so#g' /etc/httpd/conf.d/*_mod_php.conf
2832 # common macros called at extension post/postun scriptlet
2834 if [ "$1" = "1" ]; then \
2835 %php_webserver_restart \
2839 %define ext_postun \
2840 if [ "$1" = "0" ]; then \
2841 %php_webserver_restart \
2845 %define extension_scripts() \
2853 # extension scripts defines
2854 %extension_scripts bcmath
2855 %extension_scripts bz2
2856 %extension_scripts calendar
2857 %extension_scripts ctype
2858 %extension_scripts curl
2859 %extension_scripts dba
2860 %extension_scripts dom
2861 %extension_scripts enchant
2862 %extension_scripts exif
2863 %extension_scripts fileinfo
2864 %extension_scripts filter
2865 %extension_scripts ftp
2866 %extension_scripts gd
2867 %extension_scripts gettext
2868 %extension_scripts gmp
2869 %extension_scripts hash
2870 %extension_scripts iconv
2871 %extension_scripts imap
2872 %extension_scripts interbase
2873 %extension_scripts intl
2874 %extension_scripts json
2875 %extension_scripts ldap
2876 %extension_scripts mbstring
2877 %extension_scripts mysqli
2878 %extension_scripts mysqlnd
2879 %extension_scripts oci8
2880 %extension_scripts odbc
2881 %extension_scripts opcache
2882 %extension_scripts openssl
2883 %extension_scripts pcre
2884 %extension_scripts pdo
2885 %extension_scripts pdo-dblib
2886 %extension_scripts pdo-firebird
2887 %extension_scripts pdo-oci
2888 %extension_scripts pdo-mysql
2889 %extension_scripts pdo-odbc
2890 %extension_scripts pdo-pgsql
2891 %extension_scripts pdo-sqlite
2892 %extension_scripts pgsql
2893 %extension_scripts pcntl
2894 %extension_scripts posix
2895 %extension_scripts pspell
2896 %extension_scripts recode
2897 %extension_scripts session
2898 %extension_scripts shmop
2899 %extension_scripts simplexml
2900 %extension_scripts snmp
2901 %extension_scripts soap
2902 %extension_scripts sockets
2903 %extension_scripts sodium
2904 %extension_scripts spl
2905 %extension_scripts sqlite3
2906 %extension_scripts sysvmsg
2907 %extension_scripts sysvsem
2908 %extension_scripts sysvshm
2909 %extension_scripts tidy
2910 %extension_scripts tokenizer
2911 %extension_scripts xml
2912 %extension_scripts xmlreader
2913 %extension_scripts xmlrpc
2914 %extension_scripts xmlwriter
2915 %extension_scripts xsl
2916 %extension_scripts zip
2917 %extension_scripts zlib
2921 %if %{with alternatives}
2922 update-alternatives \
2923 --install %{_bindir}/phar phar %{_bindir}/phar%{ver_suffix}.phar %{ver_suffix} \
2924 --slave %{_mandir}/man1/phar.1 phar.1 %{_mandir}/man1/phar%{ver_suffix}.1* || :
2929 %if %{with alternatives}
2930 if [ $1 -eq 0 ]; then
2931 update-alternatives --remove phar %{_bindir}/phar || :
2936 %files -n apache-mod_%{name}
2937 %defattr(644,root,root,755)
2938 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/httpd/conf.d/*_mod_php.conf
2939 %attr(755,root,root) %{_libdir}/apache/mod_php.so
2941 %files -n apache-mod_%{name}-core
2942 %defattr(644,root,root,755)
2943 %dir %{_sysconfdir}/apache2handler.d
2944 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-apache2handler.ini
2945 %attr(755,root,root) %{_libdir}/apache/libphp7-*.*.so
2948 %if %{with litespeed}
2950 %defattr(644,root,root,755)
2951 %attr(755,root,root) %{_sbindir}/%{name}.litespeed
2956 %defattr(644,root,root,755)
2957 %dir %{_sysconfdir}/cgi-fcgi.d
2958 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-cgi-fcgi.ini
2959 %attr(755,root,root) %{_bindir}/%{name}.cgi
2960 %attr(755,root,root) %{_bindir}/%{name}.fcgi
2965 %defattr(644,root,root,755)
2966 %attr(755,root,root) %{_libdir}/libphp7.so
2970 %defattr(644,root,root,755)
2971 %dir %{_sysconfdir}/cli.d
2972 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-cli.ini
2973 %attr(755,root,root) %{_bindir}/php%{ver_suffix}
2974 %{_mandir}/man1/php%{ver_suffix}.1*
2977 %defattr(644,root,root,755)
2978 %attr(755,root,root) %{_bindir}/php
2979 %{_mandir}/man1/php.1*
2983 %defattr(644,root,root,755)
2984 %doc sapi/fpm/{CREDITS,LICENSE}
2985 %dir %{_sysconfdir}/php-fpm.d
2986 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-fpm.conf
2987 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-fpm.d/www.conf
2988 %attr(755,root,root) %{_sbindir}/%{name}-fpm
2989 %if %{with alternatives}
2990 %ghost %{_sbindir}/php-fpm
2992 %{_mandir}/man8/%{name}-fpm.8*
2993 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}-fpm
2994 %attr(754,root,root) /etc/rc.d/init.d/%{name}-fpm
2999 %defattr(644,root,root,755)
3000 %attr(755,root,root) %{_bindir}/phpdbg%{php_suffix}
3001 %{_mandir}/man1/phpdbg%{php_suffix}.1*
3006 %defattr(644,root,root,755)
3007 %attr(755,root,root) %{_bindir}/php-milter
3011 %defattr(644,root,root,755)
3012 %doc CREDITS EXTENSIONS LICENSE NEWS UPGRADING* Zend/{LICENSE.Zend,README*} php.ini-* .gdbinit
3014 %dir %{_sysconfdir}/conf.d
3015 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php.ini
3016 %attr(755,root,root) %{_libdir}/libphp_common-*.so
3017 %dir %{php_extensiondir}
3019 %doc ext/session/mod_files.sh
3022 %defattr(644,root,root,755)
3023 %doc CODING_STANDARDS README.{EXT_SKEL,PARAMETER_PARSING_API,SELF-CONTAINED-EXTENSIONS,STREAMS,SUBMITTING_PATCH,TESTING,UNIX-BUILD-SYSTEM,input_filter}
3024 %attr(755,root,root) %{_bindir}/ext_skel.php
3025 %attr(755,root,root) %{_bindir}/php-config
3026 %attr(755,root,root) %{_bindir}/phpize
3027 %attr(755,root,root) %{_libdir}/libphp_common.so
3028 %{_libdir}/libphp_common.la
3030 %{_libdir}/%{name}/build
3031 %{_mandir}/man1/php-config.1*
3032 %{_mandir}/man1/phpize.1*
3036 %defattr(644,root,root,755)
3037 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/bcmath.ini
3038 %attr(755,root,root) %{php_extensiondir}/bcmath.so
3043 %defattr(644,root,root,755)
3044 %doc ext/bz2/CREDITS
3045 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/bz2.ini
3046 %attr(755,root,root) %{php_extensiondir}/bz2.so
3049 %if %{with calendar}
3051 %defattr(644,root,root,755)
3052 %doc ext/calendar/CREDITS
3053 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/calendar.ini
3054 %attr(755,root,root) %{php_extensiondir}/calendar.so
3059 %defattr(644,root,root,755)
3060 %doc ext/calendar/CREDITS
3061 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/ctype.ini
3062 %attr(755,root,root) %{php_extensiondir}/ctype.so
3067 %defattr(644,root,root,755)
3068 %doc ext/curl/CREDITS
3069 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/curl.ini
3070 %attr(755,root,root) %{php_extensiondir}/curl.so
3075 %defattr(644,root,root,755)
3076 %doc ext/dba/{CREDITS,README}
3077 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/dba.ini
3078 %attr(755,root,root) %{php_extensiondir}/dba.so
3083 %defattr(644,root,root,755)
3084 %doc ext/dom/CREDITS
3085 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/dom.ini
3086 %attr(755,root,root) %{php_extensiondir}/dom.so
3091 %defattr(644,root,root,755)
3092 %doc ext/enchant/CREDITS
3093 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/enchant.ini
3094 %attr(755,root,root) %{php_extensiondir}/enchant.so
3099 %defattr(644,root,root,755)
3100 %doc ext/exif/CREDITS
3101 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/exif.ini
3102 %attr(755,root,root) %{php_extensiondir}/exif.so
3105 %if %{with fileinfo}
3107 %defattr(644,root,root,755)
3108 %doc ext/fileinfo/CREDITS
3109 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/fileinfo.ini
3110 %attr(755,root,root) %{php_extensiondir}/fileinfo.so
3115 %defattr(644,root,root,755)
3116 %doc ext/filter/CREDITS
3117 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/filter.ini
3118 %attr(755,root,root) %{php_extensiondir}/filter.so
3123 %defattr(644,root,root,755)
3124 %doc ext/ftp/CREDITS
3125 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/ftp.ini
3126 %attr(755,root,root) %{php_extensiondir}/ftp.so
3131 %defattr(644,root,root,755)
3133 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/gd.ini
3134 %attr(755,root,root) %{php_extensiondir}/gd.so
3139 %defattr(644,root,root,755)
3140 %doc ext/gettext/CREDITS
3141 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/gettext.ini
3142 %attr(755,root,root) %{php_extensiondir}/gettext.so
3147 %defattr(644,root,root,755)
3148 %doc ext/gmp/CREDITS
3149 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/gmp.ini
3150 %attr(755,root,root) %{php_extensiondir}/gmp.so
3155 %defattr(644,root,root,755)
3156 %doc ext/hash/{CREDITS,README}
3157 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/Hash.ini
3158 %attr(755,root,root) %{php_extensiondir}/hash.so
3163 %defattr(644,root,root,755)
3164 %doc ext/iconv/CREDITS
3165 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/iconv.ini
3166 %attr(755,root,root) %{php_extensiondir}/iconv.so
3171 %defattr(644,root,root,755)
3172 %doc ext/imap/CREDITS
3173 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/imap.ini
3174 %attr(755,root,root) %{php_extensiondir}/imap.so
3177 %if %{with interbase}
3179 %defattr(644,root,root,755)
3180 %doc ext/interbase/CREDITS
3181 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/interbase.ini
3182 %attr(755,root,root) %{php_extensiondir}/interbase.so
3187 %defattr(644,root,root,755)
3188 %doc ext/intl/CREDITS
3189 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/intl.ini
3190 %attr(755,root,root) %{php_extensiondir}/intl.so
3195 %defattr(644,root,root,755)
3196 %doc ext/json/CREDITS
3197 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/json.ini
3198 %attr(755,root,root) %{php_extensiondir}/json.so
3203 %defattr(644,root,root,755)
3204 %doc ext/ldap/CREDITS
3205 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/ldap.ini
3206 %attr(755,root,root) %{php_extensiondir}/ldap.so
3209 %if %{with mbstring}
3211 %defattr(644,root,root,755)
3212 %doc ext/mbstring/CREDITS
3213 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mbstring.ini
3214 %attr(755,root,root) %{php_extensiondir}/mbstring.so
3219 %defattr(644,root,root,755)
3220 %doc ext/mysqli/CREDITS
3221 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mysqli.ini
3222 %attr(755,root,root) %{php_extensiondir}/mysqli.so
3227 %defattr(644,root,root,755)
3228 %doc ext/mysqlnd/CREDITS
3229 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/MySQLND.ini
3230 %attr(755,root,root) %{php_extensiondir}/mysqlnd.so
3235 %defattr(644,root,root,755)
3236 %doc ext/oci8/{CREDITS,README}
3237 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/oci8.ini
3238 %attr(755,root,root) %{php_extensiondir}/oci8.so
3243 %defattr(644,root,root,755)
3244 %doc ext/odbc/CREDITS
3245 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/odbc.ini
3246 %attr(755,root,root) %{php_extensiondir}/odbc.so
3251 %defattr(644,root,root,755)
3252 %doc ext/opcache/README
3253 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/opcache.ini
3254 %attr(755,root,root) %{php_extensiondir}/opcache.so
3259 %defattr(644,root,root,755)
3260 %doc ext/openssl/{CREDITS,README}
3261 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/openssl.ini
3262 %attr(755,root,root) %{php_extensiondir}/openssl.so
3267 %defattr(644,root,root,755)
3268 %doc ext/pcntl/{CREDITS,README}
3269 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pcntl.ini
3270 %attr(755,root,root) %{php_extensiondir}/pcntl.so
3275 %defattr(644,root,root,755)
3276 %doc ext/pcre/CREDITS
3277 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/PCRE.ini
3278 %attr(755,root,root) %{php_extensiondir}/pcre.so
3283 %defattr(644,root,root,755)
3284 %doc ext/pdo/{CREDITS,README}
3285 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo.ini
3286 %attr(755,root,root) %{php_extensiondir}/pdo.so
3289 %if %{with pdo_dblib}
3291 %defattr(644,root,root,755)
3292 %doc ext/pdo_dblib/{CREDITS,README}
3293 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_dblib.ini
3294 %attr(755,root,root) %{php_extensiondir}/pdo_dblib.so
3297 %if %{with pdo_firebird}
3299 %defattr(644,root,root,755)
3300 %doc ext/pdo_firebird/CREDITS
3301 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_firebird.ini
3302 %attr(755,root,root) %{php_extensiondir}/pdo_firebird.so
3305 %if %{with pdo_mysql}
3307 %defattr(644,root,root,755)
3308 %doc ext/pdo_mysql/CREDITS
3309 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_mysql.ini
3310 %attr(755,root,root) %{php_extensiondir}/pdo_mysql.so
3315 %defattr(644,root,root,755)
3316 %doc ext/pdo_oci/CREDITS
3317 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_oci.ini
3318 %attr(755,root,root) %{php_extensiondir}/pdo_oci.so
3321 %if %{with pdo_odbc}
3323 %defattr(644,root,root,755)
3324 %doc ext/pdo_odbc/CREDITS
3325 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_odbc.ini
3326 %attr(755,root,root) %{php_extensiondir}/pdo_odbc.so
3329 %if %{with pdo_pgsql}
3331 %defattr(644,root,root,755)
3332 %doc ext/pdo_pgsql/CREDITS
3333 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_pgsql.ini
3334 %attr(755,root,root) %{php_extensiondir}/pdo_pgsql.so
3337 %if %{with pdo_sqlite}
3339 %defattr(644,root,root,755)
3340 %doc ext/pdo_sqlite/CREDITS
3341 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_sqlite.ini
3342 %attr(755,root,root) %{php_extensiondir}/pdo_sqlite.so
3347 %defattr(644,root,root,755)
3348 %doc ext/pgsql/{CREDITS,README}
3349 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pgsql.ini
3350 %attr(755,root,root) %{php_extensiondir}/pgsql.so
3355 %defattr(644,root,root,755)
3356 %doc ext/phar/CREDITS
3357 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/phar.ini
3358 %attr(755,root,root) %{php_extensiondir}/phar.so
3359 %attr(755,root,root) %{_bindir}/phar%{php_suffix}.phar
3360 %{_mandir}/man1/phar%{php_suffix}.1*
3361 %{_mandir}/man1/phar.phar.1*
3362 %if %{with alternatives}
3363 %ghost %{_bindir}/phar
3364 %ghost %{_mandir}/man1/phar.1
3366 %attr(755,root,root) %{_bindir}/phar
3372 %defattr(644,root,root,755)
3373 %doc ext/posix/CREDITS
3374 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/posix.ini
3375 %attr(755,root,root) %{php_extensiondir}/posix.so
3380 %defattr(644,root,root,755)
3381 %doc ext/pspell/{CREDITS,README}
3382 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pspell.ini
3383 %attr(755,root,root) %{php_extensiondir}/pspell.so
3386 %if %{with readline}
3388 %defattr(644,root,root,755)
3389 %doc ext/readline/{CREDITS,README*}
3390 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cli.d/readline.ini
3391 %attr(755,root,root) %{php_extensiondir}/readline.so
3396 %defattr(644,root,root,755)
3397 %doc ext/recode/CREDITS
3398 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/recode.ini
3399 %attr(755,root,root) %{php_extensiondir}/recode.so
3404 %defattr(644,root,root,755)
3405 %doc ext/session/CREDITS
3406 %doc ext/session/mod_files.sh
3407 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/Session.ini
3408 %attr(755,root,root) %{php_extensiondir}/session.so
3412 %defattr(644,root,root,755)
3413 %doc ext/shmop/{CREDITS,README}
3414 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/shmop.ini
3415 %attr(755,root,root) %{php_extensiondir}/shmop.so
3418 %defattr(644,root,root,755)
3419 %doc ext/simplexml/{CREDITS,README}
3420 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/simplexml.ini
3421 %attr(755,root,root) %{php_extensiondir}/simplexml.so
3425 %defattr(644,root,root,755)
3426 %doc ext/snmp/CREDITS
3427 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/snmp.ini
3428 %attr(755,root,root) %{php_extensiondir}/snmp.so
3432 %defattr(644,root,root,755)
3433 %doc ext/soap/CREDITS
3434 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/soap.ini
3435 %attr(755,root,root) %{php_extensiondir}/soap.so
3438 %defattr(644,root,root,755)
3439 %doc ext/sockets/CREDITS
3440 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sockets.ini
3441 %attr(755,root,root) %{php_extensiondir}/sockets.so
3445 %defattr(644,root,root,755)
3446 %doc ext/sodium/{README.md,CREDITS}
3447 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sodium.ini
3448 %attr(755,root,root) %{php_extensiondir}/sodium.so
3452 %defattr(644,root,root,755)
3453 %doc ext/spl/{CREDITS,README}
3454 %doc ext/spl/examples
3455 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/SPL.ini
3456 %attr(755,root,root) %{php_extensiondir}/spl.so
3460 %defattr(644,root,root,755)
3461 %doc ext/sqlite3/CREDITS
3462 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sqlite3.ini
3463 %attr(755,root,root) %{php_extensiondir}/sqlite3.so
3467 %defattr(644,root,root,755)
3468 %doc ext/sysvmsg/CREDITS
3469 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sysvmsg.ini
3470 %attr(755,root,root) %{php_extensiondir}/sysvmsg.so
3473 %defattr(644,root,root,755)
3474 %doc ext/sysvsem/CREDITS
3475 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sysvsem.ini
3476 %attr(755,root,root) %{php_extensiondir}/sysvsem.so
3479 %defattr(644,root,root,755)
3480 %doc ext/sysvshm/CREDITS
3481 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sysvshm.ini
3482 %attr(755,root,root) %{php_extensiondir}/sysvshm.so
3485 %defattr(644,root,root,755)
3486 %dir %{php_data_dir}/tests
3487 %dir %{php_data_dir}/tests/php
3488 %{php_data_dir}/tests/php/basic
3489 %{php_data_dir}/tests/php/classes
3490 %{php_data_dir}/tests/php/func
3491 %{php_data_dir}/tests/php/lang
3492 %{php_data_dir}/tests/php/output
3493 %{php_data_dir}/tests/php/run-test
3494 %{php_data_dir}/tests/php/security
3495 %{php_data_dir}/tests/php/strings
3496 %{php_data_dir}/tests/php/quicktester.inc
3497 %attr(755,root,root) %{php_data_dir}/tests/php/run-tests.php
3501 %defattr(644,root,root,755)
3502 %doc ext/tidy/CREDITS
3503 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/tidy.ini
3504 %attr(755,root,root) %{php_extensiondir}/tidy.so
3508 %defattr(644,root,root,755)
3509 %doc ext/tokenizer/CREDITS
3510 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/tokenizer.ini
3511 %attr(755,root,root) %{php_extensiondir}/tokenizer.so
3514 %defattr(644,root,root,755)
3515 %doc ext/xml/CREDITS
3516 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xml.ini
3517 %attr(755,root,root) %{php_extensiondir}/xml.so
3520 %defattr(644,root,root,755)
3521 %doc ext/xmlreader/{CREDITS,README}
3522 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xmlreader.ini
3523 %attr(755,root,root) %{php_extensiondir}/xmlreader.so
3527 %defattr(644,root,root,755)
3528 %doc ext/xmlrpc/CREDITS
3529 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xmlrpc.ini
3530 %attr(755,root,root) %{php_extensiondir}/xmlrpc.so
3534 %defattr(644,root,root,755)
3535 %doc ext/xmlwriter/CREDITS
3536 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xmlwriter.ini
3537 %attr(755,root,root) %{php_extensiondir}/xmlwriter.so
3541 %defattr(644,root,root,755)
3542 %doc ext/xsl/CREDITS
3543 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xsl.ini
3544 %attr(755,root,root) %{php_extensiondir}/xsl.so
3549 %defattr(644,root,root,755)
3550 %doc ext/zip/CREDITS
3551 %doc ext/zip/examples
3552 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/zip.ini
3553 %attr(755,root,root) %{php_extensiondir}/zip.so
3557 %defattr(644,root,root,755)
3558 %doc ext/zlib/CREDITS
3559 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/zlib.ini
3560 %attr(755,root,root) %{php_extensiondir}/zlib.so