2 # - mysqlnd driver doesn't support reconnect: https://bugs.php.net/bug.php?id=52561
4 # - https://github.com/php/php-src/blob/php-7.2.0/UPGRADING
6 # - enable --with-fpm-systemd, but ensure it checks for sd_booted()
8 # - update imap annotations patch (needs api porting)
9 # - update imap myrights patch (needs api porting)
10 # --with-libmbfl=DIR MBSTRING: Use external libmbfl. DIR is the libmbfl base install directory BUNDLED
12 # - fileinfo extension bundles magic db in library: data_file.c (dump of magic.mgc) is 14M
13 # - 2.3M fileinfo.so php54-fileinfo-5.4.6-0.15.x86_64
14 # - 2.3M fileinfo.so php-fileinfo-5.3.16-1.x86_64
15 # - 13K fileinfo.so php-pecl-fileinfo-1.0.4-8.amd64
16 # - ttyname_r() misdetected http://bugs.php.net/bug.php?id=48820
17 # - wddx: restore session support (not compiled in due DL extension check)
18 # - modularize standard (output from pure php -m)?
19 # - some mods should be shared:
30 %bcond_without alternatives # use alternatives system to select default phar and php-fpm
31 %bcond_with default_php # build this PHP as default PHP in system (disables alternatives)
33 %bcond_without embed # disable building Embedded API
34 %bcond_with gcov # Enable Code coverage reporting
35 %bcond_without kerberos5 # without Kerberos5 support
36 %bcond_with systemtap # systemtap/DTrace support
37 %bcond_with tests # default off; test process very often hangs on builders, approx run time 45m; perform "make test"
38 %bcond_with zts # Zend Thread Safety
39 %bcond_with debug # Zend Debug Build
41 %bcond_without apache2 # disable building Apache 2.x SAPI
42 %bcond_without cgi # disable CGI/FCGI SAPI
43 %bcond_without fpm # disable FPM SAPI
44 %bcond_without litespeed # build litespeed SAPI
45 %bcond_with milter # disable Milter SAPI
46 %bcond_without phpdbg # disable phpdbg SAPI
48 %bcond_without bcmath # without bcmath extension module
49 %bcond_without bz2 # without bz2 extension module
50 %bcond_without calendar # without calendar extension module
51 %bcond_without ctype # without ctype extension module
52 %bcond_without curl # without CURL extension module
53 %bcond_without dba # without DBA extension module
54 %bcond_without dom # without DOM extension module
55 %bcond_without enchant # without Enchant extension module
56 %bcond_without exif # without EXIF extension module
57 %bcond_without fileinfo # without fileinfo extension module
58 %bcond_without filter # without filter extension module
59 %bcond_without ftp # without FTP extension module
60 %bcond_without gd # without GD extension module
61 %bcond_without gettext # without gettext extension module
62 %bcond_without gmp # without gmp extension module
63 %bcond_without hash # without hash extension module
64 %bcond_without iconv # without iconv extension module
65 %bcond_without imap # without IMAP extension module
66 %bcond_without interbase # without InterBase extension module
67 %bcond_without intl # without Intl extension module
68 %bcond_without json # without json extension module
69 %bcond_without ldap # without LDAP extension module
70 %bcond_without mbstring # without mbstring extension module
71 %bcond_without mhash # without mhash extension (supported by hash extension)
72 %bcond_without mysqli # without mysqli support (Requires mysql >= 4.1)
73 %bcond_without mysqlnd # without mysqlnd support in mysql related extensions
74 %bcond_with oci # with Oracle oci8 extension module (BR: proprietary libs)
75 %bcond_without odbc # without ODBC extension module
76 %bcond_without opcache # without Enable Zend OPcache extension support
77 %bcond_without openssl # without OpenSSL support and OpenSSL extension (module)
78 %bcond_without pcntl # without pcntl extension module
79 %bcond_without pcre # without PCRE extension module
80 %bcond_without pdo # without PDO extension module
81 %bcond_without pdo_dblib # without PDO dblib extension module
82 %bcond_without pdo_mysql # without PDO MySQL extension module
83 %bcond_without pdo_sqlite # without PDO SQLite extension module
84 %bcond_without pgsql # without PostgreSQL extension module
85 %bcond_without phar # without Phar extension module
86 %bcond_without posix # without POSIX extension module
87 %bcond_without pspell # without pspell extension module
88 %bcond_without readline # without readline extension module
89 %bcond_without recode # without recode extension module
90 %bcond_without session # without session extension module
91 %bcond_without snmp # without SNMP extension module
92 %bcond_without sodium # without sodium extension module
93 %bcond_without sqlite2 # without SQLite extension module
94 %bcond_without sqlite3 # without SQLite3 extension module
95 %bcond_without tidy # without Tidy extension module
96 %bcond_without wddx # without WDDX extension module
97 %bcond_without xmlrpc # without XML-RPC extension module
98 %bcond_without xsl # without xsl extension module
100 %bcond_without argon2 # argon2 password hashing
101 %bcond_without instantclient # build Oracle oci8 extension module against oracle-instantclient package
102 %bcond_with interbase_inst # use InterBase install., not Firebird (BR: proprietary libs)
103 %bcond_with mm # without mm support for session storage
104 %bcond_without system_gd # system gd
105 %bcond_without system_libzip # system libzip
106 %bcond_without webp # Without WebP support in GD extension (imagecreatefromwebp)
108 %define apxs1 /usr/sbin/apxs1
109 %define apxs2 /usr/sbin/apxs
113 %undefine with_apache2
115 %undefine with_litespeed
118 %if %{with default_php}
119 %undefine with_alternatives
122 # mm is not thread safe
127 # milter requires ZTS
128 %if %{with milter} && %{without zts}
129 %undefine with_milter
132 %ifnarch %{ix86} %{x8664} x32 sparc sparcv9 alpha
133 # ppc disabled (broken on th-ppc)
134 %undefine with_interbase
137 %ifnarch %{ix86} %{x8664} x32
138 # unsupported, see sapi/cgi/fpm/fpm_atomic.h
142 # filter depends on pcre
144 %undefine with_filter
148 %define ver_suffix 72
149 %define php_suffix %{!?with_default_php:%{ver_suffix}}
150 Summary: PHP: Hypertext Preprocessor
151 Summary(fr.UTF-8): Le langage de script embarque-HTML PHP
152 Summary(pl.UTF-8): Język skryptowy PHP
153 Summary(pt_BR.UTF-8): A linguagem de script PHP
154 Summary(ru.UTF-8): PHP Версии 7 - язык препроцессирования HTML-файлов, выполняемый на сервере
155 Summary(uk.UTF-8): PHP Версії 7 - мова препроцесування HTML-файлів, виконувана на сервері
156 Name: %{orgname}%{php_suffix}
160 # All files licensed under PHP version 3.01, except
161 # Zend is licensed under Zend
162 # TSRM is licensed under BSD
163 License: PHP 3.01 and Zend and BSD
165 Source0: https://php.net/distributions/%{orgname}-%{version}.tar.xz
166 # Source0-md5: adb64072b9b7e4634844a72512239a34
168 Source2: %{orgname}-mod_php.conf
169 Source3: %{orgname}-cgi-fcgi.ini
170 Source4: %{orgname}-apache.ini
171 Source5: %{orgname}-cli.ini
172 Source10: %{orgname}-fpm.init
173 Source11: %{orgname}-fpm.logrotate
174 Source12: %{orgname}-branch.sh
175 Source13: dep-tests.sh
176 Source14: skip-tests.sh
177 Patch0: %{orgname}-shared.patch
178 Patch1: %{orgname}-pldlogo.patch
179 Patch2: %{orgname}-mail.patch
180 Patch3: %{orgname}-link-libs.patch
181 Patch4: intl-stdc++.patch
182 Patch5: %{orgname}-filter-shared.patch
183 Patch6: %{orgname}-build_modules.patch
184 Patch7: %{orgname}-sapi-ini-file.patch
186 Patch9: libtool-tag.patch
187 Patch10: %{orgname}-ini.patch
189 Patch14: %{orgname}-no_pear_install.patch
190 Patch17: %{orgname}-readline.patch
191 Patch18: %{orgname}-nohttpd.patch
192 Patch21: %{orgname}-dba-link.patch
193 Patch22: %{orgname}-both-apxs.patch
194 Patch23: %{orgname}-builddir.patch
195 Patch24: %{orgname}-zlib-for-getimagesize.patch
196 Patch25: %{orgname}-stupidapache_version.patch
197 Patch26: %{orgname}-pear.patch
198 Patch27: %{orgname}-config-dir.patch
199 Patch29: %{orgname}-fcgi-graceful.patch
200 Patch31: %{orgname}-fcgi-error_log-no-newlines.patch
201 Patch34: %{orgname}-libtool.patch
202 Patch39: %{orgname}-use-prog_sendmail.patch
203 Patch41: %{orgname}-fpm-config.patch
204 Patch42: %{orgname}-fpm-shared.patch
205 Patch43: %{orgname}-silent-session-cleanup.patch
206 Patch44: %{orgname}-include_path.patch
207 Patch45: %{orgname}-imap-annotations.patch
208 Patch46: %{orgname}-imap-myrights.patch
209 Patch50: extension-shared-optional-dep.patch
210 Patch51: spl-shared.patch
211 Patch52: pcre-shared.patch
212 Patch53: fix-test-run.patch
213 Patch55: bug-52078-fileinode.patch
214 Patch59: %{orgname}-systzdata.patch
215 Patch60: %{orgname}-oracle-instantclient.patch
216 Patch66: php-db.patch
217 Patch67: mysql-lib-ver-mismatch.patch
218 # https://bugs.php.net/bug.php?id=68344
219 Patch68: php-mysql-ssl-context.patch
220 Patch70: mysqlnd-ssl.patch
221 Patch71: libdb-info.patch
222 Patch72: phar-hash-shared.patch
224 Patch74: openssl.patch
226 URL: https://www.php.net/
227 %{?with_interbase:%{!?with_interbase_inst:BuildRequires: Firebird-devel >= 1.0.2.908-2}}
228 %{?with_pspell:BuildRequires: aspell-devel >= 2:0.50.0}
229 BuildRequires: autoconf >= 2.59
230 BuildRequires: automake >= 1.4d
232 BuildRequires: bzip2-devel >= 1.0.0
233 %{?with_curl:BuildRequires: curl-devel >= 7.12.0}
234 BuildRequires: cyrus-sasl-devel >= 2
235 BuildRequires: db-devel >= 4.0
236 BuildRequires: elfutils-devel
237 %{?with_enchant:BuildRequires: enchant-devel >= 1.1.3}
238 %{?with_kerberos5:BuildRequires: heimdal-devel}
239 %if %{with pdo_dblib}
240 BuildRequires: freetds-devel >= 0.82
242 BuildRequires: freetype-devel >= 1:2.5.1
243 %if %{with system_gd}
244 BuildRequires: gd-devel >= 2.1
246 BuildRequires: gdbm-devel
247 BuildRequires: gmp-devel >= 4.2
248 %{?with_imap:BuildRequires: imap-devel >= 1:2007e-2}
249 %{?with_gcov:BuildRequires: lcov}
250 %{?with_fpm:BuildRequires: libapparmor-devel}
251 %{?with_argon2:BuildRequires: libargon2-devel >= 20161029}
252 %{?with_intl:BuildRequires: libicu-devel >= 4.4}
253 BuildRequires: libjpeg-devel
254 BuildRequires: libltdl-devel >= 1.4
255 BuildRequires: libpng-devel >= 1.0.8
256 %{?with_sodium:BuildRequires: libsodium-devel >= 1.0.8}
257 %{?with_intl:BuildRequires: libstdc++-devel}
258 %{?with_webp:BuildRequires: libwebp-devel}
259 %if "%{pld_release}" != "ac"
260 BuildRequires: libtool >= 2:2.4.6
262 BuildRequires: libtool >= 1.4.3
264 BuildRequires: libxml2-devel >= 1:2.7.6-4
265 %{?with_xsl:BuildRequires: libxslt-devel >= 1.1.0}
266 %{?with_system_libzip:BuildRequires: libzip-devel >= 1.3.1}
267 %{?with_snmp:%{?with_tests:BuildRequires: mibs-net-snmp}}
268 %{?with_mm:BuildRequires: mm-devel >= 1.3.0}
269 %{!?with_mysqli:BuildRequires: mysql-devel >= 4.1.13}
270 %{!?with_pdo_mysql:BuildRequires: mysql-devel}
271 %{?with_snmp:BuildRequires: net-snmp-devel >= 5.3}
272 BuildRequires: oniguruma-devel
273 %{?with_ldap:BuildRequires: openldap-devel >= 2.3.0}
274 %if %{with openssl} || %{with ldap}
275 BuildRequires: openssl-devel >= 1.0.1
277 %{?with_oci:%{?with_instantclient:BuildRequires: oracle-instantclient-devel}}
278 BuildRequires: pam-devel
279 %{?with_pcre:BuildRequires: pcre-devel >= 8.10}
280 BuildRequires: pkgconfig
281 %{?with_pgsql:BuildRequires: postgresql-devel}
282 BuildRequires: readline-devel
283 %{?with_recode:BuildRequires: recode-devel >= 3.5d-3}
284 BuildRequires: rpm >= 4.4.9-56
285 BuildRequires: rpm-build >= 4.4.0
286 BuildRequires: rpmbuild(macros) >= 1.566
287 BuildRequires: sed >= 4.0
288 %if %{with sqlite3} || %{with pdo_sqlite}
289 BuildRequires: sqlite3-devel >= 3.3.9
291 %{?with_systemtap:BuildRequires: systemtap-sdt-devel}
292 BuildRequires: tar >= 1:1.22
293 %{?with_tidy:BuildRequires: tidy-devel}
294 BuildRequires: tokyocabinet-devel
295 %{?with_odbc:BuildRequires: unixODBC-devel}
296 %{?with_xmlrpc:BuildRequires: xmlrpc-epi-devel >= 0.54.1}
298 BuildRequires: zlib-devel >= 1.2.0.4
300 BuildRequires: apache-devel >= 2.0.52-2
301 BuildRequires: apr-devel >= 1:1.0.0
302 BuildRequires: apr-util-devel >= 1:1.0.0
304 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
306 %define php_sysconfdir /etc/%{name}
307 %define php_extensiondir %{_libdir}/%{name}
308 %define _sysconfdir %{php_sysconfdir}
310 # must be in sync with source. extra check ensuring that it is so is done in %%build
311 %define php_api_version 20170718
312 %define zend_module_api 20170718
313 %define zend_extension_api 320170718
314 %define php_pdo_api_version 20170320
318 %define enchantver %{version}
319 %define fileinfover 1.0.5
321 %define intlver 1.1.0
322 %define jsonver 1.6.0
323 %define pharver 2.0.2
324 %define sqlite3ver %{version}
325 %define zipver 1.15.4
326 %define phpdbgver 0.5.0
327 %define sodiumver %{version}
329 %define _zend_zts %{!?with_zts:0}%{?with_zts:1}
330 %define php_debug %{!?with_debug:0}%{?with_debug:1}
333 %undefine with_ccache
337 # ORACLE_HOME is required for oci8 ext to build
338 %define _preserve_env %_preserve_env_base ORACLE_HOME
342 PHP is an HTML-embedded scripting language. PHP attempts to make it
343 easy for developers to write dynamically generated web pages. PHP also
344 offers built-in database integration for several commercial and
345 non-commercial database management systems, so writing a
346 database-enabled web page with PHP is fairly simple. The most common
347 use of PHP coding is probably as a replacement for CGI scripts. The
348 mod_php module enables the Apache web server to understand and process
349 the embedded PHP language in web pages. This package contains PHP
352 %description -l fr.UTF-8
353 PHP est un langage de script embarque dans le HTM. PHP essaye de
354 rendre simple aux developpeurs d'ecrire des pages web generees
355 dynamiquement. PHP incorpore egalement une integration avec plusieurs
356 systemes de gestion de bases de donnees commerciaux et
357 non-connerciaux, qui rent facile la creation de pages web liees avec
358 des bases de donnees. L'utilisation la plus commune de PHP est
359 probablement en remplacement de scripts CGI. Le module mod_php permet
360 au serveur web Apache de comprendre et de traiter le langage PHP
361 integre dans des pages web. Ce package contient PHP version
364 %description -l pl.UTF-8
365 PHP jest językiem skryptowym, którego polecenia umieszcza się w
366 plikach HTML. Jest próbą ułatwienia programistom pisania dynamicznie
367 generowanych stron WWW. Oferuje także wbudowaną integrację z bazami
368 danych dla kilku komercyjnych i niekomercyjnych systemów baz danych,
369 co czyni tworzenie stron korzystających z baz danych w miarę łatwym.
370 Najczęściej PHP jest używany prawdopodobnie jako zamiennik skryptów
371 CGI. Moduł mod_php pozwala serwerowi WWW Apache rozumieć i przetwarzać
372 język PHP osadzony w stronach. Ten pakiet zawiera PHP w wersji
375 %description -l pt_BR.UTF-8
376 PHP: Preprocessador de Hipertexto versão 4 é uma linguagem script
377 embutida em HTML. Muito de sua sintaxe é emprestada de C, Java e Perl,
378 com algumas características únicas, específicas ao PHP. O objetivo da
379 linguagem é permitir que desenvolvedores web escrevam páginas
380 dinamicamente geradas de forma rápida.
382 %description -l ru.UTF-8
383 PHP - это язык написания скриптов, встраиваемых в HTML-код. PHP
384 предлагает интерграцию с множеством СУБД, поэтому написание скриптов
385 для работы с базами данных относительно просто. Наиболее популярное
386 использование PHP - замена для CGI скриптов.
388 %description -l uk.UTF-8
389 PHP - це мова написання скриптів, що вбудовуються в HTML-код. PHP
390 пропонує інтеграцію з багатьма СУБД, тому написання скриптів для
391 роботи з базами даних є доволі простим. Найбільш популярне
392 використання PHP - заміна для CGI скриптів.
394 %package -n apache-mod_%{name}
395 Summary: PHP support for Apache 2.x
396 Summary(pl.UTF-8): Wsparcie PHP dla Apache 2.x
397 Group: Development/Languages/PHP
398 Requires: %{name}-common = %{epoch}:%{version}-%{release}
399 Requires: apache-mod_%{name}-core = %{epoch}:%{version}-%{release}
400 Provides: webserver(php) = %{version}
401 Obsoletes: apache-mod_php < 4:5.3.28-7
404 %description -n apache-mod_%{name}
405 PHP support for Apache 2.x.
407 %description -n apache-mod_%{name} -l pl.UTF-8
408 Wsparcie PHP dla Apache 2.x.
410 %package -n apache-mod_%{name}-core
411 Summary: PHP DSO module for Apache 2.x
412 Summary(pl.UTF-8): Moduł DSO (Dynamic Shared Object) PHP dla Apache 2.x
413 Group: Development/Languages/PHP
414 Requires: %{name}-common = %{epoch}:%{version}-%{release}
415 Requires: apache(modules-api) = %{apache_modules_api}
416 Requires: apache-mod_mime
418 %description -n apache-mod_%{name}-core
419 PHP as DSO module for Apache 2.x.
421 %description -n apache-mod_%{name}-core -l pl.UTF-8
422 PHP jako moduł DSO (Dynamic Shared Object) dla Apache 2.x.
425 Summary: PHP for litespeed HTTP server
426 Summary(pl.UTF-8): PHP dla serwera HTTP litespeed
427 Group: Development/Languages/PHP
428 Requires: %{name}-common = %{epoch}:%{version}-%{release}
429 Provides: php(litespeed)
430 Provides: webserver(php) = %{version}
431 Obsoletes: php-litespeed < 4:5.3.28-7
433 %description litespeed
434 PHP for litespeed HTTP server.
436 %description litespeed -l pl.UTF-8
437 PHP dla serwera HTTP litespeed.
440 Summary: PHP as CGI/FastCGI program
441 Summary(pl.UTF-8): PHP jako program CGI/FastCGI
442 Group: Development/Languages/PHP
443 Requires: %{name}-common = %{epoch}:%{version}-%{release}
444 Provides: %{name}-fcgi = %{epoch}:%{version}-%{release}
447 Provides: webserver(php) = %{version}
448 Obsoletes: php-cgi < 4:5.3.28-7
449 Obsoletes: php-fcgi < 4:5.3.0
452 PHP as CGI or FastCGI program.
454 %description cgi -l pl.UTF-8
455 PHP jako program CGI lub FastCGI.
458 Summary: PHP as CLI interpreter
459 Summary(pl.UTF-8): PHP jako interpreter działający z linii poleceń
460 Group: Development/Languages/PHP
461 Requires: %{name}-common = %{epoch}:%{version}-%{release}
462 Obsoletes: php-cli < 4:5.3.28-7
465 PHP as CLI interpreter.
467 %description cli -l pl.UTF-8
468 PHP jako interpreter działający z linii poleceń.
471 Summary: PHP library for embedding in applications
472 Summary(pl.UTF-8): Biblioteka PHP do osadzania w aplikacjach
474 Requires: %{name}-common = %{epoch}:%{version}-%{release}
475 Obsoletes: php-embedded < 4:5.3.28-7
477 %description embedded
478 The php-embedded package contains a library which can be embedded into
479 applications to provide PHP scripting language support.
481 %description embedded -l pl.UTF-8
482 Ten pakiet zawiera bibliotekę, którą można osadzać w aplikacjach w
483 celu obsługi PHP jako języka skryptowego.
486 Summary: /usr/bin/php symlink
487 Summary(pl.UTF-8): Dowiązanie symboliczne /usr/bin/php
488 Group: Development/Languages/PHP
489 Requires: %{name}-cli = %{epoch}:%{version}-%{release}
490 Obsoletes: php-program < 4:5.3.28-7
491 Obsoletes: php4-program < 3:5
492 Obsoletes: php52-program < 4:5.3
493 Obsoletes: php53-program < 4:5.4
494 Obsoletes: php54-program < 4:5.5
495 Obsoletes: php55-program < 4:5.6
496 Obsoletes: php56-program < 4:7
497 Obsoletes: php70-program < 4:7.1
498 Obsoletes: php71-program < 4:7.2
499 Obsoletes: php73-program < 4:7.4
500 Obsoletes: php74-program < 4:8
501 Obsoletes: php80-program < 4:8.1
502 Obsoletes: php81-program < 4:8.2
503 Obsoletes: php82-program < 4:8.3
506 Package providing /usr/bin/php symlink to PHP CLI.
508 %description program -l pl.UTF-8
509 Pakiet dostarczający dowiązanie symboliczne /usr/bin/php do PHP CLI.
512 Summary: PHP FastCGI Process Manager
513 Summary(pl.UTF-8): PHP FastCGI Process Manager - zarządca procesów FastCGI
514 Group: Development/Languages/PHP
515 URL: http://php-fpm.org/
516 Requires(post,preun): /sbin/chkconfig
517 Requires(postun): /usr/sbin/userdel
518 Requires(pre): /bin/id
519 Requires(pre): /usr/sbin/useradd
520 Requires: %{name}-common = %{epoch}:%{version}-%{release}
521 %{?with_alternatives:Requires: alternatives}
522 Requires: php-dirs >= 1.4-2
527 Provides: webserver(php) = %{version}
528 Obsoletes: php-fpm < 4:5.3.28-7
529 %if "%{pld_release}" != "ac"
530 Conflicts: logrotate < 3.8.0
534 PHP FastCGI Process Manager.
536 %description fpm -l pl.UTF-8
537 PHP FastCGI Process Manager - zarządca procesów FastCGI.
540 Summary: The debugging platform for PHP 5.4+
541 Summary(pl.UTF-8): Platforma diagnostyczna dla PHP 5.4+
542 Group: Development/Languages/PHP
543 Requires: %{name}-common = %{epoch}:%{version}-%{release}
544 Provides: php(phpdbg) = %{phpdbgver}
547 phpdbg - The interactive PHP debugger.
549 Implemented as a SAPI module, phpdbg can excert complete control over
550 the environment without impacting the functionality or performance of
553 phpdbg aims to be a lightweight, powerful, easy to use debugging
554 platform for PHP 5.4+
556 %description phpdbg -l pl.UTF-8
557 phpdbg - interaktywny debugger dla PHP.
559 Jest zaimplementowany jako moduł SAPI, potrafi przejąć pełną kontrolę
560 nad środowiskiem bez wpływu na zachowanie lub wydajność kodu.
562 Narzędzie powstało jako lekka, mająca duże możliwości, łatwa w użyciu
563 platforma diagnostyczna dla PHP 5.4+.
566 Summary: Common files needed by both Apache modules and CGI/CLI SAPIs
567 Summary(pl.UTF-8): Wspólne pliki dla modułu Apache'a i programu CGI
568 Summary(ru.UTF-8): Разделяемые библиотеки для PHP
569 Summary(uk.UTF-8): Бібліотеки спільного використання для PHP
571 Requires(post): sed >= 4.0
572 # because of dlclose() bugs in glibc <= 2.3.4 causing SEGVs on exit
573 Requires: glibc >= 6:2.3.5
574 Requires: php-dirs >= 1.4
575 Requires: rpm-whiteout >= 1.28
577 Requires: zlib >= 1.2.0.4
578 Provides: %{name}(debug) = %{php_debug}
579 Provides: %{name}(modules_api) = %{php_api_version}
580 Provides: %{name}(thread-safety) = %{_zend_zts}
581 Provides: %{name}(zend_extension_api) = %{zend_extension_api}
582 Provides: %{name}(zend_module_api) = %{zend_module_api}
583 Provides: %{name}-core
584 Provides: %{name}-date
585 Provides: %{name}-reflection
586 Provides: %{name}-standard
587 Provides: php(core) = %{version}
589 Provides: php(libxml)
590 Provides: php(reflection)
591 Provides: php(standard)
592 %{!?with_mysqlnd:Obsoletes: %{name}-mysqlnd}
593 %{?with_pcre:%requires_ge_to pcre pcre-devel}
595 Obsoletes: php-common < 4:5.3.28-7
597 Obsoletes: php-filepro < 4:5.2.0
598 Obsoletes: php-hwapi < 4:5.2.0
599 Obsoletes: php-hyperwave < 3:5.0.0
600 Obsoletes: php-java < 3:5.0.0
601 Obsoletes: php-mcal < 3:5.0.0
602 Obsoletes: php-pecl-domxml
603 Obsoletes: php-qtdom < 3:5.0.0
604 Conflicts: php4-common < 3:4.4.4-8
605 Conflicts: php55-common < 4:5.5.10-4
606 Conflicts: rpm < 4.4.2-0.2
609 Common files needed by both Apache modules and CGI/CLI SAPIs.
611 %description common -l pl.UTF-8
612 Wspólne pliki dla modułu Apache'a i programu CGI.
614 %description common -l ru.UTF-8
615 Этот пакет содержит общие файлы для разных вариантов реализации PHP
616 (самодостаточной и в качестве модуля Apache).
618 %description common -l uk.UTF-8
619 Цей пакет містить спільні файли для різних варіантів реалізації PHP
620 (самодостатньої та в якості модуля Apache).
623 Summary: Files for PHP modules development
624 Summary(pl.UTF-8): Pliki do kompilacji modułów PHP
625 Summary(pt_BR.UTF-8): Arquivos de desenvolvimento para PHP
626 Summary(ru.UTF-8): Пакет разработки для построения расширений PHP
627 Summary(uk.UTF-8): Пакет розробки для побудови розширень PHP
628 Group: Development/Languages/PHP
629 Requires: %{name}-common = %{epoch}:%{version}-%{release}
630 Requires: autoconf >= 2.13
632 %if "%{pld_release}" != "ac"
633 Requires: libtool >= 2:2.4.6
637 %{?with_pcre:Requires: pcre-devel >= 8.10}
639 Provides: php-devel = %{epoch}:%{version}-%{release}
641 Obsoletes: php-pear-devel < 3:4.3.0-1
642 Obsoletes: php4-devel < 3:5
643 Obsoletes: php52-devel < 4:5.3
644 Obsoletes: php53-devel < 4:5.4
645 Obsoletes: php54-devel < 4:5.5
646 Obsoletes: php55-devel < 4:5.6
647 Obsoletes: php56-devel < 4:7
648 Obsoletes: php70-devel < 4:7.1
649 Obsoletes: php71-devel < 4:7.2
650 Obsoletes: php73-devel < 4:7.4
651 Obsoletes: php74-devel < 4:8
652 Obsoletes: php80-devel < 4:8.1
653 Obsoletes: php81-devel < 4:8.2
654 Obsoletes: php82-devel < 4:8.3
657 The php-devel package lets you compile dynamic extensions to PHP.
658 Included here is the source for the PHP extensions. Instead of
659 recompiling the whole PHP binary to add support for, say, oracle,
660 install this package and use the new self-contained extensions
661 support. For more information, read the file
662 README.SELF-CONTAINED-EXTENSIONS.
664 %description devel -l pl.UTF-8
665 Ten pakiet zawiera pliki potrzebne do kompilacji modułów PHP. Zamiast
666 rekompilować całe PHP aby dodać obsługę np. oracle, można przy użyciu
667 tego pakietu skompilować samodzielne rozszerzenie. Więcej informacji o
668 samodzielnych rozszerzeniach można znaleźć w pliku
669 README.SELF-CONTAINED-EXTENSIONS.
671 %description devel -l pt_BR.UTF-8
672 Este pacote contém arquivos usados no desenvolvimento de programas ou
675 %description devel -l ru.UTF-8
676 Пакет php-devel дает возможность компилировать динамические расширения
677 PHP. Пакет включает исходный код этих расширений. Вместо повторной
678 компиляции бинарного файла PHP для добавления, например, поддержки
679 oracle, установите этот пакет для компилирования отдельных расширений.
680 Подробности - в файле README.SELF-CONTAINED-EXTENSIONS.
682 %description devel -l uk.UTF-8
683 Пакет php-devel дає можливість компілювати динамічні розширення PHP.
684 До пакету включено вихідний код для розширень. Замість повторної
685 компіляції бінарного файлу PHP для додання, наприклад, підтримки
686 oracle, встановіть цей пакет для компіляції окремих розширень.
687 Детальніша інформація - в файлі README.SELF-CONTAINED-EXTENSIONS.
690 Summary: bcmath extension module for PHP
691 Summary(pl.UTF-8): Moduł bcmath dla PHP
693 URL: http://php.net/manual/en/book.bc.php
694 Requires: %{name}-common = %{epoch}:%{version}-%{release}
695 Provides: php(bcmath)
696 Obsoletes: php-bcmath < 4:5.3.28-7
699 This is a dynamic shared object (DSO) for PHP that will add bc style
700 precision math functions support.
702 %description bcmath -l pl.UTF-8
703 Moduł PHP umożliwiający korzystanie z dokładnych funkcji
704 matematycznych takich jak w programie bc.
707 Summary: Bzip2 extension module for PHP
708 Summary(pl.UTF-8): Moduł bzip2 dla PHP
710 URL: http://php.net/manual/en/book.bzip2.php
711 Requires: %{name}-common = %{epoch}:%{version}-%{release}
712 Requires: bzip2-libs >= 1.0.0
713 Provides: php(bz2) = %{bz2ver}
715 Provides: php-bzip2 = %{epoch}:%{version}-%{release}
716 Obsoletes: php-bz2 < 4:5.3.28-7
717 Obsoletes: php-bzip2 < 4:5.2.14-3
718 Obsoletes: php-pecl-bz2 < %{bz2ver}
721 This is a dynamic shared object (DSO) for PHP that will add bzip2
722 compression support to PHP.
724 %description bz2 -l pl.UTF-8
725 Moduł PHP umożliwiający używanie kompresji bzip2.
728 Summary: Calendar extension module for PHP
729 Summary(pl.UTF-8): Moduł funkcji kalendarza dla PHP
731 URL: http://php.net/manual/en/book.calendar.php
732 Requires: %{name}-common = %{epoch}:%{version}-%{release}
733 Provides: php(calendar)
734 Obsoletes: php-calendar < 4:5.3.28-7
736 %description calendar
737 This is a dynamic shared object (DSO) for PHP that will add calendar
740 %description calendar -l pl.UTF-8
741 Moduł PHP dodający wsparcie dla kalendarza.
744 Summary: ctype extension module for PHP
745 Summary(pl.UTF-8): Moduł ctype dla PHP
747 URL: http://php.net/manual/en/book.ctype.php
748 Requires: %{name}-common = %{epoch}:%{version}-%{release}
750 Obsoletes: php-ctype < 4:5.3.28-7
753 This is a dynamic shared object (DSO) for PHP that will add ctype
756 %description ctype -l pl.UTF-8
757 Moduł PHP umożliwiający korzystanie z funkcji ctype.
760 Summary: curl extension module for PHP
761 Summary(pl.UTF-8): Moduł curl dla PHP
763 URL: http://php.net/manual/en/book.curl.php
764 Requires: %{name}-common = %{epoch}:%{version}-%{release}
765 Requires: curl-libs >= 7.12.0
767 Obsoletes: php-curl < 4:5.3.28-7
770 This is a dynamic shared object (DSO) for PHP that will add curl
773 %description curl -l pl.UTF-8
774 Moduł PHP umożliwiający korzystanie z biblioteki curl.
777 Summary: DBA extension module for PHP
778 Summary(pl.UTF-8): Moduł DBA dla PHP
780 URL: http://php.net/manual/en/book.dba.php
781 Requires: %{name}-common = %{epoch}:%{version}-%{release}
783 Obsoletes: php-dba < 4:5.3.28-7
784 # withdrawn module of similar functionality but different API
785 Obsoletes: php-db < 3:5.0.0
788 This is a dynamic shared object (DSO) for PHP that will add flat-file
789 databases (DBA) support.
791 %description dba -l pl.UTF-8
792 Moduł dla PHP dodający obsługę dla baz danych opartych na plikach
796 Summary: DOM extension module for PHP
797 Summary(pl.UTF-8): Moduł DOM dla PHP
799 URL: http://php.net/manual/en/book.dom.php
800 Requires: %{name}-common = %{epoch}:%{version}-%{release}
802 # it has some compatibility functions
803 Provides: %{name}-domxml = %{epoch}:%{version}-%{release}
804 Provides: php(domxml)
805 Obsoletes: php-dom < 4:5.3.28-7
806 Obsoletes: php-domxml <= 3:4.3.8-1
809 This is a dynamic shared object (DSO) for PHP that will add new DOM
812 %description dom -l pl.UTF-8
813 Moduł PHP dodający nową obsługę DOM.
816 Summary: libenchant binder
817 Summary(pl.UTF-8): dowiązania biblioteki libenchant
819 URL: http://php.net/manual/en/book.enchant.php
820 Requires: %{name}-common = %{epoch}:%{version}-%{release}
821 Provides: php(enchant) = %{enchantver}
822 Obsoletes: php-enchant < 4:5.3.28-7
823 Obsoletes: php-pecl-enchant < %{enchantver}
826 Enchant is a binder for libenchant. Libenchant provides a common API
827 for many spell libraries:
828 - aspell/pspell (intended to replace ispell)
831 - myspell (OpenOffice.org project, mozilla)
832 - uspell (primarily Yiddish, Hebrew, and Eastern European languages) A
833 plugin system allows to add custom spell support.
835 %description enchant -l pl.UTF-8
836 Enchant jest dowiązaniem do biblioteki libenchant, która udostępnia
837 ujednolicone API dla wielu narzędzi sprawdzających pisownię:
838 - aspell/pspell (w zamierzeniu ma zastąpić ispell)
841 - myspell (projekt OpenOffice.org, mozilla)
842 - uspell (głównie Jidysz, Hebrajski oraz języki wschodnioeuropejskie)
843 System wtyczek pozwala na dodanie wsparcia dla kolejnych narzędzi.
846 Summary: exif extension module for PHP
847 Summary(pl.UTF-8): Moduł exif dla PHP
849 URL: http://php.net/manual/en/book.exif.php
850 Requires: %{name}-common = %{epoch}:%{version}-%{release}
852 Obsoletes: php-exif < 4:5.3.28-7
855 This is a dynamic shared object (DSO) for PHP that will add EXIF tags
856 support in image files.
858 %description exif -l pl.UTF-8
859 Moduł PHP dodający obsługę znaczników EXIF w plikach obrazków.
862 Summary: libmagic bindings
863 Summary(pl.UTF-8): Wiązania do libmagic
865 URL: http://php.net/manual/en/book.fileinfo.php
866 Requires: %{name}-common = %{epoch}:%{version}-%{release}
867 Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
868 Provides: php(fileinfo) = %{fileinfover}
869 Obsoletes: php-fileinfo < 4:5.3.28-7
870 Obsoletes: php-mime_magic
871 Obsoletes: php-pecl-fileinfo < %{fileinfover}
873 %description fileinfo
874 This extension allows retrieval of information regarding vast majority
875 of file. This information may include dimensions, quality, length
878 Additionally it can also be used to retrieve the MIME type for a
879 particular file and for text files proper language encoding.
881 %description fileinfo -l pl.UTF-8
882 To rozszerzenie pozwala na uzyskanie informacji dotyczących większości
883 plików. Informacje mogą zawierać wymiary, jakość, długość itp.
885 Ponadto rozszerzenie można wykorzystać do odczytania typu MIME danego
886 pliku oraz kodowania plików tekstowych.
889 Summary: Extension for safely dealing with input parameters
890 Summary(pl.UTF-8): Rozszerzenie do bezpiecznej obsługi danych wejściowych
892 URL: http://php.net/manual/en/book.filter.php
893 Requires: %{name}-common = %{epoch}:%{version}-%{release}
894 Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
895 Provides: php(filter)
896 Obsoletes: php-filter < 4:5.3.28-7
897 Obsoletes: php-pecl-filter < 0.12
900 We all know that you should always check input variables, but PHP does
901 not offer really good functionality for doing this in a safe way. The
902 Input Filter extension is meant to address this issue by implementing
903 a set of filters and mechanisms that users can use to safely access
906 %description filter -l pl.UTF-8
907 Wiadomo, że trzeba zawsze sprawdzać zmienne wejściowe, ale PHP nie
908 oferuje naprawdę dobrej funkcjonalności do robienia tego w sposób
909 bezpieczny. Rozszerzenie Input Filter ma rozwiązać ten problem poprzez
910 zaimplementowanie zestawu filtrów i mechanizmów, których użytkownicy
911 mogą bezpiecznie używać do dostępu do danych.
914 Summary: FTP extension module for PHP
915 Summary(pl.UTF-8): Moduł FTP dla PHP
917 URL: http://php.net/manual/en/book.ftp.php
918 Requires: %{name}-common = %{epoch}:%{version}-%{release}
920 Obsoletes: php-ftp < 4:5.3.28-7
923 This is a dynamic shared object (DSO) for PHP that will add FTP
926 %description ftp -l pl.UTF-8
927 Moduł PHP dodający obsługę protokołu FTP.
930 Summary: GD extension module for PHP
931 Summary(pl.UTF-8): Moduł GD dla PHP
933 URL: http://php.net/manual/en/book.image.php
934 Requires: %{name}-common = %{epoch}:%{version}-%{release}
935 %if %{with system_gd}
940 Obsoletes: php-gd < 4:5.3.28-7
943 This is a dynamic shared object (DSO) for PHP that will add GD
944 support, allowing you to create and manipulate images with PHP.
946 %description gd -l pl.UTF-8
947 Moduł PHP umożliwiający korzystanie z biblioteki GD, pozwalającej na
948 tworzenie i obróbkę obrazków.
951 Summary: gettext extension module for PHP
952 Summary(pl.UTF-8): Moduł gettext dla PHP
954 URL: http://php.net/manual/en/book.gettext.php
955 Requires: %{name}-common = %{epoch}:%{version}-%{release}
956 Provides: php(gettext)
957 Obsoletes: php-gettext < 4:5.3.28-7
960 This is a dynamic shared object (DSO) for PHP that will add gettext
963 %description gettext -l pl.UTF-8
964 Moduł PHP dodający obsługę lokalizacji przez gettext.
967 Summary: gmp extension module for PHP
968 Summary(pl.UTF-8): Moduł gmp dla PHP
970 URL: http://php.net/manual/en/book.gmp.php
971 Requires: %{name}-common = %{epoch}:%{version}-%{release}
974 Obsoletes: php-gmp < 4:5.3.28-7
977 This is a dynamic shared object (DSO) for PHP that will add arbitrary
978 length number support with GNU MP library.
980 %description gmp -l pl.UTF-8
981 Moduł PHP umożliwiający korzystanie z biblioteki gmp do obliczeń na
982 liczbach o dowolnej długości.
985 Summary: HASH Message Digest Framework
986 Summary(pl.UTF-8): Szkielet do obliczania skrótów wiadomości
988 URL: http://php.net/manual/en/book.gmp.php
989 Requires: %{name}-common = %{epoch}:%{version}-%{release}
990 Provides: php(hash) = %{hashver}
993 Provides: php-mhash = %{epoch}:%{version}-%{release}
994 Obsoletes: php-mhash < 4:5.3.0
996 Obsoletes: php-hash < 4:5.3.28-7
997 Obsoletes: php-pecl-hash < %{hashver}
1000 Native implementations of common message digest algorithms using a
1001 generic factory method.
1003 %description hash -l pl.UTF-8
1004 Natywne implementacje popularnych algorytmów obliczania skrótów
1005 wiadomości przy użyciu wspólnego interfejsu.
1008 Summary: iconv extension module for PHP
1009 Summary(pl.UTF-8): Moduł iconv dla PHP
1011 URL: http://php.net/manual/en/book.iconv.php
1012 Requires: %{_libdir}/gconv
1013 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1015 Provides: php(iconv)
1016 Obsoletes: php-iconv < 4:5.3.28-7
1019 This is a dynamic shared object (DSO) for PHP that will add iconv
1022 %description iconv -l pl.UTF-8
1023 Moduł PHP dodający obsługę iconv.
1026 Summary: IMAP extension module for PHP
1027 Summary(pl.UTF-8): Moduł IMAP dla PHP
1028 Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam IMAP
1030 URL: http://php.net/manual/en/book.imap.php
1031 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1032 Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
1033 Requires: imap-lib >= 1:2007e-2
1035 Obsoletes: php-imap < 4:5.3.28-7
1038 This is a dynamic shared object (DSO) for PHP that will add IMAP
1041 %description imap -l pl.UTF-8
1042 Moduł PHP dodający obsługę skrzynek IMAP.
1044 %description imap -l pt_BR.UTF-8
1045 Um módulo para aplicações PHP que usam IMAP.
1048 Summary: InterBase/Firebird database module for PHP
1049 Summary(pl.UTF-8): Moduł bazy danych InterBase/Firebird dla PHP
1051 URL: http://php.net/manual/en/book.ibase.php
1052 %if %{with interbase_inst}
1053 %{?requires_php_extension}
1055 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1057 Provides: php(interbase)
1058 Obsoletes: php-interbase < 4:5.3.28-7
1060 %description interbase
1061 This is a dynamic shared object (DSO) for PHP that will add InterBase
1062 and Firebird database support.
1064 %description interbase -l pl.UTF-8
1065 Moduł PHP umożliwiający dostęp do baz danych InterBase i Firebird.
1068 Summary: Internationalization extension (ICU wrapper)
1069 Summary(pl.UTF-8): Rozszerzenie do internacjonalizacji (interfejs do ICU)
1071 URL: http://php.net/intl
1072 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1073 Provides: php(intl) = %{intlver}
1074 Obsoletes: php-intl < 4:5.3.28-7
1075 Obsoletes: php-pecl-intl < %{intlver}
1078 Internationalization extension (further is referred as Intl) is a
1079 wrapper for ICU library, enabling PHP programmers to perform
1080 UCA-conformant collation and date/time/number/currency formatting in
1083 %description intl -l pl.UTF-8
1084 Rozszerzenie do internacjonalizacji (dalej nazywane Intl) jest
1085 interfejsem do biblioteki ICU, pozwalającym programistom PHP na
1086 wykonywanie w skryptach porównań zgodnych z UCA oraz formatowania
1090 Summary: PHP C extension for JSON serialization
1091 Summary(pl.UTF-8): Rozszerzenie C PHP dla serializacji JSON
1093 URL: http://php.net/manual/en/book.json.php
1094 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1095 Provides: php(json) = %{jsonver}
1096 Obsoletes: php-json < 4:5.3.28-7
1097 Obsoletes: php-pecl-json < %{jsonver}
1100 php-json is an extremely fast PHP C extension for JSON (JavaScript
1101 Object Notation) serialisation.
1103 %description json -l pl.UTF-8
1104 php-json to bardzo szybkie rozszerzenie C PHP dla serializacji JSON
1105 (JavaScript Object Notation).
1108 Summary: LDAP extension module for PHP
1109 Summary(pl.UTF-8): Moduł LDAP dla PHP
1110 Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam LDAP
1112 URL: http://php.net/manual/en/book.ldap.php
1113 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1115 Obsoletes: php-ldap < 4:5.3.28-7
1118 This is a dynamic shared object (DSO) for PHP that will add LDAP
1121 %description ldap -l pl.UTF-8
1122 Moduł PHP dodający obsługę LDAP.
1124 %description ldap -l pt_BR.UTF-8
1125 Um módulo para aplicações PHP que usam LDAP.
1128 Summary: mbstring extension module for PHP
1129 Summary(pl.UTF-8): Moduł mbstring dla PHP
1131 URL: http://php.net/manual/en/book.mbstring.php
1132 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1133 Provides: php(mbstring)
1134 Obsoletes: php-mbstring < 4:5.3.28-7
1136 %description mbstring
1137 This is a dynamic shared object (DSO) for PHP that will add multibyte
1140 %description mbstring -l pl.UTF-8
1141 Moduł PHP dodający obsługę ciągów znaków wielobajtowych.
1144 Summary: MySQLi module for PHP
1145 Summary(pl.UTF-8): Moduł MySQLi dla PHP
1147 URL: http://php.net/manual/en/book.mysqli.php
1148 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1149 %{?with_mysqlnd:Requires: %{name}-mysqlnd = %{epoch}:%{version}-%{release}}
1150 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1151 Requires: mysql-libs >= 4.1.13
1152 Provides: php(mysqli)
1153 Obsoletes: php-mysqli < 4:5.3.28-7
1156 This is a dynamic shared object (DSO) for PHP that will add MySQLi
1157 (Improved MySQL) support. The difference between it and mysql module
1158 is that it provides access to functionality of MySQL 4.1 and above.
1160 %description mysqli -l pl.UTF-8
1161 Moduł PHP umożliwiający udoskonalony dostęp do bazy danych MySQL.
1162 Różnicą między nim a modułem mysql jest dostęp do funkcjonalności
1163 MySQL w wersji 4.1 i nowszych.
1166 Summary: MySQL Native Client Driver for PHP
1167 Summary(pl.UTF-8): Sterownik natywnego klienta MySQL dla PHP
1169 URL: http://php.net/manual/en/book.mysqlnd.php
1170 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1171 Provides: php(mysqlnd)
1172 Obsoletes: php-mysqlnd < 4:5.3.28-7
1174 %description mysqlnd
1175 MySQL Native Driver is a replacement for the MySQL Client Library
1178 Because MySQL Native Driver is written as a PHP extension, it is
1179 tightly coupled to the workings of PHP. This leads to gains in
1180 efficiency, especially when it comes to memory usage, as the driver
1181 uses the PHP memory management system. It also supports the PHP memory
1182 limit. Using MySQL Native Driver leads to comparable or better
1183 performance than using MySQL Client Library, it always ensures the
1184 most efficient use of memory. One example of the memory efficiency is
1185 the fact that when using the MySQL Client Library, each row is stored
1186 in memory twice, whereas with the MySQL Native Driver each row is only
1187 stored once in memory.
1189 %description mysqlnd -l pl.UTF-8
1190 MySQL Native Driver (natywny sterownik MySQL) to zamiennik biblioteki
1191 klienckiej MySQL (libmysql).
1193 Ponieważ sterownik natywny jest napisany jako rozszerzenie PHP, jest
1194 ściśle powiązany z pracą PHP. Daje to większą wydajność, zwłaszcza
1195 jeśli chodzi o wykorzystanie pamięci, jako że sterownik wykorzystuje
1196 system zarządzania pamięcią PHP; obsługuje także ograniczenie pamięci
1197 z PHP. Niniejszy sterownik ma wydajność porównywalną lub lepszą niż
1198 biblioteka kliencka MySQL, a pamięć zawsze wykorzystuje efektywniej.
1199 Przykładem tego może być fakt, że w przypadku biblioteki klienckiej
1200 każdy wiersz jest przechowywany w pamięci dwukrotnie, natomiast przy
1201 tym sterowniku - tylko raz.
1204 Summary: Oracle 8+ database module for PHP
1205 Summary(pl.UTF-8): Moduł bazy danych Oracle 8+ dla PHP
1207 URL: http://php.net/manual/en/book.oci8.php
1208 %{?requires_php_extension}
1210 Obsoletes: php-oci8 < 4:5.3.28-7
1211 # withdrawn module of similar functionality but different API
1212 Obsoletes: php-oracle < 4:5.1.0
1215 This is a dynamic shared object (DSO) for PHP that will add Oracle 7,
1216 8, 9 and 10 database support through Oracle8 Call-Interface (OCI8).
1218 %description oci8 -l pl.UTF-8
1219 Moduł PHP umożliwiający dostęp do bazy danych Oracle 7, 8, 9 i 10
1220 poprzez interfejs Oracle8 Call-Interface (OCI8).
1223 Summary: ODBC extension module for PHP
1224 Summary(pl.UTF-8): Moduł ODBC dla PHP
1225 Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam bases de dados ODBC
1227 URL: http://php.net/manual/en/book.uodbc.php
1228 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1229 Requires: unixODBC >= 2.1.1-3
1231 Obsoletes: php-odbc < 4:5.3.28-7
1234 This is a dynamic shared object (DSO) for PHP that will add ODBC
1237 %description odbc -l pl.UTF-8
1238 Moduł PHP ze wsparciem dla ODBC.
1240 %description odbc -l pt_BR.UTF-8
1241 Um módulo para aplicações PHP que usam ODBC.
1244 Summary: Zend Optimizer+ - PHP code optimizer
1245 Summary(pl.UTF-8): Zend Optimizer+ - optymalizator kodu PHP
1247 URL: https://wiki.php.net/rfc/optimizerplus
1248 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1249 Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
1250 Provides: php(opcache) = %{version}
1252 %description opcache
1253 The Zend OPcache provides faster PHP execution through opcode caching
1254 and optimization. It improves PHP performance by storing precompiled
1255 script bytecode in the shared memory. This eliminates the stages of
1256 reading code from the disk and compiling it on future access. In
1257 addition, it applies a few bytecode optimization patterns that make
1258 code execution faster.
1260 %description opcache -l pl.UTF-8
1261 Zend OPcache zapewnia szybsze wykonywanie kodu PHP dzięki buforowaniu
1262 i optymalizacji na poziomie opcode'ów. Poprawia wydajność PHP
1263 przechowując prekompilowany bajtkod skryptu w pamięci współdzielonej.
1264 Eliminuje etapy odczytu kodu z dysku i kompilacji przy późniejszym
1265 dostępie. Ponadto wykonuje kilka wzorców optymalizacji bajtkodu,
1266 czyniąc wykonywanie kodu szybszym.
1269 Summary: OpenSSL extension module for PHP
1270 Summary(pl.UTF-8): Moduł OpenSSL dla PHP
1272 URL: http://php.net/manual/en/book.openssl.php
1273 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1274 Provides: php(openssl)
1275 Obsoletes: php-openssl < 4:5.3.28-7
1277 %description openssl
1278 This is a dynamic shared object (DSO) for PHP that will add OpenSSL
1281 %description openssl -l pl.UTF-8
1282 Moduł PHP umożliwiający korzystanie z biblioteki OpenSSL.
1285 Summary: Process Control extension module for PHP
1286 Summary(pl.UTF-8): Moduł Process Control dla PHP
1288 URL: http://php.net/manual/en/book.pcntl.php
1289 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1290 Provides: php(pcntl)
1291 Obsoletes: php-pcntl < 4:5.3.28-7
1294 This is a dynamic shared object (DSO) for PHP that will add process
1295 spawning and control support. It supports functions like fork(),
1296 waitpid(), signal() etc.
1298 %description pcntl -l pl.UTF-8
1299 Moduł PHP umożliwiający tworzenie nowych procesów i kontrolę nad nimi.
1300 Obsługuje funkcje takie jak fork(), waitpid(), signal() i podobne.
1303 Summary: PCRE extension module for PHP
1304 Summary(pl.UTF-8): Moduł PCRE dla PHP
1306 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1308 Obsoletes: php-pcre < 4:5.3.28-7
1311 This is a dynamic shared object (DSO) for PHP that will add Perl
1312 Compatible Regular Expression support.
1314 %description pcre -l pl.UTF-8
1315 Moduł PHP umożliwiający korzystanie z perlowych wyrażeń regularnych
1316 (Perl Compatible Regular Expressions)
1319 Summary: PHP Data Objects (PDO)
1320 Summary(pl.UTF-8): Obsługa PHP Data Objects (PDO)
1322 URL: http://php.net/manual/en/book.pdo.php
1323 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1324 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1325 Provides: %{name}(PDO_API) = %{php_pdo_api_version}
1327 Obsoletes: php-pdo < 4:5.3.28-7
1328 Obsoletes: php-pecl-PDO < 1.1
1331 This is a dynamic shared object (DSO) for PHP that will add PDO
1334 %description pdo -l pl.UTF-8
1335 Moduł PHP dodający obsługę PDO (PHP Data Objects).
1338 Summary: PHP Data Objects (PDO) FreeTDS support
1339 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą FreeTDS
1341 URL: http://php.net/manual/en/ref.pdo-dblib.php
1342 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1343 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1344 Provides: php(pdo_dblib)
1345 Obsoletes: php-pdo-dblib < 4:5.3.28-7
1347 %description pdo-dblib
1348 This is a dynamic shared object (DSO) for PHP that will add PDO
1351 %description pdo-dblib -l pl.UTF-8
1352 Moduł dla PHP dodający obsługę baz danych FreeTDS za pośrednictwem
1355 %package pdo-firebird
1356 Summary: PHP Data Objects (PDO) Firebird support
1357 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą Firebirda
1359 URL: http://php.net/manual/en/ref.pdo-firebird.php
1360 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1361 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1362 Provides: php(pdo-firebird)
1363 Provides: php(pdo_firebird)
1364 Obsoletes: php-pdo-firebird < 4:5.3.28-7
1365 Obsoletes: php-pecl-PDO_FIREBIRD < 0.3
1367 %description pdo-firebird
1368 This is a dynamic shared object (DSO) for PHP that will add PDO
1371 %description pdo-firebird -l pl.UTF-8
1372 Moduł dla PHP dodający obsługę baz danych Firebird za pośrednictwem
1376 Summary: PHP Data Objects (PDO) MySQL support
1377 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą MySQL-a
1379 URL: http://php.net/manual/en/ref.pdo-mysql.php
1380 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1381 %{?with_mysqlnd:Requires: %{name}-mysqlnd = %{epoch}:%{version}-%{release}}
1382 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1383 Provides: php(pdo-mysql)
1384 Provides: php(pdo_mysql)
1385 Obsoletes: php-pdo-mysql < 4:5.3.28-7
1386 Obsoletes: php-pecl-PDO_MYSQL < 1.1
1388 %description pdo-mysql
1389 This is a dynamic shared object (DSO) for PHP that will add PDO MySQL
1392 %description pdo-mysql -l pl.UTF-8
1393 Moduł dla PHP dodający obsługę baz danych MySQL za pośrednictwem
1397 Summary: PHP Data Objects (PDO) Oracle support
1398 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą Oracle'a
1400 URL: http://php.net/manual/en/ref.pdo-oci.php
1401 %{?requires_php_extension}
1402 %{?requires_php_pdo_module}
1403 Provides: php(pdo-oci)
1404 Provides: php(pdo_oci)
1405 Obsoletes: php-pdo-oci < 4:5.3.28-7
1406 Obsoletes: php-pecl-PDO_OCI < 1.1
1408 %description pdo-oci
1409 This is a dynamic shared object (DSO) for PHP that will add PDO Oracle
1412 %description pdo-oci -l pl.UTF-8
1413 Moduł dla PHP dodający obsługę baz danych Oracle za pośrednictwem
1417 Summary: PHP Data Objects (PDO) ODBC support
1418 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą ODBC
1420 URL: http://php.net/manual/en/ref.pdo-odbc.php
1421 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1422 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1423 Provides: php(pdo-odbc)
1424 Provides: php(pdo_odbc)
1425 Obsoletes: php-pdo-odbc < 4:5.3.28-7
1426 Obsoletes: php-pecl-PDO_ODBC < 1.1
1428 %description pdo-odbc
1429 This is a dynamic shared object (DSO) for PHP that will add PDO ODBC
1432 %description pdo-odbc -l pl.UTF-8
1433 Moduł dla PHP dodający obsługę baz danych ODBC za pośrednictwem
1437 Summary: PHP Data Objects (PDO) PostgreSQL support
1438 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą PostgreSQL-a
1440 URL: http://php.net/manual/en/ref.pdo-pgsql.php
1441 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1442 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1443 Provides: php(pdo-pgsql)
1444 Provides: php(pdo_pgsql)
1445 Obsoletes: php-pdo-pgsql < 4:5.3.28-7
1446 Obsoletes: php-pecl-PDO_PGSQL < 4:5.2.1-2
1448 %description pdo-pgsql
1449 This is a dynamic shared object (DSO) for PHP that will add PDO
1452 %description pdo-pgsql -l pl.UTF-8
1453 Moduł dla PHP dodający obsługę baz danych PostgreSQL za pośrednictwem
1457 Summary: PHP Data Objects (PDO) SQLite support
1458 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą SQLite
1460 URL: http://php.net/manual/en/ref.pdo-sqlite.php
1461 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1462 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1463 Provides: php(pdo-sqlite)
1464 Provides: php(pdo_sqlite)
1465 Obsoletes: php-pdo-sqlite < 4:5.3.28-7
1466 Obsoletes: php-pecl-PDO_SQLITE < 1.1
1468 %description pdo-sqlite
1469 This is a dynamic shared object (DSO) for PHP that will add PDO SQLite
1472 %description pdo-sqlite -l pl.UTF-8
1473 Moduł dla PHP dodający obsługę baz danych SQLite za pośrednictwem
1477 Summary: PostgreSQL database module for PHP
1478 Summary(pl.UTF-8): Moduł bazy danych PostgreSQL dla PHP
1480 URL: http://php.net/manual/en/book.pgsql.php
1481 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1482 Provides: php(pgsql)
1483 Obsoletes: php-pgsql < 4:5.3.28-7
1486 This is a dynamic shared object (DSO) for PHP that will add PostgreSQL
1489 %description pgsql -l pl.UTF-8
1490 Moduł PHP umożliwiający dostęp do bazy danych PostgreSQL.
1492 %description pgsql -l pt_BR.UTF-8
1493 Um módulo para aplicações PHP que usam bancos de dados postgresql.
1496 Summary: Phar archive module for PHP
1497 Summary(pl.UTF-8): Moduł phar dla PHP
1499 URL: http://php.net/manual/en/book.phar.php
1500 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1501 Requires: %{name}-hash = %{epoch}:%{version}-%{release}
1502 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1503 %{?with_alternatives:Requires: alternatives}
1504 Suggests: %{name}-cli
1505 # zlib is required by phar program, but as phar cli is optional should the dep be too
1506 Suggests: %{name}-zlib
1507 Provides: php(phar) = %{pharver}
1508 Obsoletes: php-pecl-phar < %{pharver}
1509 Obsoletes: php-phar < 4:5.3.28-7
1510 Conflicts: php-ioncube < 4.0.9
1513 This is a dynamic shared object (DSO) for PHP that will add phar
1516 %description phar -l pl.UTF-8
1517 Moduł PHP umożliwiający dostęp do achiwów .phar.
1520 Summary: POSIX extension module for PHP
1521 Summary(pl.UTF-8): Moduł POSIX dla PHP
1523 URL: http://php.net/manual/en/book.posix.php
1524 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1525 Provides: php(posix)
1526 Obsoletes: php-posix < 4:5.3.28-7
1529 This is a dynamic shared object (DSO) for PHP that will add POSIX
1530 functions support to PHP.
1532 %description posix -l pl.UTF-8
1533 Moduł PHP umożliwiający korzystanie z funkcji POSIX.
1536 Summary: pspell extension module for PHP
1537 Summary(pl.UTF-8): Moduł pspell dla PHP
1539 URL: http://php.net/manual/en/book.pspell.php
1540 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1541 Provides: php(pspell)
1542 Obsoletes: php-pspell < 4:5.3.28-7
1545 This is a dynamic shared object (DSO) for PHP that will add pspell
1546 support to PHP. It allows to check the spelling of a word and offer
1549 %description pspell -l pl.UTF-8
1550 Moduł PHP umożliwiający korzystanie z pspella. Pozwala on na
1551 sprawdzanie pisowni słowa i sugerowanie poprawek.
1554 Summary: readline extension module for PHP
1555 Summary(pl.UTF-8): Moduł readline dla PHP
1557 URL: http://php.net/manual/en/book.readline.php
1558 Requires: %{name}-cli = %{epoch}:%{version}-%{release}
1559 Provides: php(readline)
1560 Obsoletes: php-readline < 4:5.3.28-7
1562 %description readline
1563 This PHP module adds support for readline functions (only for cli and
1566 %description readline -l pl.UTF-8
1567 Moduł PHP dodający obsługę funkcji readline (tylko do SAPI cli i cgi).
1570 Summary: recode extension module for PHP
1571 Summary(pl.UTF-8): Moduł recode dla PHP
1573 URL: http://php.net/manual/en/book.recode.php
1574 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1575 Requires: recode >= 3.5d-3
1576 Provides: php(recode)
1577 Obsoletes: php-recode < 4:5.3.28-7
1580 This is a dynamic shared object (DSO) for PHP that will add recode
1583 %description recode -l pl.UTF-8
1584 Moduł PHP dodający możliwość konwersji kodowania plików (poprzez
1588 Summary: session extension module for PHP
1589 Summary(pl.UTF-8): Moduł session dla PHP
1591 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1592 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1593 Suggests: %{name}-hash = %{epoch}:%{version}-%{release}
1595 Provides: php(session)
1596 Obsoletes: php-session < 4:5.3.28-7
1598 %description session
1599 This is a dynamic shared object (DSO) for PHP that will add session
1602 %description session -l pl.UTF-8
1603 Moduł PHP dodający obsługę sesji.
1606 Summary: Shared Memory Operations extension module for PHP
1607 Summary(pl.UTF-8): Moduł shmop dla PHP
1609 URL: http://php.net/manual/en/book.shmop.php
1610 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1611 Provides: php(shmop)
1612 Obsoletes: php-shmop < 4:5.3.28-7
1615 This is a dynamic shared object (DSO) for PHP that will add Shared
1616 Memory Operations support.
1618 %description shmop -l pl.UTF-8
1619 Moduł PHP umożliwiający korzystanie z pamięci dzielonej.
1622 Summary: Simple XML extension module for PHP
1623 Summary(pl.UTF-8): Moduł prostego rozszerzenia XML dla PHP
1625 URL: http://php.net/manual/en/book.simplexml.php
1626 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1627 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1628 Provides: php(simplexml)
1629 Obsoletes: php-simplexml < 4:5.3.28-7
1631 %description simplexml
1632 This is a dynamic shared object (DSO) for PHP that will add Simple XML
1635 %description simplexml -l pl.UTF-8
1636 Moduł PHP dodający obsługę prostego XML-a.
1639 Summary: SNMP extension module for PHP
1640 Summary(pl.UTF-8): Moduł SNMP dla PHP
1642 URL: http://php.net/manual/en/book.snmp.php
1643 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1644 Requires: %{name}-sockets = %{epoch}:%{version}-%{release}
1645 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1647 Obsoletes: php-snmp < 4:5.3.28-7
1650 This is a dynamic shared object (DSO) for PHP that will add SNMP
1653 %description snmp -l pl.UTF-8
1654 Moduł PHP dodający obsługę SNMP.
1657 Summary: soap extension module for PHP
1658 Summary(pl.UTF-8): Moduł soap dla PHP
1660 URL: http://php.net/manual/en/book.soap.php
1661 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1663 Obsoletes: php-soap < 4:5.3.28-7
1666 This is a dynamic shared object (DSO) for PHP that will add SOAP/WSDL
1669 %description soap -l pl.UTF-8
1670 Moduł PHP dodający obsługę SOAP/WSDL.
1673 Summary: sockets extension module for PHP
1674 Summary(pl.UTF-8): Moduł socket dla PHP
1676 URL: http://php.net/manual/en/book.sockets.php
1677 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1678 Provides: php(sockets)
1679 Obsoletes: php-sockets < 4:5.3.28-7
1681 %description sockets
1682 This is a dynamic shared object (DSO) for PHP that will add sockets
1685 %description sockets -l pl.UTF-8
1686 Moduł PHP dodający obsługę gniazdek.
1689 Summary: Wrapper for the Sodium cryptographic library
1690 Summary(pl.UTF-8): Interfejs do biblioteki kryptograficznej Sodium
1692 URL: https://paragonie.com/book/pecl-libsodium
1693 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1694 Provides: php(sodium) = %{sodiumver}
1697 A simple, low-level PHP extension for libsodium.
1699 %description sodium -l pl.UTF-8
1700 Proste, niskopoziomowe rozszerzenie PHP wykorzystując libsodium.
1703 Summary: Standard PHP Library module for PHP
1704 Summary(pl.UTF-8): Moduł biblioteki standardowej (Standard PHP Library) dla PHP
1706 URL: http://php.net/manual/en/book.spl.php
1707 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1708 Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
1709 Requires: %{name}-simplexml = %{epoch}:%{version}-%{release}
1711 Obsoletes: php-spl < 4:5.3.28-7
1714 This is a dynamic shared object (DSO) for PHP that will add Standard
1715 PHP Library support.
1717 %description spl -l pl.UTF-8
1718 Moduł PHP z biblioteką standardową PHP (SPL - Standard PHP Library).
1721 Summary: SQLite3 extension module for PHP
1722 Summary(pl.UTF-8): Moduł SQLite3 dla PHP
1724 URL: http://php.net/manual/en/book.sqlite3.php
1725 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1726 Provides: php(sqlite3) = %{sqlite3ver}
1727 Obsoletes: php-sqlite3 < 4:5.3.28-7
1729 %description sqlite3
1730 SQLite is a C library that implements an embeddable SQL database
1731 engine. Programs that link with the SQLite library can have SQL
1732 database access without running a separate RDBMS process.
1734 SQLite is not a client library used to connect to a big database
1735 server. SQLite is the server. The SQLite library reads and writes
1736 directly to and from the database files on disk.
1738 %description sqlite3 -l pl.UTF-8
1739 SQLite jest napisaną w C biblioteką implementującą osadzalny silnik
1740 bazodanowy SQL. Program linkujący się z biblioteką SQLite może mieć
1741 dostęp do bazy SQL bez potrzeby uruchamiania dodatkowego procesu
1744 SQLite to nie klient baz danych - biblioteka nie łączy się z serwerami
1745 baz danych. SQLite sam jest serwerem. Biblioteka SQLite czyta i
1746 zapisuje dane bezpośrednio z/do plików baz danych znajdujących się na
1750 Summary: SysV msg extension module for PHP
1751 Summary(pl.UTF-8): Moduł SysV msg dla PHP
1753 URL: http://php.net/manual/en/book.sem.php
1754 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1755 Provides: php(sysvmsg)
1756 Obsoletes: php-sysvmsg < 4:5.3.28-7
1758 %description sysvmsg
1759 This is a dynamic shared object (DSO) for PHP that will add SysV
1760 message queues support.
1762 %description sysvmsg -l pl.UTF-8
1763 Moduł PHP umożliwiający korzystanie z kolejek komunikatów SysV.
1766 Summary: SysV sem extension module for PHP
1767 Summary(pl.UTF-8): Moduł SysV sem dla PHP
1769 URL: http://php.net/manual/en/book.sem.php
1770 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1771 Provides: php(sysvsem)
1772 Obsoletes: php-sysvsem < 4:5.3.28-7
1774 %description sysvsem
1775 This is a dynamic shared object (DSO) for PHP that will add SysV
1778 %description sysvsem -l pl.UTF-8
1779 Moduł PHP umożliwiający korzystanie z semaforów SysV.
1782 Summary: SysV shm extension module for PHP
1783 Summary(pl.UTF-8): Moduł SysV shm dla PHP
1785 URL: http://php.net/manual/en/book.sem.php
1786 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1787 Provides: php(sysvshm)
1788 Obsoletes: php-sysvshm < 4:5.3.28-7
1790 %description sysvshm
1791 This is a dynamic shared object (DSO) for PHP that will add SysV
1792 Shared Memory support.
1794 %description sysvshm -l pl.UTF-8
1795 Moduł PHP umożliwiający korzystanie z pamięci dzielonej SysV.
1798 Summary: Contains unit test files for PHP and extensions
1799 Summary(pl.UTF-8): Zawiera pliki testów jednostkowych dla PHP i rozszerzeń
1801 URL: http://qa.php.net/
1802 Requires: %{name}-cli
1803 %if "%{_rpmversion}" >= "5"
1808 This package contains unit tests for PHP and its extensions.
1810 %description tests -l pl.UTF-8
1811 Ten pakiet zawiera pliki testów jednostkowych dla PHP i rozszerzeń.
1814 Summary: Tidy extension module for PHP
1815 Summary(pl.UTF-8): Moduł Tidy dla PHP
1817 URL: http://php.net/manual/en/book.tidy.php
1818 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1821 Obsoletes: php-tidy < 4:5.3.28-7
1824 This is a dynamic shared object (DSO) for PHP that will add Tidy
1827 %description tidy -l pl.UTF-8
1828 Moduł PHP umożliwiający korzystanie z tidy.
1831 Summary: tokenizer extension module for PHP
1832 Summary(pl.UTF-8): Moduł rozszerzenia tokenizer dla PHP
1834 URL: http://php.net/manual/en/book.tokenizer.php
1835 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1836 Provides: php(tokenizer)
1837 Obsoletes: php-tokenizer < 4:5.3.28-7
1839 %description tokenizer
1840 This is a dynamic shared object (DSO) for PHP that will add tokenizer
1843 %description tokenizer -l pl.UTF-8
1844 Moduł PHP dodający obsługę tokenizera do PHP.
1847 Summary: wddx extension module for PHP
1848 Summary(pl.UTF-8): Moduł wddx dla PHP
1850 URL: http://php.net/manual/en/book.wddx.php
1851 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1852 # - wddx doesn't require session as it's disabled at compile time:
1853 # if HAVE_PHP_SESSION && !defined(COMPILE_DL_SESSION)
1854 # see also php.spec#rev1.120.2.22
1855 #Requires: %{name}-session = %{epoch}:%{version}-%{release}
1856 Requires: %{name}-xml = %{epoch}:%{version}-%{release}
1858 Obsoletes: php-wddx < 4:5.3.28-7
1861 This is a dynamic shared object (DSO) for PHP that will add wddx
1864 %description wddx -l pl.UTF-8
1865 Moduł PHP umożliwiający korzystanie z wddx.
1868 Summary: XML extension module for PHP
1869 Summary(pl.UTF-8): Moduł XML dla PHP
1871 URL: http://php.net/manual/en/book.xml.php
1872 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1874 Obsoletes: php-xml < 4:5.3.28-7
1877 This is a dynamic shared object (DSO) for PHP that will add XML
1878 support. This extension lets you create XML parsers and then define
1879 handlers for different XML events.
1881 %description xml -l pl.UTF-8
1882 Moduł PHP umożliwiający parsowanie plików XML i obsługę zdarzeń
1883 związanych z tymi plikami. Pozwala on tworzyć analizatory XML-a i
1884 następnie definiować procedury obsługi dla różnych zdarzeń XML.
1887 Summary: XML Reader extension module for PHP
1888 Summary(pl.UTF-8): Moduł XML Reader dla PHP
1890 URL: http://php.net/manual/en/book.xmlreader.php
1891 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1892 Requires: %{name}-dom = %{epoch}:%{version}-%{release}
1893 Provides: php(xmlreader)
1894 Obsoletes: php-xmlreader < 4:5.3.28-7
1896 %description xmlreader
1897 This is a dynamic shared object (DSO) for PHP that will add XML Reader
1898 support. The XMLReader extension is an XML Pull parser. The reader
1899 acts as a cursor going forward on the document stream and stopping at
1900 each node on the way.
1902 %description xmlreader -l pl.UTF-8
1903 Moduł PHP umożliwiający analizę plików XML w trybie Pull. Czytnik
1904 działa jako kursor przechodzący przez strumień dokumentu i
1905 zatrzymujący się na każdym węźle po drodze.
1908 Summary: xmlrpc extension module for PHP
1909 Summary(pl.UTF-8): Moduł xmlrpc dla PHP
1911 URL: http://php.net/manual/en/book.xmlrpc.php
1912 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1913 Requires: %{name}-xml = %{epoch}:%{version}-%{release}
1914 Provides: php(xmlrpc)
1915 Obsoletes: php-xmlrpc < 4:5.3.28-7
1918 This is a dynamic shared object (DSO) for PHP that will add XMLRPC
1921 %description xmlrpc -l pl.UTF-8
1922 Moduł PHP dodający obsługę XMLRPC.
1925 Summary: Fast, non-cached, forward-only means to write XML data
1926 Summary(pl.UTF-8): Szybka, nie cachowana metoda zapisu danych w formacie XML
1928 URL: http://php.net/manual/en/book.xmlwriter.php
1929 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1930 Provides: php(xmlwriter)
1931 Obsoletes: php-pecl-xmlwriter < 2.1
1932 Obsoletes: php-xmlwriter < 4:5.3.28-7
1934 %description xmlwriter
1935 This extension wraps the libxml xmlWriter API. Represents a writer
1936 that provides a non-cached, forward-only means of generating streams
1937 or files containing XML data.
1939 %description xmlwriter -l pl.UTF-8
1940 To rozszerzenie obudowuje API xmlWriter z libxml. Reprezentuje obsługę
1941 zapisu dostarczającą nie cachowanych metod generowania strumieni lub
1942 plików zawierających dane XML.
1945 Summary: xsl extension module for PHP
1946 Summary(pl.UTF-8): Moduł xsl dla PHP
1948 URL: http://php.net/manual/en/book.xsl.php
1949 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1950 Requires: %{name}-dom = %{epoch}:%{version}-%{release}
1951 Requires: libxslt >= 1.1.0
1953 Obsoletes: php-xsl < 4:5.3.28-7
1954 # actually not true, functionality is similar, but API differs
1955 Obsoletes: php-xslt <= 3:4.3.8-1
1958 This is a dynamic shared object (DSO) for PHP that will add new XSL
1959 support (using libxslt).
1961 %description xsl -l pl.UTF-8
1962 Moduł PHP dodający nową obsługę XSLT (przy użyciu libxslt).
1965 Summary: Zip management extension
1966 Summary(pl.UTF-8): Zarządzanie archiwami zip
1968 URL: http://php.net/manual/en/book.zip.php
1969 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1970 %{?with_system_libzip:Requires: libzip >= 1.3.1}
1971 Provides: php(zip) = %{zipver}
1972 Obsoletes: php-pecl-zip < %{zipver}
1973 Obsoletes: php-zip < 4:5.3.28-7
1976 Zip is an extension to create, modify and read zip files.
1978 %description zip -l pl.UTF-8
1979 Zip jest rozszerzeniem umożliwiającym tworzenie, modyfikację oraz
1980 odczyt archiwów zip.
1983 Summary: Zlib extension module for PHP
1984 Summary(pl.UTF-8): Moduł zlib dla PHP
1986 URL: http://php.net/manual/en/book.zlib.php
1987 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1989 Obsoletes: php-zlib < 4:5.3.28-7
1992 This is a dynamic shared object (DSO) for PHP that will add zlib
1993 compression support to PHP.
1995 %description zlib -l pl.UTF-8
1996 Moduł PHP umożliwiający używanie kompresji zlib.
1999 %setup -q -n %{orgname}-%{version}%{?subver}
2000 cp -p php.ini-production php.ini
2009 %{?with_milter:%patch8 -p1}
2024 %if "%{pld_release}" != "ac"
2032 #%patch45 -p1 # imap annotations. fixme
2033 #%patch46 -p1 # imap myrights. fixme
2035 %patch51 -p1 -b .spl-shared
2036 %patch52 -p1 -b .pcre-shared
2038 %undos ext/spl/tests/SplFileInfo_getInode_basic.phpt
2040 %patch59 -p1 -b .systzdata
2041 %if %{with instantclient}
2042 %patch60 -p1 -b .instantclient
2046 #%patch68 -p1 DROP or update to 7.0 APIs
2049 %patch72 -p1 -b .phar-shared
2054 sed -E -i -e '1s,#!\s*/usr/bin/env\s+(.*),#!%{__bindir}\1,' \
2057 %{__sed} -i -e '/PHP_ADD_LIBRARY_WITH_PATH/s#xmlrpc,#xmlrpc-epi,#' ext/xmlrpc/config.m4
2059 # cleanup backups after patching
2060 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
2062 # com_dotnet is Win32-only
2063 %{__rm} -r ext/com_dotnet
2065 # conflict seems to be resolved by recode patches
2066 %{__rm} ext/recode/config9.m4
2068 # remove all bundled libraries not to link with them accidentally
2069 %{__rm} -r ext/sqlite3/libsqlite
2070 #%{__rm} -r ext/bcmath/libbcmath
2071 #%{__rm} -r ext/date/lib
2072 #%{__rm} -r ext/fileinfo/libmagic
2073 #%{__rm} -r ext/dba/libcdb
2074 #%{__rm} -r ext/dba/libflatfile
2075 #%{__rm} -r ext/dba/libinifile
2076 #%{__rm} -r ext/gd/libgd
2077 #%{__rm} -r ext/mbstring/libmbfl
2078 %{__rm} -r ext/mbstring/oniguruma
2079 %{__rm} -r ext/pcre/pcrelib
2080 #%{__rm} -r ext/soap/interop
2081 %{__rm} -r ext/xmlrpc/libxmlrpc
2082 #%{__rm} -r ext/zip/lib
2083 %{__rm} ext/date/lib/timezonedb.h
2085 cp -pf Zend/LICENSE{,.Zend}
2086 install -p %{SOURCE13} dep-tests.sh
2089 sed -i -e 's#-fvisibility=hidden##g' configure*
2091 # disable broken tests
2092 # says just "Terminated" twice and fails
2093 %{__mv} sapi/cli/tests/022.phpt{,.broken}
2095 # really dumb test, executable binary name is .libs/ something when building
2096 # https://bugs.php.net/bug.php?id=54514
2097 %{__mv} tests/basic/bug54514.phpt{,.disable}
2099 # breaks whole testsuite unexpectedly:
2100 # Fatal error: Call to undefined function gzencode() in run-tests.php on line 1714
2101 # probably broken as zlib is built as shared
2102 %{__mv} ext/soap/tests/server019.phpt{,disable}
2103 # Fatal error: Call to undefined function gzcompress() in run-tests.php on line 1728
2104 %{__mv} ext/soap/tests/server020.phpt{,disable}
2106 # runs out of memory and kills carme vserver
2107 # PASS Bug #39438 (Fatal error: Out of memory) [Zend/tests/bug39438.phpt]
2108 %{__mv} Zend/tests/bug39438.phpt{,.disable}
2110 # php-5.3.3/ext/standard/tests/file/statpage.phpt
2111 %{__rm} ext/standard/tests/file/statpage.phpt
2113 # idiotic test, it will fail if somebody else makes space on disk or if disk
2114 # space is not yet allocated (xfs). report upstream to advice bogus test is
2115 # probably pointless.
2116 %{__rm} ext/standard/tests/file/disk_free_space_basic.phpt
2119 # all pdo_sqlite, sqlite3 tests die with Aborted on carme
2120 %{__rm} -r ext/pdo_sqlite/tests
2121 %{__rm} -r ext/sqlite3/tests
2124 # ----- Manage known as failed test -------
2125 # affected by systzdata patch
2126 %{__rm} ext/date/tests/timezone_location_get.phpt
2127 %{__rm} ext/date/tests/timezone_version_get.phpt
2128 %{__rm} ext/date/tests/timezone_version_get_basic1.phpt
2129 # Should be skipped but fails sometime
2130 %{__rm} ext/standard/tests/file/file_get_contents_error001.phpt
2132 %{__rm} ext/sockets/tests/mcast_ipv?_recv.phpt
2133 # causes stack exhausion
2134 %{__rm} Zend/tests/bug54268.phpt
2135 %{__rm} Zend/tests/bug68412.phpt
2137 # avoid issues when two builds run simultaneously
2139 sed -e 's/64321/64322/' -i ext/openssl/tests/*.phpt
2143 # no point testing stuff that is knowingly broken
2144 find -name '*.phpt' | xargs grep '^--XFAIL--' -l | xargs rm -v
2156 sh -xe %{_sourcedir}/skip-tests.sh
2159 API=$(awk '/#define PHP_API_VERSION/{print $3}' main/php.h)
2160 if [ $API != %{php_api_version} ]; then
2161 echo "Set %%define php_api_version to $API and re-run."
2165 API=$(awk '/#define ZEND_MODULE_API_NO/{print $3}' Zend/zend_modules.h)
2166 if [ $API != %{zend_module_api} ]; then
2167 echo "Set %%define zend_module_api to $API and re-run."
2171 API=$(awk '/#define ZEND_EXTENSION_API_NO/{print $3}' Zend/zend_extensions.h)
2172 if [ $API != %{zend_extension_api} ]; then
2173 echo "Set %%define zend_extension_api to $API and re-run."
2177 API=$(awk '/#define PDO_DRIVER_API/{print $3}' ext/pdo/php_pdo_driver.h)
2178 if [ $API != %{php_pdo_api_version} ]; then
2179 echo "Set %%define php_pdo_api_version to $API and re-run."
2183 # Check for some extension version
2184 ver=$(sed -n '/#define PHP_FILEINFO_VERSION /{s/.* "//;s/".*$//;p}' ext/fileinfo/php_fileinfo.h)
2185 if test "$ver" != "%{fileinfover}"; then
2186 : Error: Upstream FILEINFO version is now ${ver}, expecting %{fileinfover}.
2187 : Update the fileinfover macro and rebuild.
2190 ver=$(sed -n '/#define PHP_PHAR_VERSION /{s/.* "//;s/".*$//;p}' ext/phar/php_phar.h)
2191 if test "$ver" != "%{pharver}"; then
2192 : Error: Upstream PHAR version is now ${ver}, expecting %{pharver}.
2193 : Update the pharver macro and rebuild.
2196 ver=$(awk '/#define PHP_SQLITE3_VERSION/ {print $3}' ext/sqlite3/php_sqlite3.h | xargs)
2197 if test "$ver" != "PHP_VERSION"; then
2198 : Error: Upstream Sqlite3 version is now ${ver}, expecting %{sqlite3ver}.
2199 : Update the sqlite3ver macro and rebuild.
2202 ver=$(awk '/#define PHP_SODIUM_VERSION/ {print $3}' ext/sodium/php_libsodium.h | xargs)
2203 if test "$ver" != "PHP_VERSION"; then
2206 ver=$(sed -n '/#define PHP_ZIP_VERSION /{s/.* "//;s/".*$//;p}' ext/zip/php_zip.h)
2207 if test "$ver" != "%{zipver}"; then
2208 : Error: Upstream ZIP version is now ${ver}, expecting %{zipver}.
2209 : Update the zipver macro and rebuild.
2212 ver=$(sed -n '/#define PHP_JSON_VERSION /{s/.* "//;s/".*$//;p}' ext/json/php_json.h)
2213 if test "$ver" != "%{jsonver}"; then
2214 : Error: Upstream JSON version is now ${ver}, expecting %{jsonver}.
2215 : Update the jsonver macro and rebuild.
2218 ver=$(sed -n '/#define PHPDBG_VERSION /{s/.* "//;s/".*$//;p}' sapi/phpdbg/phpdbg.h)
2219 if test "$ver" != "%{phpdbgver}"; then
2220 : Error: Upstream phpdbg version is now ${ver}, expecting %{phpdbgver}.
2221 : Update the phpdbgver macro and rebuild.
2224 ver=$(sed -rne 's,.*<version>(.+)</version>,\1,p' ext/bz2/package.xml)
2225 if test "$ver" != "%{bz2ver}"; then
2226 : Error: Upstream BZIP2 version is now ${ver}, expecting %{bz2ver}.
2227 : Update the bz2ver macro and rebuild.
2230 ver=$(awk '/#define PHP_ENCHANT_VERSION/ {print $3}' ext/enchant/php_enchant.h | xargs)
2231 if test "$ver" != "PHP_VERSION"; then
2234 ver=$(awk '/#define PHP_HASH_VERSION/ {print $3}' ext/hash/php_hash.h | xargs)
2235 if test "$ver" != "%{hashver}"; then
2236 : Error: Upstream HASH version is now ${ver}, expecting %{hashver}.
2237 : Update the hashver macro and rebuild.
2240 ver=$(sed -n '/#define PHP_INTL_VERSION /{s/.* "//;s/".*$//;p}' ext/intl/php_intl.h)
2241 if test "$ver" != "%{intlver}"; then
2242 : Error: Upstream Intl version is now ${ver}, expecting %{intlver}.
2243 : Update the intlver macro and rebuild.
2247 export EXTENSION_DIR="%{php_extensiondir}"
2248 # configure once (for faster debugging purposes)
2249 if [ ! -f _built-conf ]; then
2250 # now remove Makefile copies
2251 rm -f Makefile.{cgi-fcgi,fpm,cli,apxs1,apxs2,litespeed,phpdbg,milter}
2254 cp -f /usr/share/automake/config.* .
2258 export PROG_SENDMAIL="/usr/lib/sendmail"
2259 export CPPFLAGS="-DDEBUG_FASTCGI -DHAVE_STRNDUP %{rpmcppflags} \
2260 -I%{_includedir}/xmlrpc-epi"
2262 # icu 59+ C++ API requires C++ >= 11
2263 CXXFLAGS="%{rpmcxxflags} -std=c++11"
2271 %if %{with litespeed}
2290 for sapi in $sapis; do
2292 # skip if already configured (for faster debugging purposes)
2293 [ -f Makefile.$sapi ] && continue
2298 sapi_args='--enable-cgi'
2301 sapi_args='--enable-cli %{?with_gcov:--enable-gcov}'
2304 sapi_args='--enable-fpm'
2307 sapi_args='--enable-embed'
2310 ver=$(rpm -q --qf '%{V}' apache-devel)
2311 sapi_args="--with-apxs2=%{apxs2} --with-apache-version=$ver"
2314 sapi_args='--with-litespeed'
2317 sapi_args='--enable-phpdbg %{?debug:--enable-phpdbg-debug}'
2320 sapi_args='--with-milter'
2325 EXTRA_LDFLAGS="%{rpmldflags}" \
2330 %if "%{!?configure_cache:0}%{?configure_cache}" == "0"
2331 --cache-file=config.cache \
2333 --with-libdir=%{_lib} \
2334 --with-config-file-path=%{_sysconfdir} \
2335 --with-config-file-scan-dir=%{_sysconfdir}/conf.d \
2336 --with-system-tzdata \
2337 %{?with_argon2:--with-password-argon2} \
2338 --%{!?with_debug:dis}%{?with_debug:en}able-debug \
2339 %{?with_zts:--enable-maintainer-zts} \
2340 --enable-inline-optimization \
2341 %{__enable_disable bcmath bcmath shared} \
2342 %{__enable_disable calendar calendar shared} \
2343 %{__enable_disable ctype ctype shared} \
2344 %{__enable_disable dba dba shared} \
2345 %{__enable_disable dom dom shared} \
2346 %{?with_systemtap:--enable-dtrace} \
2347 %{__enable_disable exif exif shared} \
2348 %{__enable_disable fileinfo fileinfo shared} \
2349 %{__enable_disable ftp ftp shared} \
2350 %{?with_intl:--enable-intl=shared} \
2352 %{__enable_disable mbstring mbstring shared,all} \
2355 %{__enable_disable pcntl pcntl shared} \
2356 %{__enable_disable pdo pdo shared} \
2357 %{__enable_disable json json shared} \
2358 %{__enable_disable hash hash shared} \
2359 --enable-xmlwriter=shared \
2361 --with-fpm-user=http \
2362 --with-fpm-group=http \
2364 %if %{with pdo_dblib}
2365 --with-pdo-dblib=shared \
2367 %if %{with interbase} && %{without interbase_inst}
2368 --with-pdo-firebird=shared,/usr \
2370 %{?with_mhash:--with-mhash=yes} \
2371 --with-mysql-sock=/var/lib/mysql/mysql.sock \
2372 %{__with_without pdo_mysql pdo-mysql shared,%{!?with_mysqlnd:/usr}%{?with_mysqlnd:mysqlnd}} \
2373 %{?with_oci:--with-pdo-oci=shared%{?with_instantclient:,instantclient,%{_libdir}}} \
2374 %{?with_odbc:--with-pdo-odbc=shared,unixODBC,/usr} \
2375 %{?with_pgsql:--with-pdo-pgsql=shared} \
2376 %{?with_pdo_sqlite:--with-pdo-sqlite=shared,/usr} \
2377 %{?with_webp:--with-webp-dir=/usr} \
2378 --without-libexpat-dir \
2379 %{__enable_disable posix posix shared} \
2381 %{__enable_disable session session shared} \
2382 --enable-shmop=shared \
2383 --enable-simplexml=shared \
2384 --enable-sysvmsg=shared \
2385 --enable-sysvsem=shared \
2386 --enable-sysvshm=shared \
2387 --enable-soap=shared \
2388 --enable-sockets=shared \
2389 %{__with_without sodium sodium shared} \
2390 --enable-tokenizer=shared \
2391 %{?with_wddx:--enable-wddx=shared} \
2392 --enable-xml=shared \
2393 --enable-xmlreader=shared \
2394 %{__with_without bz2 bz2 shared} \
2395 %{__with_without curl curl shared} \
2397 %{__with_without iconv iconv shared} \
2398 %{?with_enchant:--with-enchant=shared,/usr} \
2399 --with-freetype-dir=shared \
2400 %{__with_without gettext gettext shared} \
2401 %{__with_without gd gd shared%{?with_system_gd:,/usr}} \
2403 %{__with_without gmp gmp shared} \
2404 %{?with_imap:--with-imap=shared --with-imap-ssl} \
2405 %{?with_interbase:--with-interbase=shared%{!?with_interbase_inst:,/usr}} \
2406 --with-jpeg-dir=/usr \
2407 %{?with_ldap:--with-ldap=shared --with-ldap-sasl} \
2408 %{?with_mm:--with-mm} \
2409 %{?with_mysqlnd:--enable-mysqlnd=shared} \
2410 %{?with_mysqli:--with-mysqli=shared,%{!?with_mysqlnd:/usr/bin/mysql_config}%{?with_mysqlnd:mysqlnd}} \
2411 %{?with_oci:--with-oci8=shared%{?with_instantclient:,instantclient,%{_libdir}}} \
2412 %{__enable_disable opcache opcache shared} \
2413 %{?with_openssl:--with-openssl=shared} \
2414 %{?with_kerberos5:--with-kerberos} \
2416 %{__with_without pcre pcre-regex /usr} \
2417 %{__enable_disable filter filter shared} \
2418 --with-pear=%{php_pear_dir} \
2419 %{__with_without pgsql pgsql shared,/usr} \
2420 %{__enable_disable phar phar shared} \
2421 --with-png-dir=/usr \
2422 %{?with_pspell:--with-pspell=shared} \
2423 %{__with_without readline readline shared} \
2424 %{?with_recode:--with-recode=shared} \
2425 %{?with_snmp:--with-snmp=shared} \
2426 %{!?with_pdo_sqlite:--without-pdo-sqlite} \
2427 %{__with_without sqlite3 sqlite3 shared,/usr} \
2428 %{?with_tidy:--with-tidy=shared} \
2429 %{?with_odbc:--with-unixODBC=shared,/usr} \
2430 %{__with_without xmlrpc xmlrpc shared,/usr} \
2431 %{?with_xsl:--with-xsl=shared} \
2432 --with-zlib=shared \
2433 --with-zlib-dir=shared,/usr \
2434 %{?with_system_libzip:--with-libzip} \
2435 --enable-zip=shared,/usr \
2438 cp -f Makefile Makefile.$sapi
2439 cp -f main/php_config.h php_config.h.$sapi
2440 cp -f config.log config.log.$sapi
2443 # as we build each SAPI in own make, adjust php-config.in forehead
2444 sapis=$(%{__sed} -rne 's/^PHP_INSTALLED_SAPIS = (.+)/\1/p' Makefile.* | tr ' ' '\n' | sort -u | xargs)
2445 %{__sed} -i -e "s,@PHP_INSTALLED_SAPIS@,$sapis," scripts/php-config.in
2447 # must make libphp_common first, so modules can link against it.
2448 cp -af php_config.h.cli main/php_config.h
2449 cp -af Makefile.cli Makefile
2450 %{__make} libphp_common.la
2451 # hack: MYSQLND_SHARED_LIBADD not initialized
2452 %{__make} build-modules \
2453 MYSQLND_SHARED_LIBADD="-lssl -lcrypto"
2456 %{__make} libtool-sapi LIBTOOL_SAPI=sapi/apache2handler/libphp7.la -f Makefile.apxs2
2459 %if %{with litespeed}
2460 %{__make} -f Makefile.litespeed litespeed
2464 %{__make} -f Makefile.embed libphp7.la
2468 # PHP_READLINE_LIBS is empty, so force readline here
2469 %{__make} -f Makefile.phpdbg phpdbg \
2470 PHPDBG_EXTRA_LIBS=-lreadline
2474 %{__make} -f Makefile.milter milter
2479 cp -pf php_config.h.cgi-fcgi main/php_config.h
2480 %{__make} -f Makefile.cgi-fcgi
2481 [ "$(echo '<?=php_sapi_name();' | ./sapi/cgi/php-cgi -qn)" = "cgi-fcgi" ]
2486 cp -pf php_config.h.fpm main/php_config.h
2487 %{__make} -f Makefile.fpm
2488 [ $(./sapi/fpm/php-fpm -n -m | grep cgi-fcgi) = "cgi-fcgi" ]
2492 cp -pf php_config.h.cli main/php_config.h
2493 %{__make} -f Makefile.cli
2494 [ "$(echo '<?=php_sapi_name();' | ./sapi/cli/php -qn)" = "cli" ]
2496 # check for stupid xml parse breakage where < and > just get lost in parse result
2497 ./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"]));'
2499 # Generate stub .ini files for each extension
2502 generate_inifiles() {
2503 for so in modules/*.so; do
2504 mod=$(basename $so .so)
2506 # opcache.so is zend extension
2507 nm $so | grep -q zend_extension_entry && ext=zend_extension
2509 # xml needs to be loaded before wddx
2510 [ "$mod" = "wddx" ] && conf="xml_$mod.ini"
2511 # pre needs to be loaded before SPL
2512 [ "$mod" = "pcre" ] && conf="PCRE.ini"
2513 # spl needs to be loaded before mysqli
2514 [ "$mod" = "spl" ] && conf="SPL.ini"
2515 # session needs to be loaded before php-pecl-http, php-pecl-memcache, php-pecl-session_mysql
2516 [ "$mod" = "session" ] && conf="Session.ini"
2517 # hash needs to be loaded before mysqlnd
2518 [ "$mod" = "hash" ] && conf="Hash.ini"
2519 # mysqlnd needs to be loaded before mysqli,pdo_mysqli
2520 [ "$mod" = "mysqlnd" ] && conf="MySQLND.ini"
2522 cat > conf.d/$conf <<-EOF
2523 ; Enable $mod $ext module
2529 cp -p %{_sourcedir}/opcache.ini conf.d
2531 # Check that the module inner-dependencies are intact
2532 PHP=./sapi/cli/php EXTENSION_DIR=modules CONFIG_DIR=conf.d ./dep-tests.sh > dep-tests.log
2533 if grep -v OK dep-tests.log; then
2534 echo >&2 "The results above were not expected"
2540 cp -pf php_config.h.cli main/php_config.h
2541 cp -pf Makefile.cli Makefile
2543 # you really don't want to package result of gcov build
2547 cat <<'EOF' > run-tests.sh
2549 export NO_INTERACTION=1 REPORT_EXIT_STATUS=1 MALLOC_CHECK_=2
2550 export SKIP_ONLINE_TESTS=1
2551 unset TZ LANG LC_ALL || :
2553 EXTENSION_DIR=modules \
2554 PHP_TEST_SHARED_SYSTEM_EXTENSIONS= \
2555 RUN_TESTS_SETTINGS="-q $*"
2557 chmod +x run-tests.sh
2560 # Run tests, using the CLI SAPI
2561 cp -pf php_config.h.cli main/php_config.h
2562 cp -pf Makefile.cli Makefile
2564 ./run-tests.sh -w failed.log -s tests.log || {
2567 # collect failed tests into cleanup script used in prep.
2568 sed -ne '/^FAILED TEST SUMMARY/,/^===/p' tests.log | sed -e '1,/^---/d;/^===/,$d' > tests-failed.log
2569 sed -ne '/^via/d;/\[.*\]/{s/\t*\(.*\) \[\(.*\)\]\(.*\)/# \1\3\nmv \2{,.skip}/p}' tests-failed.log \
2570 >> %{_sourcedir}/skip-tests.sh
2572 # if on builders, dump test log
2573 tty -q || cat tests.log
2575 test ! -s failed.log
2581 rm -rf $RPM_BUILD_ROOT
2582 install -d $RPM_BUILD_ROOT{%{_libdir}/{php,apache{,1}},%{_sysconfdir}/{apache,cgi}} \
2583 $RPM_BUILD_ROOT{%{_sbindir},%{_bindir}} \
2584 $RPM_BUILD_ROOT/etc/{apache/conf.d,httpd/conf.d} \
2585 $RPM_BUILD_ROOT%{_mandir}/man{1,8} \
2587 cp -pf php_config.h.cli main/php_config.h
2588 cp -pf Makefile.cli Makefile
2590 phpbuilddir=%{_libdir}/%{name}/build \
2591 INSTALL_ROOT=$RPM_BUILD_ROOT
2593 %if %{without default_php}
2594 # version the .phar files
2595 %{__mv} $RPM_BUILD_ROOT%{_bindir}/phar{,%{php_suffix}}.phar
2596 %{__mv} $RPM_BUILD_ROOT%{_mandir}/man1/phar{,%{php_suffix}}.1
2598 %if %{with alternatives}
2600 %{__rm} $RPM_BUILD_ROOT%{_bindir}/phar
2601 touch $RPM_BUILD_ROOT%{_bindir}/phar
2602 touch $RPM_BUILD_ROOT%{_mandir}/man1/phar.1
2606 v=$(echo %{version} | cut -d. -f1-2)
2608 # install Apache2 DSO module
2610 libtool --mode=install install -p sapi/apache2handler/libphp7.la $RPM_BUILD_ROOT%{_libdir}/apache
2611 %{__mv} $RPM_BUILD_ROOT%{_libdir}/apache/libphp7{,-$v}.so
2612 ln -s libphp7-$v.so $RPM_BUILD_ROOT%{_libdir}/apache/mod_php.so
2615 # install litespeed sapi
2616 %if %{with litespeed}
2617 libtool --mode=install install -p sapi/litespeed/php $RPM_BUILD_ROOT%{_sbindir}/%{name}.litespeed
2621 %{__make} -f Makefile.phpdbg install-phpdbg \
2622 INSTALL="libtool --mode=install install -p" \
2623 INSTALL_ROOT=$RPM_BUILD_ROOT
2625 %if %{without default_php}
2626 # version the phpdbg files
2627 %{__mv} $RPM_BUILD_ROOT%{_bindir}/phpdbg{,%{ver_suffix}}
2628 %{__mv} $RPM_BUILD_ROOT%{_mandir}/man1/phpdbg{,%{ver_suffix}}.1
2633 %{__make} -f Makefile.milter install-milter \
2634 INSTALL_ROOT=$RPM_BUILD_ROOT
2637 libtool --mode=install install -p libphp_common.la $RPM_BUILD_ROOT%{_libdir}
2642 libtool --mode=install install -p sapi/cgi/php-cgi $RPM_BUILD_ROOT%{_bindir}/%{name}.cgi
2643 ln -sf %{name}.cgi $RPM_BUILD_ROOT%{_bindir}/%{name}.fcgi
2644 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/php-cgi-fcgi.ini
2649 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/php-fpm.d,%{_sbindir}}
2650 libtool --mode=install install -p sapi/fpm/php-fpm $RPM_BUILD_ROOT%{_sbindir}/%{name}-fpm
2651 cp -p sapi/fpm/php-fpm.8 $RPM_BUILD_ROOT%{_mandir}/man8/%{name}-fpm.8
2652 cp -p sapi/fpm/php-fpm.conf $RPM_BUILD_ROOT%{_sysconfdir}
2653 cp -p sapi/fpm/www.conf $RPM_BUILD_ROOT%{_sysconfdir}/php-fpm.d
2654 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
2655 install -p %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-fpm
2656 install -d $RPM_BUILD_ROOT/etc/logrotate.d
2657 cp -p %{SOURCE11} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}-fpm
2658 %if "%{pld_release}" == "ac"
2659 %{__sed} -i -e '/su/d' $RPM_BUILD_ROOT/etc/logrotate.d/%{name}-fpm
2662 %if %{with alternatives}
2663 # touch for ghost for alternatives
2664 touch $RPM_BUILD_ROOT%{_sbindir}/php-fpm
2668 s#/usr/lib/php#%{php_extensiondir}#
2669 s#/etc/php/#%{_sysconfdir}/#
2670 s#@processname@#%{name}-fpm#g
2671 ' $RPM_BUILD_ROOT{/etc/{rc.d/init.d/%{name}-fpm,logrotate.d/%{name}-fpm},%{_sysconfdir}/php-fpm.conf,%{_sysconfdir}/php-fpm.d/www.conf}
2674 # install Embedded API
2676 # we could use install-headers from Makefile.embed, but that would reinstall all headers
2677 # install-sapi installs to wrong dir, so just do it all manually
2678 install -d $RPM_BUILD_ROOT%{_includedir}/php/sapi/embed
2679 install -p libs/libphp7.so $RPM_BUILD_ROOT%{_libdir}
2680 cp -p sapi/embed/php_embed.h $RPM_BUILD_ROOT%{_includedir}/php/sapi/embed
2684 # versioned suffix is always installed
2685 libtool --mode=install install -p sapi/cli/php $RPM_BUILD_ROOT%{_bindir}/php%{ver_suffix}
2686 cp -p sapi/cli/php.1 $RPM_BUILD_ROOT%{_mandir}/man1/php%{ver_suffix}.1
2687 echo ".so php%{ver_suffix}.1" >$RPM_BUILD_ROOT%{_mandir}/man1/php.1
2688 ln -sf php%{ver_suffix} $RPM_BUILD_ROOT%{_bindir}/php
2690 cp -p php.ini $RPM_BUILD_ROOT%{_sysconfdir}/php.ini
2691 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/php-cli.ini
2694 cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/httpd/conf.d/70_mod_php.conf
2695 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/php-apache2handler.ini
2696 %{__rm} -f $RPM_BUILD_ROOT%{_libdir}/apache/libphp7.la
2699 # ensure that paths are correct for current php version and arch
2700 grep -El '/etc/php/|/usr/lib/php/' $RPM_BUILD_ROOT%{_sysconfdir}/*.ini | xargs -r \
2702 s#/usr/lib/php#%{php_extensiondir}#
2703 s#/etc/php#%{_sysconfdir}#
2706 install -d $RPM_BUILD_ROOT%{_sysconfdir}/conf.d
2707 cp -p conf.d/*.ini $RPM_BUILD_ROOT%{_sysconfdir}/conf.d
2709 # per SAPI ini directories
2710 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{cgi-fcgi,cli,apache,apache2handler}.d
2713 %{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/{conf.d/readline.ini,cli.d}
2715 # use system automake and {lib,sh}tool
2716 ln -snf /usr/share/automake/config.{guess,sub} $RPM_BUILD_ROOT%{_libdir}/%{name}/build
2717 ln -snf %{_bindir}/shtool $RPM_BUILD_ROOT%{_libdir}/%{name}/build
2718 for fn in libtool.m4 lt~obsolete.m4 ltoptions.m4 ltsugar.m4 ltversion.m4; do
2719 f=%{_aclocaldir}/$fn
2720 test -f $f || continue
2721 ln -snf $f $RPM_BUILD_ROOT%{_libdir}/%{name}/build
2723 for fn in ltmain.sh config/ltmain.sh build-aux/ltmain.sh; do
2724 f=/usr/share/libtool/$fn
2725 test -f $f || continue
2726 ln -snf $f $RPM_BUILD_ROOT%{_libdir}/%{name}/build
2729 sed -i -e '/^phpdir/ s,/php/build,/%{name}/build,' $RPM_BUILD_ROOT%{_bindir}/phpize
2731 # for php-pecl-mailparse
2732 install -d $RPM_BUILD_ROOT%{_includedir}/php/ext/mbstring
2733 cp -p ext/mbstring/libmbfl/mbfl/*.h $RPM_BUILD_ROOT%{_includedir}/php/ext/mbstring
2736 install -d $RPM_BUILD_ROOT%{php_data_dir}/tests/php
2737 install -p run-tests.php $RPM_BUILD_ROOT%{php_data_dir}/tests/php/run-tests.php
2738 cp -a tests/* $RPM_BUILD_ROOT%{php_data_dir}/tests/php
2740 # fix install paths, avoid evil rpaths
2741 sed -i -e "s|^libdir=.*|libdir='%{_libdir}'|" $RPM_BUILD_ROOT%{_libdir}/libphp_common.la
2743 sed -i -e 's|libphp_common.la|$(libdir)/libphp_common.la|' $RPM_BUILD_ROOT%{_libdir}/%{name}/build/acinclude.m4
2746 rm -rf $RPM_BUILD_ROOT
2748 %post -n apache-mod_%{name}
2749 if [ "$1" = "1" ]; then
2750 %service -q httpd restart
2753 %postun -n apache-mod_%{name}
2754 if [ "$1" = "0" ]; then
2755 %service -q httpd restart
2759 %useradd -u 51 -r -s /bin/false -c "HTTP User" -g http http
2762 /sbin/chkconfig --add %{name}-fpm
2763 %service %{name}-fpm restart
2764 %if %{with alternatives}
2765 update-alternatives --install %{_sbindir}/php-fpm php-fpm %{_sbindir}/php%{ver_suffix}-fpm %{ver_suffix} || :
2769 if [ "$1" = "0" ]; then
2770 %service %{name}-fpm stop
2771 /sbin/chkconfig --del %{name}-fpm
2772 %if %{with alternatives}
2773 update-alternatives --remove php-fpm %{_sbindir}/php-fpm || :
2778 if [ "$1" = "0" ]; then
2782 %post embedded -p /sbin/ldconfig
2783 %postun embedded -p /sbin/ldconfig
2786 # PHP 5.3 requires timezone being setup, try setup it from tzdata
2787 if ! grep -q '^date.timezone[[:space:]]*=' %{_sysconfdir}/php.ini && [ -f /etc/sysconfig/timezone ]; then
2789 . /etc/sysconfig/timezone
2790 if [ "$TIMEZONE" ]; then
2791 %{__sed} -i -e "s,^;date.timezone[[:space:]]*=.*,date.timezone = $TIMEZONE," %{_sysconfdir}/php.ini
2795 # minimizing apache restarts logics. we restart webserver:
2797 # 1. at the end of transaction. (posttrans, feature from rpm 4.4.2)
2798 # 2. first install of extension (post: $1 = 1)
2799 # 2. uninstall of extension (postun: $1 == 0)
2801 # the strict internal deps between extensions (and apache modules) and
2802 # common package are very important for all this to work.
2804 # restart webserver at the end of transaction
2805 [ ! -f /etc/apache/conf.d/??_mod_php.conf ] || %service -q apache restart
2806 [ ! -f /etc/httpd/conf.d/??_mod_php.conf ] || %service -q httpd restart
2808 %triggerpostun common -- %{name}-common < 4:5.6.4-2, php-common < 4:5.6.4-2
2809 # migrate configs /etc/php/conf.d -> /etc/phpXY/conf.d/
2810 # do config migration in php-common trigger, as the trigger is ran after all packages are upgraded
2811 # this way we can stick to one trigger, instead of attaching one for each (sub)package!
2812 for f in /etc/php/*.ini.rpmsave /etc/php/*.d/*.ini.rpmsave; do
2813 test -f "$f" || continue
2817 test "$dn" = "$fn" && dn=
2819 nf=%{_sysconfdir}/$dn/$fn
2820 test -f "$nf" || continue
2821 cp -vfb $nf{,.rpmnew}
2824 s#%{_libdir}/php#%{_libdir}/%{name}#
2825 s#/etc/php#%{_sysconfdir}#
2828 # switch to browscap package if the ini file has original value
2829 %{__sed} -i -e 's#%{_sysconfdir}/browscap.ini#/usr/share/browscap/php_browscap.ini#' %{_sysconfdir}/php.ini
2830 # disable browscap, if optional package not present
2831 if [ ! -e /usr/share/browscap/php_browscap.ini ]; then
2832 %{__sed} -i -e 's#^browscap = /usr/share/browscap/php_browscap.ini#;&#' %{_sysconfdir}/php.ini
2835 %triggerpostun -n apache-mod_%{name} -- apache-mod_%{name} < 4:7.0.0-2.RC4
2836 sed -i -e 's#modules/libphp[57].so#modules/mod_php.so#g' /etc/httpd/conf.d/*_mod_php.conf
2838 # common macros called at extension post/postun scriptlet
2840 if [ "$1" = "1" ]; then \
2841 %php_webserver_restart \
2845 %define ext_postun \
2846 if [ "$1" = "0" ]; then \
2847 %php_webserver_restart \
2851 %define extension_scripts() \
2859 # extension scripts defines
2860 %extension_scripts bcmath
2861 %extension_scripts bz2
2862 %extension_scripts calendar
2863 %extension_scripts ctype
2864 %extension_scripts curl
2865 %extension_scripts dba
2866 %extension_scripts dom
2867 %extension_scripts enchant
2868 %extension_scripts exif
2869 %extension_scripts fileinfo
2870 %extension_scripts filter
2871 %extension_scripts ftp
2872 %extension_scripts gd
2873 %extension_scripts gettext
2874 %extension_scripts gmp
2875 %extension_scripts hash
2876 %extension_scripts iconv
2877 %extension_scripts imap
2878 %extension_scripts interbase
2879 %extension_scripts intl
2880 %extension_scripts json
2881 %extension_scripts ldap
2882 %extension_scripts mbstring
2883 %extension_scripts mysqli
2884 %extension_scripts mysqlnd
2885 %extension_scripts oci8
2886 %extension_scripts odbc
2887 %extension_scripts opcache
2888 %extension_scripts openssl
2889 %extension_scripts pcre
2890 %extension_scripts pdo
2891 %extension_scripts pdo-dblib
2892 %extension_scripts pdo-firebird
2893 %extension_scripts pdo-oci
2894 %extension_scripts pdo-mysql
2895 %extension_scripts pdo-odbc
2896 %extension_scripts pdo-pgsql
2897 %extension_scripts pdo-sqlite
2898 %extension_scripts pgsql
2899 %extension_scripts pcntl
2900 %extension_scripts posix
2901 %extension_scripts pspell
2902 %extension_scripts recode
2903 %extension_scripts session
2904 %extension_scripts shmop
2905 %extension_scripts simplexml
2906 %extension_scripts snmp
2907 %extension_scripts soap
2908 %extension_scripts sockets
2909 %extension_scripts sodium
2910 %extension_scripts spl
2911 %extension_scripts sqlite3
2912 %extension_scripts sysvmsg
2913 %extension_scripts sysvsem
2914 %extension_scripts sysvshm
2915 %extension_scripts tidy
2916 %extension_scripts tokenizer
2917 %extension_scripts wddx
2918 %extension_scripts xml
2919 %extension_scripts xmlreader
2920 %extension_scripts xmlrpc
2921 %extension_scripts xmlwriter
2922 %extension_scripts xsl
2923 %extension_scripts zip
2924 %extension_scripts zlib
2928 %if %{with alternatives}
2929 update-alternatives \
2930 --install %{_bindir}/phar phar %{_bindir}/phar%{ver_suffix}.phar %{ver_suffix} \
2931 --slave %{_mandir}/man1/phar.1 phar.1 %{_mandir}/man1/phar%{ver_suffix}.1* || :
2936 %if %{with alternatives}
2937 if [ $1 -eq 0 ]; then
2938 update-alternatives --remove phar %{_bindir}/phar || :
2943 %files -n apache-mod_%{name}
2944 %defattr(644,root,root,755)
2945 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/httpd/conf.d/*_mod_php.conf
2946 %attr(755,root,root) %{_libdir}/apache/mod_php.so
2948 %files -n apache-mod_%{name}-core
2949 %defattr(644,root,root,755)
2950 %dir %{_sysconfdir}/apache2handler.d
2951 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-apache2handler.ini
2952 %attr(755,root,root) %{_libdir}/apache/libphp7-*.*.so
2955 %if %{with litespeed}
2957 %defattr(644,root,root,755)
2958 %attr(755,root,root) %{_sbindir}/%{name}.litespeed
2963 %defattr(644,root,root,755)
2964 %dir %{_sysconfdir}/cgi-fcgi.d
2965 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-cgi-fcgi.ini
2966 %attr(755,root,root) %{_bindir}/%{name}.cgi
2967 %attr(755,root,root) %{_bindir}/%{name}.fcgi
2972 %defattr(644,root,root,755)
2973 %attr(755,root,root) %{_libdir}/libphp7.so
2977 %defattr(644,root,root,755)
2978 %dir %{_sysconfdir}/cli.d
2979 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-cli.ini
2980 %attr(755,root,root) %{_bindir}/php%{ver_suffix}
2981 %{_mandir}/man1/php%{ver_suffix}.1*
2984 %defattr(644,root,root,755)
2985 %attr(755,root,root) %{_bindir}/php
2986 %{_mandir}/man1/php.1*
2990 %defattr(644,root,root,755)
2991 %doc sapi/fpm/{CREDITS,LICENSE}
2992 %dir %{_sysconfdir}/php-fpm.d
2993 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-fpm.conf
2994 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-fpm.d/www.conf
2995 %attr(755,root,root) %{_sbindir}/%{name}-fpm
2996 %if %{with alternatives}
2997 %ghost %{_sbindir}/php-fpm
2999 %{_mandir}/man8/%{name}-fpm.8*
3000 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}-fpm
3001 %attr(754,root,root) /etc/rc.d/init.d/%{name}-fpm
3006 %defattr(644,root,root,755)
3007 %attr(755,root,root) %{_bindir}/phpdbg%{php_suffix}
3008 %{_mandir}/man1/phpdbg%{php_suffix}.1*
3013 %defattr(644,root,root,755)
3014 %attr(755,root,root) %{_bindir}/php-milter
3018 %defattr(644,root,root,755)
3019 %doc CREDITS EXTENSIONS LICENSE NEWS UPGRADING* Zend/{LICENSE.Zend,README*} php.ini-* .gdbinit
3021 %dir %{_sysconfdir}/conf.d
3022 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php.ini
3023 %attr(755,root,root) %{_libdir}/libphp_common-*.so
3024 %dir %{php_extensiondir}
3026 %doc ext/session/mod_files.sh
3029 %defattr(644,root,root,755)
3030 %doc CODING_STANDARDS README.{EXT_SKEL,PARAMETER_PARSING_API,SELF-CONTAINED-EXTENSIONS,STREAMS,SUBMITTING_PATCH,TESTING,TESTING2,UNIX-BUILD-SYSTEM,input_filter}
3031 %attr(755,root,root) %{_bindir}/phpize
3032 %attr(755,root,root) %{_bindir}/php-config
3033 %attr(755,root,root) %{_libdir}/libphp_common.so
3034 %{_libdir}/libphp_common.la
3036 %{_libdir}/%{name}/build
3037 %{_mandir}/man1/php-config.1*
3038 %{_mandir}/man1/phpize.1*
3042 %defattr(644,root,root,755)
3043 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/bcmath.ini
3044 %attr(755,root,root) %{php_extensiondir}/bcmath.so
3049 %defattr(644,root,root,755)
3050 %doc ext/bz2/CREDITS
3051 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/bz2.ini
3052 %attr(755,root,root) %{php_extensiondir}/bz2.so
3055 %if %{with calendar}
3057 %defattr(644,root,root,755)
3058 %doc ext/calendar/CREDITS
3059 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/calendar.ini
3060 %attr(755,root,root) %{php_extensiondir}/calendar.so
3065 %defattr(644,root,root,755)
3066 %doc ext/calendar/CREDITS
3067 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/ctype.ini
3068 %attr(755,root,root) %{php_extensiondir}/ctype.so
3073 %defattr(644,root,root,755)
3074 %doc ext/curl/CREDITS
3075 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/curl.ini
3076 %attr(755,root,root) %{php_extensiondir}/curl.so
3081 %defattr(644,root,root,755)
3082 %doc ext/dba/{CREDITS,README}
3083 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/dba.ini
3084 %attr(755,root,root) %{php_extensiondir}/dba.so
3089 %defattr(644,root,root,755)
3090 %doc ext/dom/{CREDITS,TODO}
3091 %doc ext/dom/examples
3092 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/dom.ini
3093 %attr(755,root,root) %{php_extensiondir}/dom.so
3098 %defattr(644,root,root,755)
3099 %doc ext/enchant/{CREDITS,docs/examples}
3100 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/enchant.ini
3101 %attr(755,root,root) %{php_extensiondir}/enchant.so
3106 %defattr(644,root,root,755)
3107 %doc ext/exif/CREDITS
3108 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/exif.ini
3109 %attr(755,root,root) %{php_extensiondir}/exif.so
3112 %if %{with fileinfo}
3114 %defattr(644,root,root,755)
3115 %doc ext/fileinfo/CREDITS
3116 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/fileinfo.ini
3117 %attr(755,root,root) %{php_extensiondir}/fileinfo.so
3122 %defattr(644,root,root,755)
3123 %doc ext/filter/{CREDITS,docs/*}
3124 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/filter.ini
3125 %attr(755,root,root) %{php_extensiondir}/filter.so
3130 %defattr(644,root,root,755)
3131 %doc ext/ftp/CREDITS
3132 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/ftp.ini
3133 %attr(755,root,root) %{php_extensiondir}/ftp.so
3138 %defattr(644,root,root,755)
3140 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/gd.ini
3141 %attr(755,root,root) %{php_extensiondir}/gd.so
3146 %defattr(644,root,root,755)
3147 %doc ext/gettext/CREDITS
3148 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/gettext.ini
3149 %attr(755,root,root) %{php_extensiondir}/gettext.so
3154 %defattr(644,root,root,755)
3155 %doc ext/gmp/{CREDITS,README,TODO}
3156 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/gmp.ini
3157 %attr(755,root,root) %{php_extensiondir}/gmp.so
3162 %defattr(644,root,root,755)
3163 %doc ext/hash/{CREDITS,README}
3164 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/Hash.ini
3165 %attr(755,root,root) %{php_extensiondir}/hash.so
3170 %defattr(644,root,root,755)
3171 %doc ext/iconv/CREDITS
3172 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/iconv.ini
3173 %attr(755,root,root) %{php_extensiondir}/iconv.so
3178 %defattr(644,root,root,755)
3179 %doc ext/imap/CREDITS
3180 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/imap.ini
3181 %attr(755,root,root) %{php_extensiondir}/imap.so
3184 %if %{with interbase}
3186 %defattr(644,root,root,755)
3187 %doc ext/interbase/CREDITS
3188 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/interbase.ini
3189 %attr(755,root,root) %{php_extensiondir}/interbase.so
3194 %defattr(644,root,root,755)
3195 %doc ext/intl/{CREDITS,TODO}
3196 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/intl.ini
3197 %attr(755,root,root) %{php_extensiondir}/intl.so
3202 %defattr(644,root,root,755)
3203 %doc ext/json/CREDITS
3204 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/json.ini
3205 %attr(755,root,root) %{php_extensiondir}/json.so
3210 %defattr(644,root,root,755)
3211 %doc ext/ldap/CREDITS
3212 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/ldap.ini
3213 %attr(755,root,root) %{php_extensiondir}/ldap.so
3216 %if %{with mbstring}
3218 %defattr(644,root,root,755)
3219 %doc ext/mbstring/{CREDITS,README*}
3220 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mbstring.ini
3221 %attr(755,root,root) %{php_extensiondir}/mbstring.so
3226 %defattr(644,root,root,755)
3227 %doc ext/mysqli/{CREDITS,TODO}
3228 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mysqli.ini
3229 %attr(755,root,root) %{php_extensiondir}/mysqli.so
3234 %defattr(644,root,root,755)
3235 %doc ext/mysqlnd/CREDITS
3236 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/MySQLND.ini
3237 %attr(755,root,root) %{php_extensiondir}/mysqlnd.so
3242 %defattr(644,root,root,755)
3243 %doc ext/oci8/{CREDITS,README}
3244 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/oci8.ini
3245 %attr(755,root,root) %{php_extensiondir}/oci8.so
3250 %defattr(644,root,root,755)
3251 %doc ext/odbc/CREDITS
3252 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/odbc.ini
3253 %attr(755,root,root) %{php_extensiondir}/odbc.so
3258 %defattr(644,root,root,755)
3259 %doc ext/opcache/README
3260 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/opcache.ini
3261 %attr(755,root,root) %{php_extensiondir}/opcache.so
3266 %defattr(644,root,root,755)
3267 %doc ext/openssl/{CREDITS,README}
3268 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/openssl.ini
3269 %attr(755,root,root) %{php_extensiondir}/openssl.so
3274 %defattr(644,root,root,755)
3275 %doc ext/pcntl/{CREDITS,README}
3276 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pcntl.ini
3277 %attr(755,root,root) %{php_extensiondir}/pcntl.so
3282 %defattr(644,root,root,755)
3283 %doc ext/pcre/CREDITS
3284 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/PCRE.ini
3285 %attr(755,root,root) %{php_extensiondir}/pcre.so
3290 %defattr(644,root,root,755)
3291 %doc ext/pdo/{CREDITS,README,TODO}
3292 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo.ini
3293 %attr(755,root,root) %{php_extensiondir}/pdo.so
3296 %if %{with pdo_dblib}
3298 %defattr(644,root,root,755)
3299 %doc ext/pdo_dblib/{CREDITS,README}
3300 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_dblib.ini
3301 %attr(755,root,root) %{php_extensiondir}/pdo_dblib.so
3304 %if %{with interbase} && !%{with interbase_inst}
3306 %defattr(644,root,root,755)
3307 %doc ext/pdo_firebird/CREDITS
3308 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_firebird.ini
3309 %attr(755,root,root) %{php_extensiondir}/pdo_firebird.so
3312 %if %{with pdo_mysql}
3314 %defattr(644,root,root,755)
3315 %doc ext/pdo_mysql/CREDITS
3316 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_mysql.ini
3317 %attr(755,root,root) %{php_extensiondir}/pdo_mysql.so
3322 %defattr(644,root,root,755)
3323 %doc ext/pdo_oci/CREDITS
3324 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_oci.ini
3325 %attr(755,root,root) %{php_extensiondir}/pdo_oci.so
3330 %defattr(644,root,root,755)
3331 %doc ext/pdo_odbc/CREDITS
3332 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_odbc.ini
3333 %attr(755,root,root) %{php_extensiondir}/pdo_odbc.so
3338 %defattr(644,root,root,755)
3339 %doc ext/pdo_pgsql/CREDITS
3340 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_pgsql.ini
3341 %attr(755,root,root) %{php_extensiondir}/pdo_pgsql.so
3344 %if %{with pdo_sqlite}
3346 %defattr(644,root,root,755)
3347 %doc ext/pdo_sqlite/CREDITS
3348 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_sqlite.ini
3349 %attr(755,root,root) %{php_extensiondir}/pdo_sqlite.so
3354 %defattr(644,root,root,755)
3355 %doc ext/pgsql/{CREDITS,README}
3356 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pgsql.ini
3357 %attr(755,root,root) %{php_extensiondir}/pgsql.so
3362 %defattr(644,root,root,755)
3363 %doc ext/phar/{CREDITS,TODO}
3364 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/phar.ini
3365 %attr(755,root,root) %{php_extensiondir}/phar.so
3366 %attr(755,root,root) %{_bindir}/phar%{php_suffix}.phar
3367 %{_mandir}/man1/phar%{php_suffix}.1*
3368 %{_mandir}/man1/phar.phar.1*
3369 %if %{with alternatives}
3370 %ghost %{_bindir}/phar
3371 %ghost %{_mandir}/man1/phar.1
3373 %attr(755,root,root) %{_bindir}/phar
3379 %defattr(644,root,root,755)
3380 %doc ext/posix/CREDITS
3381 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/posix.ini
3382 %attr(755,root,root) %{php_extensiondir}/posix.so
3387 %defattr(644,root,root,755)
3388 %doc ext/pspell/{CREDITS,README}
3389 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pspell.ini
3390 %attr(755,root,root) %{php_extensiondir}/pspell.so
3393 %if %{with readline}
3395 %defattr(644,root,root,755)
3396 %doc ext/readline/{CREDITS,README*}
3397 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cli.d/readline.ini
3398 %attr(755,root,root) %{php_extensiondir}/readline.so
3403 %defattr(644,root,root,755)
3404 %doc ext/recode/CREDITS
3405 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/recode.ini
3406 %attr(755,root,root) %{php_extensiondir}/recode.so
3411 %defattr(644,root,root,755)
3412 %doc ext/session/CREDITS
3413 %doc ext/session/mod_files.sh
3414 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/Session.ini
3415 %attr(755,root,root) %{php_extensiondir}/session.so
3419 %defattr(644,root,root,755)
3420 %doc ext/shmop/{CREDITS,README}
3421 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/shmop.ini
3422 %attr(755,root,root) %{php_extensiondir}/shmop.so
3425 %defattr(644,root,root,755)
3426 %doc ext/simplexml/{CREDITS,README}
3427 %doc ext/simplexml/examples
3428 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/simplexml.ini
3429 %attr(755,root,root) %{php_extensiondir}/simplexml.so
3433 %defattr(644,root,root,755)
3434 %doc ext/snmp/CREDITS
3435 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/snmp.ini
3436 %attr(755,root,root) %{php_extensiondir}/snmp.so
3440 %defattr(644,root,root,755)
3441 %doc ext/soap/{CREDITS,TODO*}
3442 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/soap.ini
3443 %attr(755,root,root) %{php_extensiondir}/soap.so
3446 %defattr(644,root,root,755)
3447 %doc ext/sockets/CREDITS
3448 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sockets.ini
3449 %attr(755,root,root) %{php_extensiondir}/sockets.so
3453 %defattr(644,root,root,755)
3454 %doc ext/sodium/{README.md,CREDITS}
3455 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sodium.ini
3456 %attr(755,root,root) %{php_extensiondir}/sodium.so
3460 %defattr(644,root,root,755)
3461 %doc ext/spl/{CREDITS,README,TODO}
3462 %doc ext/spl/examples
3463 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/SPL.ini
3464 %attr(755,root,root) %{php_extensiondir}/spl.so
3468 %defattr(644,root,root,755)
3469 %doc ext/sqlite3/CREDITS
3470 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sqlite3.ini
3471 %attr(755,root,root) %{php_extensiondir}/sqlite3.so
3475 %defattr(644,root,root,755)
3476 %doc ext/sysvmsg/CREDITS
3477 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sysvmsg.ini
3478 %attr(755,root,root) %{php_extensiondir}/sysvmsg.so
3481 %defattr(644,root,root,755)
3482 %doc ext/sysvsem/CREDITS
3483 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sysvsem.ini
3484 %attr(755,root,root) %{php_extensiondir}/sysvsem.so
3487 %defattr(644,root,root,755)
3488 %doc ext/sysvshm/CREDITS
3489 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sysvshm.ini
3490 %attr(755,root,root) %{php_extensiondir}/sysvshm.so
3493 %defattr(644,root,root,755)
3494 %dir %{php_data_dir}/tests
3495 %dir %{php_data_dir}/tests/php
3496 %{php_data_dir}/tests/php/basic
3497 %{php_data_dir}/tests/php/classes
3498 %{php_data_dir}/tests/php/func
3499 %{php_data_dir}/tests/php/lang
3500 %{php_data_dir}/tests/php/output
3501 %{php_data_dir}/tests/php/run-test
3502 %{php_data_dir}/tests/php/security
3503 %{php_data_dir}/tests/php/strings
3504 %{php_data_dir}/tests/php/quicktester.inc
3505 %attr(755,root,root) %{php_data_dir}/tests/php/run-tests.php
3509 %defattr(644,root,root,755)
3510 %doc ext/tidy/{CREDITS,README}
3511 %doc ext/tidy/examples
3512 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/tidy.ini
3513 %attr(755,root,root) %{php_extensiondir}/tidy.so
3517 %defattr(644,root,root,755)
3518 %doc ext/tokenizer/CREDITS
3519 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/tokenizer.ini
3520 %attr(755,root,root) %{php_extensiondir}/tokenizer.so
3524 %defattr(644,root,root,755)
3525 %doc ext/wddx/CREDITS
3526 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*wddx.ini
3527 %attr(755,root,root) %{php_extensiondir}/wddx.so
3531 %defattr(644,root,root,755)
3532 %doc ext/xml/CREDITS
3533 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xml.ini
3534 %attr(755,root,root) %{php_extensiondir}/xml.so
3537 %defattr(644,root,root,755)
3538 %doc ext/xmlreader/{CREDITS,README,TODO}
3539 %doc ext/xmlreader/examples
3540 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xmlreader.ini
3541 %attr(755,root,root) %{php_extensiondir}/xmlreader.so
3545 %defattr(644,root,root,755)
3546 %doc ext/xmlrpc/CREDITS
3547 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xmlrpc.ini
3548 %attr(755,root,root) %{php_extensiondir}/xmlrpc.so
3552 %defattr(644,root,root,755)
3553 %doc ext/xmlwriter/{CREDITS,TODO}
3554 %doc ext/xmlwriter/examples
3555 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xmlwriter.ini
3556 %attr(755,root,root) %{php_extensiondir}/xmlwriter.so
3560 %defattr(644,root,root,755)
3561 %doc ext/xsl/CREDITS
3562 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xsl.ini
3563 %attr(755,root,root) %{php_extensiondir}/xsl.so
3567 %defattr(644,root,root,755)
3568 %doc ext/zip/{CREDITS,TODO}
3569 %doc ext/zip/examples
3570 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/zip.ini
3571 %attr(755,root,root) %{php_extensiondir}/zip.so
3574 %defattr(644,root,root,755)
3575 %doc ext/zlib/CREDITS
3576 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/zlib.ini
3577 %attr(755,root,root) %{php_extensiondir}/zlib.so