2 # - enable --with-fpm-systemd, but ensure it checks for sd_booted()
3 # - build with system libgd 2.1, see 73c5128
5 # - update imap annotations patch (needs api porting)
6 # - update imap myrights patch (needs api porting)
7 # --with-libmbfl=DIR MBSTRING: Use external libmbfl. DIR is the libmbfl base install directory BUNDLED
8 # --with-onig=DIR MBSTRING: Use external oniguruma. DIR is the oniguruma install prefix.
10 # - fileinfo extension bundles magic db in library: data_file.c (dump of magic.mgc) is 14M
11 # - 2.3M fileinfo.so php54-fileinfo-5.4.6-0.15.x86_64
12 # - 2.3M fileinfo.so php-fileinfo-5.3.16-1.x86_64
13 # - 13K fileinfo.so php-pecl-fileinfo-1.0.4-8.amd64
14 # - ttyname_r() misdetected http://bugs.php.net/bug.php?id=48820
15 # - wddx: restore session support (not compiled in due DL extension check)
16 # - modularize standard (output from pure php -m)?
17 # - some mods should be shared:
28 %bcond_without alternatives # use alternatives system to select default phar and php-fpm
29 %bcond_with default_php # build this PHP as default PHP in system (disables alternatives)
31 %bcond_without embed # disable building Embedded API
32 %bcond_with gcov # Enable Code coverage reporting
33 %bcond_without kerberos5 # without Kerberos5 support
34 %bcond_with suhosin # with suhosin patch, has little point in PHP>=5.3, see https://github.com/stefanesser/suhosin/issues/42#issuecomment-41728178
35 %bcond_with systemtap # systemtap/DTrace support
36 %bcond_with tests # default off; test process very often hangs on builders, approx run time 45m; perform "make test"
37 %bcond_with zts # Zend Thread Safety
39 %bcond_without apache2 # disable building Apache 2.x SAPI
40 %bcond_without cgi # disable CGI/FCGI SAPI
41 %bcond_without fpm # disable FPM SAPI
42 %bcond_without litespeed # build litespeed SAPI
43 %bcond_with milter # disable Milter SAPI
44 %bcond_without phpdbg # disable phpdbg SAPI
46 %bcond_without bcmath # without bcmath extension module
47 %bcond_without bz2 # without bz2 extension module
48 %bcond_without calendar # without calendar extension module
49 %bcond_without ctype # without ctype extension module
50 %bcond_without curl # without CURL extension module
51 %bcond_without dba # without DBA extension module
52 %bcond_without dom # without DOM extension module
53 %bcond_without enchant # without Enchant extension module
54 %bcond_without exif # without EXIF extension module
55 %bcond_without fileinfo # without fileinfo extension module
56 %bcond_without filter # without filter extension module
57 %bcond_without ftp # without FTP extension module
58 %bcond_without gd # without GD extension module
59 %bcond_without gettext # without gettext extension module
60 %bcond_without gmp # without gmp extension module
61 %bcond_without hash # without hash extension module
62 %bcond_without iconv # without iconv extension module
63 %bcond_without imap # without IMAP extension module
64 %bcond_without interbase # without InterBase extension module
65 %bcond_without intl # without Intl extension module
66 %bcond_without json # without json extension module
67 %bcond_without ldap # without LDAP extension module
68 %bcond_without mbstring # without mbstring extension module
69 %bcond_without mcrypt # without mbcrypt extension module
70 %bcond_without mhash # without mhash extension (supported by hash extension)
71 %bcond_without mysqli # without mysqli support (Requires mysql >= 4.1)
72 %bcond_without mysqlnd # without mysqlnd support in mysql related extensions
73 %bcond_with oci # with Oracle oci8 extension module (BR: proprietary libs)
74 %bcond_without odbc # without ODBC extension module
75 %bcond_without opcache # without Enable Zend OPcache extension support
76 %bcond_without openssl # without OpenSSL support and OpenSSL extension (module)
77 %bcond_without pcntl # without pcntl extension module
78 %bcond_without pcre # without PCRE extension module
79 %bcond_without pdo # without PDO extension module
80 %bcond_without pdo_dblib # without PDO dblib extension module
81 %bcond_without pdo_mysql # without PDO MySQL extension module
82 %bcond_without pdo_sqlite # without PDO SQLite extension module
83 %bcond_without pgsql # without PostgreSQL extension module
84 %bcond_without phar # without Phar extension module
85 %bcond_without posix # without POSIX extension module
86 %bcond_without pspell # without pspell extension module
87 %bcond_without readline # without readline extension module
88 %bcond_without recode # without recode extension module
89 %bcond_without session # without session extension module
90 %bcond_without snmp # without SNMP extension module
91 %bcond_without sqlite2 # without SQLite extension module
92 %bcond_without sqlite3 # without SQLite3 extension module
93 %bcond_without tidy # without Tidy extension module
94 %bcond_without wddx # without WDDX extension module
95 %bcond_without xmlrpc # without XML-RPC extension module
97 %bcond_without instantclient # build Oracle oci8 extension module against oracle-instantclient package
98 %bcond_with interbase_inst # use InterBase install., not Firebird (BR: proprietary libs)
99 %bcond_with mm # without mm support for session storage
100 %bcond_with system_gd # with system gd (imageantialias function is missing then)
101 %bcond_with system_libzip # with system libzip (reported broken currently)
102 %bcond_without webp # Without WebP support in GD extension (imagecreatefromwebp)
104 %define apxs1 /usr/sbin/apxs1
105 %define apxs2 /usr/sbin/apxs
109 %undefine with_apache2
111 %undefine with_litespeed
114 %if %{with default_php}
115 %undefine with_alternatives
118 # mm is not thread safe
123 # milter requires ZTS
124 %if %{with milter} && %{without zts}
125 %undefine with_milter
128 %ifnarch %{ix86} %{x8664} x32 sparc sparcv9 alpha
129 # ppc disabled (broken on th-ppc)
130 %undefine with_interbase
133 %ifnarch %{ix86} %{x8664} x32
134 # unsupported, see sapi/cgi/fpm/fpm_atomic.h
138 # filter depends on pcre
140 %undefine with_filter
144 %define ver_suffix 71
145 %define php_suffix %{!?with_default_php:%{ver_suffix}}
146 Summary: PHP: Hypertext Preprocessor
147 Summary(fr.UTF-8): Le langage de script embarque-HTML PHP
148 Summary(pl.UTF-8): Język skryptowy PHP
149 Summary(pt_BR.UTF-8): A linguagem de script PHP
150 Summary(ru.UTF-8): PHP Версии 7 - язык препроцессирования HTML-файлов, выполняемый на сервере
151 Summary(uk.UTF-8): PHP Версії 7 - мова препроцесування HTML-файлів, виконувана на сервері
152 Name: %{orgname}%{php_suffix}
156 # All files licensed under PHP version 3.01, except
157 # Zend is licensed under Zend
158 # TSRM is licensed under BSD
159 License: PHP 3.01 and Zend and BSD
161 Source0: http://php.net/distributions/%{orgname}-%{version}.tar.xz
162 # Source0-md5: 65eef256f6e7104a05361939f5e23ada
163 Source2: %{orgname}-mod_php.conf
164 Source3: %{orgname}-cgi-fcgi.ini
165 Source4: %{orgname}-apache.ini
166 Source5: %{orgname}-cli.ini
167 Source10: %{orgname}-fpm.init
168 Source11: %{orgname}-fpm.logrotate
169 Source12: %{orgname}-branch.sh
170 Source13: dep-tests.sh
171 Source14: skip-tests.sh
172 Patch0: %{orgname}-shared.patch
173 Patch1: %{orgname}-pldlogo.patch
174 Patch2: %{orgname}-mail.patch
175 Patch3: %{orgname}-link-libs.patch
176 Patch4: intl-stdc++.patch
177 Patch5: %{orgname}-filter-shared.patch
178 Patch6: %{orgname}-build_modules.patch
179 Patch7: %{orgname}-sapi-ini-file.patch
181 Patch9: libtool-tag.patch
182 Patch10: %{orgname}-ini.patch
184 Patch14: %{orgname}-no_pear_install.patch
185 Patch17: %{orgname}-readline.patch
186 Patch18: %{orgname}-nohttpd.patch
187 Patch21: %{orgname}-dba-link.patch
188 Patch22: %{orgname}-both-apxs.patch
189 Patch23: %{orgname}-builddir.patch
190 Patch24: %{orgname}-zlib-for-getimagesize.patch
191 Patch25: %{orgname}-stupidapache_version.patch
192 Patch26: %{orgname}-pear.patch
193 Patch27: %{orgname}-config-dir.patch
194 Patch29: %{orgname}-fcgi-graceful.patch
195 Patch31: %{orgname}-fcgi-error_log-no-newlines.patch
196 Patch34: %{orgname}-libtool.patch
197 #Patch36: %{orgname}-mysql-charsetphpini.patch
198 #Patch37: %{orgname}-mysqli-charsetphpini.patch
199 #Patch38: %{orgname}-pdo_mysql-charsetphpini.patch
200 Patch39: %{orgname}-use-prog_sendmail.patch
201 Patch41: %{orgname}-fpm-config.patch
202 Patch42: %{orgname}-fpm-shared.patch
203 Patch43: %{orgname}-silent-session-cleanup.patch
204 Patch44: %{orgname}-include_path.patch
205 Patch45: %{orgname}-imap-annotations.patch
206 Patch46: %{orgname}-imap-myrights.patch
207 Patch47: suhosin.patch
208 Patch50: extension-shared-optional-dep.patch
209 Patch51: spl-shared.patch
210 Patch52: pcre-shared.patch
211 Patch53: fix-test-run.patch
212 Patch55: bug-52078-fileinode.patch
213 Patch59: %{orgname}-systzdata.patch
214 Patch60: %{orgname}-oracle-instantclient.patch
215 Patch62: mcrypt-libs.patch
216 Patch65: system-libzip.patch
217 Patch66: php-db.patch
218 Patch67: mysql-lib-ver-mismatch.patch
219 # https://bugs.php.net/bug.php?id=68344
220 Patch68: php-mysql-ssl-context.patch
221 Patch69: fpm-conf-split.patch
222 Patch70: mysqlnd-ssl.patch
223 Patch71: libdb-info.patch
224 Patch72: phar-hash-shared.patch
226 %{?with_interbase:%{!?with_interbase_inst:BuildRequires: Firebird-devel >= 1.0.2.908-2}}
227 %{?with_pspell:BuildRequires: aspell-devel >= 2:0.50.0}
228 BuildRequires: autoconf >= 2.59
229 BuildRequires: automake >= 1.4d
231 BuildRequires: bzip2-devel >= 1.0.0
232 %{?with_curl:BuildRequires: curl-devel >= 7.12.0}
233 BuildRequires: cyrus-sasl-devel >= 2
234 BuildRequires: db-devel >= 4.0
235 BuildRequires: elfutils-devel
236 %{?with_enchant:BuildRequires: enchant-devel >= 1.1.3}
237 %{?with_kerberos5:BuildRequires: heimdal-devel}
238 %if %{with pdo_dblib}
239 BuildRequires: freetds-devel >= 0.82
241 BuildRequires: freetype-devel >= 1:2.5.1
242 %if %{with system_gd}
243 BuildRequires: gd-devel >= 2.1
245 BuildRequires: gdbm-devel
246 BuildRequires: gmp-devel >= 4.2
247 %{?with_imap:BuildRequires: imap-devel >= 1:2007e-2}
248 %{?with_gcov:BuildRequires: lcov}
249 %{?with_fpm:BuildRequires: libapparmor-devel}
250 %{?with_intl:BuildRequires: libicu-devel >= 4.4}
251 BuildRequires: libjpeg-devel
252 BuildRequires: libltdl-devel >= 1.4
253 BuildRequires: libmcrypt-devel >= 2.5.6
254 BuildRequires: libpng-devel >= 1.0.8
255 %{?with_intl:BuildRequires: libstdc++-devel}
256 %{?with_webp:BuildRequires: libwebp-devel}
257 %if "%{pld_release}" != "ac"
258 BuildRequires: libtool >= 2:2.4.6
260 BuildRequires: libtool >= 1.4.3
262 BuildRequires: libxml2-devel >= 1:2.7.6-4
263 BuildRequires: libxslt-devel >= 1.1.0
264 %{?with_system_libzip:BuildRequires: libzip-devel >= 0.10.1-2}
265 %{?with_snmp:%{?with_tests:BuildRequires: mibs-net-snmp}}
266 %{?with_mm:BuildRequires: mm-devel >= 1.3.0}
267 %{!?with_pdo_mysql:BuildRequires: mysql-devel}
268 %{!?with_mysqli:BuildRequires: mysql-devel >= 4.1.13}
269 %{?with_snmp:BuildRequires: net-snmp-devel >= 5.3}
270 %{?with_ldap:BuildRequires: openldap-devel >= 2.3.0}
271 %if %{with openssl} || %{with ldap}
272 BuildRequires: openssl-devel >= 1.0.1
274 %{?with_oci:%{?with_instantclient:BuildRequires: oracle-instantclient-devel}}
275 BuildRequires: pam-devel
276 %{?with_pcre:BuildRequires: pcre-devel >= 8.10}
277 BuildRequires: pkgconfig
278 %{?with_pgsql:BuildRequires: postgresql-devel}
279 BuildRequires: readline-devel
280 %{?with_recode:BuildRequires: recode-devel >= 3.5d-3}
281 BuildRequires: rpm >= 4.4.9-56
282 BuildRequires: rpm-build >= 4.4.0
283 BuildRequires: rpmbuild(macros) >= 1.566
284 BuildRequires: sed >= 4.0
285 %if %{with sqlite3} || %{with pdo_sqlite}
286 BuildRequires: sqlite3-devel >= 3.3.9
288 %{?with_systemtap:BuildRequires: systemtap-sdt-devel}
289 BuildRequires: tar >= 1:1.22
290 %{?with_tidy:BuildRequires: tidy-devel}
291 BuildRequires: tokyocabinet-devel
292 %{?with_odbc:BuildRequires: unixODBC-devel}
293 %{?with_xmlrpc:BuildRequires: xmlrpc-epi-devel >= 0.54.1}
295 BuildRequires: zlib-devel >= 1.2.0.4
297 BuildRequires: apache-devel >= 2.0.52-2
298 BuildRequires: apr-devel >= 1:1.0.0
299 BuildRequires: apr-util-devel >= 1:1.0.0
301 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
303 %define php_sysconfdir /etc/%{name}
304 %define php_extensiondir %{_libdir}/%{name}
305 %define _sysconfdir %{php_sysconfdir}
307 # must be in sync with source. extra check ensuring that it is so is done in %%build
308 %define php_api_version 20160303
309 %define zend_module_api 20160303
310 %define zend_extension_api 320160303
311 %define php_pdo_api_version 20150127
315 %define enchantver 1.1.0
316 %define fileinfover 1.0.5
318 %define intlver 1.1.0
319 %define jsonver 1.5.0
320 %define pharver 2.0.2
321 %define sqlite3ver 0.7-dev
322 %define zipver 1.13.5
323 %define phpdbgver 0.5.0
325 %define _zend_zts %{!?with_zts:0}%{?with_zts:1}
326 %define php_debug %{!?debug:0}%{?debug:1}
329 %undefine with_ccache
333 # ORACLE_HOME is required for oci8 ext to build
334 %define _preserve_env %_preserve_env_base ORACLE_HOME
338 PHP is an HTML-embedded scripting language. PHP attempts to make it
339 easy for developers to write dynamically generated web pages. PHP also
340 offers built-in database integration for several commercial and
341 non-commercial database management systems, so writing a
342 database-enabled web page with PHP is fairly simple. The most common
343 use of PHP coding is probably as a replacement for CGI scripts. The
344 mod_php module enables the Apache web server to understand and process
345 the embedded PHP language in web pages. This package contains PHP
348 %description -l fr.UTF-8
349 PHP est un langage de script embarque dans le HTM. PHP essaye de
350 rendre simple aux developpeurs d'ecrire des pages web generees
351 dynamiquement. PHP incorpore egalement une integration avec plusieurs
352 systemes de gestion de bases de donnees commerciaux et
353 non-connerciaux, qui rent facile la creation de pages web liees avec
354 des bases de donnees. L'utilisation la plus commune de PHP est
355 probablement en remplacement de scripts CGI. Le module mod_php permet
356 au serveur web Apache de comprendre et de traiter le langage PHP
357 integre dans des pages web. Ce package contient PHP version
360 %description -l pl.UTF-8
361 PHP jest językiem skryptowym, którego polecenia umieszcza się w
362 plikach HTML. Jest próbą ułatwienia programistom pisania dynamicznie
363 generowanych stron WWW. Oferuje także wbudowaną integrację z bazami
364 danych dla kilku komercyjnych i niekomercyjnych systemów baz danych,
365 co czyni tworzenie stron korzystających z baz danych w miarę łatwym.
366 Najczęściej PHP jest używany prawdopodobnie jako zamiennik skryptów
367 CGI. Moduł mod_php pozwala serwerowi WWW Apache rozumieć i przetwarzać
368 język PHP osadzony w stronach. Ten pakiet zawiera PHP w wersji
371 %description -l pt_BR.UTF-8
372 PHP: Preprocessador de Hipertexto versão 4 é uma linguagem script
373 embutida em HTML. Muito de sua sintaxe é emprestada de C, Java e Perl,
374 com algumas características únicas, específicas ao PHP. O objetivo da
375 linguagem é permitir que desenvolvedores web escrevam páginas
376 dinamicamente geradas de forma rápida.
378 %description -l ru.UTF-8
379 PHP - это язык написания скриптов, встраиваемых в HTML-код. PHP
380 предлагает интерграцию с множеством СУБД, поэтому написание скриптов
381 для работы с базами данных относительно просто. Наиболее популярное
382 использование PHP - замена для CGI скриптов.
384 %description -l uk.UTF-8
385 PHP - це мова написання скриптів, що вбудовуються в HTML-код. PHP
386 пропонує інтеграцію з багатьма СУБД, тому написання скриптів для
387 роботи з базами даних є доволі простим. Найбільш популярне
388 використання PHP - заміна для CGI скриптів.
390 %package -n apache-mod_%{name}
391 Summary: PHP DSO module for Apache 2.x
392 Summary(pl.UTF-8): Moduł DSO (Dynamic Shared Object) PHP dla Apache 2.x
393 Group: Development/Languages/PHP
394 Requires: %{name}-common = %{epoch}:%{version}-%{release}
395 Requires: apache(modules-api) = %{apache_modules_api}
396 Requires: apache-mod_mime
397 Provides: webserver(php) = %{version}
398 Obsoletes: apache-mod_php < 4:5.3.28-7
401 %description -n apache-mod_%{name}
402 PHP as DSO module for Apache 2.x.
404 %description -n apache-mod_%{name} -l pl.UTF-8
405 PHP jako moduł DSO (Dynamic Shared Object) dla Apache 2.x.
408 Summary: PHP for litespeed HTTP server
409 Summary(pl.UTF-8): PHP dla serwera HTTP litespeed
410 Group: Development/Languages/PHP
411 Requires: %{name}-common = %{epoch}:%{version}-%{release}
412 Provides: php(litespeed)
413 Provides: webserver(php) = %{version}
414 Obsoletes: php-litespeed < 4:5.3.28-7
416 %description litespeed
417 PHP for litespeed HTTP server.
419 %description litespeed -l pl.UTF-8
420 PHP dla serwera HTTP litespeed.
423 Summary: PHP as CGI/FastCGI program
424 Summary(pl.UTF-8): PHP jako program CGI/FastCGI
425 Group: Development/Languages/PHP
426 Requires: %{name}-common = %{epoch}:%{version}-%{release}
427 Provides: %{name}-fcgi = %{epoch}:%{version}-%{release}
430 Provides: webserver(php) = %{version}
431 Obsoletes: php-cgi < 4:5.3.28-7
432 Obsoletes: php-fcgi < 4:5.3.0
435 PHP as CGI or FastCGI program.
437 %description cgi -l pl.UTF-8
438 PHP jako program CGI lub FastCGI.
441 Summary: PHP as CLI interpreter
442 Summary(pl.UTF-8): PHP jako interpreter działający z linii poleceń
443 Group: Development/Languages/PHP
444 Requires: %{name}-common = %{epoch}:%{version}-%{release}
445 Obsoletes: php-cli < 4:5.3.28-7
448 PHP as CLI interpreter.
450 %description cli -l pl.UTF-8
451 PHP jako interpreter działający z linii poleceń.
454 Summary: PHP library for embedding in applications
455 Summary(pl.UTF-8): Biblioteka PHP do osadzania w aplikacjach
457 Requires: %{name}-common = %{epoch}:%{version}-%{release}
458 Obsoletes: php-embedded < 4:5.3.28-7
460 %description embedded
461 The php-embedded package contains a library which can be embedded into
462 applications to provide PHP scripting language support.
464 %description embedded -l pl.UTF-8
465 Ten pakiet zawiera bibliotekę, którą można osadzać w aplikacjach w
466 celu obsługi PHP jako języka skryptowego.
469 Summary: /usr/bin/php symlink
470 Summary(pl.UTF-8): Dowiązanie symboliczne /usr/bin/php
471 Group: Development/Languages/PHP
472 Requires: %{name}-cli = %{epoch}:%{version}-%{release}
473 Obsoletes: /usr/bin/php
474 Obsoletes: php-program < 4:5.3.28-7
477 Package providing /usr/bin/php symlink to PHP CLI.
479 %description program -l pl.UTF-8
480 Pakiet dostarczający dowiązanie symboliczne /usr/bin/php do PHP CLI.
483 Summary: PHP FastCGI Process Manager
484 Summary(pl.UTF-8): PHP FastCGI Process Manager - zarządca procesów FastCGI
485 Group: Development/Languages/PHP
486 URL: http://php-fpm.org/
487 Requires(post,preun): /sbin/chkconfig
488 Requires(postun): /usr/sbin/userdel
489 Requires(pre): /bin/id
490 Requires(pre): /usr/sbin/useradd
491 Requires: %{name}-common = %{epoch}:%{version}-%{release}
492 %{?with_alternatives:Requires: alternatives}
493 Requires: php-dirs >= 1.4-2
498 Provides: webserver(php) = %{version}
499 Obsoletes: php-fpm < 4:5.3.28-7
500 %if "%{pld_release}" != "ac"
501 Conflicts: logrotate < 3.8.0
505 PHP FastCGI Process Manager.
507 %description fpm -l pl.UTF-8
508 PHP FastCGI Process Manager - zarządca procesów FastCGI.
511 Summary: The debugging platform for PHP 5.4+
512 Summary(pl.UTF-8): Platforma diagnostyczna dla PHP 5.4+
513 Group: Development/Languages/PHP
514 Requires: %{name}-common = %{epoch}:%{version}-%{release}
515 Provides: php(phpdbg) = %{phpdbgver}
518 phpdbg - The interactive PHP debugger.
520 Implemented as a SAPI module, phpdbg can excert complete control over
521 the environment without impacting the functionality or performance of
524 phpdbg aims to be a lightweight, powerful, easy to use debugging
525 platform for PHP 5.4+
527 %description phpdbg -l pl.UTF-8
528 phpdbg - interaktywny debugger dla PHP.
530 Jest zaimplementowany jako moduł SAPI, potrafi przejąć pełną kontrolę
531 nad środowiskiem bez wpływu na zachowanie lub wydajność kodu.
533 Narzędzie powstało jako lekka, mająca duże możliwości, łatwa w użyciu
534 platforma diagnostyczna dla PHP 5.4+.
537 Summary: Common files needed by both Apache modules and CGI/CLI SAPIs
538 Summary(pl.UTF-8): Wspólne pliki dla modułu Apache'a i programu CGI
539 Summary(ru.UTF-8): Разделяемые библиотеки для PHP
540 Summary(uk.UTF-8): Бібліотеки спільного використання для PHP
542 Requires(post): sed >= 4.0
543 # because of dlclose() bugs in glibc <= 2.3.4 causing SEGVs on exit
544 Requires: glibc >= 6:2.3.5
545 Requires: php-dirs >= 1.4
546 Requires: rpm-whiteout >= 1.28
548 Requires: zlib >= 1.2.0.4
549 Provides: %{name}(debug) = %{php_debug}
550 Provides: %{name}(modules_api) = %{php_api_version}
551 Provides: %{name}(thread-safety) = %{_zend_zts}
552 Provides: %{name}(zend_extension_api) = %{zend_extension_api}
553 Provides: %{name}(zend_module_api) = %{zend_module_api}
554 Provides: %{name}-core
555 Provides: %{name}-date
556 Provides: %{name}-reflection
557 Provides: %{name}-standard
558 Provides: php(core) = %{version}
560 Provides: php(libxml)
561 Provides: php(reflection)
562 Provides: php(standard)
563 %{!?with_mysqlnd:Obsoletes: %{name}-mysqlnd}
564 %{?with_pcre:%requires_ge_to pcre pcre-devel}
566 Obsoletes: php-common < 4:5.3.28-7
568 Obsoletes: php-filepro < 4:5.2.0
569 Obsoletes: php-hwapi < 4:5.2.0
570 Obsoletes: php-hyperwave < 3:5.0.0
571 Obsoletes: php-java < 3:5.0.0
572 Obsoletes: php-mcal < 3:5.0.0
573 Obsoletes: php-pecl-domxml
574 Obsoletes: php-qtdom < 3:5.0.0
575 Conflicts: php4-common < 3:4.4.4-8
576 Conflicts: php55-common < 4:5.5.10-4
577 Conflicts: rpm < 4.4.2-0.2
580 Common files needed by both Apache modules and CGI/CLI SAPIs.
582 %description common -l pl.UTF-8
583 Wspólne pliki dla modułu Apache'a i programu CGI.
585 %description common -l ru.UTF-8
586 Этот пакет содержит общие файлы для разных вариантов реализации PHP
587 (самодостаточной и в качестве модуля Apache).
589 %description common -l uk.UTF-8
590 Цей пакет містить спільні файли для різних варіантів реалізації PHP
591 (самодостатньої та в якості модуля Apache).
594 Summary: Files for PHP modules development
595 Summary(pl.UTF-8): Pliki do kompilacji modułów PHP
596 Summary(pt_BR.UTF-8): Arquivos de desenvolvimento para PHP
597 Summary(ru.UTF-8): Пакет разработки для построения расширений PHP
598 Summary(uk.UTF-8): Пакет розробки для побудови розширень PHP
599 Group: Development/Languages/PHP
600 Requires: %{name}-common = %{epoch}:%{version}-%{release}
601 Requires: autoconf >= 2.13
603 %if "%{pld_release}" != "ac"
604 Requires: libtool >= 2:2.4.6
608 %{?with_pcre:Requires: pcre-devel >= 8.10}
610 Provides: php-devel = %{epoch}:%{version}-%{release}
612 Obsoletes: php-pear-devel
613 Obsoletes: php4-devel
614 Obsoletes: php52-devel
615 Obsoletes: php53-devel
616 Obsoletes: php54-devel
617 Obsoletes: php55-devel
618 Obsoletes: php56-devel
619 Obsoletes: php70-devel
622 The php-devel package lets you compile dynamic extensions to PHP.
623 Included here is the source for the PHP extensions. Instead of
624 recompiling the whole PHP binary to add support for, say, oracle,
625 install this package and use the new self-contained extensions
626 support. For more information, read the file
627 README.SELF-CONTAINED-EXTENSIONS.
629 %description devel -l pl.UTF-8
630 Ten pakiet zawiera pliki potrzebne do kompilacji modułów PHP. Zamiast
631 rekompilować całe PHP aby dodać obsługę np. oracle, można przy użyciu
632 tego pakietu skompilować samodzielne rozszerzenie. Więcej informacji o
633 samodzielnych rozszerzeniach można znaleźć w pliku
634 README.SELF-CONTAINED-EXTENSIONS.
636 %description devel -l pt_BR.UTF-8
637 Este pacote contém arquivos usados no desenvolvimento de programas ou
640 %description devel -l ru.UTF-8
641 Пакет php-devel дает возможность компилировать динамические расширения
642 PHP. Пакет включает исходный код этих расширений. Вместо повторной
643 компиляции бинарного файла PHP для добавления, например, поддержки
644 oracle, установите этот пакет для компилирования отдельных расширений.
645 Подробности - в файле README.SELF-CONTAINED-EXTENSIONS.
647 %description devel -l uk.UTF-8
648 Пакет php-devel дає можливість компілювати динамічні розширення PHP.
649 До пакету включено вихідний код для розширень. Замість повторної
650 компіляції бінарного файлу PHP для додання, наприклад, підтримки
651 oracle, встановіть цей пакет для компіляції окремих розширень.
652 Детальніша інформація - в файлі README.SELF-CONTAINED-EXTENSIONS.
655 Summary: bcmath extension module for PHP
656 Summary(pl.UTF-8): Moduł bcmath dla PHP
658 URL: http://php.net/manual/en/book.bc.php
659 Requires: %{name}-common = %{epoch}:%{version}-%{release}
660 Provides: php(bcmath)
661 Obsoletes: php-bcmath < 4:5.3.28-7
664 This is a dynamic shared object (DSO) for PHP that will add bc style
665 precision math functions support.
667 %description bcmath -l pl.UTF-8
668 Moduł PHP umożliwiający korzystanie z dokładnych funkcji
669 matematycznych takich jak w programie bc.
672 Summary: Bzip2 extension module for PHP
673 Summary(pl.UTF-8): Moduł bzip2 dla PHP
675 URL: http://php.net/manual/en/book.bzip2.php
676 Requires: %{name}-common = %{epoch}:%{version}-%{release}
677 Requires: bzip2-libs >= 1.0.0
678 Provides: php(bz2) = %{bz2ver}
680 Provides: php-bzip2 = %{epoch}:%{version}-%{release}
681 Obsoletes: php-bz2 < 4:5.3.28-7
682 Obsoletes: php-bzip2 < 4:5.2.14-3
683 Obsoletes: php-pecl-bz2 < %{bz2ver}
686 This is a dynamic shared object (DSO) for PHP that will add bzip2
687 compression support to PHP.
689 %description bz2 -l pl.UTF-8
690 Moduł PHP umożliwiający używanie kompresji bzip2.
693 Summary: Calendar extension module for PHP
694 Summary(pl.UTF-8): Moduł funkcji kalendarza dla PHP
696 URL: http://php.net/manual/en/book.calendar.php
697 Requires: %{name}-common = %{epoch}:%{version}-%{release}
698 Provides: php(calendar)
699 Obsoletes: php-calendar < 4:5.3.28-7
701 %description calendar
702 This is a dynamic shared object (DSO) for PHP that will add calendar
705 %description calendar -l pl.UTF-8
706 Moduł PHP dodający wsparcie dla kalendarza.
709 Summary: ctype extension module for PHP
710 Summary(pl.UTF-8): Moduł ctype dla PHP
712 URL: http://php.net/manual/en/book.ctype.php
713 Requires: %{name}-common = %{epoch}:%{version}-%{release}
715 Obsoletes: php-ctype < 4:5.3.28-7
718 This is a dynamic shared object (DSO) for PHP that will add ctype
721 %description ctype -l pl.UTF-8
722 Moduł PHP umożliwiający korzystanie z funkcji ctype.
725 Summary: curl extension module for PHP
726 Summary(pl.UTF-8): Moduł curl dla PHP
728 URL: http://php.net/manual/en/book.curl.php
729 Requires: %{name}-common = %{epoch}:%{version}-%{release}
730 Requires: curl-libs >= 7.12.0
732 Obsoletes: php-curl < 4:5.3.28-7
735 This is a dynamic shared object (DSO) for PHP that will add curl
738 %description curl -l pl.UTF-8
739 Moduł PHP umożliwiający korzystanie z biblioteki curl.
742 Summary: DBA extension module for PHP
743 Summary(pl.UTF-8): Moduł DBA dla PHP
745 URL: http://php.net/manual/en/book.dba.php
746 Requires: %{name}-common = %{epoch}:%{version}-%{release}
748 Obsoletes: php-dba < 4:5.3.28-7
749 # withdrawn module of similar functionality but different API
750 Obsoletes: php-db < 3:5.0.0
753 This is a dynamic shared object (DSO) for PHP that will add flat-file
754 databases (DBA) support.
756 %description dba -l pl.UTF-8
757 Moduł dla PHP dodający obsługę dla baz danych opartych na plikach
761 Summary: DOM extension module for PHP
762 Summary(pl.UTF-8): Moduł DOM dla PHP
764 URL: http://php.net/manual/en/book.dom.php
765 Requires: %{name}-common = %{epoch}:%{version}-%{release}
767 # it has some compatibility functions
768 Provides: %{name}-domxml = %{epoch}:%{version}-%{release}
769 Provides: php(domxml)
770 Obsoletes: php-dom < 4:5.3.28-7
771 Obsoletes: php-domxml <= 3:4.3.8-1
774 This is a dynamic shared object (DSO) for PHP that will add new DOM
777 %description dom -l pl.UTF-8
778 Moduł PHP dodający nową obsługę DOM.
781 Summary: libenchant binder
782 Summary(pl.UTF-8): dowiązania biblioteki libenchant
784 URL: http://php.net/manual/en/book.enchant.php
785 Requires: %{name}-common = %{epoch}:%{version}-%{release}
786 Provides: php(enchant) = %{enchantver}
787 Obsoletes: php-enchant < 4:5.3.28-7
788 Obsoletes: php-pecl-enchant < %{enchantver}
791 Enchant is a binder for libenchant. Libenchant provides a common API
792 for many spell libraries:
793 - aspell/pspell (intended to replace ispell)
796 - myspell (OpenOffice.org project, mozilla)
797 - uspell (primarily Yiddish, Hebrew, and Eastern European languages) A
798 plugin system allows to add custom spell support.
800 %description enchant -l pl.UTF-8
801 Enchant jest dowiązaniem do biblioteki libenchant, która udostępnia
802 ujednolicone API dla wielu narzędzi sprawdzających pisownię:
803 - aspell/pspell (w zamierzeniu ma zastąpić ispell)
806 - myspell (projekt OpenOffice.org, mozilla)
807 - uspell (głównie Jidysz, Hebrajski oraz języki wschodnioeuropejskie)
808 System wtyczek pozwala na dodanie wsparcia dla kolejnych narzędzi.
811 Summary: exif extension module for PHP
812 Summary(pl.UTF-8): Moduł exif dla PHP
814 URL: http://php.net/manual/en/book.exif.php
815 Requires: %{name}-common = %{epoch}:%{version}-%{release}
817 Obsoletes: php-exif < 4:5.3.28-7
820 This is a dynamic shared object (DSO) for PHP that will add EXIF tags
821 support in image files.
823 %description exif -l pl.UTF-8
824 Moduł PHP dodający obsługę znaczników EXIF w plikach obrazków.
827 Summary: libmagic bindings
828 Summary(pl.UTF-8): Wiązania do libmagic
830 URL: http://php.net/manual/en/book.fileinfo.php
831 Requires: %{name}-common = %{epoch}:%{version}-%{release}
832 Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
833 Provides: php(fileinfo) = %{fileinfover}
834 Obsoletes: php-fileinfo < 4:5.3.28-7
835 Obsoletes: php-mime_magic
836 Obsoletes: php-pecl-fileinfo < %{fileinfover}
838 %description fileinfo
839 This extension allows retrieval of information regarding vast majority
840 of file. This information may include dimensions, quality, length
843 Additionally it can also be used to retrieve the MIME type for a
844 particular file and for text files proper language encoding.
846 %description fileinfo -l pl.UTF-8
847 To rozszerzenie pozwala na uzyskanie informacji dotyczących większości
848 plików. Informacje mogą zawierać wymiary, jakość, długość itp.
850 Ponadto rozszerzenie można wykorzystać do odczytania typu MIME danego
851 pliku oraz kodowania plików tekstowych.
854 Summary: Extension for safely dealing with input parameters
855 Summary(pl.UTF-8): Rozszerzenie do bezpiecznej obsługi danych wejściowych
857 URL: http://php.net/manual/en/book.filter.php
858 Requires: %{name}-common = %{epoch}:%{version}-%{release}
859 Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
860 Provides: php(filter)
861 Obsoletes: php-filter < 4:5.3.28-7
862 Obsoletes: php-pecl-filter
865 We all know that you should always check input variables, but PHP does
866 not offer really good functionality for doing this in a safe way. The
867 Input Filter extension is meant to address this issue by implementing
868 a set of filters and mechanisms that users can use to safely access
871 %description filter -l pl.UTF-8
872 Wiadomo, że trzeba zawsze sprawdzać zmienne wejściowe, ale PHP nie
873 oferuje naprawdę dobrej funkcjonalności do robienia tego w sposób
874 bezpieczny. Rozszerzenie Input Filter ma rozwiązać ten problem poprzez
875 zaimplementowanie zestawu filtrów i mechanizmów, których użytkownicy
876 mogą bezpiecznie używać do dostępu do danych.
879 Summary: FTP extension module for PHP
880 Summary(pl.UTF-8): Moduł FTP dla PHP
882 URL: http://php.net/manual/en/book.ftp.php
883 Requires: %{name}-common = %{epoch}:%{version}-%{release}
885 Obsoletes: php-ftp < 4:5.3.28-7
888 This is a dynamic shared object (DSO) for PHP that will add FTP
891 %description ftp -l pl.UTF-8
892 Moduł PHP dodający obsługę protokołu FTP.
895 Summary: GD extension module for PHP
896 Summary(pl.UTF-8): Moduł GD dla PHP
898 URL: http://php.net/manual/en/book.image.php
899 Requires: %{name}-common = %{epoch}:%{version}-%{release}
900 %if %{with system_gd}
905 Obsoletes: php-gd < 4:5.3.28-7
908 This is a dynamic shared object (DSO) for PHP that will add GD
909 support, allowing you to create and manipulate images with PHP.
911 %description gd -l pl.UTF-8
912 Moduł PHP umożliwiający korzystanie z biblioteki GD, pozwalającej na
913 tworzenie i obróbkę obrazków.
916 Summary: gettext extension module for PHP
917 Summary(pl.UTF-8): Moduł gettext dla PHP
919 URL: http://php.net/manual/en/book.gettext.php
920 Requires: %{name}-common = %{epoch}:%{version}-%{release}
921 Provides: php(gettext)
922 Obsoletes: php-gettext < 4:5.3.28-7
925 This is a dynamic shared object (DSO) for PHP that will add gettext
928 %description gettext -l pl.UTF-8
929 Moduł PHP dodający obsługę lokalizacji przez gettext.
932 Summary: gmp extension module for PHP
933 Summary(pl.UTF-8): Moduł gmp dla PHP
935 URL: http://php.net/manual/en/book.gmp.php
936 Requires: %{name}-common = %{epoch}:%{version}-%{release}
939 Obsoletes: php-gmp < 4:5.3.28-7
942 This is a dynamic shared object (DSO) for PHP that will add arbitrary
943 length number support with GNU MP library.
945 %description gmp -l pl.UTF-8
946 Moduł PHP umożliwiający korzystanie z biblioteki gmp do obliczeń na
947 liczbach o dowolnej długości.
950 Summary: HASH Message Digest Framework
951 Summary(pl.UTF-8): Szkielet do obliczania skrótów wiadomości
953 URL: http://php.net/manual/en/book.gmp.php
954 Requires: %{name}-common = %{epoch}:%{version}-%{release}
955 Provides: php(hash) = %{hashver}
958 Provides: php-mhash = %{epoch}:%{version}-%{release}
959 Obsoletes: php-mhash < 4:5.3.0
961 Obsoletes: php-hash < 4:5.3.28-7
962 Obsoletes: php-pecl-hash < %{hashver}
965 Native implementations of common message digest algorithms using a
966 generic factory method.
968 %description hash -l pl.UTF-8
969 Natywne implementacje popularnych algorytmów obliczania skrótów
970 wiadomości przy użyciu wspólnego interfejsu.
973 Summary: iconv extension module for PHP
974 Summary(pl.UTF-8): Moduł iconv dla PHP
976 URL: http://php.net/manual/en/book.iconv.php
977 Requires: %{_libdir}/gconv
978 Requires: %{name}-common = %{epoch}:%{version}-%{release}
981 Obsoletes: php-iconv < 4:5.3.28-7
984 This is a dynamic shared object (DSO) for PHP that will add iconv
987 %description iconv -l pl.UTF-8
988 Moduł PHP dodający obsługę iconv.
991 Summary: IMAP extension module for PHP
992 Summary(pl.UTF-8): Moduł IMAP dla PHP
993 Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam IMAP
995 URL: http://php.net/manual/en/book.imap.php
996 Requires: %{name}-common = %{epoch}:%{version}-%{release}
997 Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
998 Requires: imap-lib >= 1:2007e-2
1000 Obsoletes: php-imap < 4:5.3.28-7
1003 This is a dynamic shared object (DSO) for PHP that will add IMAP
1006 %description imap -l pl.UTF-8
1007 Moduł PHP dodający obsługę skrzynek IMAP.
1009 %description imap -l pt_BR.UTF-8
1010 Um módulo para aplicações PHP que usam IMAP.
1013 Summary: InterBase/Firebird database module for PHP
1014 Summary(pl.UTF-8): Moduł bazy danych InterBase/Firebird dla PHP
1016 URL: http://php.net/manual/en/book.ibase.php
1017 %if %{with interbase_inst}
1018 %{?requires_php_extension}
1020 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1022 Provides: php(interbase)
1023 Obsoletes: php-interbase < 4:5.3.28-7
1025 %description interbase
1026 This is a dynamic shared object (DSO) for PHP that will add InterBase
1027 and Firebird database support.
1029 %description interbase -l pl.UTF-8
1030 Moduł PHP umożliwiający dostęp do baz danych InterBase i Firebird.
1033 Summary: Internationalization extension (ICU wrapper)
1034 Summary(pl.UTF-8): Rozszerzenie do internacjonalizacji (interfejs do ICU)
1036 URL: http://php.net/intl
1037 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1038 Provides: php(intl) = %{intlver}
1039 Obsoletes: php-intl < 4:5.3.28-7
1040 Obsoletes: php-pecl-intl < %{intlver}
1043 Internationalization extension (further is referred as Intl) is a
1044 wrapper for ICU library, enabling PHP programmers to perform
1045 UCA-conformant collation and date/time/number/currency formatting in
1048 %description intl -l pl.UTF-8
1049 Rozszerzenie do internacjonalizacji (dalej nazywane Intl) jest
1050 interfejsem do biblioteki ICU, pozwalającym programistom PHP na
1051 wykonywanie w skryptach porównań zgodnych z UCA oraz formatowania
1055 Summary: PHP C extension for JSON serialization
1056 Summary(pl.UTF-8): Rozszerzenie C PHP dla serializacji JSON
1058 URL: http://php.net/manual/en/book.json.php
1059 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1060 Provides: php(json) = %{jsonver}
1061 Obsoletes: php-json < 4:5.3.28-7
1062 Obsoletes: php-pecl-json < %{jsonver}
1065 php-json is an extremely fast PHP C extension for JSON (JavaScript
1066 Object Notation) serialisation.
1068 %description json -l pl.UTF-8
1069 php-json to bardzo szybkie rozszerzenie C PHP dla serializacji JSON
1070 (JavaScript Object Notation).
1073 Summary: LDAP extension module for PHP
1074 Summary(pl.UTF-8): Moduł LDAP dla PHP
1075 Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam LDAP
1077 URL: http://php.net/manual/en/book.ldap.php
1078 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1080 Obsoletes: php-ldap < 4:5.3.28-7
1083 This is a dynamic shared object (DSO) for PHP that will add LDAP
1086 %description ldap -l pl.UTF-8
1087 Moduł PHP dodający obsługę LDAP.
1089 %description ldap -l pt_BR.UTF-8
1090 Um módulo para aplicações PHP que usam LDAP.
1093 Summary: mbstring extension module for PHP
1094 Summary(pl.UTF-8): Moduł mbstring dla PHP
1096 URL: http://php.net/manual/en/book.mbstring.php
1097 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1098 Provides: php(mbstring)
1099 Obsoletes: php-mbstring < 4:5.3.28-7
1101 %description mbstring
1102 This is a dynamic shared object (DSO) for PHP that will add multibyte
1105 %description mbstring -l pl.UTF-8
1106 Moduł PHP dodający obsługę ciągów znaków wielobajtowych.
1109 Summary: mcrypt extension module for PHP
1110 Summary(pl.UTF-8): Moduł mcrypt dla PHP
1112 URL: http://php.net/manual/en/book.mcrypt.php
1113 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1114 Requires: libmcrypt >= 2.5.6
1115 Provides: php(mcrypt)
1116 Obsoletes: php-mcrypt < 4:5.3.28-7
1119 This is a dynamic shared object (DSO) for PHP that will add mcrypt
1122 %description mcrypt -l pl.UTF-8
1123 Moduł PHP dodający możliwość szyfrowania poprzez bibliotekę mcrypt.
1126 Summary: MySQLi module for PHP
1127 Summary(pl.UTF-8): Moduł MySQLi dla PHP
1129 URL: http://php.net/manual/en/book.mysqli.php
1130 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1131 %{?with_mysqlnd:Requires: %{name}-mysqlnd = %{epoch}:%{version}-%{release}}
1132 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1133 Requires: mysql-libs >= 4.1.13
1134 Provides: php(mysqli)
1135 Obsoletes: php-mysqli < 4:5.3.28-7
1138 This is a dynamic shared object (DSO) for PHP that will add MySQLi
1139 (Improved MySQL) support. The difference between it and mysql module
1140 is that it provides access to functionality of MySQL 4.1 and above.
1142 %description mysqli -l pl.UTF-8
1143 Moduł PHP umożliwiający udoskonalony dostęp do bazy danych MySQL.
1144 Różnicą między nim a modułem mysql jest dostęp do funkcjonalności
1145 MySQL w wersji 4.1 i nowszych.
1148 Summary: MySQL Native Client Driver for PHP
1149 Summary(pl.UTF-8): Sterownik natywnego klienta MySQL dla PHP
1151 URL: http://php.net/manual/en/book.mysqlnd.php
1152 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1153 Provides: php(mysqlnd)
1154 Obsoletes: php-mysqlnd < 4:5.3.28-7
1156 %description mysqlnd
1157 MySQL Native Driver is a replacement for the MySQL Client Library
1160 Because MySQL Native Driver is written as a PHP extension, it is
1161 tightly coupled to the workings of PHP. This leads to gains in
1162 efficiency, especially when it comes to memory usage, as the driver
1163 uses the PHP memory management system. It also supports the PHP memory
1164 limit. Using MySQL Native Driver leads to comparable or better
1165 performance than using MySQL Client Library, it always ensures the
1166 most efficient use of memory. One example of the memory efficiency is
1167 the fact that when using the MySQL Client Library, each row is stored
1168 in memory twice, whereas with the MySQL Native Driver each row is only
1169 stored once in memory.
1171 %description mysqlnd -l pl.UTF-8
1172 MySQL Native Driver (natywny sterownik MySQL) to zamiennik biblioteki
1173 klienckiej MySQL (libmysql).
1175 Ponieważ sterownik natywny jest napisany jako rozszerzenie PHP, jest
1176 ściśle powiązany z pracą PHP. Daje to większą wydajność, zwłaszcza
1177 jeśli chodzi o wykorzystanie pamięci, jako że sterownik wykorzystuje
1178 system zarządzania pamięcią PHP; obsługuje także ograniczenie pamięci
1179 z PHP. Niniejszy sterownik ma wydajność porównywalną lub lepszą niż
1180 biblioteka kliencka MySQL, a pamięć zawsze wykorzystuje efektywniej.
1181 Przykładem tego może być fakt, że w przypadku biblioteki klienckiej
1182 każdy wiersz jest przechowywany w pamięci dwukrotnie, natomiast przy
1183 tym sterowniku - tylko raz.
1186 Summary: Oracle 8+ database module for PHP
1187 Summary(pl.UTF-8): Moduł bazy danych Oracle 8+ dla PHP
1189 URL: http://php.net/manual/en/book.oci8.php
1190 %{?requires_php_extension}
1192 Obsoletes: php-oci8 < 4:5.3.28-7
1193 # withdrawn module of similar functionality but different API
1194 Obsoletes: php-oracle < 4:5.1.0
1197 This is a dynamic shared object (DSO) for PHP that will add Oracle 7,
1198 8, 9 and 10 database support through Oracle8 Call-Interface (OCI8).
1200 %description oci8 -l pl.UTF-8
1201 Moduł PHP umożliwiający dostęp do bazy danych Oracle 7, 8, 9 i 10
1202 poprzez interfejs Oracle8 Call-Interface (OCI8).
1205 Summary: ODBC extension module for PHP
1206 Summary(pl.UTF-8): Moduł ODBC dla PHP
1207 Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam bases de dados ODBC
1209 URL: http://php.net/manual/en/book.uodbc.php
1210 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1211 Requires: unixODBC >= 2.1.1-3
1213 Obsoletes: php-odbc < 4:5.3.28-7
1216 This is a dynamic shared object (DSO) for PHP that will add ODBC
1219 %description odbc -l pl.UTF-8
1220 Moduł PHP ze wsparciem dla ODBC.
1222 %description odbc -l pt_BR.UTF-8
1223 Um módulo para aplicações PHP que usam ODBC.
1226 Summary: Zend Optimizer+ - PHP code optimizer
1227 Summary(pl.UTF-8): Zend Optimizer+ - optymalizator kodu PHP
1229 URL: https://wiki.php.net/rfc/optimizerplus
1230 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1231 Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
1232 Provides: php(opcache) = %{version}
1234 %description opcache
1235 The Zend OPcache provides faster PHP execution through opcode caching
1236 and optimization. It improves PHP performance by storing precompiled
1237 script bytecode in the shared memory. This eliminates the stages of
1238 reading code from the disk and compiling it on future access. In
1239 addition, it applies a few bytecode optimization patterns that make
1240 code execution faster.
1242 %description opcache -l pl.UTF-8
1243 Zend OPcache zapewnia szybsze wykonywanie kodu PHP dzięki buforowaniu
1244 i optymalizacji na poziomie opcode'ów. Poprawia wydajność PHP
1245 przechowując prekompilowany bajtkod skryptu w pamięci współdzielonej.
1246 Eliminuje etapy odczytu kodu z dysku i kompilacji przy późniejszym
1247 dostępie. Ponadto wykonuje kilka wzorców optymalizacji bajtkodu,
1248 czyniąc wykonywanie kodu szybszym.
1251 Summary: OpenSSL extension module for PHP
1252 Summary(pl.UTF-8): Moduł OpenSSL dla PHP
1254 URL: http://php.net/manual/en/book.openssl.php
1255 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1256 Provides: php(openssl)
1257 Obsoletes: php-openssl < 4:5.3.28-7
1259 %description openssl
1260 This is a dynamic shared object (DSO) for PHP that will add OpenSSL
1263 %description openssl -l pl.UTF-8
1264 Moduł PHP umożliwiający korzystanie z biblioteki OpenSSL.
1267 Summary: Process Control extension module for PHP
1268 Summary(pl.UTF-8): Moduł Process Control dla PHP
1270 URL: http://php.net/manual/en/book.pcntl.php
1271 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1272 Provides: php(pcntl)
1273 Obsoletes: php-pcntl < 4:5.3.28-7
1276 This is a dynamic shared object (DSO) for PHP that will add process
1277 spawning and control support. It supports functions like fork(),
1278 waitpid(), signal() etc.
1280 %description pcntl -l pl.UTF-8
1281 Moduł PHP umożliwiający tworzenie nowych procesów i kontrolę nad nimi.
1282 Obsługuje funkcje takie jak fork(), waitpid(), signal() i podobne.
1285 Summary: PCRE extension module for PHP
1286 Summary(pl.UTF-8): Moduł PCRE dla PHP
1288 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1290 Obsoletes: php-pcre < 4:5.3.28-7
1293 This is a dynamic shared object (DSO) for PHP that will add Perl
1294 Compatible Regular Expression support.
1296 %description pcre -l pl.UTF-8
1297 Moduł PHP umożliwiający korzystanie z perlowych wyrażeń regularnych
1298 (Perl Compatible Regular Expressions)
1301 Summary: PHP Data Objects (PDO)
1302 Summary(pl.UTF-8): Obsługa PHP Data Objects (PDO)
1304 URL: http://php.net/manual/en/book.pdo.php
1305 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1306 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1307 Provides: %{name}(PDO_API) = %{php_pdo_api_version}
1309 Obsoletes: php-pdo < 4:5.3.28-7
1310 Obsoletes: php-pecl-PDO
1313 This is a dynamic shared object (DSO) for PHP that will add PDO
1316 %description pdo -l pl.UTF-8
1317 Moduł PHP dodający obsługę PDO (PHP Data Objects).
1320 Summary: PHP Data Objects (PDO) FreeTDS support
1321 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą FreeTDS
1323 URL: http://php.net/manual/en/ref.pdo-dblib.php
1324 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1325 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1326 Provides: php(pdo_dblib)
1327 Obsoletes: php-pdo-dblib < 4:5.3.28-7
1329 %description pdo-dblib
1330 This is a dynamic shared object (DSO) for PHP that will add PDO
1333 %description pdo-dblib -l pl.UTF-8
1334 Moduł dla PHP dodający obsługę baz danych FreeTDS za pośrednictwem
1337 %package pdo-firebird
1338 Summary: PHP Data Objects (PDO) Firebird support
1339 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą Firebirda
1341 URL: http://php.net/manual/en/ref.pdo-firebird.php
1342 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1343 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1344 Provides: php(pdo-firebird)
1345 Provides: php(pdo_firebird)
1346 Obsoletes: php-pdo-firebird < 4:5.3.28-7
1347 Obsoletes: php-pecl-PDO_FIREBIRD
1349 %description pdo-firebird
1350 This is a dynamic shared object (DSO) for PHP that will add PDO
1353 %description pdo-firebird -l pl.UTF-8
1354 Moduł dla PHP dodający obsługę baz danych Firebird za pośrednictwem
1358 Summary: PHP Data Objects (PDO) MySQL support
1359 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą MySQL-a
1361 URL: http://php.net/manual/en/ref.pdo-mysql.php
1362 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1363 %{?with_mysqlnd:Requires: %{name}-mysqlnd = %{epoch}:%{version}-%{release}}
1364 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1365 Provides: php(pdo-mysql)
1366 Provides: php(pdo_mysql)
1367 Obsoletes: php-pdo-mysql < 4:5.3.28-7
1368 Obsoletes: php-pecl-PDO_MYSQL
1370 %description pdo-mysql
1371 This is a dynamic shared object (DSO) for PHP that will add PDO MySQL
1374 %description pdo-mysql -l pl.UTF-8
1375 Moduł dla PHP dodający obsługę baz danych MySQL za pośrednictwem
1379 Summary: PHP Data Objects (PDO) Oracle support
1380 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą Oracle'a
1382 URL: http://php.net/manual/en/ref.pdo-oci.php
1383 %{?requires_php_extension}
1384 %{?requires_php_pdo_module}
1385 Provides: php(pdo-oci)
1386 Provides: php(pdo_oci)
1387 Obsoletes: php-pdo-oci < 4:5.3.28-7
1388 Obsoletes: php-pecl-PDO_OCI
1390 %description pdo-oci
1391 This is a dynamic shared object (DSO) for PHP that will add PDO Oracle
1394 %description pdo-oci -l pl.UTF-8
1395 Moduł dla PHP dodający obsługę baz danych Oracle za pośrednictwem
1399 Summary: PHP Data Objects (PDO) ODBC support
1400 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą ODBC
1402 URL: http://php.net/manual/en/ref.pdo-odbc.php
1403 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1404 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1405 Provides: php(pdo-odbc)
1406 Provides: php(pdo_odbc)
1407 Obsoletes: php-pdo-odbc < 4:5.3.28-7
1408 Obsoletes: php-pecl-PDO_ODBC
1410 %description pdo-odbc
1411 This is a dynamic shared object (DSO) for PHP that will add PDO ODBC
1414 %description pdo-odbc -l pl.UTF-8
1415 Moduł dla PHP dodający obsługę baz danych ODBC za pośrednictwem
1419 Summary: PHP Data Objects (PDO) PostgreSQL support
1420 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą PostgreSQL-a
1422 URL: http://php.net/manual/en/ref.pdo-pgsql.php
1423 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1424 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1425 Provides: php(pdo-pgsql)
1426 Provides: php(pdo_pgsql)
1427 Obsoletes: php-pdo-pgsql < 4:5.3.28-7
1428 Obsoletes: php-pecl-PDO_PGSQL < 4:5.2.1-2
1430 %description pdo-pgsql
1431 This is a dynamic shared object (DSO) for PHP that will add PDO
1434 %description pdo-pgsql -l pl.UTF-8
1435 Moduł dla PHP dodający obsługę baz danych PostgreSQL za pośrednictwem
1439 Summary: PHP Data Objects (PDO) SQLite support
1440 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą SQLite
1442 URL: http://php.net/manual/en/ref.pdo-sqlite.php
1443 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1444 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1445 Provides: php(pdo-sqlite)
1446 Provides: php(pdo_sqlite)
1447 Obsoletes: php-pdo-sqlite < 4:5.3.28-7
1448 Obsoletes: php-pecl-PDO_SQLITE
1450 %description pdo-sqlite
1451 This is a dynamic shared object (DSO) for PHP that will add PDO SQLite
1454 %description pdo-sqlite -l pl.UTF-8
1455 Moduł dla PHP dodający obsługę baz danych SQLite za pośrednictwem
1459 Summary: PostgreSQL database module for PHP
1460 Summary(pl.UTF-8): Moduł bazy danych PostgreSQL dla PHP
1462 URL: http://php.net/manual/en/book.pgsql.php
1463 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1464 Provides: php(pgsql)
1465 Obsoletes: php-pgsql < 4:5.3.28-7
1468 This is a dynamic shared object (DSO) for PHP that will add PostgreSQL
1471 %description pgsql -l pl.UTF-8
1472 Moduł PHP umożliwiający dostęp do bazy danych PostgreSQL.
1474 %description pgsql -l pt_BR.UTF-8
1475 Um módulo para aplicações PHP que usam bancos de dados postgresql.
1478 Summary: Phar archive module for PHP
1479 Summary(pl.UTF-8): Moduł phar dla PHP
1481 URL: http://php.net/manual/en/book.phar.php
1482 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1483 Requires: %{name}-hash = %{epoch}:%{version}-%{release}
1484 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1485 %{?with_alternatives:Requires: alternatives}
1486 Suggests: %{name}-cli
1487 # zlib is required by phar program, but as phar cli is optional should the dep be too
1488 Suggests: %{name}-zlib
1489 Provides: php(phar) = %{pharver}
1490 Obsoletes: php-pecl-phar < %{pharver}
1491 Obsoletes: php-phar < 4:5.3.28-7
1492 Conflicts: php-ioncube < 4.0.9
1495 This is a dynamic shared object (DSO) for PHP that will add phar
1498 %description phar -l pl.UTF-8
1499 Moduł PHP umożliwiający dostęp do achiwów .phar.
1502 Summary: POSIX extension module for PHP
1503 Summary(pl.UTF-8): Moduł POSIX dla PHP
1505 URL: http://php.net/manual/en/book.posix.php
1506 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1507 Provides: php(posix)
1508 Obsoletes: php-posix < 4:5.3.28-7
1511 This is a dynamic shared object (DSO) for PHP that will add POSIX
1512 functions support to PHP.
1514 %description posix -l pl.UTF-8
1515 Moduł PHP umożliwiający korzystanie z funkcji POSIX.
1518 Summary: pspell extension module for PHP
1519 Summary(pl.UTF-8): Moduł pspell dla PHP
1521 URL: http://php.net/manual/en/book.pspell.php
1522 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1523 Provides: php(pspell)
1524 Obsoletes: php-pspell < 4:5.3.28-7
1527 This is a dynamic shared object (DSO) for PHP that will add pspell
1528 support to PHP. It allows to check the spelling of a word and offer
1531 %description pspell -l pl.UTF-8
1532 Moduł PHP umożliwiający korzystanie z pspella. Pozwala on na
1533 sprawdzanie pisowni słowa i sugerowanie poprawek.
1536 Summary: readline extension module for PHP
1537 Summary(pl.UTF-8): Moduł readline dla PHP
1539 URL: http://php.net/manual/en/book.readline.php
1540 Requires: %{name}-cli = %{epoch}:%{version}-%{release}
1541 Provides: php(readline)
1542 Obsoletes: php-readline < 4:5.3.28-7
1544 %description readline
1545 This PHP module adds support for readline functions (only for cli and
1548 %description readline -l pl.UTF-8
1549 Moduł PHP dodający obsługę funkcji readline (tylko do SAPI cli i cgi).
1552 Summary: recode extension module for PHP
1553 Summary(pl.UTF-8): Moduł recode dla PHP
1555 URL: http://php.net/manual/en/book.recode.php
1556 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1557 Requires: recode >= 3.5d-3
1558 Provides: php(recode)
1559 Obsoletes: php-recode < 4:5.3.28-7
1562 This is a dynamic shared object (DSO) for PHP that will add recode
1565 %description recode -l pl.UTF-8
1566 Moduł PHP dodający możliwość konwersji kodowania plików (poprzez
1570 Summary: session extension module for PHP
1571 Summary(pl.UTF-8): Moduł session dla PHP
1573 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1574 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1575 Suggests: %{name}-hash = %{epoch}:%{version}-%{release}
1577 Provides: php(session)
1578 Obsoletes: php-session < 4:5.3.28-7
1580 %description session
1581 This is a dynamic shared object (DSO) for PHP that will add session
1584 %description session -l pl.UTF-8
1585 Moduł PHP dodający obsługę sesji.
1588 Summary: Shared Memory Operations extension module for PHP
1589 Summary(pl.UTF-8): Moduł shmop dla PHP
1591 URL: http://php.net/manual/en/book.shmop.php
1592 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1593 Provides: php(shmop)
1594 Obsoletes: php-shmop < 4:5.3.28-7
1597 This is a dynamic shared object (DSO) for PHP that will add Shared
1598 Memory Operations support.
1600 %description shmop -l pl.UTF-8
1601 Moduł PHP umożliwiający korzystanie z pamięci dzielonej.
1604 Summary: Simple XML extension module for PHP
1605 Summary(pl.UTF-8): Moduł prostego rozszerzenia XML dla PHP
1607 URL: http://php.net/manual/en/book.simplexml.php
1608 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1609 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1610 Provides: php(simplexml)
1611 Obsoletes: php-simplexml < 4:5.3.28-7
1613 %description simplexml
1614 This is a dynamic shared object (DSO) for PHP that will add Simple XML
1617 %description simplexml -l pl.UTF-8
1618 Moduł PHP dodający obsługę prostego XML-a.
1621 Summary: SNMP extension module for PHP
1622 Summary(pl.UTF-8): Moduł SNMP dla PHP
1624 URL: http://php.net/manual/en/book.snmp.php
1625 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1626 Requires: %{name}-sockets = %{epoch}:%{version}-%{release}
1627 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1629 Obsoletes: php-snmp < 4:5.3.28-7
1632 This is a dynamic shared object (DSO) for PHP that will add SNMP
1635 %description snmp -l pl.UTF-8
1636 Moduł PHP dodający obsługę SNMP.
1639 Summary: soap extension module for PHP
1640 Summary(pl.UTF-8): Moduł soap dla PHP
1642 URL: http://php.net/manual/en/book.soap.php
1643 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1645 Obsoletes: php-soap < 4:5.3.28-7
1648 This is a dynamic shared object (DSO) for PHP that will add SOAP/WSDL
1651 %description soap -l pl.UTF-8
1652 Moduł PHP dodający obsługę SOAP/WSDL.
1655 Summary: sockets extension module for PHP
1656 Summary(pl.UTF-8): Moduł socket dla PHP
1658 URL: http://php.net/manual/en/book.sockets.php
1659 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1660 Provides: php(sockets)
1661 Obsoletes: php-sockets < 4:5.3.28-7
1663 %description sockets
1664 This is a dynamic shared object (DSO) for PHP that will add sockets
1667 %description sockets -l pl.UTF-8
1668 Moduł PHP dodający obsługę gniazdek.
1671 Summary: Standard PHP Library module for PHP
1672 Summary(pl.UTF-8): Moduł biblioteki standardowej (Standard PHP Library) dla PHP
1674 URL: http://php.net/manual/en/book.spl.php
1675 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1676 Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
1677 Requires: %{name}-simplexml = %{epoch}:%{version}-%{release}
1679 Obsoletes: php-spl < 4:5.3.28-7
1682 This is a dynamic shared object (DSO) for PHP that will add Standard
1683 PHP Library support.
1685 %description spl -l pl.UTF-8
1686 Moduł PHP z biblioteką standardową PHP (SPL - Standard PHP Library).
1689 Summary: SQLite3 extension module for PHP
1690 Summary(pl.UTF-8): Moduł SQLite3 dla PHP
1692 URL: http://php.net/manual/en/book.sqlite3.php
1693 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1694 Provides: php(sqlite3) = %{sqlite3ver}
1695 Obsoletes: php-sqlite3 < 4:5.3.28-7
1697 %description sqlite3
1698 SQLite is a C library that implements an embeddable SQL database
1699 engine. Programs that link with the SQLite library can have SQL
1700 database access without running a separate RDBMS process.
1702 SQLite is not a client library used to connect to a big database
1703 server. SQLite is the server. The SQLite library reads and writes
1704 directly to and from the database files on disk.
1706 %description sqlite3 -l pl.UTF-8
1707 SQLite jest napisaną w C biblioteką implementującą osadzalny silnik
1708 bazodanowy SQL. Program linkujący się z biblioteką SQLite może mieć
1709 dostęp do bazy SQL bez potrzeby uruchamiania dodatkowego procesu
1712 SQLite to nie klient baz danych - biblioteka nie łączy się z serwerami
1713 baz danych. SQLite sam jest serwerem. Biblioteka SQLite czyta i
1714 zapisuje dane bezpośrednio z/do plików baz danych znajdujących się na
1718 Summary: SysV msg extension module for PHP
1719 Summary(pl.UTF-8): Moduł SysV msg dla PHP
1721 URL: http://php.net/manual/en/book.sem.php
1722 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1723 Provides: php(sysvmsg)
1724 Obsoletes: php-sysvmsg < 4:5.3.28-7
1726 %description sysvmsg
1727 This is a dynamic shared object (DSO) for PHP that will add SysV
1728 message queues support.
1730 %description sysvmsg -l pl.UTF-8
1731 Moduł PHP umożliwiający korzystanie z kolejek komunikatów SysV.
1734 Summary: SysV sem extension module for PHP
1735 Summary(pl.UTF-8): Moduł SysV sem dla PHP
1737 URL: http://php.net/manual/en/book.sem.php
1738 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1739 Provides: php(sysvsem)
1740 Obsoletes: php-sysvsem < 4:5.3.28-7
1742 %description sysvsem
1743 This is a dynamic shared object (DSO) for PHP that will add SysV
1746 %description sysvsem -l pl.UTF-8
1747 Moduł PHP umożliwiający korzystanie z semaforów SysV.
1750 Summary: SysV shm extension module for PHP
1751 Summary(pl.UTF-8): Moduł SysV shm dla PHP
1753 URL: http://php.net/manual/en/book.sem.php
1754 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1755 Provides: php(sysvshm)
1756 Obsoletes: php-sysvshm < 4:5.3.28-7
1758 %description sysvshm
1759 This is a dynamic shared object (DSO) for PHP that will add SysV
1760 Shared Memory support.
1762 %description sysvshm -l pl.UTF-8
1763 Moduł PHP umożliwiający korzystanie z pamięci dzielonej SysV.
1766 Summary: Contains unit test files for PHP and extensions
1767 Summary(pl.UTF-8): Zawiera pliki testów jednostkowych dla PHP i rozszerzeń
1769 URL: http://qa.php.net/
1770 Requires: %{name}-cli
1771 %if "%{_rpmversion}" >= "5"
1776 This package contains unit tests for PHP and its extensions.
1778 %description tests -l pl.UTF-8
1779 Ten pakiet zawiera pliki testów jednostkowych dla PHP i rozszerzeń.
1782 Summary: Tidy extension module for PHP
1783 Summary(pl.UTF-8): Moduł Tidy dla PHP
1785 URL: http://php.net/manual/en/book.tidy.php
1786 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1789 Obsoletes: php-tidy < 4:5.3.28-7
1792 This is a dynamic shared object (DSO) for PHP that will add Tidy
1795 %description tidy -l pl.UTF-8
1796 Moduł PHP umożliwiający korzystanie z tidy.
1799 Summary: tokenizer extension module for PHP
1800 Summary(pl.UTF-8): Moduł rozszerzenia tokenizer dla PHP
1802 URL: http://php.net/manual/en/book.tokenizer.php
1803 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1804 Provides: php(tokenizer)
1805 Obsoletes: php-tokenizer < 4:5.3.28-7
1807 %description tokenizer
1808 This is a dynamic shared object (DSO) for PHP that will add tokenizer
1811 %description tokenizer -l pl.UTF-8
1812 Moduł PHP dodający obsługę tokenizera do PHP.
1815 Summary: wddx extension module for PHP
1816 Summary(pl.UTF-8): Moduł wddx dla PHP
1818 URL: http://php.net/manual/en/book.wddx.php
1819 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1820 # - wddx doesn't require session as it's disabled at compile time:
1821 # if HAVE_PHP_SESSION && !defined(COMPILE_DL_SESSION)
1822 # see also php.spec#rev1.120.2.22
1823 #Requires: %{name}-session = %{epoch}:%{version}-%{release}
1824 Requires: %{name}-xml = %{epoch}:%{version}-%{release}
1826 Obsoletes: php-wddx < 4:5.3.28-7
1829 This is a dynamic shared object (DSO) for PHP that will add wddx
1832 %description wddx -l pl.UTF-8
1833 Moduł PHP umożliwiający korzystanie z wddx.
1836 Summary: XML extension module for PHP
1837 Summary(pl.UTF-8): Moduł XML dla PHP
1839 URL: http://php.net/manual/en/book.xml.php
1840 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1842 Obsoletes: php-xml < 4:5.3.28-7
1845 This is a dynamic shared object (DSO) for PHP that will add XML
1846 support. This extension lets you create XML parsers and then define
1847 handlers for different XML events.
1849 %description xml -l pl.UTF-8
1850 Moduł PHP umożliwiający parsowanie plików XML i obsługę zdarzeń
1851 związanych z tymi plikami. Pozwala on tworzyć analizatory XML-a i
1852 następnie definiować procedury obsługi dla różnych zdarzeń XML.
1855 Summary: XML Reader extension module for PHP
1856 Summary(pl.UTF-8): Moduł XML Reader dla PHP
1858 URL: http://php.net/manual/en/book.xmlreader.php
1859 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1860 Requires: %{name}-dom = %{epoch}:%{version}-%{release}
1861 Provides: php(xmlreader)
1862 Obsoletes: php-xmlreader < 4:5.3.28-7
1864 %description xmlreader
1865 This is a dynamic shared object (DSO) for PHP that will add XML Reader
1866 support. The XMLReader extension is an XML Pull parser. The reader
1867 acts as a cursor going forward on the document stream and stopping at
1868 each node on the way.
1870 %description xmlreader -l pl.UTF-8
1871 Moduł PHP umożliwiający analizę plików XML w trybie Pull. Czytnik
1872 działa jako kursor przechodzący przez strumień dokumentu i
1873 zatrzymujący się na każdym węźle po drodze.
1876 Summary: xmlrpc extension module for PHP
1877 Summary(pl.UTF-8): Moduł xmlrpc dla PHP
1879 URL: http://php.net/manual/en/book.xmlrpc.php
1880 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1881 Requires: %{name}-xml = %{epoch}:%{version}-%{release}
1882 Provides: php(xmlrpc)
1883 Obsoletes: php-xmlrpc < 4:5.3.28-7
1886 This is a dynamic shared object (DSO) for PHP that will add XMLRPC
1889 %description xmlrpc -l pl.UTF-8
1890 Moduł PHP dodający obsługę XMLRPC.
1893 Summary: Fast, non-cached, forward-only means to write XML data
1894 Summary(pl.UTF-8): Szybka, nie cachowana metoda zapisu danych w formacie XML
1896 URL: http://php.net/manual/en/book.xmlwriter.php
1897 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1898 Provides: php(xmlwriter)
1899 Obsoletes: php-pecl-xmlwriter
1900 Obsoletes: php-xmlwriter < 4:5.3.28-7
1902 %description xmlwriter
1903 This extension wraps the libxml xmlWriter API. Represents a writer
1904 that provides a non-cached, forward-only means of generating streams
1905 or files containing XML data.
1907 %description xmlwriter -l pl.UTF-8
1908 To rozszerzenie obudowuje API xmlWriter z libxml. Reprezentuje obsługę
1909 zapisu dostarczającą nie cachowanych metod generowania strumieni lub
1910 plików zawierających dane XML.
1913 Summary: xsl extension module for PHP
1914 Summary(pl.UTF-8): Moduł xsl dla PHP
1916 URL: http://php.net/manual/en/book.xsl.php
1917 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1918 Requires: %{name}-dom = %{epoch}:%{version}-%{release}
1919 Requires: libxslt >= 1.1.0
1921 Obsoletes: php-xsl < 4:5.3.28-7
1922 # actually not true, functionality is similar, but API differs
1923 Obsoletes: php-xslt <= 3:4.3.8-1
1926 This is a dynamic shared object (DSO) for PHP that will add new XSL
1927 support (using libxslt).
1929 %description xsl -l pl.UTF-8
1930 Moduł PHP dodający nową obsługę XSLT (przy użyciu libxslt).
1933 Summary: Zip management extension
1934 Summary(pl.UTF-8): Zarządzanie archiwami zip
1936 URL: http://php.net/manual/en/book.zip.php
1937 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1938 %{?with_system_libzip:Requires: libzip >= 0.10.1-2}
1939 Provides: php(zip) = %{zipver}
1940 Obsoletes: php-pecl-zip < %{zipver}
1941 Obsoletes: php-zip < 4:5.3.28-7
1944 Zip is an extension to create, modify and read zip files.
1946 %description zip -l pl.UTF-8
1947 Zip jest rozszerzeniem umożliwiającym tworzenie, modyfikację oraz
1948 odczyt archiwów zip.
1951 Summary: Zlib extension module for PHP
1952 Summary(pl.UTF-8): Moduł zlib dla PHP
1954 URL: http://php.net/manual/en/book.zlib.php
1955 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1957 Obsoletes: php-zlib < 4:5.3.28-7
1960 This is a dynamic shared object (DSO) for PHP that will add zlib
1961 compression support to PHP.
1963 %description zlib -l pl.UTF-8
1964 Moduł PHP umożliwiający używanie kompresji zlib.
1967 %setup -q -n %{orgname}-%{version}%{?subver}
1968 cp -p php.ini-production php.ini
1971 #%patch2 -p1 NEEDS PORTING
1977 %{?with_milter:%patch8 -p1}
1992 %if "%{pld_release}" != "ac"
2001 # create split php-fpm.conf patch. review (restore other diffs) and commit
2002 cp sapi/fpm/php-fpm.conf.in{,.orig}
2003 %{__sed} -n -e '/; Start a new pool named/,$p' sapi/fpm/php-fpm.conf.in > sapi/fpm/php-fpm.conf-d.in
2004 %{__sed} -i -e '/; Include one or more files/,/include=etc\/fpm\.d/d' sapi/fpm/php-fpm.conf.in
2005 %{__sed} -i -e '/; Start a new pool named/,$d' sapi/fpm/php-fpm.conf.in
2008 diff -u %{orgname}-%{version}/sapi/fpm/php-fpm.conf.in{.orig,} > %{PATCH69}
2009 diff -u /dev/null %{orgname}-%{version}/sapi/fpm/php-fpm.conf-d.in >> %{PATCH69}
2019 #%patch45 -p1 # imap annotations. fixme
2020 #%patch46 -p1 # imap myrights. fixme
2028 %undos ext/spl/tests/SplFileInfo_getInode_basic.phpt
2033 %{?with_system_libzip:%patch65 -p1}
2036 #%patch68 -p1 DROP or update to 7.0 APIs
2041 %{__sed} -i -e '/PHP_ADD_LIBRARY_WITH_PATH/s#xmlrpc,#xmlrpc-epi,#' ext/xmlrpc/config.m4
2043 # cleanup backups after patching
2044 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
2046 # com_dotnet is Win32-only
2047 %{__rm} -r ext/com_dotnet
2049 # conflict seems to be resolved by recode patches
2050 %{__rm} ext/recode/config9.m4
2052 # remove all bundled libraries not to link with them accidentally
2053 %{__rm} -r ext/sqlite3/libsqlite
2054 #%{__rm} -r ext/bcmath/libbcmath
2055 #%{__rm} -r ext/date/lib
2056 #%{__rm} -r ext/fileinfo/libmagic
2057 #%{__rm} -r ext/dba/libcdb
2058 #%{__rm} -r ext/dba/libflatfile
2059 #%{__rm} -r ext/dba/libinifile
2060 #%{__rm} -r ext/gd/libgd
2061 #%{__rm} -r ext/mbstring/libmbfl
2062 #%{__rm} -r ext/mbstring/oniguruma
2063 %{__rm} -r ext/pcre/pcrelib
2064 #%{__rm} -r ext/soap/interop
2065 %{__rm} -r ext/xmlrpc/libxmlrpc
2066 #%{__rm} -r ext/zip/lib
2067 %{__rm} ext/date/lib/timezonedb.h
2069 cp -pf Zend/LICENSE{,.Zend}
2070 install -p %{SOURCE13} dep-tests.sh
2073 sed -i -e 's#-fvisibility=hidden##g' configure*
2075 # disable broken tests
2076 # says just "Terminated" twice and fails
2077 %{__mv} sapi/cli/tests/022.phpt{,.broken}
2079 # really dumb test, executable binary name is .libs/ something when building
2080 # https://bugs.php.net/bug.php?id=54514
2081 %{__mv} tests/basic/bug54514.phpt{,.disable}
2083 # breaks whole testsuite unexpectedly:
2084 # Fatal error: Call to undefined function gzencode() in run-tests.php on line 1714
2085 # probably broken as zlib is built as shared
2086 %{__mv} ext/soap/tests/server019.phpt{,disable}
2087 # Fatal error: Call to undefined function gzcompress() in run-tests.php on line 1728
2088 %{__mv} ext/soap/tests/server020.phpt{,disable}
2090 # runs out of memory and kills carme vserver
2091 # PASS Bug #39438 (Fatal error: Out of memory) [Zend/tests/bug39438.phpt]
2092 %{__mv} Zend/tests/bug39438.phpt{,.disable}
2094 # php-5.3.3/ext/standard/tests/file/statpage.phpt
2095 %{__rm} ext/standard/tests/file/statpage.phpt
2097 # idiotic test, it will fail if somebody else makes space on disk or if disk
2098 # space is not yet allocated (xfs). report upstream to advice bogus test is
2099 # probably pointless.
2100 %{__rm} ext/standard/tests/file/disk_free_space_basic.phpt
2103 # all pdo_sqlite, sqlite3 tests die with Aborted on carme
2104 %{__rm} -r ext/pdo_sqlite/tests
2105 %{__rm} -r ext/sqlite3/tests
2108 # ----- Manage known as failed test -------
2109 # affected by systzdata patch
2110 %{__rm} ext/date/tests/timezone_location_get.phpt
2111 %{__rm} ext/date/tests/timezone_version_get.phpt
2112 %{__rm} ext/date/tests/timezone_version_get_basic1.phpt
2113 # Should be skipped but fails sometime
2114 %{__rm} ext/standard/tests/file/file_get_contents_error001.phpt
2116 %{__rm} ext/sockets/tests/mcast_ipv?_recv.phpt
2117 # causes stack exhausion
2118 %{__rm} Zend/tests/bug54268.phpt
2119 %{__rm} Zend/tests/bug68412.phpt
2121 # avoid issues when two builds run simultaneously
2123 sed -e 's/64321/64322/' -i ext/openssl/tests/*.phpt
2127 # no point testing stuff that is knowingly broken
2128 find -name '*.phpt' | xargs grep '^--XFAIL--' -l | xargs rm -v
2140 sh -xe %{_sourcedir}/skip-tests.sh
2143 API=$(awk '/#define PHP_API_VERSION/{print $3}' main/php.h)
2144 if [ $API != %{php_api_version} ]; then
2145 echo "Set %%define php_api_version to $API and re-run."
2149 API=$(awk '/#define ZEND_MODULE_API_NO/{print $3}' Zend/zend_modules.h)
2150 if [ $API != %{zend_module_api} ]; then
2151 echo "Set %%define zend_module_api to $API and re-run."
2155 API=$(awk '/#define ZEND_EXTENSION_API_NO/{print $3}' Zend/zend_extensions.h)
2156 if [ $API != %{zend_extension_api} ]; then
2157 echo "Set %%define zend_extension_api to $API and re-run."
2161 API=$(awk '/#define PDO_DRIVER_API/{print $3}' ext/pdo/php_pdo_driver.h)
2162 if [ $API != %{php_pdo_api_version} ]; then
2163 echo "Set %%define php_pdo_api_version to $API and re-run."
2167 # Check for some extension version
2168 ver=$(sed -n '/#define PHP_FILEINFO_VERSION /{s/.* "//;s/".*$//;p}' ext/fileinfo/php_fileinfo.h)
2169 if test "$ver" != "%{fileinfover}"; then
2170 : Error: Upstream FILEINFO version is now ${ver}, expecting %{fileinfover}.
2171 : Update the fileinfover macro and rebuild.
2174 ver=$(sed -n '/#define PHP_PHAR_VERSION /{s/.* "//;s/".*$//;p}' ext/phar/php_phar.h)
2175 if test "$ver" != "%{pharver}"; then
2176 : Error: Upstream PHAR version is now ${ver}, expecting %{pharver}.
2177 : Update the pharver macro and rebuild.
2180 ver=$(sed -n '/#define PHP_SQLITE3_VERSION/{s/.* "//;s/".*$//;p}' ext/sqlite3/php_sqlite3.h)
2181 if test "$ver" != "%{sqlite3ver}"; then
2182 : Error: Upstream Sqlite3 version is now ${ver}, expecting %{sqlite3ver}.
2183 : Update the sqlite3ver macro and rebuild.
2186 ver=$(sed -n '/#define PHP_ZIP_VERSION /{s/.* "//;s/".*$//;p}' ext/zip/php_zip.h)
2187 if test "$ver" != "%{zipver}"; then
2188 : Error: Upstream ZIP version is now ${ver}, expecting %{zipver}.
2189 : Update the zipver macro and rebuild.
2192 ver=$(sed -n '/#define PHP_JSON_VERSION /{s/.* "//;s/".*$//;p}' ext/json/php_json.h)
2193 if test "$ver" != "%{jsonver}"; then
2194 : Error: Upstream JSON version is now ${ver}, expecting %{jsonver}.
2195 : Update the jsonver macro and rebuild.
2198 ver=$(sed -n '/#define PHPDBG_VERSION /{s/.* "//;s/".*$//;p}' sapi/phpdbg/phpdbg.h)
2199 if test "$ver" != "%{phpdbgver}"; then
2200 : Error: Upstream phpdbg version is now ${ver}, expecting %{phpdbgver}.
2201 : Update the phpdbgver macro and rebuild.
2204 ver=$(sed -rne 's,.*<version>(.+)</version>,\1,p' ext/bz2/package.xml)
2205 if test "$ver" != "%{bz2ver}"; then
2206 : Error: Upstream BZIP2 version is now ${ver}, expecting %{bz2ver}.
2207 : Update the bz2ver macro and rebuild.
2210 ver=$(sed -n '/#define PHP_ENCHANT_VERSION /{s/.* "//;s/".*$//;p}' ext/enchant/php_enchant.h)
2211 if test "$ver" != "%{enchantver}"; then
2212 : Error: Upstream Enchant version is now ${ver}, expecting %{enchantver}.
2213 : Update the enchantver macro and rebuild.
2216 ver=$(awk '/#define PHP_HASH_VERSION/ {print $3}' ext/hash/php_hash.h | xargs)
2217 if test "$ver" != "%{hashver}"; then
2218 : Error: Upstream HASH version is now ${ver}, expecting %{hashver}.
2219 : Update the hashver macro and rebuild.
2222 ver=$(sed -n '/#define PHP_INTL_VERSION /{s/.* "//;s/".*$//;p}' ext/intl/php_intl.h)
2223 if test "$ver" != "%{intlver}"; then
2224 : Error: Upstream Intl version is now ${ver}, expecting %{intlver}.
2225 : Update the intlver macro and rebuild.
2229 export EXTENSION_DIR="%{php_extensiondir}"
2230 # configure once (for faster debugging purposes)
2231 if [ ! -f _built-conf ]; then
2232 # now remove Makefile copies
2233 rm -f Makefile.{cgi-fcgi,fpm,cli,apxs1,apxs2,litespeed,phpdbg,milter}
2236 cp -f /usr/share/automake/config.* .
2240 export PROG_SENDMAIL="/usr/lib/sendmail"
2241 export CPPFLAGS="-DDEBUG_FASTCGI -DHAVE_STRNDUP %{rpmcppflags} \
2242 -I%{_includedir}/xmlrpc-epi"
2249 %if %{with litespeed}
2268 for sapi in $sapis; do
2270 # skip if already configured (for faster debugging purposes)
2271 [ -f Makefile.$sapi ] && continue
2276 sapi_args='--enable-cgi'
2279 sapi_args='--enable-cli %{?with_gcov:--enable-gcov}'
2282 sapi_args='--enable-fpm'
2285 sapi_args='--enable-embed'
2288 ver=$(rpm -q --qf '%{V}' apache-devel)
2289 sapi_args="--with-apxs2=%{apxs2} --with-apache-version=$ver"
2292 sapi_args='--with-litespeed'
2295 sapi_args='--enable-phpdbg %{?debug:--enable-phpdbg-debug}'
2298 sapi_args='--with-milter'
2303 EXTRA_LDFLAGS="%{rpmldflags}" \
2308 %if "%{!?configure_cache:0}%{?configure_cache}" == "0"
2309 --cache-file=config.cache \
2311 --with-libdir=%{_lib} \
2312 --with-config-file-path=%{_sysconfdir} \
2313 --with-config-file-scan-dir=%{_sysconfdir}/conf.d \
2314 --with-system-tzdata \
2315 --%{!?debug:dis}%{?debug:en}able-debug \
2316 %{?with_zts:--enable-maintainer-zts} \
2317 --enable-inline-optimization \
2318 %{__enable_disable bcmath bcmath shared} \
2319 %{__enable_disable calendar calendar shared} \
2320 %{__enable_disable ctype ctype shared} \
2321 %{__enable_disable dba dba shared} \
2322 %{__enable_disable dom dom shared} \
2323 %{?with_systemtap:--enable-dtrace} \
2324 %{__enable_disable exif exif shared} \
2325 %{__enable_disable fileinfo fileinfo shared} \
2326 %{__enable_disable ftp ftp shared} \
2327 --enable-gd-native-ttf \
2328 %{?with_intl:--enable-intl=shared} \
2330 %{__enable_disable mbstring mbstring shared,all} \
2332 %{__enable_disable pcntl pcntl shared} \
2333 %{__enable_disable pdo pdo shared} \
2334 %{__enable_disable json json shared} \
2335 %{__enable_disable hash hash shared} \
2336 --enable-xmlwriter=shared \
2338 --with-fpm-user=http \
2339 --with-fpm-group=http \
2341 %if %{with pdo_dblib}
2342 --with-pdo-dblib=shared \
2344 %if %{with interbase} && %{without interbase_inst}
2345 --with-pdo-firebird=shared,/usr \
2347 %{?with_mhash:--with-mhash=yes} \
2348 --with-mysql-sock=/var/lib/mysql/mysql.sock \
2349 %{__with_without pdo_mysql pdo-mysql shared,%{!?with_mysqlnd:/usr}%{?with_mysqlnd:mysqlnd}} \
2350 %{?with_oci:--with-pdo-oci=shared%{?with_instantclient:,instantclient,%{_libdir}}} \
2351 %{?with_odbc:--with-pdo-odbc=shared,unixODBC,/usr} \
2352 %{?with_pgsql:--with-pdo-pgsql=shared} \
2353 %{?with_pdo_sqlite:--with-pdo-sqlite=shared,/usr} \
2354 %{?with_webp:--with-webp-dir=/usr} \
2355 --without-libexpat-dir \
2356 %{__enable_disable posix posix shared} \
2358 %{__enable_disable session session shared} \
2359 --enable-shmop=shared \
2360 --enable-simplexml=shared \
2361 --enable-sysvmsg=shared \
2362 --enable-sysvsem=shared \
2363 --enable-sysvshm=shared \
2364 --enable-soap=shared \
2365 --enable-sockets=shared \
2366 --enable-tokenizer=shared \
2367 %{?with_wddx:--enable-wddx=shared} \
2368 --enable-xml=shared \
2369 --enable-xmlreader=shared \
2370 %{__with_without bz2 bz2 shared} \
2371 %{__with_without curl curl shared} \
2373 %{__with_without iconv iconv shared} \
2374 %{?with_enchant:--with-enchant=shared,/usr} \
2375 --with-freetype-dir=shared \
2376 %{__with_without gettext gettext shared} \
2377 %{__with_without gd gd shared%{?with_system_gd:,/usr}} \
2379 %{__with_without gmp gmp shared} \
2380 %{?with_imap:--with-imap=shared --with-imap-ssl} \
2381 %{?with_interbase:--with-interbase=shared%{!?with_interbase_inst:,/usr}} \
2382 --with-jpeg-dir=/usr \
2383 %{?with_ldap:--with-ldap=shared --with-ldap-sasl} \
2384 %{__with_without mcrypt mcrypt shared} \
2385 %{?with_mm:--with-mm} \
2386 %{?with_mysqlnd:--enable-mysqlnd=shared} \
2387 %{?with_mysqli:--with-mysqli=shared,%{!?with_mysqlnd:/usr/bin/mysql_config}%{?with_mysqlnd:mysqlnd}} \
2388 %{?with_oci:--with-oci8=shared%{?with_instantclient:,instantclient,%{_libdir}}} \
2389 %{__enable_disable opcache opcache shared} \
2390 %{?with_openssl:--with-openssl=shared} \
2391 %{?with_kerberos5:--with-kerberos} \
2393 %{__with_without pcre pcre-regex /usr} \
2394 %{__enable_disable filter filter shared} \
2395 --with-pear=%{php_pear_dir} \
2396 %{__with_without pgsql pgsql shared,/usr} \
2397 %{__enable_disable phar phar shared} \
2398 --with-png-dir=/usr \
2399 %{?with_pspell:--with-pspell=shared} \
2400 %{__with_without readline readline shared} \
2401 %{?with_recode:--with-recode=shared} \
2402 %{?with_snmp:--with-snmp=shared} \
2403 %{!?with_pdo_sqlite:--without-pdo-sqlite} \
2404 %{__with_without sqlite3 sqlite3 shared,/usr} \
2405 %{?with_tidy:--with-tidy=shared} \
2406 %{?with_odbc:--with-unixODBC=shared,/usr} \
2407 %{__with_without xmlrpc xmlrpc shared,/usr} \
2409 --with-zlib=shared \
2410 --with-zlib-dir=shared,/usr \
2411 %{?with_system_libzip:--with-libzip} \
2412 --enable-zip=shared,/usr \
2415 cp -f Makefile Makefile.$sapi
2416 cp -f main/php_config.h php_config.h.$sapi
2417 cp -f config.log config.log.$sapi
2420 # as we build each SAPI in own make, adjust php-config.in forehead
2421 sapis=$(%{__sed} -rne 's/^PHP_INSTALLED_SAPIS = (.+)/\1/p' Makefile.* | tr ' ' '\n' | sort -u | xargs)
2422 %{__sed} -i -e "s,@PHP_INSTALLED_SAPIS@,$sapis," scripts/php-config.in
2424 # must make libphp_common first, so modules can link against it.
2425 cp -af php_config.h.cli main/php_config.h
2426 cp -af Makefile.cli Makefile
2427 %{__make} libphp_common.la
2428 # hack: MYSQLND_SHARED_LIBADD not initialized
2429 %{__make} build-modules \
2430 MYSQLND_SHARED_LIBADD="-lssl -lcrypto"
2433 %{__make} libtool-sapi LIBTOOL_SAPI=sapi/apache2handler/libphp7.la -f Makefile.apxs2
2436 %if %{with litespeed}
2437 %{__make} -f Makefile.litespeed litespeed
2441 %{__make} -f Makefile.embed libphp7.la
2445 # PHP_READLINE_LIBS is empty, so force readline here
2446 %{__make} -f Makefile.phpdbg phpdbg \
2447 PHPDBG_EXTRA_LIBS=-lreadline
2451 %{__make} -f Makefile.milter milter
2456 cp -pf php_config.h.cgi-fcgi main/php_config.h
2457 %{__make} -f Makefile.cgi-fcgi
2458 [ "$(echo '<?=php_sapi_name();' | ./sapi/cgi/php-cgi -qn)" = "cgi-fcgi" ]
2463 cp -pf php_config.h.fpm main/php_config.h
2464 %{__make} -f Makefile.fpm
2465 [ $(./sapi/fpm/php-fpm -n -m | grep cgi-fcgi) = "cgi-fcgi" ]
2469 cp -pf php_config.h.cli main/php_config.h
2470 %{__make} -f Makefile.cli
2471 [ "$(echo '<?=php_sapi_name();' | ./sapi/cli/php -qn)" = "cli" ]
2473 # check for stupid xml parse breakage where < and > just get lost in parse result
2474 ./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"]));'
2476 # Generate stub .ini files for each extension
2479 generate_inifiles() {
2480 for so in modules/*.so; do
2481 mod=$(basename $so .so)
2483 # opcache.so is zend extension
2484 nm $so | grep -q zend_extension_entry && ext=zend_extension
2486 # xml needs to be loaded before wddx
2487 [ "$mod" = "wddx" ] && conf="xml_$mod.ini"
2488 # pre needs to be loaded before SPL
2489 [ "$mod" = "pcre" ] && conf="PCRE.ini"
2490 # spl needs to be loaded before mysqli
2491 [ "$mod" = "spl" ] && conf="SPL.ini"
2492 # session needs to be loaded before php-pecl-http, php-pecl-memcache, php-pecl-session_mysql
2493 [ "$mod" = "session" ] && conf="Session.ini"
2494 # mysqlnd needs to be loaded before mysqli,pdo_mysqli
2495 [ "$mod" = "mysqlnd" ] && conf="MySQLND.ini"
2497 cat > conf.d/$conf <<-EOF
2498 ; Enable $mod $ext module
2505 # Check that the module inner-dependencies are intact
2506 PHP=./sapi/cli/php EXTENSION_DIR=modules CONFIG_DIR=conf.d ./dep-tests.sh > dep-tests.log
2507 if grep -v OK dep-tests.log; then
2508 echo >&2 "The results above were not expected"
2514 cp -pf php_config.h.cli main/php_config.h
2515 cp -pf Makefile.cli Makefile
2517 # you really don't want to package result of gcov build
2521 cat <<'EOF' > run-tests.sh
2523 export NO_INTERACTION=1 REPORT_EXIT_STATUS=1 MALLOC_CHECK_=2
2524 export SKIP_ONLINE_TESTS=1
2525 unset TZ LANG LC_ALL || :
2527 EXTENSION_DIR=modules \
2528 PHP_TEST_SHARED_SYSTEM_EXTENSIONS= \
2529 RUN_TESTS_SETTINGS="-q $*"
2531 chmod +x run-tests.sh
2534 # Run tests, using the CLI SAPI
2535 cp -pf php_config.h.cli main/php_config.h
2536 cp -pf Makefile.cli Makefile
2538 ./run-tests.sh -w failed.log -s tests.log || {
2541 # collect failed tests into cleanup script used in prep.
2542 sed -ne '/^FAILED TEST SUMMARY/,/^===/p' tests.log | sed -e '1,/^---/d;/^===/,$d' > tests-failed.log
2543 sed -ne '/^via/d;/\[.*\]/{s/\t*\(.*\) \[\(.*\)\]\(.*\)/# \1\3\nmv \2{,.skip}/p}' tests-failed.log \
2544 >> %{_sourcedir}/skip-tests.sh
2546 # if on builders, dump test log
2547 tty -q || cat tests.log
2549 test ! -s failed.log
2555 rm -rf $RPM_BUILD_ROOT
2556 install -d $RPM_BUILD_ROOT{%{_libdir}/{php,apache{,1}},%{_sysconfdir}/{apache,cgi}} \
2557 $RPM_BUILD_ROOT{%{_sbindir},%{_bindir}} \
2558 $RPM_BUILD_ROOT/etc/{apache/conf.d,httpd/conf.d} \
2559 $RPM_BUILD_ROOT%{_mandir}/man{1,8} \
2561 cp -pf php_config.h.cli main/php_config.h
2562 cp -pf Makefile.cli Makefile
2564 phpbuilddir=%{_libdir}/%{name}/build \
2565 INSTALL_ROOT=$RPM_BUILD_ROOT
2567 %if %{without default_php}
2568 # version the .phar files
2569 %{__mv} $RPM_BUILD_ROOT%{_bindir}/phar{,%{php_suffix}}.phar
2570 %{__mv} $RPM_BUILD_ROOT%{_mandir}/man1/phar{,%{php_suffix}}.1
2572 %if %{with alternatives}
2574 %{__rm} $RPM_BUILD_ROOT%{_bindir}/phar
2575 touch $RPM_BUILD_ROOT%{_bindir}/phar
2576 touch $RPM_BUILD_ROOT%{_mandir}/man1/phar.1
2580 v=$(echo %{version} | cut -d. -f1-2)
2582 # install Apache2 DSO module
2584 libtool --mode=install install -p sapi/apache2handler/libphp7.la $RPM_BUILD_ROOT%{_libdir}/apache
2585 %{__mv} $RPM_BUILD_ROOT%{_libdir}/apache/libphp7{,-$v}.so
2586 ln -s libphp7-$v.so $RPM_BUILD_ROOT%{_libdir}/apache/mod_php.so
2589 # install litespeed sapi
2590 %if %{with litespeed}
2591 libtool --mode=install install -p sapi/litespeed/php $RPM_BUILD_ROOT%{_sbindir}/%{name}.litespeed
2595 %{__make} -f Makefile.phpdbg install-phpdbg \
2596 INSTALL="libtool --mode=install install -p" \
2597 INSTALL_ROOT=$RPM_BUILD_ROOT
2599 %if %{without default_php}
2600 # version the phpdbg files
2601 %{__mv} $RPM_BUILD_ROOT%{_bindir}/phpdbg{,%{ver_suffix}}
2602 %{__mv} $RPM_BUILD_ROOT%{_mandir}/man1/phpdbg{,%{ver_suffix}}.1
2607 %{__make} -f Makefile.milter install-milter \
2608 INSTALL_ROOT=$RPM_BUILD_ROOT
2611 libtool --mode=install install -p libphp_common.la $RPM_BUILD_ROOT%{_libdir}
2616 libtool --mode=install install -p sapi/cgi/php-cgi $RPM_BUILD_ROOT%{_bindir}/%{name}.cgi
2617 ln -sf %{name}.cgi $RPM_BUILD_ROOT%{_bindir}/%{name}.fcgi
2618 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/php-cgi-fcgi.ini
2623 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/php-fpm.d,%{_sbindir}}
2624 libtool --mode=install install -p sapi/fpm/php-fpm $RPM_BUILD_ROOT%{_sbindir}/%{name}-fpm
2625 cp -p sapi/fpm/php-fpm.8 $RPM_BUILD_ROOT%{_mandir}/man8/%{name}-fpm.8
2626 cp -p sapi/fpm/php-fpm.conf $RPM_BUILD_ROOT%{_sysconfdir}
2627 cp -p sapi/fpm/www.conf $RPM_BUILD_ROOT%{_sysconfdir}/php-fpm.d
2628 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
2629 install -p %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-fpm
2630 install -d $RPM_BUILD_ROOT/etc/logrotate.d
2631 cp -p %{SOURCE11} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}-fpm
2632 %if "%{pld_release}" == "ac"
2633 %{__sed} -i -e '/su/d' $RPM_BUILD_ROOT/etc/logrotate.d/%{name}-fpm
2636 %if %{with alternatives}
2637 # touch for ghost for alternatives
2638 touch $RPM_BUILD_ROOT%{_sbindir}/php-fpm
2642 s#/usr/lib/php#%{php_extensiondir}#
2643 s#/etc/php/#%{_sysconfdir}/#
2644 s#@processname@#%{name}-fpm#g
2645 ' $RPM_BUILD_ROOT{/etc/{rc.d/init.d/%{name}-fpm,logrotate.d/%{name}-fpm},%{_sysconfdir}/php-fpm.conf,%{_sysconfdir}/php-fpm.d/www.conf}
2648 # install Embedded API
2650 # we could use install-headers from Makefile.embed, but that would reinstall all headers
2651 # install-sapi installs to wrong dir, so just do it all manually
2652 install -d $RPM_BUILD_ROOT%{_includedir}/php/sapi/embed
2653 install -p libs/libphp7.so $RPM_BUILD_ROOT%{_libdir}
2654 cp -p sapi/embed/php_embed.h $RPM_BUILD_ROOT%{_includedir}/php/sapi/embed
2658 # versioned suffix is always installed
2659 libtool --mode=install install -p sapi/cli/php $RPM_BUILD_ROOT%{_bindir}/php%{ver_suffix}
2660 cp -p sapi/cli/php.1 $RPM_BUILD_ROOT%{_mandir}/man1/php%{ver_suffix}.1
2661 echo ".so php%{ver_suffix}.1" >$RPM_BUILD_ROOT%{_mandir}/man1/php.1
2662 ln -sf php%{ver_suffix} $RPM_BUILD_ROOT%{_bindir}/php
2664 cp -p php.ini $RPM_BUILD_ROOT%{_sysconfdir}/php.ini
2665 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/php-cli.ini
2668 cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/httpd/conf.d/70_mod_php.conf
2669 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/php-apache2handler.ini
2670 %{__rm} -f $RPM_BUILD_ROOT%{_libdir}/apache/libphp7.la
2673 # ensure that paths are correct for current php version and arch
2674 grep -El '/etc/php/|/usr/lib/php/' $RPM_BUILD_ROOT%{_sysconfdir}/*.ini | xargs -r \
2676 s#/usr/lib/php#%{php_extensiondir}#
2677 s#/etc/php#%{_sysconfdir}#
2680 install -d $RPM_BUILD_ROOT%{_sysconfdir}/conf.d
2681 cp -p conf.d/*.ini $RPM_BUILD_ROOT%{_sysconfdir}/conf.d
2683 # per SAPI ini directories
2684 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{cgi-fcgi,cli,apache,apache2handler}.d
2687 %{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/{conf.d/readline.ini,cli.d}
2689 # use system automake and {lib,sh}tool
2690 ln -snf /usr/share/automake/config.{guess,sub} $RPM_BUILD_ROOT%{_libdir}/%{name}/build
2691 ln -snf %{_bindir}/shtool $RPM_BUILD_ROOT%{_libdir}/%{name}/build
2692 for fn in libtool.m4 lt~obsolete.m4 ltoptions.m4 ltsugar.m4 ltversion.m4; do
2693 f=%{_aclocaldir}/$fn
2694 test -f $f || continue
2695 ln -snf $f $RPM_BUILD_ROOT%{_libdir}/%{name}/build
2697 for fn in ltmain.sh config/ltmain.sh build-aux/ltmain.sh; do
2698 f=/usr/share/libtool/$fn
2699 test -f $f || continue
2700 ln -snf $f $RPM_BUILD_ROOT%{_libdir}/%{name}/build
2703 sed -i -e '/^phpdir/ s,/php/build,/%{name}/build,' $RPM_BUILD_ROOT%{_bindir}/phpize
2705 # for php-pecl-mailparse
2706 install -d $RPM_BUILD_ROOT%{_includedir}/php/ext/mbstring
2707 cp -p ext/mbstring/libmbfl/mbfl/*.h $RPM_BUILD_ROOT%{_includedir}/php/ext/mbstring
2710 install -d $RPM_BUILD_ROOT%{php_data_dir}/tests/php
2711 install -p run-tests.php $RPM_BUILD_ROOT%{php_data_dir}/tests/php/run-tests.php
2712 cp -a tests/* $RPM_BUILD_ROOT%{php_data_dir}/tests/php
2714 # fix install paths, avoid evil rpaths
2715 sed -i -e "s|^libdir=.*|libdir='%{_libdir}'|" $RPM_BUILD_ROOT%{_libdir}/libphp_common.la
2717 sed -i -e 's|libphp_common.la|$(libdir)/libphp_common.la|' $RPM_BUILD_ROOT%{_libdir}/%{name}/build/acinclude.m4
2720 rm -rf $RPM_BUILD_ROOT
2722 %post -n apache-mod_%{name}
2723 if [ "$1" = "1" ]; then
2724 %service -q httpd restart
2727 %postun -n apache-mod_%{name}
2728 if [ "$1" = "0" ]; then
2729 %service -q httpd restart
2733 %useradd -u 51 -r -s /bin/false -c "HTTP User" -g http http
2736 /sbin/chkconfig --add %{name}-fpm
2737 %service %{name}-fpm restart
2738 %if %{with alternatives}
2739 update-alternatives --install %{_sbindir}/php-fpm php-fpm %{_sbindir}/php%{ver_suffix}-fpm %{ver_suffix} || :
2743 if [ "$1" = "0" ]; then
2744 %service %{name}-fpm stop
2745 /sbin/chkconfig --del %{name}-fpm
2746 %if %{with alternatives}
2747 update-alternatives --remove php-fpm %{_sbindir}/php-fpm || :
2752 if [ "$1" = "0" ]; then
2756 %post embedded -p /sbin/ldconfig
2757 %postun embedded -p /sbin/ldconfig
2760 # PHP 5.3 requires timezone being setup, try setup it from tzdata
2761 if ! grep -q '^date.timezone[[:space:]]*=' %{_sysconfdir}/php.ini && [ -f /etc/sysconfig/timezone ]; then
2763 . /etc/sysconfig/timezone
2764 if [ "$TIMEZONE" ]; then
2765 %{__sed} -i -e "s,^;date.timezone[[:space:]]*=.*,date.timezone = $TIMEZONE," %{_sysconfdir}/php.ini
2769 # minimizing apache restarts logics. we restart webserver:
2771 # 1. at the end of transaction. (posttrans, feature from rpm 4.4.2)
2772 # 2. first install of extension (post: $1 = 1)
2773 # 2. uninstall of extension (postun: $1 == 0)
2775 # the strict internal deps between extensions (and apache modules) and
2776 # common package are very important for all this to work.
2778 # restart webserver at the end of transaction
2779 [ ! -f /etc/apache/conf.d/??_mod_php.conf ] || %service -q apache restart
2780 [ ! -f /etc/httpd/conf.d/??_mod_php.conf ] || %service -q httpd restart
2782 %triggerpostun common -- php-common < 4:5.3.28-7
2783 # migrate configs /etc/php/conf.d -> /etc/phpXY/conf.d/
2784 # do config migration in php-common trigger, as the trigger is ran after all packages are upgraded
2785 # this way we can stick to one trigger, instead of attaching one for each (sub)package!
2786 for f in /etc/php/*.ini.rpmsave /etc/php/*.d/*.ini.rpmsave; do
2787 test -f "$f" || continue
2791 test "$dn" = "$fn" && dn=
2793 nf=%{_sysconfdir}/$dn/$fn
2794 test -f "$nf" || continue
2795 cp -vfb $nf{,.rpmnew}
2798 s#%{_libdir}/php#%{_libdir}/%{name}#
2799 s#/etc/php#%{_sysconfdir}#
2803 %triggerpostun common -- %{name}-common < 4:5.6.4-2, php-common < 4:5.6.4-2
2804 # switch to browscap package if the ini file has original value
2805 %{__sed} -i -e 's#%{_sysconfdir}/browscap.ini#/usr/share/browscap/php_browscap.ini#' %{_sysconfdir}/php.ini
2806 # disable browscap, if optional package not present
2807 if [ ! -e /usr/share/browscap/php_browscap.ini ]; then
2808 %{__sed} -i -e 's#^browscap = /usr/share/browscap/php_browscap.ini#;&#' %{_sysconfdir}/php.ini
2811 %triggerpostun -n apache-mod_%{name} -- apache-mod_%{name} < 4:7.0.0-2.RC4
2812 sed -i -e 's#modules/libphp[57].so#modules/mod_php.so#g' /etc/httpd/conf.d/*_mod_php.conf
2814 # common macros called at extension post/postun scriptlet
2816 if [ "$1" = "1" ]; then \
2817 %php_webserver_restart \
2821 %define ext_postun \
2822 if [ "$1" = "0" ]; then \
2823 %php_webserver_restart \
2827 %define extension_scripts() \
2835 # extension scripts defines
2836 %extension_scripts bcmath
2837 %extension_scripts bz2
2838 %extension_scripts calendar
2839 %extension_scripts ctype
2840 %extension_scripts curl
2841 %extension_scripts dba
2842 %extension_scripts dom
2843 %extension_scripts enchant
2844 %extension_scripts exif
2845 %extension_scripts fileinfo
2846 %extension_scripts filter
2847 %extension_scripts ftp
2848 %extension_scripts gd
2849 %extension_scripts gettext
2850 %extension_scripts gmp
2851 %extension_scripts hash
2852 %extension_scripts iconv
2853 %extension_scripts imap
2854 %extension_scripts interbase
2855 %extension_scripts intl
2856 %extension_scripts json
2857 %extension_scripts ldap
2858 %extension_scripts mbstring
2859 %extension_scripts mcrypt
2860 %extension_scripts mysqli
2861 %extension_scripts mysqlnd
2862 %extension_scripts oci8
2863 %extension_scripts odbc
2864 %extension_scripts opcache
2865 %extension_scripts openssl
2866 %extension_scripts pcre
2867 %extension_scripts pdo
2868 %extension_scripts pdo-dblib
2869 %extension_scripts pdo-firebird
2870 %extension_scripts pdo-oci
2871 %extension_scripts pdo-mysql
2872 %extension_scripts pdo-odbc
2873 %extension_scripts pdo-pgsql
2874 %extension_scripts pdo-sqlite
2875 %extension_scripts pgsql
2876 %extension_scripts pcntl
2877 %extension_scripts posix
2878 %extension_scripts pspell
2879 %extension_scripts recode
2880 %extension_scripts session
2881 %extension_scripts shmop
2882 %extension_scripts simplexml
2883 %extension_scripts snmp
2884 %extension_scripts soap
2885 %extension_scripts sockets
2886 %extension_scripts spl
2887 %extension_scripts sqlite3
2888 %extension_scripts sysvmsg
2889 %extension_scripts sysvsem
2890 %extension_scripts sysvshm
2891 %extension_scripts tidy
2892 %extension_scripts tokenizer
2893 %extension_scripts wddx
2894 %extension_scripts xml
2895 %extension_scripts xmlreader
2896 %extension_scripts xmlrpc
2897 %extension_scripts xmlwriter
2898 %extension_scripts xsl
2899 %extension_scripts zip
2900 %extension_scripts zlib
2904 %if %{with alternatives}
2905 update-alternatives \
2906 --install %{_bindir}/phar phar %{_bindir}/phar%{ver_suffix}.phar %{ver_suffix} \
2907 --slave %{_mandir}/man1/phar.1 phar.1 %{_mandir}/man1/phar%{ver_suffix}.1* || :
2912 %if %{with alternatives}
2913 if [ $1 -eq 0 ]; then
2914 update-alternatives --remove phar %{_bindir}/phar || :
2919 %files -n apache-mod_%{name}
2920 %defattr(644,root,root,755)
2921 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/httpd/conf.d/*_mod_php.conf
2922 %dir %{_sysconfdir}/apache2handler.d
2923 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-apache2handler.ini
2924 %attr(755,root,root) %{_libdir}/apache/mod_php.so
2925 %attr(755,root,root) %{_libdir}/apache/libphp7-*.*.so
2928 %if %{with litespeed}
2930 %defattr(644,root,root,755)
2931 %attr(755,root,root) %{_sbindir}/%{name}.litespeed
2936 %defattr(644,root,root,755)
2937 %dir %{_sysconfdir}/cgi-fcgi.d
2938 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-cgi-fcgi.ini
2939 %attr(755,root,root) %{_bindir}/%{name}.cgi
2940 %attr(755,root,root) %{_bindir}/%{name}.fcgi
2945 %defattr(644,root,root,755)
2946 %attr(755,root,root) %{_libdir}/libphp7.so
2950 %defattr(644,root,root,755)
2951 %dir %{_sysconfdir}/cli.d
2952 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-cli.ini
2953 %attr(755,root,root) %{_bindir}/php%{ver_suffix}
2954 %{_mandir}/man1/php%{ver_suffix}.1*
2957 %defattr(644,root,root,755)
2958 %attr(755,root,root) %{_bindir}/php
2959 %{_mandir}/man1/php.1*
2963 %defattr(644,root,root,755)
2964 %doc sapi/fpm/{CREDITS,LICENSE}
2965 %dir %{_sysconfdir}/php-fpm.d
2966 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-fpm.conf
2967 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-fpm.d/www.conf
2968 %attr(755,root,root) %{_sbindir}/%{name}-fpm
2969 %if %{with alternatives}
2970 %ghost %{_sbindir}/php-fpm
2972 %{_mandir}/man8/%{name}-fpm.8*
2973 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}-fpm
2974 %attr(754,root,root) /etc/rc.d/init.d/%{name}-fpm
2979 %defattr(644,root,root,755)
2980 %attr(755,root,root) %{_bindir}/phpdbg%{php_suffix}
2981 %{_mandir}/man1/phpdbg%{php_suffix}.1*
2986 %defattr(644,root,root,755)
2987 %attr(755,root,root) %{_bindir}/php-milter
2991 %defattr(644,root,root,755)
2992 %doc CREDITS EXTENSIONS LICENSE NEWS README.namespaces UPGRADING* Zend/{LICENSE.Zend,ZEND_CHANGES} php.ini-*
2994 %dir %{_sysconfdir}/conf.d
2995 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php.ini
2996 %attr(755,root,root) %{_libdir}/libphp_common-*.so
2997 %dir %{php_extensiondir}
2999 %doc ext/session/mod_files.sh
3002 %defattr(644,root,root,755)
3003 %doc CODING_STANDARDS README.{EXT_SKEL,PARAMETER_PARSING_API,SELF-CONTAINED-EXTENSIONS,STREAMS,SUBMITTING_PATCH,TESTING,TESTING2,UNIX-BUILD-SYSTEM,input_filter}
3004 %attr(755,root,root) %{_bindir}/phpize
3005 %attr(755,root,root) %{_bindir}/php-config
3006 %attr(755,root,root) %{_libdir}/libphp_common.so
3007 %{_libdir}/libphp_common.la
3009 %{_libdir}/%{name}/build
3010 %{_mandir}/man1/php-config.1*
3011 %{_mandir}/man1/phpize.1*
3015 %defattr(644,root,root,755)
3016 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/bcmath.ini
3017 %attr(755,root,root) %{php_extensiondir}/bcmath.so
3022 %defattr(644,root,root,755)
3023 %doc ext/bz2/CREDITS
3024 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/bz2.ini
3025 %attr(755,root,root) %{php_extensiondir}/bz2.so
3028 %if %{with calendar}
3030 %defattr(644,root,root,755)
3031 %doc ext/calendar/CREDITS
3032 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/calendar.ini
3033 %attr(755,root,root) %{php_extensiondir}/calendar.so
3038 %defattr(644,root,root,755)
3039 %doc ext/calendar/CREDITS
3040 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/ctype.ini
3041 %attr(755,root,root) %{php_extensiondir}/ctype.so
3046 %defattr(644,root,root,755)
3047 %doc ext/curl/CREDITS
3048 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/curl.ini
3049 %attr(755,root,root) %{php_extensiondir}/curl.so
3054 %defattr(644,root,root,755)
3055 %doc ext/dba/{CREDITS,README}
3056 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/dba.ini
3057 %attr(755,root,root) %{php_extensiondir}/dba.so
3062 %defattr(644,root,root,755)
3063 %doc ext/dom/{CREDITS,TODO}
3064 %doc ext/dom/examples
3065 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/dom.ini
3066 %attr(755,root,root) %{php_extensiondir}/dom.so
3071 %defattr(644,root,root,755)
3072 %doc ext/enchant/{CREDITS,docs/examples}
3073 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/enchant.ini
3074 %attr(755,root,root) %{php_extensiondir}/enchant.so
3079 %defattr(644,root,root,755)
3080 %doc ext/exif/CREDITS
3081 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/exif.ini
3082 %attr(755,root,root) %{php_extensiondir}/exif.so
3085 %if %{with fileinfo}
3087 %defattr(644,root,root,755)
3088 %doc ext/fileinfo/CREDITS
3089 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/fileinfo.ini
3090 %attr(755,root,root) %{php_extensiondir}/fileinfo.so
3095 %defattr(644,root,root,755)
3096 %doc ext/filter/{CREDITS,docs/*}
3097 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/filter.ini
3098 %attr(755,root,root) %{php_extensiondir}/filter.so
3103 %defattr(644,root,root,755)
3104 %doc ext/ftp/CREDITS
3105 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/ftp.ini
3106 %attr(755,root,root) %{php_extensiondir}/ftp.so
3111 %defattr(644,root,root,755)
3113 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/gd.ini
3114 %attr(755,root,root) %{php_extensiondir}/gd.so
3119 %defattr(644,root,root,755)
3120 %doc ext/gettext/CREDITS
3121 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/gettext.ini
3122 %attr(755,root,root) %{php_extensiondir}/gettext.so
3127 %defattr(644,root,root,755)
3128 %doc ext/gmp/{CREDITS,README,TODO}
3129 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/gmp.ini
3130 %attr(755,root,root) %{php_extensiondir}/gmp.so
3135 %defattr(644,root,root,755)
3136 %doc ext/hash/{CREDITS,README}
3137 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/hash.ini
3138 %attr(755,root,root) %{php_extensiondir}/hash.so
3143 %defattr(644,root,root,755)
3144 %doc ext/iconv/CREDITS
3145 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/iconv.ini
3146 %attr(755,root,root) %{php_extensiondir}/iconv.so
3151 %defattr(644,root,root,755)
3152 %doc ext/imap/CREDITS
3153 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/imap.ini
3154 %attr(755,root,root) %{php_extensiondir}/imap.so
3157 %if %{with interbase}
3159 %defattr(644,root,root,755)
3160 %doc ext/interbase/CREDITS
3161 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/interbase.ini
3162 %attr(755,root,root) %{php_extensiondir}/interbase.so
3167 %defattr(644,root,root,755)
3168 %doc ext/intl/{CREDITS,TODO}
3169 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/intl.ini
3170 %attr(755,root,root) %{php_extensiondir}/intl.so
3175 %defattr(644,root,root,755)
3176 %doc ext/json/CREDITS
3177 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/json.ini
3178 %attr(755,root,root) %{php_extensiondir}/json.so
3183 %defattr(644,root,root,755)
3184 %doc ext/ldap/CREDITS
3185 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/ldap.ini
3186 %attr(755,root,root) %{php_extensiondir}/ldap.so
3189 %if %{with mbstring}
3191 %defattr(644,root,root,755)
3192 %doc ext/mbstring/{CREDITS,README*}
3193 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mbstring.ini
3194 %attr(755,root,root) %{php_extensiondir}/mbstring.so
3199 %defattr(644,root,root,755)
3200 %doc ext/mcrypt/{CREDITS,TODO}
3201 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mcrypt.ini
3202 %attr(755,root,root) %{php_extensiondir}/mcrypt.so
3207 %defattr(644,root,root,755)
3208 %doc ext/mysqli/{CREDITS,TODO}
3209 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mysqli.ini
3210 %attr(755,root,root) %{php_extensiondir}/mysqli.so
3215 %defattr(644,root,root,755)
3216 %doc ext/mysqlnd/CREDITS
3217 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/MySQLND.ini
3218 %attr(755,root,root) %{php_extensiondir}/mysqlnd.so
3223 %defattr(644,root,root,755)
3224 %doc ext/oci8/{CREDITS,README}
3225 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/oci8.ini
3226 %attr(755,root,root) %{php_extensiondir}/oci8.so
3231 %defattr(644,root,root,755)
3232 %doc ext/odbc/CREDITS
3233 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/odbc.ini
3234 %attr(755,root,root) %{php_extensiondir}/odbc.so
3239 %defattr(644,root,root,755)
3240 %doc ext/opcache/README
3241 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/opcache.ini
3242 %attr(755,root,root) %{php_extensiondir}/opcache.so
3247 %defattr(644,root,root,755)
3248 %doc ext/openssl/{CREDITS,README}
3249 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/openssl.ini
3250 %attr(755,root,root) %{php_extensiondir}/openssl.so
3255 %defattr(644,root,root,755)
3256 %doc ext/pcntl/{CREDITS,README}
3257 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pcntl.ini
3258 %attr(755,root,root) %{php_extensiondir}/pcntl.so
3263 %defattr(644,root,root,755)
3264 %doc ext/pcre/CREDITS
3265 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/PCRE.ini
3266 %attr(755,root,root) %{php_extensiondir}/pcre.so
3271 %defattr(644,root,root,755)
3272 %doc ext/pdo/{CREDITS,README,TODO}
3273 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo.ini
3274 %attr(755,root,root) %{php_extensiondir}/pdo.so
3277 %if %{with pdo_dblib}
3279 %defattr(644,root,root,755)
3280 %doc ext/pdo_dblib/{CREDITS,README}
3281 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_dblib.ini
3282 %attr(755,root,root) %{php_extensiondir}/pdo_dblib.so
3285 %if %{with interbase} && !%{with interbase_inst}
3287 %defattr(644,root,root,755)
3288 %doc ext/pdo_firebird/CREDITS
3289 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_firebird.ini
3290 %attr(755,root,root) %{php_extensiondir}/pdo_firebird.so
3293 %if %{with pdo_mysql}
3295 %defattr(644,root,root,755)
3296 %doc ext/pdo_mysql/CREDITS
3297 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_mysql.ini
3298 %attr(755,root,root) %{php_extensiondir}/pdo_mysql.so
3303 %defattr(644,root,root,755)
3304 %doc ext/pdo_oci/CREDITS
3305 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_oci.ini
3306 %attr(755,root,root) %{php_extensiondir}/pdo_oci.so
3311 %defattr(644,root,root,755)
3312 %doc ext/pdo_odbc/CREDITS
3313 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_odbc.ini
3314 %attr(755,root,root) %{php_extensiondir}/pdo_odbc.so
3319 %defattr(644,root,root,755)
3320 %doc ext/pdo_pgsql/CREDITS
3321 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_pgsql.ini
3322 %attr(755,root,root) %{php_extensiondir}/pdo_pgsql.so
3325 %if %{with pdo_sqlite}
3327 %defattr(644,root,root,755)
3328 %doc ext/pdo_sqlite/CREDITS
3329 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_sqlite.ini
3330 %attr(755,root,root) %{php_extensiondir}/pdo_sqlite.so
3335 %defattr(644,root,root,755)
3336 %doc ext/pgsql/{CREDITS,README}
3337 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pgsql.ini
3338 %attr(755,root,root) %{php_extensiondir}/pgsql.so
3343 %defattr(644,root,root,755)
3344 %doc ext/phar/{CREDITS,TODO}
3345 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/phar.ini
3346 %attr(755,root,root) %{php_extensiondir}/phar.so
3347 %attr(755,root,root) %{_bindir}/phar%{php_suffix}.phar
3348 %{_mandir}/man1/phar%{php_suffix}.1*
3349 %{_mandir}/man1/phar.phar.1*
3350 %if %{with alternatives}
3351 %ghost %{_bindir}/phar
3352 %ghost %{_mandir}/man1/phar.1
3354 %attr(755,root,root) %{_bindir}/phar
3360 %defattr(644,root,root,755)
3361 %doc ext/posix/CREDITS
3362 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/posix.ini
3363 %attr(755,root,root) %{php_extensiondir}/posix.so
3368 %defattr(644,root,root,755)
3369 %doc ext/pspell/{CREDITS,README}
3370 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pspell.ini
3371 %attr(755,root,root) %{php_extensiondir}/pspell.so
3374 %if %{with readline}
3376 %defattr(644,root,root,755)
3377 %doc ext/readline/{CREDITS,README*}
3378 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cli.d/readline.ini
3379 %attr(755,root,root) %{php_extensiondir}/readline.so
3384 %defattr(644,root,root,755)
3385 %doc ext/recode/CREDITS
3386 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/recode.ini
3387 %attr(755,root,root) %{php_extensiondir}/recode.so
3392 %defattr(644,root,root,755)
3393 %doc ext/session/CREDITS
3394 %doc ext/session/mod_files.sh
3395 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/Session.ini
3396 %attr(755,root,root) %{php_extensiondir}/session.so
3400 %defattr(644,root,root,755)
3401 %doc ext/shmop/{CREDITS,README}
3402 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/shmop.ini
3403 %attr(755,root,root) %{php_extensiondir}/shmop.so
3406 %defattr(644,root,root,755)
3407 %doc ext/simplexml/{CREDITS,README}
3408 %doc ext/simplexml/examples
3409 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/simplexml.ini
3410 %attr(755,root,root) %{php_extensiondir}/simplexml.so
3414 %defattr(644,root,root,755)
3415 %doc ext/snmp/CREDITS
3416 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/snmp.ini
3417 %attr(755,root,root) %{php_extensiondir}/snmp.so
3421 %defattr(644,root,root,755)
3422 %doc ext/soap/{CREDITS,TODO*}
3423 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/soap.ini
3424 %attr(755,root,root) %{php_extensiondir}/soap.so
3427 %defattr(644,root,root,755)
3428 %doc ext/sockets/CREDITS
3429 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sockets.ini
3430 %attr(755,root,root) %{php_extensiondir}/sockets.so
3433 %defattr(644,root,root,755)
3434 %doc ext/spl/{CREDITS,README,TODO}
3435 %doc ext/spl/examples
3436 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/SPL.ini
3437 %attr(755,root,root) %{php_extensiondir}/spl.so
3441 %defattr(644,root,root,755)
3442 %doc ext/sqlite3/CREDITS
3443 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sqlite3.ini
3444 %attr(755,root,root) %{php_extensiondir}/sqlite3.so
3448 %defattr(644,root,root,755)
3449 %doc ext/sysvmsg/CREDITS
3450 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sysvmsg.ini
3451 %attr(755,root,root) %{php_extensiondir}/sysvmsg.so
3454 %defattr(644,root,root,755)
3455 %doc ext/sysvsem/CREDITS
3456 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sysvsem.ini
3457 %attr(755,root,root) %{php_extensiondir}/sysvsem.so
3460 %defattr(644,root,root,755)
3461 %doc ext/sysvshm/CREDITS
3462 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sysvshm.ini
3463 %attr(755,root,root) %{php_extensiondir}/sysvshm.so
3466 %defattr(644,root,root,755)
3467 %dir %{php_data_dir}/tests
3468 %dir %{php_data_dir}/tests/php
3469 %{php_data_dir}/tests/php/basic
3470 %{php_data_dir}/tests/php/classes
3471 %{php_data_dir}/tests/php/func
3472 %{php_data_dir}/tests/php/lang
3473 %{php_data_dir}/tests/php/output
3474 %{php_data_dir}/tests/php/run-test
3475 %{php_data_dir}/tests/php/security
3476 %{php_data_dir}/tests/php/strings
3477 %{php_data_dir}/tests/php/quicktester.inc
3478 %attr(755,root,root) %{php_data_dir}/tests/php/run-tests.php
3482 %defattr(644,root,root,755)
3483 %doc ext/tidy/{CREDITS,README}
3484 %doc ext/tidy/examples
3485 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/tidy.ini
3486 %attr(755,root,root) %{php_extensiondir}/tidy.so
3490 %defattr(644,root,root,755)
3491 %doc ext/tokenizer/CREDITS
3492 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/tokenizer.ini
3493 %attr(755,root,root) %{php_extensiondir}/tokenizer.so
3497 %defattr(644,root,root,755)
3498 %doc ext/wddx/CREDITS
3499 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*wddx.ini
3500 %attr(755,root,root) %{php_extensiondir}/wddx.so
3504 %defattr(644,root,root,755)
3505 %doc ext/xml/CREDITS
3506 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xml.ini
3507 %attr(755,root,root) %{php_extensiondir}/xml.so
3510 %defattr(644,root,root,755)
3511 %doc ext/xmlreader/{CREDITS,README,TODO}
3512 %doc ext/xmlreader/examples
3513 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xmlreader.ini
3514 %attr(755,root,root) %{php_extensiondir}/xmlreader.so
3518 %defattr(644,root,root,755)
3519 %doc ext/xmlrpc/CREDITS
3520 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xmlrpc.ini
3521 %attr(755,root,root) %{php_extensiondir}/xmlrpc.so
3525 %defattr(644,root,root,755)
3526 %doc ext/xmlwriter/{CREDITS,TODO}
3527 %doc ext/xmlwriter/examples
3528 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xmlwriter.ini
3529 %attr(755,root,root) %{php_extensiondir}/xmlwriter.so
3532 %defattr(644,root,root,755)
3533 %doc ext/xsl/CREDITS
3534 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xsl.ini
3535 %attr(755,root,root) %{php_extensiondir}/xsl.so
3538 %defattr(644,root,root,755)
3539 %doc ext/zip/{CREDITS,TODO}
3540 %doc ext/zip/examples
3541 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/zip.ini
3542 %attr(755,root,root) %{php_extensiondir}/zip.so
3545 %defattr(644,root,root,755)
3546 %doc ext/zlib/CREDITS
3547 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/zlib.ini
3548 %attr(755,root,root) %{php_extensiondir}/zlib.so