2 # - enable --with-fpm-systemd, but ensure it checks for sd_booted()
3 # - build with system libgd 2.1, see 73c5128
5 # - check php-sapi-ini-file.patch for safe mode removal
6 # - update imap annotations patch (needs api porting)
7 # - update imap myrights patch (needs api porting)
8 # --with-libmbfl=DIR MBSTRING: Use external libmbfl. DIR is the libmbfl base install directory BUNDLED
9 # --with-onig=DIR MBSTRING: Use external oniguruma. DIR is the oniguruma install prefix.
10 # NOTE: mysqlnd does not support ssl or compression (see FAQ at http://dev.mysql.com/downloads/connector/php-mysqlnd/)
11 # UNPACKAGED EXTENSION NOTES:
12 # - com_dotnet is Win32-only
14 # - fileinfo extension bundles magic db in library: data_file.c (dump of magic.mgc) is 14M
15 # - 2.3M fileinfo.so php54-fileinfo-5.4.6-0.15.x86_64
16 # - 2.3M fileinfo.so php-fileinfo-5.3.16-1.x86_64
17 # - 13K fileinfo.so php-pecl-fileinfo-1.0.4-8.amd64
18 # - ttyname_r() misdetected http://bugs.php.net/bug.php?id=48820
19 # - wddx: restore session support (not compiled in due DL extension check)
20 # - deal with modules removed from php and not moved to PECL, still not obsoleted anywhere
21 # - removed from php 5.0 (currently in php4):
22 # db [pecl-svn], hyperwave [pecl-svn], java [pecl-svn], mcal [pecl-svn], qtdom [pecl-svn]
23 # - removed from php 5.1:
25 # - removed from php 5.2:
26 # filepro [pecl-svn], hwapi [pecl-svn]
27 # - make additional headers and checking added by mail patch configurable
28 # - modularize standard (output from pure php -m)?
29 # - lib64 patch obsolete by $PHP_LIBDIR ?
30 # - WARNING: Phar: sha256/sha512 signature support disabled if ext/hash is
31 # built shared, also PHAR_HAVE_OPENSSL is false if openssl is built shared.
32 # make it runtime dep and add Suggests (or php warning messages)
33 # - some mods should be shared:
44 %bcond_without alternatives # use alternatives system to select default phar and php-fpm
45 %bcond_with default_php # build this PHP as default PHP in system (disables alternatives)
47 %bcond_without embed # disable building Embedded API
48 %bcond_with gcov # Enable Code coverage reporting
49 %bcond_without kerberos5 # without Kerberos5 support
50 %bcond_with suhosin # with suhosin patch, has little point in PHP>=5.3, see https://github.com/stefanesser/suhosin/issues/42#issuecomment-41728178
51 %bcond_with tests # default off; test process very often hangs on builders, approx run time 45m; perform "make test"
52 %bcond_with type_hints # experimental support for strict typing/casting
53 %bcond_with zts # Zend Thread Safety
55 %bcond_without apache1 # disable building Apache 1.3.x SAPI
56 %bcond_without apache2 # disable building Apache 2.x SAPI
57 %bcond_without cgi # disable CGI/FCGI SAPI
58 %bcond_without fpm # disable FPM SAPI
59 %bcond_without litespeed # build litespeed SAPI
61 %bcond_without bcmath # without bcmath extension module
62 %bcond_without bz2 # without bz2 extension module
63 %bcond_without calendar # without calendar extension module
64 %bcond_without ctype # without ctype extension module
65 %bcond_without curl # without CURL extension module
66 %bcond_without enchant # without Enchant extension module
67 %bcond_without filter # without filter extension module
68 %bcond_without imap # without IMAP extension module
69 %bcond_without interbase # without InterBase extension module
70 %bcond_without intl # without Intl extension module
71 %bcond_without ldap # without LDAP extension module
72 %bcond_without mhash # without mhash extension (supported by hash extension)
73 %bcond_without mssql # without MS SQL extension module
74 # don't turn it on by default; see TODO item for mysqlnd in this spec
75 %bcond_with mysqlnd # with mysqlnd support in mysql related extensions
76 %bcond_without mysqli # without mysqli support (Requires mysql > 4.1)
77 %bcond_with oci # with Oracle oci8 extension module (BR: proprietary libs)
78 %bcond_without odbc # without ODBC extension module
79 %bcond_without opcache # without Enable Zend OPcache extension support
80 %bcond_without openssl # without OpenSSL support and OpenSSL extension (module)
81 %bcond_without pcre # without PCRE 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 pspell # without pspell extension module
86 %bcond_without recode # without recode extension module
87 %bcond_without snmp # without SNMP extension module
88 %bcond_without sqlite2 # without SQLite extension module
89 %bcond_without sqlite3 # without SQLite3 extension module
90 %bcond_without sybase_ct # without Sybase-CT extension module
91 %bcond_without tidy # without Tidy extension module
92 %bcond_without wddx # without WDDX extension module
93 %bcond_without xmlrpc # without XML-RPC extension module
95 %bcond_without instantclient # build Oracle oci8 extension module against oracle-instantclient package
96 %bcond_with interbase_inst # use InterBase install., not Firebird (BR: proprietary libs)
97 %bcond_with mm # without mm support for session storage
98 %bcond_with system_gd # with system gd (imageantialias function is missing then)
99 %bcond_with system_libzip # with system libzip (reported broken currently)
100 %bcond_without webp # Without WebP support in GD extension (imagecreatefromwebp)
102 %define apxs1 /usr/sbin/apxs1
103 %define apxs2 /usr/sbin/apxs
107 %undefine with_apache1
108 %undefine with_apache2
110 %undefine with_litespeed
113 %if %{with default_php}
114 %undefine with_alternatives
117 # mm is not thread safe
122 %ifnarch %{ix86} %{x8664} x32 sparc sparcv9 alpha
123 # ppc disabled (broken on th-ppc)
124 %undefine with_interbase
127 %ifnarch %{ix86} %{x8664} x32
128 # unsupported, see sapi/cgi/fpm/fpm_atomic.h
133 %if %{without apache1} && %{without apache2}
134 ERROR: You need to select at least one Apache SAPI to build shared modules.
138 # filter depends on pcre
140 %undefine with_filter
145 %define ver_suffix 55
146 %define php_suffix %{!?with_default_php:%{ver_suffix}}
147 Summary: PHP: Hypertext Preprocessor
148 Summary(fr.UTF-8): Le langage de script embarque-HTML PHP
149 Summary(pl.UTF-8): Język skryptowy PHP
150 Summary(pt_BR.UTF-8): A linguagem de script PHP
151 Summary(ru.UTF-8): PHP Версии 5 - язык препроцессирования HTML-файлов, выполняемый на сервере
152 Summary(uk.UTF-8): PHP Версії 5 - мова препроцесування HTML-файлів, виконувана на сервері
153 Name: %{orgname}%{php_suffix}
155 Release: %{rel}%{?with_type_hints:.th}
157 # All files licensed under PHP version 3.01, except
158 # Zend is licensed under Zend
159 # TSRM is licensed under BSD
160 License: PHP 3.01 and Zend and BSD
162 Source0: http://www.php.net/distributions/%{orgname}-%{version}.tar.xz
163 # Source0-md5: 72302e26f153687e2ca922909f927443
164 Source2: %{orgname}-mod_%{orgname}.conf
165 Source3: %{orgname}-cgi-fcgi.ini
166 Source4: %{orgname}-apache.ini
167 Source5: %{orgname}-cli.ini
168 Source10: %{orgname}-fpm.init
169 Source11: %{orgname}-fpm.logrotate
170 Source12: %{orgname}-branch.sh
171 Source13: dep-tests.sh
172 Source14: skip-tests.sh
173 Patch0: %{orgname}-shared.patch
174 Patch1: %{orgname}-pldlogo.patch
175 Patch2: %{orgname}-mail.patch
176 Patch3: %{orgname}-link-libs.patch
177 Patch4: php-bug-71475.patch
178 Patch5: %{orgname}-filter-shared.patch
179 Patch6: %{orgname}-build_modules.patch
180 Patch7: %{orgname}-sapi-ini-file.patch
181 Patch8: openssl.patch
182 Patch10: %{orgname}-ini.patch
184 %if %{with type_hints}
185 Patch12: http://ilia.ws/patch/type_hint_53_v2.txt
187 Patch14: %{orgname}-no_pear_install.patch
188 Patch17: %{orgname}-readline.patch
189 Patch18: %{orgname}-nohttpd.patch
190 Patch20: %{orgname}-uint32_t.patch
191 Patch21: %{orgname}-dba-link.patch
192 Patch22: %{orgname}-both-apxs.patch
193 Patch23: %{orgname}-builddir.patch
194 Patch24: %{orgname}-zlib-for-getimagesize.patch
195 Patch25: %{orgname}-stupidapache_version.patch
196 Patch26: %{orgname}-pear.patch
197 Patch27: %{orgname}-config-dir.patch
198 Patch29: %{orgname}-fcgi-graceful.patch
199 Patch31: %{orgname}-fcgi-error_log-no-newlines.patch
200 Patch34: %{orgname}-libtool.patch
201 Patch35: %{orgname}-tds.patch
202 Patch36: %{orgname}-mysql-charsetphpini.patch
203 Patch37: %{orgname}-mysqli-charsetphpini.patch
204 Patch38: %{orgname}-pdo_mysql-charsetphpini.patch
205 Patch39: %{orgname}-use-prog_sendmail.patch
206 Patch41: %{orgname}-fpm-config.patch
207 Patch42: %{orgname}-fpm-shared.patch
208 Patch43: %{orgname}-silent-session-cleanup.patch
209 Patch44: %{orgname}-include_path.patch
210 Patch45: %{orgname}-imap-annotations.patch
211 Patch46: %{orgname}-imap-myrights.patch
212 Patch47: suhosin.patch
213 Patch50: extension-shared-optional-dep.patch
214 Patch51: spl-shared.patch
215 Patch52: pcre-shared.patch
216 Patch53: fix-test-run.patch
217 Patch55: bug-52078-fileinode.patch
218 Patch59: %{orgname}-systzdata.patch
219 Patch60: %{orgname}-oracle-instantclient.patch
220 Patch62: mcrypt-libs.patch
221 Patch63: %{orgname}-mysql-nowarning.patch
222 Patch65: system-libzip.patch
223 Patch66: php-db.patch
224 Patch67: mysql-lib-ver-mismatch.patch
226 Patch69: fpm-conf-split.patch
227 Patch70: php-icu64.patch
230 URL: http://www.php.net/
231 %{?with_interbase:%{!?with_interbase_inst:BuildRequires: Firebird-devel >= 1.0.2.908-2}}
232 %{?with_pspell:BuildRequires: aspell-devel >= 2:0.50.0}
233 BuildRequires: autoconf >= 2.59
234 BuildRequires: automake >= 1.4d
236 BuildRequires: bzip2-devel
237 %{?with_curl:BuildRequires: curl-devel >= 7.12.0}
238 BuildRequires: cyrus-sasl-devel
239 BuildRequires: db-devel >= 4.0
240 BuildRequires: elfutils-devel
241 %{?with_enchant:BuildRequires: enchant-devel >= 1.1.3}
242 %{?with_kerberos5:BuildRequires: heimdal-devel}
243 %{?with_system_libzip:BuildRequires: libzip-devel >= 0.10.1-2}
244 %{!?with_mysqlnd:BuildRequires: mysql-devel}
245 BuildRequires: pkgconfig
246 BuildRequires: sed >= 4.0
247 %if %{with mssql} || %{with sybase_ct}
248 BuildRequires: freetds-devel >= 0.82
250 BuildRequires: freetype-devel >= 1:2.5.1
251 %if %{with system_gd}
252 BuildRequires: gd-devel >= 2.1
254 BuildRequires: gdbm-devel
255 BuildRequires: gmp-devel
256 %{?with_imap:BuildRequires: imap-devel >= 1:2007e-2}
257 %{?with_intl:BuildRequires: libicu-devel >= 4.4}
258 BuildRequires: libjpeg-devel
259 BuildRequires: libltdl-devel >= 1.4
260 BuildRequires: libmcrypt-devel >= 2.4.4
261 BuildRequires: libpng-devel >= 1.0.8
262 %{?with_intl:BuildRequires: libstdc++-devel}
263 %{?with_webp:BuildRequires: libvpx-devel}
264 BuildRequires: tokyocabinet-devel
265 %if "%{pld_release}" != "ac"
266 BuildRequires: libtool >= 2:2.4.6
268 BuildRequires: libtool >= 1.4.3
270 BuildRequires: libxml2-devel >= 1:2.7.6-4
271 BuildRequires: libxslt-devel >= 1.1.0
272 %{?with_mm:BuildRequires: mm-devel >= 1.3.0}
273 %{?with_ldap:BuildRequires: openldap-devel >= 2.3.0}
274 %if %{with openssl} || %{with ldap}
275 BuildRequires: openssl-devel >= 0.9.7d
277 %{?with_gcov:BuildRequires: lcov}
278 %{?with_snmp:%{?with_tests:BuildRequires: mibs-net-snmp}}
279 %{?with_snmp:BuildRequires: net-snmp-devel >= 5.0.7}
280 %{?with_oci:%{?with_instantclient:BuildRequires: oracle-instantclient-devel}}
281 BuildRequires: pam-devel
282 %{?with_pcre:BuildRequires: pcre-devel >= 8.38}
283 BuildRequires: pkgconfig
284 %{?with_pgsql:BuildRequires: postgresql-backend-devel >= 7.2}
285 %{?with_pgsql:BuildRequires: postgresql-devel}
286 BuildRequires: readline-devel
287 %{?with_recode:BuildRequires: recode-devel >= 3.5d-3}
288 BuildRequires: rpm >= 4.4.9-56
289 BuildRequires: rpm-build >= 4.4.0
290 BuildRequires: rpmbuild(macros) >= 1.566
291 BuildRequires: tar >= 1:1.22
293 %if %{with sqlite3} || %{with pdo_sqlite}
294 BuildRequires: sqlite3-devel >= 3.3.9
296 BuildRequires: t1lib-devel
297 %{?with_tidy:BuildRequires: tidy-devel}
298 %{?with_odbc:BuildRequires: unixODBC-devel}
299 %{?with_xmlrpc:BuildRequires: xmlrpc-epi-devel >= 0.54.1}
300 BuildRequires: zlib-devel >= 1.0.9
302 BuildRequires: apache1-devel
305 BuildRequires: apache-devel >= 2.0.52-2
306 BuildRequires: apr-devel >= 1:1.0.0
307 BuildRequires: apr-util-devel >= 1:1.0.0
309 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
311 %define php_sysconfdir /etc/%{name}
312 %define php_extensiondir %{_libdir}/%{name}
313 %define _sysconfdir %{php_sysconfdir}
315 # must be in sync with source. extra check ensuring that it is so is done in %%build
316 %define php_api_version 20121113
317 %define zend_module_api 20121212
318 %define zend_extension_api 220121212
319 %define php_pdo_api_version 20080721
323 %define enchantver 1.1.0
324 %define fileinfover 1.0.5
326 %define intlver 1.1.0
327 %define jsonver 1.2.1
328 %define opcachever 7.0.6-dev
329 %define pharver 2.0.2
330 %define sqlite3ver 0.7-dev
331 %define zipver 1.11.0
333 %define _zend_zts %{!?with_zts:0}%{?with_zts:1}
334 %define php_debug %{!?debug:0}%{?debug:1}
337 %undefine with_ccache
341 # ORACLE_HOME is required for oci8 ext to build
342 %define _preserve_env %_preserve_env_base ORACLE_HOME
346 PHP is an HTML-embedded scripting language. PHP attempts to make it
347 easy for developers to write dynamically generated web pages. PHP also
348 offers built-in database integration for several commercial and
349 non-commercial database management systems, so writing a
350 database-enabled web page with PHP is fairly simple. The most common
351 use of PHP coding is probably as a replacement for CGI scripts. The
352 mod_php module enables the Apache web server to understand and process
353 the embedded PHP language in web pages. This package contains PHP
356 %description -l fr.UTF-8
357 PHP est un langage de script embarque dans le HTM. PHP essaye de
358 rendre simple aux developpeurs d'ecrire des pages web generees
359 dynamiquement. PHP incorpore egalement une integration avec plusieurs
360 systemes de gestion de bases de donnees commerciaux et
361 non-connerciaux, qui rent facile la creation de pages web liees avec
362 des bases de donnees. L'utilisation la plus commune de PHP est
363 probablement en remplacement de scripts CGI. Le module mod_php permet
364 au serveur web Apache de comprendre et de traiter le langage PHP
365 integre dans des pages web. Ce package contient PHP version
368 %description -l pl.UTF-8
369 PHP jest językiem skryptowym, którego polecenia umieszcza się w
370 plikach HTML. Jest próbą ułatwienia programistom pisania dynamicznie
371 generowanych stron WWW. Oferuje także wbudowaną integrację z bazami
372 danych dla kilku komercyjnych i niekomercyjnych systemów baz danych,
373 co czyni tworzenie stron korzystających z baz danych w miarę łatwym.
374 Najczęściej PHP jest używany prawdopodobnie jako zamiennik skryptów
375 CGI. Moduł mod_php pozwala serwerowi WWW Apache rozumieć i przetwarzać
376 język PHP osadzony w stronach. Ten pakiet zawiera PHP w wersji
379 %description -l pt_BR.UTF-8
380 PHP: Preprocessador de Hipertexto versão 4 é uma linguagem script
381 embutida em HTML. Muito de sua sintaxe é emprestada de C, Java e Perl,
382 com algumas características únicas, específicas ao PHP. O objetivo da
383 linguagem é permitir que desenvolvedores web escrevam páginas
384 dinamicamente geradas de forma rápida.
386 %description -l ru.UTF-8
387 PHP - это язык написания скриптов, встраиваемых в HTML-код. PHP
388 предлагает интерграцию с множеством СУБД, поэтому написание скриптов
389 для работы с базами данных относительно просто. Наиболее популярное
390 использование PHP - замена для CGI скриптов.
392 %description -l uk.UTF-8
393 PHP - це мова написання скриптів, що вбудовуються в HTML-код. PHP
394 пропонує інтеграцію з багатьма СУБД, тому написання скриптів для
395 роботи з базами даних є доволі простим. Найбільш популярне
396 використання PHP - заміна для CGI скриптів.
398 %package -n apache1-mod_%{name}
399 Summary: PHP DSO module for Apache 1.3.x
400 Summary(pl.UTF-8): Moduł DSO (Dynamic Shared Object) PHP dla Apache 1.3.x
401 Group: Development/Languages/PHP
402 Requires: %{name}-common = %{epoch}:%{version}-%{release}
403 Requires: apache1(EAPI) >= 1.3.33-2
404 Requires: apache1-mod_mime
405 Provides: webserver(php) = %{version}
406 Obsoletes: apache-mod_php < 1:4.1.1
407 Obsoletes: apache1-mod_php < 4:5.3.28-7
410 %description -n apache1-mod_%{name}
411 PHP as DSO module for Apache 1.3.x.
413 %description -n apache1-mod_%{name} -l pl.UTF-8
414 PHP jako moduł DSO (Dynamic Shared Object) dla Apache 1.3.x.
416 %package -n apache-mod_%{name}
417 Summary: PHP support for Apache 2.x
418 Summary(pl.UTF-8): Wsparcie PHP dla Apache 2.x
419 Group: Development/Languages/PHP
420 Requires: apache-mod_%{name}-core = %{epoch}:%{version}-%{release}
421 Requires: %{name}-common = %{epoch}:%{version}-%{release}
422 Provides: webserver(php) = %{version}
423 Obsoletes: apache-mod_php < 4:5.3.28-7
426 %description -n apache-mod_%{name}
427 PHP support for Apache 2.x.
429 %description -n apache-mod_%{name} -l pl.UTF-8
430 Wsparcie PHP dla Apache 2.x.
432 %package -n apache-mod_%{name}-core
433 Summary: PHP DSO module for Apache 2.x
434 Summary(pl.UTF-8): Moduł DSO (Dynamic Shared Object) PHP dla Apache 2.x
435 Group: Development/Languages/PHP
436 Requires: %{name}-common = %{epoch}:%{version}-%{release}
437 Requires: apache(modules-api) = %{apache_modules_api}
438 Requires: apache-mod_mime
440 %description -n apache-mod_%{name}-core
441 PHP as DSO module for Apache 2.x.
443 %description -n apache-mod_%{name}-core -l pl.UTF-8
444 PHP jako moduł DSO (Dynamic Shared Object) dla Apache 2.x.
447 Summary: PHP for litespeed HTTP server
448 Summary(pl.UTF-8): PHP dla serwera HTTP litespeed
449 Group: Development/Languages/PHP
450 Requires: %{name}-common = %{epoch}:%{version}-%{release}
451 Provides: php(litespeed)
452 Provides: webserver(php) = %{version}
453 Obsoletes: php-litespeed < 4:5.3.28-7
455 %description litespeed
456 PHP for litespeed HTTP server.
458 %description litespeed -l pl.UTF-8
459 PHP dla serwera HTTP litespeed.
462 Summary: PHP as CGI/FastCGI program
463 Summary(pl.UTF-8): PHP jako program CGI/FastCGI
464 Group: Development/Languages/PHP
465 Requires: %{name}-common = %{epoch}:%{version}-%{release}
466 Provides: %{name}-fcgi = %{epoch}:%{version}-%{release}
469 Provides: webserver(php) = %{version}
470 Obsoletes: php-cgi < 4:5.3.28-7
471 Obsoletes: php-fcgi < 4:5.3.0
474 PHP as CGI or FastCGI program.
476 %description cgi -l pl.UTF-8
477 PHP jako program CGI lub FastCGI.
480 Summary: PHP as CLI interpreter
481 Summary(pl.UTF-8): PHP jako interpreter działający z linii poleceń
482 Group: Development/Languages/PHP
483 Requires: %{name}-common = %{epoch}:%{version}-%{release}
484 Obsoletes: php-cli < 4:5.3.28-7
487 PHP as CLI interpreter.
489 %description cli -l pl.UTF-8
490 PHP jako interpreter działający z linii poleceń.
493 Summary: PHP library for embedding in applications
494 Summary(pl.UTF-8): Biblioteka PHP do osadzania w aplikacjach
496 Requires: %{name}-common = %{epoch}:%{version}-%{release}
497 Obsoletes: php-embedded < 4:5.3.28-7
499 %description embedded
500 The php-embedded package contains a library which can be embedded into
501 applications to provide PHP scripting language support.
503 %description embedded -l pl.UTF-8
504 Ten pakiet zawiera bibliotekę, którą można osadzać w aplikacjach w
505 celu obsługi PHP jako języka skryptowego.
508 Summary: /usr/bin/php symlink
509 Summary(pl.UTF-8): Dowiązanie symboliczne /usr/bin/php
510 Group: Development/Languages/PHP
511 Requires: %{name}-cli = %{epoch}:%{version}-%{release}
512 Obsoletes: php-program < 4:5.3.28-7
513 Obsoletes: php4-program
514 Obsoletes: php52-program
515 Obsoletes: php53-program
516 Obsoletes: php54-program
517 Obsoletes: php56-program
518 Obsoletes: php70-program
519 Obsoletes: php71-program
520 Obsoletes: php72-program
521 Obsoletes: php73-program
522 Obsoletes: php74-program
523 Obsoletes: php80-program
524 Obsoletes: php81-program
527 Package providing /usr/bin/php symlink to PHP CLI.
529 %description program -l pl.UTF-8
530 Pakiet dostarczający dowiązanie symboliczne /usr/bin/php do PHP CLI.
533 Summary: PHP FastCGI Process Manager
534 Summary(pl.UTF-8): PHP FastCGI Process Manager - zarządca procesów FastCGI
535 Group: Development/Languages/PHP
536 URL: http://www.php-fpm.org/
537 Requires(post,preun): /sbin/chkconfig
538 Requires(postun): /usr/sbin/userdel
539 Requires(pre): /bin/id
540 Requires(pre): /usr/sbin/useradd
541 Requires: %{name}-common = %{epoch}:%{version}-%{release}
542 %{?with_alternatives:Requires: alternatives}
543 Requires: php-dirs >= 1.4-2
547 Provides: webserver(php) = %{version}
548 Obsoletes: php-fpm < 4:5.3.28-7
549 %if "%{pld_release}" != "ac"
550 Conflicts: logrotate < 3.8.0
554 PHP FastCGI Process Manager.
556 %description fpm -l pl.UTF-8
557 PHP FastCGI Process Manager - zarządca procesów FastCGI.
560 Summary: Common files needed by both Apache modules and CGI/CLI SAPIs
561 Summary(pl.UTF-8): Wspólne pliki dla modułu Apache'a i programu CGI
562 Summary(ru.UTF-8): Разделяемые библиотеки для PHP
563 Summary(uk.UTF-8): Бібліотеки спільного використання для PHP
565 Requires(post): sed >= 4.0
566 # because of dlclose() bugs in glibc <= 2.3.4 causing SEGVs on exit
567 Requires: glibc >= 6:2.3.5
568 Requires: php-dirs >= 1.4
569 Requires: rpm-whiteout >= 1.28
571 Provides: %{name}(debug) = %{php_debug}
572 Provides: %{name}(modules_api) = %{php_api_version}
573 Provides: %{name}(thread-safety) = %{_zend_zts}
574 Provides: %{name}(zend_extension_api) = %{zend_extension_api}
575 Provides: %{name}(zend_module_api) = %{zend_module_api}
576 Provides: %{name}-core
577 Provides: %{name}-date
578 Provides: %{name}-ereg
579 Provides: %{name}-reflection
580 Provides: %{name}-standard
581 Provides: php(core) = %{version}
584 Provides: php(libxml)
585 Provides: php(reflection)
586 Provides: php(standard)
587 %{!?with_mysqlnd:Obsoletes: php-mysqlnd}
588 %{?with_pcre:%requires_ge_to pcre pcre-devel}
590 Obsoletes: php-common < 4:5.3.28-7
591 Obsoletes: php-pecl-domxml
592 Conflicts: php4-common < 3:4.4.4-8
593 Conflicts: php55-common < 4:5.5.10-4
594 Conflicts: rpm < 4.4.2-0.2
597 Common files needed by both Apache modules and CGI/CLI SAPIs.
599 %description common -l pl.UTF-8
600 Wspólne pliki dla modułu Apache'a i programu CGI.
602 %description common -l ru.UTF-8
603 Этот пакет содержит общие файлы для разных вариантов реализации PHP
604 (самодостаточной и в качестве модуля Apache).
606 %description common -l uk.UTF-8
607 Цей пакет містить спільні файли для різних варіантів реалізації PHP
608 (самодостатньої та в якості модуля Apache).
611 Summary: Files for PHP modules development
612 Summary(pl.UTF-8): Pliki do kompilacji modułów PHP
613 Summary(pt_BR.UTF-8): Arquivos de desenvolvimento para PHP
614 Summary(ru.UTF-8): Пакет разработки для построения расширений PHP
615 Summary(uk.UTF-8): Пакет розробки для побудови розширень PHP
616 Group: Development/Languages/PHP
617 Requires: %{name}-common = %{epoch}:%{version}-%{release}
618 Requires: autoconf >= 2.13
620 %if "%{pld_release}" != "ac"
621 Requires: libtool >= 2:2.4.6
625 %{?with_pcre:Requires: pcre-devel >= 8.10}
627 Provides: php-devel = %{epoch}:%{version}-%{release}
629 Obsoletes: php-pear-devel
630 Obsoletes: php4-devel
631 Obsoletes: php52-devel
632 Obsoletes: php53-devel
633 Obsoletes: php54-devel
634 Obsoletes: php56-devel
635 Obsoletes: php70-devel
636 Obsoletes: php71-devel
637 Obsoletes: php72-devel
638 Obsoletes: php73-devel
639 Obsoletes: php74-devel
640 Obsoletes: php80-devel
641 Obsoletes: php81-devel
644 The php-devel package lets you compile dynamic extensions to PHP.
645 Included here is the source for the PHP extensions. Instead of
646 recompiling the whole PHP binary to add support for, say, oracle,
647 install this package and use the new self-contained extensions
648 support. For more information, read the file
649 README.SELF-CONTAINED-EXTENSIONS.
651 %description devel -l pl.UTF-8
652 Ten pakiet zawiera pliki potrzebne do kompilacji modułów PHP. Zamiast
653 rekompilować całe PHP aby dodać obsługę np. oracle, można przy użyciu
654 tego pakietu skompilować samodzielne rozszerzenie. Więcej informacji o
655 samodzielnych rozszerzeniach można znaleźć w pliku
656 README.SELF-CONTAINED-EXTENSIONS.
658 %description devel -l pt_BR.UTF-8
659 Este pacote contém arquivos usados no desenvolvimento de programas ou
662 %description devel -l ru.UTF-8
663 Пакет php-devel дает возможность компилировать динамические расширения
664 PHP. Пакет включает исходный код этих расширений. Вместо повторной
665 компиляции бинарного файла PHP для добавления, например, поддержки
666 oracle, установите этот пакет для компилирования отдельных расширений.
667 Подробности - в файле README.SELF-CONTAINED-EXTENSIONS.
669 %description devel -l uk.UTF-8
670 Пакет php-devel дає можливість компілювати динамічні розширення PHP.
671 До пакету включено вихідний код для розширень. Замість повторної
672 компіляції бінарного файлу PHP для додання, наприклад, підтримки
673 oracle, встановіть цей пакет для компіляції окремих розширень.
674 Детальніша інформація - в файлі README.SELF-CONTAINED-EXTENSIONS.
677 Summary: bcmath extension module for PHP
678 Summary(pl.UTF-8): Moduł bcmath dla PHP
680 URL: http://www.php.net/manual/en/book.bc.php
681 Requires: %{name}-common = %{epoch}:%{version}-%{release}
682 Provides: php(bcmath)
683 Obsoletes: php-bcmath < 4:5.3.28-7
686 This is a dynamic shared object (DSO) for PHP that will add bc style
687 precision math functions support.
689 %description bcmath -l pl.UTF-8
690 Moduł PHP umożliwiający korzystanie z dokładnych funkcji
691 matematycznych takich jak w programie bc.
694 Summary: Bzip2 extension module for PHP
695 Summary(pl.UTF-8): Moduł bzip2 dla PHP
697 URL: http://www.php.net/manual/en/book.bzip2.php
698 Requires: %{name}-common = %{epoch}:%{version}-%{release}
699 Provides: php(bz2) = %{bz2ver}
701 Provides: php-bzip2 = %{epoch}:%{version}-%{release}
702 Obsoletes: php-bz2 < 4:5.3.28-7
703 Obsoletes: php-bzip2 < 4:5.2.14-3
704 Obsoletes: php-pecl-bz2 < %{bz2ver}
707 This is a dynamic shared object (DSO) for PHP that will add bzip2
708 compression support to PHP.
710 %description bz2 -l pl.UTF-8
711 Moduł PHP umożliwiający używanie kompresji bzip2.
714 Summary: Calendar extension module for PHP
715 Summary(pl.UTF-8): Moduł funkcji kalendarza dla PHP
717 URL: http://www.php.net/manual/en/book.calendar.php
718 Requires: %{name}-common = %{epoch}:%{version}-%{release}
719 Provides: php(calendar)
720 Obsoletes: php-calendar < 4:5.3.28-7
722 %description calendar
723 This is a dynamic shared object (DSO) for PHP that will add calendar
726 %description calendar -l pl.UTF-8
727 Moduł PHP dodający wsparcie dla kalendarza.
730 Summary: ctype extension module for PHP
731 Summary(pl.UTF-8): Moduł ctype dla PHP
733 URL: http://www.php.net/manual/en/book.ctype.php
734 Requires: %{name}-common = %{epoch}:%{version}-%{release}
736 Obsoletes: php-ctype < 4:5.3.28-7
739 This is a dynamic shared object (DSO) for PHP that will add ctype
742 %description ctype -l pl.UTF-8
743 Moduł PHP umożliwiający korzystanie z funkcji ctype.
746 Summary: curl extension module for PHP
747 Summary(pl.UTF-8): Moduł curl dla PHP
749 URL: http://www.php.net/manual/en/book.curl.php
750 Requires: %{name}-common = %{epoch}:%{version}-%{release}
752 Obsoletes: php-curl < 4:5.3.28-7
755 This is a dynamic shared object (DSO) for PHP that will add curl
758 %description curl -l pl.UTF-8
759 Moduł PHP umożliwiający korzystanie z biblioteki curl.
762 Summary: DBA extension module for PHP
763 Summary(pl.UTF-8): Moduł DBA dla PHP
765 URL: http://www.php.net/manual/en/book.dba.php
766 Requires: %{name}-common = %{epoch}:%{version}-%{release}
768 Obsoletes: php-dba < 4:5.3.28-7
771 This is a dynamic shared object (DSO) for PHP that will add flat-file
772 databases (DBA) support.
774 %description dba -l pl.UTF-8
775 Moduł dla PHP dodający obsługę dla baz danych opartych na plikach
779 Summary: DOM extension module for PHP
780 Summary(pl.UTF-8): Moduł DOM dla PHP
782 URL: http://www.php.net/manual/en/book.dom.php
783 Requires: %{name}-common = %{epoch}:%{version}-%{release}
785 # it has some compatibility functions
786 Provides: %{name}-domxml = %{epoch}:%{version}-%{release}
787 Provides: php(domxml)
788 Obsoletes: php-dom < 4:5.3.28-7
789 Obsoletes: php-domxml <= 3:4.3.8-1
792 This is a dynamic shared object (DSO) for PHP that will add new DOM
795 %description dom -l pl.UTF-8
796 Moduł PHP dodający nową obsługę DOM.
799 Summary: libenchant binder
800 Summary(pl.UTF-8): dowiązania biblioteki libenchant
802 URL: http://www.php.net/manual/en/book.exif.php
803 Requires: %{name}-common = %{epoch}:%{version}-%{release}
804 Provides: php(enchant) = %{enchantver}
805 Obsoletes: php-enchant < 4:5.3.28-7
806 Obsoletes: php-pecl-enchant < %{enchantver}
809 Enchant is a binder for libenchant. Libenchant provides a common API
810 for many spell libraries:
811 - aspell/pspell (intended to replace ispell)
814 - myspell (OpenOffice.org project, mozilla)
815 - uspell (primarily Yiddish, Hebrew, and Eastern European languages) A
816 plugin system allows to add custom spell support.
818 %description enchant -l pl.UTF-8
819 Enchant jest dowiązaniem do biblioteki libenchant, która udostępnia
820 ujednolicone API dla wielu narzędzi sprawdzających pisownię:
821 - aspell/pspell (w zamierzeniu ma zastąpić ispell)
824 - myspell (projekt OpenOffice.org, mozilla)
825 - uspell (głównie Jidysz, Hebrajski oraz języki wschodnioeuropejskie)
826 System wtyczek pozwala na dodanie wsparcia dla kolejnych narzędzi.
829 Summary: exif extension module for PHP
830 Summary(pl.UTF-8): Moduł exif dla PHP
832 URL: http://www.php.net/manual/en/book.exif.php
833 Requires: %{name}-common = %{epoch}:%{version}-%{release}
835 Obsoletes: php-exif < 4:5.3.28-7
838 This is a dynamic shared object (DSO) for PHP that will add EXIF tags
839 support in image files.
841 %description exif -l pl.UTF-8
842 Moduł PHP dodający obsługę znaczników EXIF w plikach obrazków.
845 Summary: libmagic bindings
846 Summary(pl.UTF-8): Wiązania do libmagic
848 URL: http://www.php.net/manual/en/book.fileinfo.php
849 Requires: %{name}-common = %{epoch}:%{version}-%{release}
850 Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
851 Provides: php(fileinfo) = %{fileinfover}
852 Obsoletes: php-fileinfo < 4:5.3.28-7
853 Obsoletes: php-mime_magic
854 Obsoletes: php-pecl-fileinfo < %{fileinfover}
856 %description fileinfo
857 This extension allows retrieval of information regarding vast majority
858 of file. This information may include dimensions, quality, length
861 Additionally it can also be used to retrieve the MIME type for a
862 particular file and for text files proper language encoding.
864 %description fileinfo -l pl.UTF-8
865 To rozszerzenie pozwala na uzyskanie informacji dotyczących większości
866 plików. Informacje mogą zawierać wymiary, jakość, długość itp.
868 Ponadto rozszerzenie można wykorzystać do odczytania typu MIME danego
869 pliku oraz kodowania plików tekstowych.
872 Summary: Extension for safely dealing with input parameters
873 Summary(pl.UTF-8): Rozszerzenie do bezpiecznej obsługi danych wejściowych
875 URL: http://www.php.net/manual/en/book.filter.php
876 Requires: %{name}-common = %{epoch}:%{version}-%{release}
877 Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
878 Provides: php(filter)
879 Obsoletes: php-filter < 4:5.3.28-7
880 Obsoletes: php-pecl-filter
883 We all know that you should always check input variables, but PHP does
884 not offer really good functionality for doing this in a safe way. The
885 Input Filter extension is meant to address this issue by implementing
886 a set of filters and mechanisms that users can use to safely access
889 %description filter -l pl.UTF-8
890 Wiadomo, że trzeba zawsze sprawdzać zmienne wejściowe, ale PHP nie
891 oferuje naprawdę dobrej funkcjonalności do robienia tego w sposób
892 bezpieczny. Rozszerzenie Input Filter ma rozwiązać ten problem poprzez
893 zaimplementowanie zestawu filtrów i mechanizmów, których użytkownicy
894 mogą bezpiecznie używać do dostępu do danych.
897 Summary: FTP extension module for PHP
898 Summary(pl.UTF-8): Moduł FTP dla PHP
900 URL: http://www.php.net/manual/en/book.ftp.php
901 Requires: %{name}-common = %{epoch}:%{version}-%{release}
903 Obsoletes: php-ftp < 4:5.3.28-7
906 This is a dynamic shared object (DSO) for PHP that will add FTP
909 %description ftp -l pl.UTF-8
910 Moduł PHP dodający obsługę protokołu FTP.
913 Summary: GD extension module for PHP
914 Summary(pl.UTF-8): Moduł GD dla PHP
916 URL: http://www.php.net/manual/en/book.image.php
917 Requires: %{name}-common = %{epoch}:%{version}-%{release}
918 %if %{with system_gd}
923 Obsoletes: php-gd < 4:5.3.28-7
926 This is a dynamic shared object (DSO) for PHP that will add GD
927 support, allowing you to create and manipulate images with PHP.
929 %description gd -l pl.UTF-8
930 Moduł PHP umożliwiający korzystanie z biblioteki GD, pozwalającej na
931 tworzenie i obróbkę obrazków.
934 Summary: gettext extension module for PHP
935 Summary(pl.UTF-8): Moduł gettext dla PHP
937 URL: http://www.php.net/manual/en/book.gettext.php
938 Requires: %{name}-common = %{epoch}:%{version}-%{release}
939 Provides: php(gettext)
940 Obsoletes: php-gettext < 4:5.3.28-7
943 This is a dynamic shared object (DSO) for PHP that will add gettext
946 %description gettext -l pl.UTF-8
947 Moduł PHP dodający obsługę lokalizacji przez gettext.
950 Summary: gmp extension module for PHP
951 Summary(pl.UTF-8): Moduł gmp dla PHP
953 URL: http://www.php.net/manual/en/book.gmp.php
954 Requires: %{name}-common = %{epoch}:%{version}-%{release}
956 Obsoletes: php-gmp < 4:5.3.28-7
959 This is a dynamic shared object (DSO) for PHP that will add arbitrary
960 length number support with GNU MP library.
962 %description gmp -l pl.UTF-8
963 Moduł PHP umożliwiający korzystanie z biblioteki gmp do obliczeń na
964 liczbach o dowolnej długości.
967 Summary: HASH Message Digest Framework
968 Summary(pl.UTF-8): Szkielet do obliczania skrótów wiadomości
970 URL: http://www.php.net/manual/en/book.gmp.php
971 Requires: %{name}-common = %{epoch}:%{version}-%{release}
972 Provides: php(hash) = %{hashver}
975 Provides: php-mhash = %{epoch}:%{version}-%{release}
976 Obsoletes: php-mhash < 4:5.3.0
978 Obsoletes: php-hash < 4:5.3.28-7
979 Obsoletes: php-pecl-hash < %{hashver}
982 Native implementations of common message digest algorithms using a
983 generic factory method.
985 %description hash -l pl.UTF-8
986 Natywne implementacje popularnych algorytmów obliczania skrótów
987 wiadomości przy użyciu wspólnego interfejsu.
990 Summary: iconv extension module for PHP
991 Summary(pl.UTF-8): Moduł iconv dla PHP
993 URL: http://www.php.net/manual/en/book.iconv.php
994 Requires: %{_libdir}/gconv
995 Requires: %{name}-common = %{epoch}:%{version}-%{release}
998 Obsoletes: php-iconv < 4:5.3.28-7
1001 This is a dynamic shared object (DSO) for PHP that will add iconv
1004 %description iconv -l pl.UTF-8
1005 Moduł PHP dodający obsługę iconv.
1008 Summary: IMAP extension module for PHP
1009 Summary(pl.UTF-8): Moduł IMAP dla PHP
1010 Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam IMAP
1012 URL: http://www.php.net/manual/en/book.imap.php
1013 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1014 Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
1015 Requires: imap-lib >= 1:2007e-2
1017 Obsoletes: php-imap < 4:5.3.28-7
1020 This is a dynamic shared object (DSO) for PHP that will add IMAP
1023 %description imap -l pl.UTF-8
1024 Moduł PHP dodający obsługę skrzynek IMAP.
1026 %description imap -l pt_BR.UTF-8
1027 Um módulo para aplicações PHP que usam IMAP.
1030 Summary: InterBase/Firebird database module for PHP
1031 Summary(pl.UTF-8): Moduł bazy danych InterBase/Firebird dla PHP
1033 URL: http://www.php.net/manual/en/book.ibase.php
1034 %if %{with interbase_inst}
1035 %{?requires_php_extension}
1037 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1039 Provides: php(interbase)
1040 Obsoletes: php-interbase < 4:5.3.28-7
1042 %description interbase
1043 This is a dynamic shared object (DSO) for PHP that will add InterBase
1044 and Firebird database support.
1046 %description interbase -l pl.UTF-8
1047 Moduł PHP umożliwiający dostęp do baz danych InterBase i Firebird.
1050 Summary: Internationalization extension (ICU wrapper)
1051 Summary(pl.UTF-8): Rozszerzenie do internacjonalizacji (interfejs do ICU)
1053 URL: http://www.php.net/intl
1054 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1055 Provides: php(intl) = %{intlver}
1056 Obsoletes: php-intl < 4:5.3.28-7
1057 Obsoletes: php-pecl-intl < %{intlver}
1060 Internationalization extension (further is referred as Intl) is a
1061 wrapper for ICU library, enabling PHP programmers to perform
1062 UCA-conformant collation and date/time/number/currency formatting in
1065 %description intl -l pl.UTF-8
1066 Rozszerzenie do internacjonalizacji (dalej nazywane Intl) jest
1067 interfejsem do biblioteki ICU, pozwalającym programistom PHP na
1068 wykonywanie w skryptach porównań zgodnych z UCA oraz formatowania
1072 Summary: PHP C extension for JSON serialization
1073 Summary(pl.UTF-8): Rozszerzenie C PHP dla serializacji JSON
1075 URL: http://www.php.net/manual/en/book.json.php
1076 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1077 Provides: php(json) = %{jsonver}
1078 Obsoletes: php-json < 4:5.3.28-7
1079 Obsoletes: php-pecl-json < %{jsonver}
1082 php-json is an extremely fast PHP C extension for JSON (JavaScript
1083 Object Notation) serialisation.
1085 %description json -l pl.UTF-8
1086 php-json to bardzo szybkie rozszerzenie C PHP dla serializacji JSON
1087 (JavaScript Object Notation).
1090 Summary: LDAP extension module for PHP
1091 Summary(pl.UTF-8): Moduł LDAP dla PHP
1092 Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam LDAP
1094 URL: http://www.php.net/manual/en/book.ldap.php
1095 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1097 Obsoletes: php-ldap < 4:5.3.28-7
1100 This is a dynamic shared object (DSO) for PHP that will add LDAP
1103 %description ldap -l pl.UTF-8
1104 Moduł PHP dodający obsługę LDAP.
1106 %description ldap -l pt_BR.UTF-8
1107 Um módulo para aplicações PHP que usam LDAP.
1110 Summary: mbstring extension module for PHP
1111 Summary(pl.UTF-8): Moduł mbstring dla PHP
1113 URL: http://www.php.net/manual/en/book.mbstring.php
1114 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1115 Provides: php(mbstring)
1116 Obsoletes: php-mbstring < 4:5.3.28-7
1118 %description mbstring
1119 This is a dynamic shared object (DSO) for PHP that will add multibyte
1122 %description mbstring -l pl.UTF-8
1123 Moduł PHP dodający obsługę ciągów znaków wielobajtowych.
1126 Summary: mcrypt extension module for PHP
1127 Summary(pl.UTF-8): Moduł mcrypt dla PHP
1129 URL: http://www.php.net/manual/en/book.mcrypt.php
1130 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1131 Provides: php(mcrypt)
1132 Obsoletes: php-mcrypt < 4:5.3.28-7
1135 This is a dynamic shared object (DSO) for PHP that will add mcrypt
1138 %description mcrypt -l pl.UTF-8
1139 Moduł PHP dodający możliwość szyfrowania poprzez bibliotekę mcrypt.
1142 Summary: MS SQL extension module for PHP
1143 Summary(pl.UTF-8): Moduł MS SQL dla PHP
1145 URL: http://www.php.net/manual/en/book.mssql.php
1146 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1147 Provides: php(mssql)
1148 Obsoletes: php-mssql < 4:5.3.28-7
1151 This is a dynamic shared object (DSO) for PHP that will add MS SQL
1152 databases support through FreeTDS library.
1154 %description mssql -l pl.UTF-8
1155 Moduł PHP dodający obsługę baz danych MS SQL poprzez bibliotekę
1159 Summary: MySQL database module for PHP
1160 Summary(pl.UTF-8): Moduł bazy danych MySQL dla PHP
1161 Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam bancos de dados MySQL
1163 URL: http://www.php.net/manual/en/book.mysql.php
1164 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1165 %{?with_mysqlnd:Requires: %{name}-mysqlnd = %{epoch}:%{version}-%{release}}
1166 Provides: php(mysql)
1167 Obsoletes: php-mysql < 4:5.3.28-7
1170 This is a dynamic shared object (DSO) for PHP that will add MySQL
1173 %description mysql -l pl.UTF-8
1174 Moduł PHP umożliwiający dostęp do bazy danych MySQL.
1176 %description mysql -l pt_BR.UTF-8
1177 Um módulo para aplicações PHP que usam bancos de dados MySQL.
1180 Summary: MySQLi module for PHP
1181 Summary(pl.UTF-8): Moduł MySQLi dla PHP
1183 URL: http://www.php.net/manual/en/book.mysqli.php
1184 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1185 %{?with_mysqlnd:Requires: %{name}-mysqlnd = %{epoch}:%{version}-%{release}}
1186 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1187 Provides: php(mysqli)
1188 Obsoletes: php-mysqli < 4:5.3.28-7
1191 This is a dynamic shared object (DSO) for PHP that will add MySQLi
1192 (Improved MySQL) support. The difference between it and mysql module
1193 is that it provides access to functionality of MySQL 4.1 and above.
1195 %description mysqli -l pl.UTF-8
1196 Moduł PHP umożliwiający udoskonalony dostęp do bazy danych MySQL.
1197 Różnicą między nim a modułem mysql jest dostęp do funkcjonalności
1198 MySQL w wersji 4.1 i nowszych.
1201 Summary: MySQL Native Client Driver for PHP
1202 Summary(pl.UTF-8): Sterownik natywnego klienta MySQL dla PHP
1204 URL: http://www.php.net/manual/en/book.mysqlnd.php
1205 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1206 Provides: php(mysqlnd)
1207 Obsoletes: php-mysqlnd < 4:5.3.28-7
1209 %description mysqlnd
1210 MySQL Native Driver is a replacement for the MySQL Client Library
1213 Because MySQL Native Driver is written as a PHP extension, it is
1214 tightly coupled to the workings of PHP. This leads to gains in
1215 efficiency, especially when it comes to memory usage, as the driver
1216 uses the PHP memory management system. It also supports the PHP memory
1217 limit. Using MySQL Native Driver leads to comparable or better
1218 performance than using MySQL Client Library, it always ensures the
1219 most efficient use of memory. One example of the memory efficiency is
1220 the fact that when using the MySQL Client Library, each row is stored
1221 in memory twice, whereas with the MySQL Native Driver each row is only
1222 stored once in memory.
1224 %description mysqlnd -l pl.UTF-8
1225 MySQL Native Driver (natywny sterownik MySQL) to zamiennik biblioteki
1226 klienckiej MySQL (libmysql).
1228 Ponieważ sterownik natywny jest napisany jako rozszerzenie PHP, jest
1229 ściśle powiązany z pracą PHP. Daje to większą wydajność, zwłaszcza
1230 jeśli chodzi o wykorzystanie pamięci, jako że sterownik wykorzystuje
1231 system zarządzania pamięcią PHP; obsługuje także ograniczenie pamięci
1232 z PHP. Niniejszy sterownik ma wydajność porównywalną lub lepszą niż
1233 biblioteka kliencka MySQL, a pamięć zawsze wykorzystuje efektywniej.
1234 Przykładem tego może być fakt, że w przypadku biblioteki klienckiej
1235 każdy wiersz jest przechowywany w pamięci dwukrotnie, natomiast przy
1236 tym sterowniku - tylko raz.
1239 Summary: Oracle 8+ database module for PHP
1240 Summary(pl.UTF-8): Moduł bazy danych Oracle 8+ dla PHP
1242 URL: http://www.php.net/manual/en/book.oci8.php
1243 %{?requires_php_extension}
1245 Obsoletes: php-oci8 < 4:5.3.28-7
1248 This is a dynamic shared object (DSO) for PHP that will add Oracle 7,
1249 8, 9 and 10 database support through Oracle8 Call-Interface (OCI8).
1251 %description oci8 -l pl.UTF-8
1252 Moduł PHP umożliwiający dostęp do bazy danych Oracle 7, 8, 9 i 10
1253 poprzez interfejs Oracle8 Call-Interface (OCI8).
1256 Summary: ODBC extension module for PHP
1257 Summary(pl.UTF-8): Moduł ODBC dla PHP
1258 Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam bases de dados ODBC
1260 URL: http://www.php.net/manual/en/book.uodbc.php
1261 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1262 Requires: unixODBC >= 2.1.1-3
1264 Obsoletes: php-odbc < 4:5.3.28-7
1267 This is a dynamic shared object (DSO) for PHP that will add ODBC
1270 %description odbc -l pl.UTF-8
1271 Moduł PHP ze wsparciem dla ODBC.
1273 %description odbc -l pt_BR.UTF-8
1274 Um módulo para aplicações PHP que usam ODBC.
1277 Summary: Zend Optimizer+ - PHP code optimizer
1278 Summary(pl.UTF-8): Zend Optimizer+ - optymalizator kodu PHP
1280 URL: https://wiki.php.net/rfc/optimizerplus
1281 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1282 Provides: php(opcache) = %{opcachever}
1284 %description opcache
1285 The Zend OPcache provides faster PHP execution through opcode caching
1286 and optimization. It improves PHP performance by storing precompiled
1287 script bytecode in the shared memory. This eliminates the stages of
1288 reading code from the disk and compiling it on future access. In
1289 addition, it applies a few bytecode optimization patterns that make
1290 code execution faster.
1292 %description opcache -l pl.UTF-8
1293 Zend OPcache zapewnia szybsze wykonywanie kodu PHP dzięki buforowaniu
1294 i optymalizacji na poziomie opcode'ów. Poprawia wydajność PHP
1295 przechowując prekompilowany bajtkod skryptu w pamięci współdzielonej.
1296 Eliminuje etapy odczytu kodu z dysku i kompilacji przy późniejszym
1297 dostępie. Ponadto wykonuje kilka wzorców optymalizacji bajtkodu,
1298 czyniąc wykonywanie kodu szybszym.
1301 Summary: OpenSSL extension module for PHP
1302 Summary(pl.UTF-8): Moduł OpenSSL dla PHP
1304 URL: http://www.php.net/manual/en/book.openssl.php
1305 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1306 Provides: php(openssl)
1307 Obsoletes: php-openssl < 4:5.3.28-7
1309 %description openssl
1310 This is a dynamic shared object (DSO) for PHP that will add OpenSSL
1313 %description openssl -l pl.UTF-8
1314 Moduł PHP umożliwiający korzystanie z biblioteki OpenSSL.
1317 Summary: Process Control extension module for PHP
1318 Summary(pl.UTF-8): Moduł Process Control dla PHP
1320 URL: http://www.php.net/manual/en/book.pcntl.php
1321 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1322 Provides: php(pcntl)
1323 Obsoletes: php-pcntl < 4:5.3.28-7
1326 This is a dynamic shared object (DSO) for PHP that will add process
1327 spawning and control support. It supports functions like fork(),
1328 waitpid(), signal() etc.
1330 %description pcntl -l pl.UTF-8
1331 Moduł PHP umożliwiający tworzenie nowych procesów i kontrolę nad nimi.
1332 Obsługuje funkcje takie jak fork(), waitpid(), signal() i podobne.
1335 Summary: PCRE extension module for PHP
1336 Summary(pl.UTF-8): Moduł PCRE dla PHP
1338 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1340 Obsoletes: php-pcre < 4:5.3.28-7
1343 This is a dynamic shared object (DSO) for PHP that will add Perl
1344 Compatible Regular Expression support.
1346 %description pcre -l pl.UTF-8
1347 Moduł PHP umożliwiający korzystanie z perlowych wyrażeń regularnych
1348 (Perl Compatible Regular Expressions)
1351 Summary: PHP Data Objects (PDO)
1352 Summary(pl.UTF-8): Obsługa PHP Data Objects (PDO)
1354 URL: http://www.php.net/manual/en/book.pdo.php
1355 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1356 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1357 Provides: %{name}(PDO_API) = %{php_pdo_api_version}
1359 Obsoletes: php-pdo < 4:5.3.28-7
1360 Obsoletes: php-pecl-PDO
1363 This is a dynamic shared object (DSO) for PHP that will add PDO
1366 %description pdo -l pl.UTF-8
1367 Moduł PHP dodający obsługę PDO (PHP Data Objects).
1370 Summary: PHP Data Objects (PDO) FreeTDS support
1371 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą FreeTDS
1373 URL: http://www.php.net/manual/en/ref.pdo-dblib.php
1374 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1375 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1376 Provides: php(pdo_dblib)
1377 Obsoletes: php-pdo-dblib < 4:5.3.28-7
1379 %description pdo-dblib
1380 This is a dynamic shared object (DSO) for PHP that will add PDO
1383 %description pdo-dblib -l pl.UTF-8
1384 Moduł dla PHP dodający obsługę baz danych FreeTDS za pośrednictwem
1387 %package pdo-firebird
1388 Summary: PHP Data Objects (PDO) Firebird support
1389 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą Firebirda
1391 URL: http://www.php.net/manual/en/ref.pdo-firebird.php
1392 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1393 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1394 Provides: php(pdo-firebird)
1395 Provides: php(pdo_firebird)
1396 Obsoletes: php-pdo-firebird < 4:5.3.28-7
1397 Obsoletes: php-pecl-PDO_FIREBIRD
1399 %description pdo-firebird
1400 This is a dynamic shared object (DSO) for PHP that will add PDO
1403 %description pdo-firebird -l pl.UTF-8
1404 Moduł dla PHP dodający obsługę baz danych Firebird za pośrednictwem
1408 Summary: PHP Data Objects (PDO) MySQL support
1409 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą MySQL-a
1411 URL: http://www.php.net/manual/en/ref.pdo-mysql.php
1412 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1413 %{?with_mysqlnd:Requires: %{name}-mysqlnd = %{epoch}:%{version}-%{release}}
1414 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1415 Provides: php(pdo-mysql)
1416 Provides: php(pdo_mysql)
1417 Obsoletes: php-pdo-mysql < 4:5.3.28-7
1418 Obsoletes: php-pecl-PDO_MYSQL
1420 %description pdo-mysql
1421 This is a dynamic shared object (DSO) for PHP that will add PDO MySQL
1424 %description pdo-mysql -l pl.UTF-8
1425 Moduł dla PHP dodający obsługę baz danych MySQL za pośrednictwem
1429 Summary: PHP Data Objects (PDO) Oracle support
1430 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą Oracle'a
1432 URL: http://www.php.net/manual/en/ref.pdo-oci.php
1433 %{?requires_php_extension}
1434 %{?requires_php_pdo_module}
1435 Provides: php(pdo-oci)
1436 Provides: php(pdo_oci)
1437 Obsoletes: php-pdo-oci < 4:5.3.28-7
1438 Obsoletes: php-pecl-PDO_OCI
1440 %description pdo-oci
1441 This is a dynamic shared object (DSO) for PHP that will add PDO Oracle
1444 %description pdo-oci -l pl.UTF-8
1445 Moduł dla PHP dodający obsługę baz danych Oracle za pośrednictwem
1449 Summary: PHP Data Objects (PDO) ODBC support
1450 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą ODBC
1452 URL: http://www.php.net/manual/en/ref.pdo-odbc.php
1453 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1454 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1455 Provides: php(pdo-odbc)
1456 Provides: php(pdo_odbc)
1457 Obsoletes: php-pdo-odbc < 4:5.3.28-7
1458 Obsoletes: php-pecl-PDO_ODBC
1460 %description pdo-odbc
1461 This is a dynamic shared object (DSO) for PHP that will add PDO ODBC
1464 %description pdo-odbc -l pl.UTF-8
1465 Moduł dla PHP dodający obsługę baz danych ODBC za pośrednictwem
1469 Summary: PHP Data Objects (PDO) PostgreSQL support
1470 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą PostgreSQL-a
1472 URL: http://www.php.net/manual/en/ref.pdo-pgsql.php
1473 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1474 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1475 Provides: php(pdo-pgsql)
1476 Provides: php(pdo_pgsql)
1477 Obsoletes: php-pdo-pgsql < 4:5.3.28-7
1478 Obsoletes: php-pecl-PDO_PGSQL < 4:5.2.1-2
1480 %description pdo-pgsql
1481 This is a dynamic shared object (DSO) for PHP that will add PDO
1484 %description pdo-pgsql -l pl.UTF-8
1485 Moduł dla PHP dodający obsługę baz danych PostgreSQL za pośrednictwem
1489 Summary: PHP Data Objects (PDO) SQLite support
1490 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą SQLite
1492 URL: http://www.php.net/manual/en/ref.pdo-sqlite.php
1493 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1494 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1495 Provides: php(pdo-sqlite)
1496 Provides: php(pdo_sqlite)
1497 Obsoletes: php-pdo-sqlite < 4:5.3.28-7
1498 Obsoletes: php-pecl-PDO_SQLITE
1500 %description pdo-sqlite
1501 This is a dynamic shared object (DSO) for PHP that will add PDO SQLite
1504 %description pdo-sqlite -l pl.UTF-8
1505 Moduł dla PHP dodający obsługę baz danych SQLite za pośrednictwem
1509 Summary: PostgreSQL database module for PHP
1510 Summary(pl.UTF-8): Moduł bazy danych PostgreSQL dla PHP
1512 URL: http://www.php.net/manual/en/book.pgsql.php
1513 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1514 Provides: php(pgsql)
1515 Obsoletes: php-pgsql < 4:5.3.28-7
1518 This is a dynamic shared object (DSO) for PHP that will add PostgreSQL
1521 %description pgsql -l pl.UTF-8
1522 Moduł PHP umożliwiający dostęp do bazy danych PostgreSQL.
1524 %description pgsql -l pt_BR.UTF-8
1525 Um módulo para aplicações PHP que usam bancos de dados postgresql.
1528 Summary: Phar archive module for PHP
1529 Summary(pl.UTF-8): Moduł phar dla PHP
1531 URL: http://www.php.net/manual/en/book.phar.php
1532 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1533 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1534 %{?with_alternatives:Requires: alternatives}
1535 Suggests: %{name}-cli
1536 # zlib is required by phar program, but as phar cli is optional should the dep be too
1537 Suggests: %{name}-zlib
1538 Provides: php(phar) = %{pharver}
1539 Obsoletes: php-pecl-phar < %{pharver}
1540 Obsoletes: php-phar < 4:5.3.28-7
1541 Conflicts: php-ioncube < 4.0.9
1544 This is a dynamic shared object (DSO) for PHP that will add phar
1547 %description phar -l pl.UTF-8
1548 Moduł PHP umożliwiający dostęp do achiwów .phar.
1551 Summary: POSIX extension module for PHP
1552 Summary(pl.UTF-8): Moduł POSIX dla PHP
1554 URL: http://www.php.net/manual/en/book.posix.php
1555 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1556 Provides: php(posix)
1557 Obsoletes: php-posix < 4:5.3.28-7
1560 This is a dynamic shared object (DSO) for PHP that will add POSIX
1561 functions support to PHP.
1563 %description posix -l pl.UTF-8
1564 Moduł PHP umożliwiający korzystanie z funkcji POSIX.
1567 Summary: pspell extension module for PHP
1568 Summary(pl.UTF-8): Moduł pspell dla PHP
1570 URL: http://www.php.net/manual/en/book.pspell.php
1571 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1572 Provides: php(pspell)
1573 Obsoletes: php-pspell < 4:5.3.28-7
1576 This is a dynamic shared object (DSO) for PHP that will add pspell
1577 support to PHP. It allows to check the spelling of a word and offer
1580 %description pspell -l pl.UTF-8
1581 Moduł PHP umożliwiający korzystanie z pspella. Pozwala on na
1582 sprawdzanie pisowni słowa i sugerowanie poprawek.
1585 Summary: readline extension module for PHP
1586 Summary(pl.UTF-8): Moduł readline dla PHP
1588 URL: http://www.php.net/manual/en/book.readline.php
1589 Requires: %{name}-cli = %{epoch}:%{version}-%{release}
1590 Provides: php(readline)
1591 Obsoletes: php-readline < 4:5.3.28-7
1593 %description readline
1594 This PHP module adds support for readline functions (only for cli and
1597 %description readline -l pl.UTF-8
1598 Moduł PHP dodający obsługę funkcji readline (tylko do SAPI cli i cgi).
1601 Summary: recode extension module for PHP
1602 Summary(pl.UTF-8): Moduł recode dla PHP
1604 URL: http://www.php.net/manual/en/book.recode.php
1605 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1606 Requires: recode >= 3.5d-3
1607 Provides: php(recode)
1608 Obsoletes: php-recode < 4:5.3.28-7
1611 This is a dynamic shared object (DSO) for PHP that will add recode
1614 %description recode -l pl.UTF-8
1615 Moduł PHP dodający możliwość konwersji kodowania plików (poprzez
1619 Summary: session extension module for PHP
1620 Summary(pl.UTF-8): Moduł session dla PHP
1622 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1623 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1624 Suggests: %{name}-hash = %{epoch}:%{version}-%{release}
1626 Provides: php(session)
1627 Obsoletes: php-session < 4:5.3.28-7
1629 %description session
1630 This is a dynamic shared object (DSO) for PHP that will add session
1633 %description session -l pl.UTF-8
1634 Moduł PHP dodający obsługę sesji.
1637 Summary: Shared Memory Operations extension module for PHP
1638 Summary(pl.UTF-8): Moduł shmop dla PHP
1640 URL: http://www.php.net/manual/en/book.shmop.php
1641 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1642 Provides: php(shmop)
1643 Obsoletes: php-shmop < 4:5.3.28-7
1646 This is a dynamic shared object (DSO) for PHP that will add Shared
1647 Memory Operations support.
1649 %description shmop -l pl.UTF-8
1650 Moduł PHP umożliwiający korzystanie z pamięci dzielonej.
1653 Summary: Simple XML extension module for PHP
1654 Summary(pl.UTF-8): Moduł prostego rozszerzenia XML dla PHP
1656 URL: http://www.php.net/manual/en/book.simplexml.php
1657 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1658 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1659 Provides: php(simplexml)
1660 Obsoletes: php-simplexml < 4:5.3.28-7
1662 %description simplexml
1663 This is a dynamic shared object (DSO) for PHP that will add Simple XML
1666 %description simplexml -l pl.UTF-8
1667 Moduł PHP dodający obsługę prostego XML-a.
1670 Summary: SNMP extension module for PHP
1671 Summary(pl.UTF-8): Moduł SNMP dla PHP
1673 URL: http://www.php.net/manual/en/book.snmp.php
1674 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1675 Requires: %{name}-sockets = %{epoch}:%{version}-%{release}
1676 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1678 Obsoletes: php-snmp < 4:5.3.28-7
1681 This is a dynamic shared object (DSO) for PHP that will add SNMP
1684 %description snmp -l pl.UTF-8
1685 Moduł PHP dodający obsługę SNMP.
1688 Summary: soap extension module for PHP
1689 Summary(pl.UTF-8): Moduł soap dla PHP
1691 URL: http://www.php.net/manual/en/book.soap.php
1692 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1694 Obsoletes: php-soap < 4:5.3.28-7
1697 This is a dynamic shared object (DSO) for PHP that will add SOAP/WSDL
1700 %description soap -l pl.UTF-8
1701 Moduł PHP dodający obsługę SOAP/WSDL.
1704 Summary: sockets extension module for PHP
1705 Summary(pl.UTF-8): Moduł socket dla PHP
1707 URL: http://www.php.net/manual/en/book.sockets.php
1708 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1709 Provides: php(sockets)
1710 Obsoletes: php-sockets < 4:5.3.28-7
1712 %description sockets
1713 This is a dynamic shared object (DSO) for PHP that will add sockets
1716 %description sockets -l pl.UTF-8
1717 Moduł PHP dodający obsługę gniazdek.
1720 Summary: Standard PHP Library module for PHP
1721 Summary(pl.UTF-8): Moduł biblioteki standardowej (Standard PHP Library) dla PHP
1723 URL: http://php.net/manual/en/book.spl.php
1724 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1725 Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
1726 Requires: %{name}-simplexml = %{epoch}:%{version}-%{release}
1728 Obsoletes: php-spl < 4:5.3.28-7
1731 This is a dynamic shared object (DSO) for PHP that will add Standard
1732 PHP Library support.
1734 %description spl -l pl.UTF-8
1735 Moduł PHP z biblioteką standardową PHP (SPL - Standard PHP Library).
1738 Summary: SQLite3 extension module for PHP
1739 Summary(pl.UTF-8): Moduł SQLite3 dla PHP
1741 URL: http://php.net/manual/en/book.sqlite3.php
1742 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1743 Provides: php(sqlite3) = %{sqlite3ver}
1744 Obsoletes: php-sqlite3 < 4:5.3.28-7
1746 %description sqlite3
1747 SQLite is a C library that implements an embeddable SQL database
1748 engine. Programs that link with the SQLite library can have SQL
1749 database access without running a separate RDBMS process.
1751 SQLite is not a client library used to connect to a big database
1752 server. SQLite is the server. The SQLite library reads and writes
1753 directly to and from the database files on disk.
1755 %description sqlite3 -l pl.UTF-8
1756 SQLite jest napisaną w C biblioteką implementującą osadzalny silnik
1757 bazodanowy SQL. Program linkujący się z biblioteką SQLite może mieć
1758 dostęp do bazy SQL bez potrzeby uruchamiania dodatkowego procesu
1761 SQLite to nie klient baz danych - biblioteka nie łączy się z serwerami
1762 baz danych. SQLite sam jest serwerem. Biblioteka SQLite czyta i
1763 zapisuje dane bezpośrednio z/do plików baz danych znajdujących się na
1767 Summary: Sybase-CT extension module for PHP
1768 Summary(pl.UTF-8): Moduł Sybase-CT dla PHP
1770 URL: http://www.php.net/manual/en/book.sybase.php
1771 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1772 Provides: php(sybase-ct)
1773 Obsoletes: php-sybase
1774 Obsoletes: php-sybase-ct < 4:5.3.28-7
1776 %description sybase-ct
1777 This is a dynamic shared object (DSO) for PHP that will add Sybase and
1778 MS SQL databases support through CT-lib.
1780 %description sybase-ct -l pl.UTF-8
1781 Moduł PHP dodający obsługę baz danych Sybase oraz MS SQL poprzez
1785 Summary: SysV msg extension module for PHP
1786 Summary(pl.UTF-8): Moduł SysV msg dla PHP
1788 URL: http://www.php.net/manual/en/book.sem.php
1789 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1790 Provides: php(sysvmsg)
1791 Obsoletes: php-sysvmsg < 4:5.3.28-7
1793 %description sysvmsg
1794 This is a dynamic shared object (DSO) for PHP that will add SysV
1795 message queues support.
1797 %description sysvmsg -l pl.UTF-8
1798 Moduł PHP umożliwiający korzystanie z kolejek komunikatów SysV.
1801 Summary: SysV sem extension module for PHP
1802 Summary(pl.UTF-8): Moduł SysV sem dla PHP
1804 URL: http://www.php.net/manual/en/book.sem.php
1805 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1806 Provides: php(sysvsem)
1807 Obsoletes: php-sysvsem < 4:5.3.28-7
1809 %description sysvsem
1810 This is a dynamic shared object (DSO) for PHP that will add SysV
1813 %description sysvsem -l pl.UTF-8
1814 Moduł PHP umożliwiający korzystanie z semaforów SysV.
1817 Summary: SysV shm extension module for PHP
1818 Summary(pl.UTF-8): Moduł SysV shm dla PHP
1820 URL: http://www.php.net/manual/en/book.shmop.php
1821 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1822 Provides: php(sysvshm)
1823 Obsoletes: php-sysvshm < 4:5.3.28-7
1825 %description sysvshm
1826 This is a dynamic shared object (DSO) for PHP that will add SysV
1827 Shared Memory support.
1829 %description sysvshm -l pl.UTF-8
1830 Moduł PHP umożliwiający korzystanie z pamięci dzielonej SysV.
1833 Summary: Contains unit test files for PHP and extensions
1834 Summary(pl.UTF-8): Zawiera pliki testów jednostkowych dla PHP i rozszerzeń
1836 URL: http://qa.php.net/
1837 Requires: %{name}-cli
1840 This package contains unit tests for PHP and its extensions.
1842 %description tests -l pl.UTF-8
1843 Ten pakiet zawiera pliki testów jednostkowych dla PHP i rozszerzeń.
1846 Summary: Tidy extension module for PHP
1847 Summary(pl.UTF-8): Moduł Tidy dla PHP
1849 URL: http://www.php.net/manual/en/book.tidy.php
1850 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1853 Obsoletes: php-tidy < 4:5.3.28-7
1856 This is a dynamic shared object (DSO) for PHP that will add Tidy
1859 %description tidy -l pl.UTF-8
1860 Moduł PHP umożliwiający korzystanie z tidy.
1863 Summary: tokenizer extension module for PHP
1864 Summary(pl.UTF-8): Moduł rozszerzenia tokenizer dla PHP
1866 URL: http://www.php.net/manual/en/book.tokenizer.php
1867 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1868 Provides: php(tokenizer)
1869 Obsoletes: php-tokenizer < 4:5.3.28-7
1871 %description tokenizer
1872 This is a dynamic shared object (DSO) for PHP that will add tokenizer
1875 %description tokenizer -l pl.UTF-8
1876 Moduł PHP dodający obsługę tokenizera do PHP.
1879 Summary: wddx extension module for PHP
1880 Summary(pl.UTF-8): Moduł wddx dla PHP
1882 URL: http://www.php.net/manual/en/book.wddx.php
1883 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1884 # - wddx doesn't require session as it's disabled at compile time:
1885 # if HAVE_PHP_SESSION && !defined(COMPILE_DL_SESSION)
1886 # see also php.spec#rev1.120.2.22
1887 #Requires: %{name}-session = %{epoch}:%{version}-%{release}
1888 Requires: %{name}-xml = %{epoch}:%{version}-%{release}
1890 Obsoletes: php-wddx < 4:5.3.28-7
1893 This is a dynamic shared object (DSO) for PHP that will add wddx
1896 %description wddx -l pl.UTF-8
1897 Moduł PHP umożliwiający korzystanie z wddx.
1900 Summary: XML extension module for PHP
1901 Summary(pl.UTF-8): Moduł XML dla PHP
1903 URL: http://www.php.net/manual/en/book.xml.php
1904 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1906 Obsoletes: php-xml < 4:5.3.28-7
1909 This is a dynamic shared object (DSO) for PHP that will add XML
1910 support. This extension lets you create XML parsers and then define
1911 handlers for different XML events.
1913 %description xml -l pl.UTF-8
1914 Moduł PHP umożliwiający parsowanie plików XML i obsługę zdarzeń
1915 związanych z tymi plikami. Pozwala on tworzyć analizatory XML-a i
1916 następnie definiować procedury obsługi dla różnych zdarzeń XML.
1919 Summary: XML Reader extension module for PHP
1920 Summary(pl.UTF-8): Moduł XML Reader dla PHP
1922 URL: http://www.php.net/manual/en/book.xmlreader.php
1923 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1924 Requires: %{name}-dom = %{epoch}:%{version}-%{release}
1925 Provides: php(xmlreader)
1926 Obsoletes: php-xmlreader < 4:5.3.28-7
1928 %description xmlreader
1929 This is a dynamic shared object (DSO) for PHP that will add XML Reader
1930 support. The XMLReader extension is an XML Pull parser. The reader
1931 acts as a cursor going forward on the document stream and stopping at
1932 each node on the way.
1934 %description xmlreader -l pl.UTF-8
1935 Moduł PHP umożliwiający analizę plików XML w trybie Pull. Czytnik
1936 działa jako kursor przechodzący przez strumień dokumentu i
1937 zatrzymujący się na każdym węźle po drodze.
1940 Summary: xmlrpc extension module for PHP
1941 Summary(pl.UTF-8): Moduł xmlrpc dla PHP
1943 URL: http://www.php.net/manual/en/book.xmlrpc.php
1944 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1945 Requires: %{name}-xml = %{epoch}:%{version}-%{release}
1946 Provides: php(xmlrpc)
1947 Obsoletes: php-xmlrpc < 4:5.3.28-7
1950 This is a dynamic shared object (DSO) for PHP that will add XMLRPC
1953 %description xmlrpc -l pl.UTF-8
1954 Moduł PHP dodający obsługę XMLRPC.
1957 Summary: Fast, non-cached, forward-only means to write XML data
1958 Summary(pl.UTF-8): Szybka, nie cachowana metoda zapisu danych w formacie XML
1960 URL: http://www.php.net/manual/en/book.xmlwriter.php
1961 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1962 Provides: php(xmlwriter)
1963 Obsoletes: php-pecl-xmlwriter
1964 Obsoletes: php-xmlwriter < 4:5.3.28-7
1966 %description xmlwriter
1967 This extension wraps the libxml xmlWriter API. Represents a writer
1968 that provides a non-cached, forward-only means of generating streams
1969 or files containing XML data.
1971 %description xmlwriter -l pl.UTF-8
1972 To rozszerzenie obudowuje API xmlWriter z libxml. Reprezentuje obsługę
1973 zapisu dostarczającą nie cachowanych metod generowania strumieni lub
1974 plików zawierających dane XML.
1977 Summary: xsl extension module for PHP
1978 Summary(pl.UTF-8): Moduł xsl dla PHP
1980 URL: http://www.php.net/manual/en/book.xsl.php
1981 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1982 Requires: %{name}-dom = %{epoch}:%{version}-%{release}
1983 Requires: libxslt >= 1.0.18
1985 Obsoletes: php-xsl < 4:5.3.28-7
1986 # actually not true, functionality is similar, but API differs
1987 Obsoletes: php-xslt <= 3:4.3.8-1
1990 This is a dynamic shared object (DSO) for PHP that will add new XSL
1991 support (using libxslt).
1993 %description xsl -l pl.UTF-8
1994 Moduł PHP dodający nową obsługę XSLT (przy użyciu libxslt).
1997 Summary: Zip management extension
1998 Summary(pl.UTF-8): Zarządzanie archiwami zip
2000 URL: http://www.php.net/manual/en/book.zip.php
2001 Requires: %{name}-common = %{epoch}:%{version}-%{release}
2002 %{?with_system_libzip:Requires: libzip >= 0.10.1-2}
2003 Provides: php(zip) = %{zipver}
2004 Obsoletes: php-pecl-zip < %{zipver}
2005 Obsoletes: php-zip < 4:5.3.28-7
2008 Zip is an extension to create, modify and read zip files.
2010 %description zip -l pl.UTF-8
2011 Zip jest rozszerzeniem umożliwiającym tworzenie, modyfikację oraz
2012 odczyt archiwów zip.
2015 Summary: Zlib extension module for PHP
2016 Summary(pl.UTF-8): Moduł zlib dla PHP
2018 URL: http://www.php.net/manual/en/book.zlib.php
2019 Requires: %{name}-common = %{epoch}:%{version}-%{release}
2021 Obsoletes: php-zlib < 4:5.3.28-7
2024 This is a dynamic shared object (DSO) for PHP that will add zlib
2025 compression support to PHP.
2027 %description zlib -l pl.UTF-8
2028 Moduł PHP umożliwiający używanie kompresji zlib.
2031 %setup -q -n %{orgname}-%{version}
2042 cp -p php.ini-production php.ini
2044 %if %{with type_hints}
2060 %if "%{pld_release}" != "ac"
2070 # create split php-fpm.conf patch. review (restore other diffs) and commit
2071 cp sapi/fpm/php-fpm.conf.in{,.orig}
2072 %{__sed} -n -e '/; Start a new pool named/,$p' sapi/fpm/php-fpm.conf.in > sapi/fpm/php-fpm.conf-d.in
2073 %{__sed} -i -e '/; Include one or more files/,/include=etc\/fpm\.d/d' sapi/fpm/php-fpm.conf.in
2074 %{__sed} -i -e '/; Start a new pool named/,$d' sapi/fpm/php-fpm.conf.in
2077 diff -u %{orgname}-%{version}/sapi/fpm/php-fpm.conf.in{.orig,} > %{PATCH69}
2078 diff -u /dev/null %{orgname}-%{version}/sapi/fpm/php-fpm.conf-d.in >> %{PATCH69}
2088 #%patch45 -p1 # imap annotations. fixme
2089 #%patch46 -p1 # imap myrights. fixme
2098 %undos ext/spl/tests/SplFileInfo_getInode_basic.phpt
2104 %{?with_system_libzip:%patch65 -p1}
2111 sed -E -i -e '1s,#!\s*/usr/bin/env\s+(.*),#!%{__bindir}\1,' \
2114 %{__sed} -i -e '/PHP_ADD_LIBRARY_WITH_PATH/s#xmlrpc,#xmlrpc-epi,#' ext/xmlrpc/config.m4
2116 # cleanup backups after patching
2117 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
2119 # conflict seems to be resolved by recode patches
2120 %{__rm} ext/recode/config9.m4
2122 # remove all bundled libraries not to link with them accidentally
2123 %{__rm} -r ext/sqlite3/libsqlite
2124 #%{__rm} -r ext/bcmath/libbcmath
2125 #%{__rm} -r ext/date/lib
2126 #%{__rm} -r ext/fileinfo/libmagic
2127 #%{__rm} -r ext/dba/libcdb
2128 #%{__rm} -r ext/dba/libflatfile
2129 #%{__rm} -r ext/dba/libinifile
2130 #%{__rm} -r ext/gd/libgd
2131 #%{__rm} -r ext/mbstring/libmbfl
2132 #%{__rm} -r ext/mbstring/oniguruma
2133 %{__rm} -r ext/pcre/pcrelib
2134 #%{__rm} -r ext/soap/interop
2135 %{__rm} -r ext/xmlrpc/libxmlrpc
2136 #%{__rm} -r ext/zip/lib
2137 %{__rm} ext/date/lib/timezonedb.h
2139 cp -pf Zend/LICENSE{,.Zend}
2140 install -p %{SOURCE13} dep-tests.sh
2143 sed -i -e 's#-fvisibility=hidden##g' configure*
2145 # disable broken tests
2146 # says just "Terminated" twice and fails
2147 %{__mv} sapi/cli/tests/022.phpt{,.broken}
2149 # really dumb test, executable binary name is .libs/ something when building
2150 # https://bugs.php.net/bug.php?id=54514
2151 %{__mv} tests/basic/bug54514.phpt{,.disable}
2153 # breaks whole testsuite unexpectedly:
2154 # Fatal error: Call to undefined function gzencode() in run-tests.php on line 1714
2155 # probably broken as zlib is built as shared
2156 %{__mv} ext/soap/tests/server019.phpt{,disable}
2157 # Fatal error: Call to undefined function gzcompress() in run-tests.php on line 1728
2158 %{__mv} ext/soap/tests/server020.phpt{,disable}
2160 # runs out of memory and kills carme vserver
2161 # PASS Bug #39438 (Fatal error: Out of memory) [Zend/tests/bug39438.phpt]
2162 %{__mv} Zend/tests/bug39438.phpt{,.disable}
2164 # php-5.3.3/ext/standard/tests/file/statpage.phpt
2165 %{__rm} ext/standard/tests/file/statpage.phpt
2167 # idiotic test, it will fail if somebody else makes space on disk or if disk
2168 # space is not yet allocated (xfs). report upstream to advice bogus test is
2169 # probably pointless.
2170 %{__rm} ext/standard/tests/file/disk_free_space_basic.phpt
2173 # all pdo_sqlite, sqlite3 tests die with Aborted on carme
2174 %{__rm} -r ext/pdo_sqlite/tests
2175 %{__rm} -r ext/sqlite3/tests
2179 # no point testing stuff that is knowingly broken
2180 find -name '*.phpt' | xargs grep XFAIL -l | xargs rm -v
2192 sh -xe %{_sourcedir}/skip-tests.sh
2195 API=$(awk '/#define PHP_API_VERSION/{print $3}' main/php.h)
2196 if [ $API != %{php_api_version} ]; then
2197 echo "Set %%define php_api_version to $API and re-run."
2201 API=$(awk '/#define ZEND_MODULE_API_NO/{print $3}' Zend/zend_modules.h)
2202 if [ $API != %{zend_module_api} ]; then
2203 echo "Set %%define zend_module_api to $API and re-run."
2207 API=$(awk '/#define ZEND_EXTENSION_API_NO/{print $3}' Zend/zend_extensions.h)
2208 if [ $API != %{zend_extension_api} ]; then
2209 echo "Set %%define zend_extension_api to $API and re-run."
2213 API=$(awk '/#define PDO_DRIVER_API/{print $3}' ext/pdo/php_pdo_driver.h)
2214 if [ $API != %{php_pdo_api_version} ]; then
2215 echo "Set %%define php_pdo_api_version to $API and re-run."
2219 # Check for some extension version
2220 ver=$(sed -n '/#define PHP_FILEINFO_VERSION /{s/.* "//;s/".*$//;p}' ext/fileinfo/php_fileinfo.h)
2221 if test "$ver" != "%{fileinfover}"; then
2222 : Error: Upstream FILEINFO version is now ${ver}, expecting %{fileinfover}.
2223 : Update the fileinfover macro and rebuild.
2226 ver=$(sed -n '/#define PHP_PHAR_VERSION /{s/.* "//;s/".*$//;p}' ext/phar/php_phar.h)
2227 if test "$ver" != "%{pharver}"; then
2228 : Error: Upstream PHAR version is now ${ver}, expecting %{pharver}.
2229 : Update the pharver macro and rebuild.
2232 ver=$(sed -n '/#define PHP_SQLITE3_VERSION/{s/.* "//;s/".*$//;p}' ext/sqlite3/php_sqlite3.h)
2233 if test "$ver" != "%{sqlite3ver}"; then
2234 : Error: Upstream Sqlite3 version is now ${ver}, expecting %{sqlite3ver}.
2235 : Update the sqlite3ver macro and rebuild.
2238 ver=$(sed -n '/#define PHP_ZIP_VERSION_STRING /{s/.* "//;s/".*$//;p}' ext/zip/php_zip.h)
2239 if test "$ver" != "%{zipver}"; then
2240 : Error: Upstream ZIP version is now ${ver}, expecting %{zipver}.
2241 : Update the zipver macro and rebuild.
2244 ver=$(sed -n '/#define PHP_JSON_VERSION /{s/.* "//;s/".*$//;p}' ext/json/php_json.h)
2245 if test "$ver" != "%{jsonver}"; then
2246 : Error: Upstream JSON version is now ${ver}, expecting %{jsonver}.
2247 : Update the jsonver macro and rebuild.
2250 ver=$(sed -n '/#define PHP_ZENDOPCACHE_VERSION /{s/.* "//;s/".*$//;p}' ext/opcache/ZendAccelerator.h)
2251 if test "$ver" != "%{opcachever}"; then
2252 : Error: Upstream Zend Opcache version is now ${ver}, expecting %{opcachever}.
2253 : Update the opcachever macro and rebuild.
2256 ver=$(sed -rne 's,.*<version>(.+)</version>,\1,p' ext/bz2/package.xml)
2257 if test "$ver" != "%{bz2ver}"; then
2258 : Error: Upstream BZIP2 version is now ${ver}, expecting %{bz2ver}.
2259 : Update the bz2ver macro and rebuild.
2262 ver=$(sed -n '/#define PHP_ENCHANT_VERSION /{s/.* "//;s/".*$//;p}' ext/enchant/php_enchant.h)
2263 if test "$ver" != "%{enchantver}"; then
2264 : Error: Upstream Enchant version is now ${ver}, expecting %{enchantver}.
2265 : Update the enchantver macro and rebuild.
2268 ver=$(awk '/#define PHP_HASH_EXTVER/ {print $3}' ext/hash/php_hash.h | xargs)
2269 if test "$ver" != "%{hashver}"; then
2270 : Error: Upstream HASH version is now ${ver}, expecting %{hashver}.
2271 : Update the hashver macro and rebuild.
2274 ver=$(sed -n '/#define PHP_INTL_VERSION /{s/.* "//;s/".*$//;p}' ext/intl/php_intl.h)
2275 if test "$ver" != "%{intlver}"; then
2276 : Error: Upstream Intl version is now ${ver}, expecting %{intlver}.
2277 : Update the intlver macro and rebuild.
2281 export EXTENSION_DIR="%{php_extensiondir}"
2282 # configure once (for faster debugging purposes)
2283 if [ ! -f _built-conf ]; then
2284 # now remove Makefile copies
2285 rm -f Makefile.{cgi-fcgi,fpm,cli,apxs1,apxs2,litespeed}
2288 cp -f /usr/share/automake/config.* .
2292 export PROG_SENDMAIL="/usr/lib/sendmail"
2293 export CPPFLAGS="-DDEBUG_FASTCGI -DHAVE_STRNDUP -DOPENSSL_NO_SSL2=1 -DOPENSSL_NO_SSL3=1 %{rpmcppflags} \
2294 -I%{_includedir}/xmlrpc-epi"
2301 %if %{with litespeed}
2317 for sapi in $sapis; do
2319 # skip if already configured (for faster debugging purposes)
2320 [ -f Makefile.$sapi ] && continue
2325 sapi_args='--disable-cli'
2328 sapi_args='--disable-cgi %{?with_gcov:--enable-gcov}'
2331 sapi_args='--disable-cli --disable-cgi --enable-fpm'
2334 sapi_args='--disable-cli --disable-cgi --enable-embed'
2337 ver=$(rpm -q --qf '%{V}' apache1-devel)
2338 sapi_args="--disable-cli --disable-cgi --with-apxs=%{apxs1} --with-apache-version=$ver"
2341 ver=$(rpm -q --qf '%{V}' apache-devel)
2342 sapi_args="--disable-cli --disable-cgi --with-apxs2=%{apxs2} --with-apache-version=$ver"
2345 sapi_args='--disable-cli --disable-cgi --with-litespeed '
2350 EXTRA_LDFLAGS="%{rpmldflags}" \
2352 %if "%{!?configure_cache:0}%{?configure_cache}" == "0"
2353 --cache-file=config.cache \
2355 --with-libdir=%{_lib} \
2356 --with-config-file-path=%{_sysconfdir} \
2357 --with-config-file-scan-dir=%{_sysconfdir}/conf.d \
2358 --with-system-tzdata \
2359 --%{!?debug:dis}%{?debug:en}able-debug \
2360 %{?with_zts:--enable-maintainer-zts} \
2361 --enable-inline-optimization \
2362 --enable-bcmath=shared \
2363 --enable-calendar=shared \
2364 --enable-ctype=shared \
2365 --enable-dba=shared \
2366 --enable-dom=shared \
2367 --enable-exif=shared \
2368 --enable-fileinfo=shared \
2369 --enable-ftp=shared \
2370 --enable-gd-native-ttf \
2371 %{?with_intl:--enable-intl=shared} \
2373 --enable-mbstring=shared,all \
2375 --enable-pcntl=shared \
2376 --enable-pdo=shared \
2377 --enable-json=shared \
2378 --enable-hash=shared \
2379 --enable-xmlwriter=shared \
2381 --with-fpm-user=http \
2382 --with-fpm-group=http \
2384 %if %{with mssql} || %{with sybase_ct}
2385 --with-pdo-dblib=shared \
2387 %if %{with interbase} && %{without interbase_inst}
2388 --with-pdo-firebird=shared,/usr \
2390 %{?with_mhash:--with-mhash=yes} \
2391 --with-mysql-sock=/var/lib/mysql/mysql.sock \
2392 --with-pdo-mysql=shared,%{!?with_mysqlnd:/usr}%{?with_mysqlnd:mysqlnd} \
2393 %{?with_oci:--with-pdo-oci=shared%{?with_instantclient:,instantclient,%{_libdir}}} \
2394 %{?with_odbc:--with-pdo-odbc=shared,unixODBC,/usr} \
2395 %{?with_pgsql:--with-pdo-pgsql=shared} \
2396 %{?with_pdo_sqlite:--with-pdo-sqlite=shared,/usr} \
2397 %{?with_webp:--with-vpx-dir=/usr} \
2398 --without-libexpat-dir \
2399 --enable-posix=shared \
2401 --enable-session=shared \
2402 --enable-shmop=shared \
2403 --enable-simplexml=shared \
2404 --enable-sysvmsg=shared \
2405 --enable-sysvsem=shared \
2406 --enable-sysvshm=shared \
2407 --enable-soap=shared \
2408 --enable-sockets=shared \
2409 --enable-tokenizer=shared \
2410 %{?with_wddx:--enable-wddx=shared} \
2411 --enable-xml=shared \
2412 --enable-xmlreader=shared \
2414 %{__with_without curl curl shared} \
2416 --with-iconv=shared \
2417 %{?with_enchant:--with-enchant=shared,/usr} \
2418 --with-freetype-dir=shared \
2419 --with-gettext=shared \
2420 --with-gd=shared%{?with_system_gd:,/usr} \
2423 %{?with_imap:--with-imap=shared --with-imap-ssl} \
2424 %{?with_interbase:--with-interbase=shared%{!?with_interbase_inst:,/usr}} \
2425 --with-jpeg-dir=/usr \
2426 %{?with_ldap:--with-ldap=shared --with-ldap-sasl} \
2427 --with-mcrypt=shared \
2428 %{?with_mm:--with-mm} \
2429 %{?with_mssql:--with-mssql=shared} \
2430 %{?with_mysqlnd:--enable-mysqlnd=shared} \
2431 --with-mysql=shared,%{!?with_mysqlnd:/usr}%{?with_mysqlnd:mysqlnd} \
2432 %{?with_mysqli:--with-mysqli=shared,%{!?with_mysqlnd:/usr/bin/mysql_config}%{?with_mysqlnd:mysqlnd}} \
2433 %{?with_oci:--with-oci8=shared%{?with_instantclient:,instantclient,%{_libdir}}} \
2434 %{?with_opcache:--enable-opcache=shared} \
2435 %{?with_openssl:--with-openssl=shared} \
2436 %{?with_kerberos5:--with-kerberos} \
2438 %{__with_without pcre pcre-regex /usr} \
2439 %{__enable_disable filter filter shared} \
2440 --with-pear=%{php_pear_dir} \
2441 %{__with_without pgsql pgsql shared,/usr} \
2442 %{__enable_disable phar phar shared} \
2443 --with-png-dir=/usr \
2444 %{?with_pspell:--with-pspell=shared} \
2445 --with-readline=shared \
2446 %{?with_recode:--with-recode=shared} \
2447 --with-regex=system \
2448 %{?with_snmp:--with-snmp=shared} \
2449 %{?with_sybase_ct:--with-sybase-ct=shared,/usr} \
2450 %{!?with_pdo_sqlite:--without-pdo-sqlite} \
2451 %{__with_without sqlite3 sqlite3 shared,/usr} \
2452 --with-t1lib=shared \
2453 %{?with_tidy:--with-tidy=shared} \
2454 %{?with_odbc:--with-unixODBC=shared,/usr} \
2455 %{__with_without xmlrpc xmlrpc shared,/usr} \
2457 --with-zlib=shared \
2458 --with-zlib-dir=shared,/usr \
2459 %{?with_system_libzip:--with-libzip} \
2460 --enable-zip=shared,/usr \
2463 cp -f Makefile Makefile.$sapi
2464 cp -f main/php_config.h php_config.h.$sapi
2465 cp -f config.log config.log.$sapi
2468 # as we build each SAPI in own make, adjust php-config.in forehead
2469 sapis=$(%{__sed} -rne 's/^PHP_INSTALLED_SAPIS = (.+)/\1/p' Makefile.* | tr ' ' '\n' | sort -u | xargs)
2470 %{__sed} -i -e "s,@PHP_INSTALLED_SAPIS@,$sapis," scripts/php-config.in
2472 # must make libphp_common first, so modules can link against it.
2473 cp -af php_config.h.cli main/php_config.h
2474 cp -af Makefile.cli Makefile
2475 %{__make} libphp_common.la
2476 %{__make} build-modules
2479 %{__make} libtool-sapi LIBTOOL_SAPI=sapi/apache/libphp5.la -f Makefile.apxs1
2483 %{__make} libtool-sapi LIBTOOL_SAPI=sapi/apache2handler/libphp5.la -f Makefile.apxs2
2486 %if %{with litespeed}
2487 %{__make} -f Makefile.litespeed litespeed
2491 %{__make} -f Makefile.embed libphp5.la
2496 cp -pf php_config.h.cgi-fcgi main/php_config.h
2497 %{__make} -f Makefile.cgi-fcgi
2498 [ "$(echo '<?=php_sapi_name();' | ./sapi/cgi/php-cgi -qn)" = "cgi-fcgi" ]
2503 cp -pf php_config.h.fpm main/php_config.h
2504 %{__make} -f Makefile.fpm
2505 [ $(./sapi/fpm/php-fpm -n -m | grep cgi-fcgi) = "cgi-fcgi" ]
2509 cp -pf php_config.h.cli main/php_config.h
2510 %{__make} -f Makefile.cli
2511 [ "$(echo '<?=php_sapi_name();' | ./sapi/cli/php -qn)" = "cli" ]
2513 # check for stupid xml parse breakage where < and > just get lost in parse result
2514 ./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"]));'
2516 # Generate stub .ini files for each extension
2519 generate_inifiles() {
2520 for so in modules/*.so; do
2521 mod=$(basename $so .so)
2523 # opcache.so is zend extension
2524 nm $so | grep -q zend_extension_entry && ext=zend_extension
2526 # xml needs to be loaded before wddx
2527 [ "$mod" = "wddx" ] && conf="xml_$mod.ini"
2528 # pre needs to be loaded before SPL
2529 [ "$mod" = "pcre" ] && conf="PCRE.ini"
2530 # spl needs to be loaded before mysqli
2531 [ "$mod" = "spl" ] && conf="SPL.ini"
2532 # session needs to be loaded before php-pecl-http, php-pecl-memcache, php-pecl-session_mysql
2533 [ "$mod" = "session" ] && conf="Session.ini"
2534 # mysqlnd needs to be loaded before mysql,mysqli,pdo_mysqli
2535 [ "$mod" = "mysqlnd" ] && conf="MySQLND.ini"
2537 cat > conf.d/$conf <<-EOF
2538 ; Enable $mod $ext module
2545 # Check that the module inner-dependencies are intact
2546 PHP=./sapi/cli/php EXTENSION_DIR=modules CONFIG_DIR=conf.d ./dep-tests.sh > dep-tests.log
2547 if grep -v OK dep-tests.log; then
2548 echo >&2 "The results above were not expected"
2554 cp -pf php_config.h.cli main/php_config.h
2555 cp -pf Makefile.cli Makefile
2557 # you really don't want to package result of gcov build
2561 cat <<'EOF' > run-tests.sh
2563 export NO_INTERACTION=1 REPORT_EXIT_STATUS=1 MALLOC_CHECK_=2
2564 unset TZ LANG LC_ALL || :
2566 EXTENSION_DIR=modules \
2567 PHP_TEST_SHARED_SYSTEM_EXTENSIONS= \
2568 RUN_TESTS_SETTINGS="-q $*"
2570 chmod +x run-tests.sh
2573 # Run tests, using the CLI SAPI
2574 cp -pf php_config.h.cli main/php_config.h
2575 cp -pf Makefile.cli Makefile
2577 ./run-tests.sh -w failed.log -s tests.log
2579 # collect failed tests into cleanup script used in prep.
2580 sed -ne '/^FAILED TEST SUMMARY/,/^===/p' tests.log | sed -e '1,/^---/d;/^===/,$d' > tests-failed.log
2581 sed -ne '/^via/d;/\[.*\]/{s/\t*\(.*\) \[\(.*\)\]\(.*\)/# \1\3\nmv \2{,.skip}/p}' tests-failed.log \
2582 >> %{_sourcedir}/skip-tests.sh
2584 # if on builders, dump test log
2585 tty -q || cat tests.log
2587 test ! -s failed.log
2591 rm -rf $RPM_BUILD_ROOT
2592 install -d $RPM_BUILD_ROOT{%{_libdir}/{php,apache{,1}},%{_sysconfdir}/{apache,cgi}} \
2593 $RPM_BUILD_ROOT{%{_sbindir},%{_bindir}} \
2594 $RPM_BUILD_ROOT/etc/{apache/conf.d,httpd/conf.d} \
2595 $RPM_BUILD_ROOT%{_mandir}/man{1,8} \
2597 cp -pf php_config.h.cli main/php_config.h
2598 cp -pf Makefile.cli Makefile
2600 phpbuilddir=%{_libdir}/%{name}/build \
2601 INSTALL_ROOT=$RPM_BUILD_ROOT
2603 %if %{without default_php}
2604 # version the .phar files
2605 %{__mv} $RPM_BUILD_ROOT%{_bindir}/phar{,%{php_suffix}}.phar
2606 %{__mv} $RPM_BUILD_ROOT%{_mandir}/man1/phar{,%{php_suffix}}.1
2608 %if %{with alternatives}
2610 %{__rm} $RPM_BUILD_ROOT%{_bindir}/phar
2611 touch $RPM_BUILD_ROOT%{_bindir}/phar
2612 touch $RPM_BUILD_ROOT%{_mandir}/man1/phar.1
2616 v=$(echo %{version} | cut -d. -f1-2)
2618 # install Apache1 DSO module
2620 libtool --mode=install install -p sapi/apache/libphp5.la $RPM_BUILD_ROOT%{_libdir}/apache1
2621 %{__mv} $RPM_BUILD_ROOT%{_libdir}/apache1/libphp5{,-$v}.so
2622 ln -s libphp5-$v.so $RPM_BUILD_ROOT%{_libdir}/apache1/mod_php.so
2625 # install Apache2 DSO module
2627 libtool --mode=install install -p sapi/apache2handler/libphp5.la $RPM_BUILD_ROOT%{_libdir}/apache
2628 %{__mv} $RPM_BUILD_ROOT%{_libdir}/apache/libphp5{,-$v}.so
2629 ln -s libphp5-$v.so $RPM_BUILD_ROOT%{_libdir}/apache/mod_php.so
2632 # install litespeed sapi
2633 %if %{with litespeed}
2634 libtool --mode=install install -p sapi/litespeed/php $RPM_BUILD_ROOT%{_sbindir}/%{name}.litespeed
2637 libtool --mode=install install -p libphp_common.la $RPM_BUILD_ROOT%{_libdir}
2642 libtool --mode=install install -p sapi/cgi/php-cgi $RPM_BUILD_ROOT%{_bindir}/%{name}.cgi
2643 ln -sf %{name}.cgi $RPM_BUILD_ROOT%{_bindir}/%{name}.fcgi
2644 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/php-cgi-fcgi.ini
2649 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/fpm.d,%{_sbindir}}
2650 libtool --mode=install install -p sapi/fpm/php-fpm $RPM_BUILD_ROOT%{_sbindir}/%{name}-fpm
2651 cp -p sapi/fpm/php-fpm.8 $RPM_BUILD_ROOT%{_mandir}/man8/%{name}-fpm.8
2652 cp -p sapi/fpm/php-fpm.conf $RPM_BUILD_ROOT%{_sysconfdir}
2653 cp -p sapi/fpm/php-fpm.conf-d $RPM_BUILD_ROOT%{_sysconfdir}/fpm.d/www.conf
2654 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
2655 install -p %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-fpm
2656 install -d $RPM_BUILD_ROOT/etc/logrotate.d
2657 cp -p %{SOURCE11} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}-fpm
2658 %if "%{pld_release}" == "ac"
2659 %{__sed} -i -e '/su/d' $RPM_BUILD_ROOT/etc/logrotate.d/%{name}-fpm
2662 %if %{with alternatives}
2663 # touch for ghost for alternatives
2664 touch $RPM_BUILD_ROOT%{_sbindir}/php-fpm
2668 s#/usr/lib/php#%{php_extensiondir}#
2669 s#/etc/php#%{_sysconfdir}#
2670 s#@processname@#%{name}-fpm#g
2671 ' $RPM_BUILD_ROOT{/etc/{rc.d/init.d/%{name}-fpm,logrotate.d/%{name}-fpm},%{_sysconfdir}/php-fpm.conf,%{_sysconfdir}/fpm.d/www.conf}
2674 # install Embedded API
2676 # we could use install-headers from Makefile.embed, but that would reinstall all headers
2677 # install-sapi installs to wrong dir, so just do it all manually
2678 install -d $RPM_BUILD_ROOT%{_includedir}/php/sapi/embed
2679 install -p libs/libphp5.so $RPM_BUILD_ROOT%{_libdir}
2680 cp -p sapi/embed/php_embed.h $RPM_BUILD_ROOT%{_includedir}/php/sapi/embed
2684 # versioned suffix is always installed
2685 libtool --mode=install install -p sapi/cli/php $RPM_BUILD_ROOT%{_bindir}/php%{ver_suffix}
2686 cp -p sapi/cli/php.1 $RPM_BUILD_ROOT%{_mandir}/man1/php%{ver_suffix}.1
2687 echo ".so php%{ver_suffix}.1" >$RPM_BUILD_ROOT%{_mandir}/man1/php.1
2688 ln -sf php%{ver_suffix} $RPM_BUILD_ROOT%{_bindir}/php
2690 cp -p php.ini $RPM_BUILD_ROOT%{_sysconfdir}/php.ini
2691 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/php-cli.ini
2694 cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/apache/conf.d/70_mod_php.conf
2695 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/php-apache.ini
2696 %{__rm} -f $RPM_BUILD_ROOT%{_libdir}/apache1/libphp5.la
2700 cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/httpd/conf.d/70_mod_php.conf
2701 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/php-apache2handler.ini
2702 %{__rm} -f $RPM_BUILD_ROOT%{_libdir}/apache/libphp5.la
2705 # ensure that paths are correct for current php version and arch
2706 grep -El '/etc/php/|/usr/lib/php/' $RPM_BUILD_ROOT%{_sysconfdir}/*.ini | xargs -r \
2708 s#/usr/lib/php#%{php_extensiondir}#
2709 s#/etc/php#%{_sysconfdir}#
2712 install -d $RPM_BUILD_ROOT%{_sysconfdir}/conf.d
2713 cp -p conf.d/*.ini $RPM_BUILD_ROOT%{_sysconfdir}/conf.d
2715 # per SAPI ini directories
2716 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{cgi-fcgi,cli,apache,apache2handler}.d
2719 %{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/{conf.d/readline.ini,cli.d}
2721 # use system automake and {lib,sh}tool
2722 ln -snf /usr/share/automake/config.{guess,sub} $RPM_BUILD_ROOT%{_libdir}/%{name}/build
2723 ln -snf %{_bindir}/shtool $RPM_BUILD_ROOT%{_libdir}/%{name}/build
2724 for fn in libtool.m4 lt~obsolete.m4 ltoptions.m4 ltsugar.m4 ltversion.m4; do
2725 f=%{_aclocaldir}/$fn
2726 test -f $f || continue
2727 ln -snf $f $RPM_BUILD_ROOT%{_libdir}/%{name}/build
2729 for fn in ltmain.sh config/ltmain.sh build-aux/ltmain.sh; do
2730 f=/usr/share/libtool/$fn
2731 test -f $f || continue
2732 ln -snf $f $RPM_BUILD_ROOT%{_libdir}/%{name}/build
2735 sed -i -e '/^phpdir/ s,/php/build,/%{name}/build,' $RPM_BUILD_ROOT%{_bindir}/phpize
2737 # for php-pecl-mailparse
2738 install -d $RPM_BUILD_ROOT%{_includedir}/php/ext/mbstring
2739 cp -p ext/mbstring/libmbfl/mbfl/*.h $RPM_BUILD_ROOT%{_includedir}/php/ext/mbstring
2742 install -d $RPM_BUILD_ROOT%{php_data_dir}/tests/php
2743 install -p run-tests.php $RPM_BUILD_ROOT%{php_data_dir}/tests/php/run-tests.php
2744 cp -a tests/* $RPM_BUILD_ROOT%{php_data_dir}/tests/php
2746 # fix install paths, avoid evil rpaths
2747 sed -i -e "s|^libdir=.*|libdir='%{_libdir}'|" $RPM_BUILD_ROOT%{_libdir}/libphp_common.la
2749 sed -i -e 's|libphp_common.la|$(libdir)/libphp_common.la|' $RPM_BUILD_ROOT%{_libdir}/%{name}/build/acinclude.m4
2752 rm -rf $RPM_BUILD_ROOT
2754 %post -n apache1-mod_%{name}
2755 if [ "$1" = "1" ]; then
2756 %service -q apache restart
2759 %postun -n apache1-mod_%{name}
2760 if [ "$1" = "0" ]; then
2761 %service -q apache restart
2764 %post -n apache-mod_%{name}
2765 if [ "$1" = "1" ]; then
2766 %service -q httpd restart
2769 %postun -n apache-mod_%{name}
2770 if [ "$1" = "0" ]; then
2771 %service -q httpd restart
2775 %useradd -u 51 -r -s /bin/false -c "HTTP User" -g http http
2778 /sbin/chkconfig --add %{name}-fpm
2779 %service %{name}-fpm restart
2780 %if %{with alternatives}
2781 update-alternatives --install %{_sbindir}/php-fpm php-fpm %{_sbindir}/php%{ver_suffix}-fpm %{ver_suffix} || :
2785 if [ "$1" = "0" ]; then
2786 %service %{name}-fpm stop
2787 /sbin/chkconfig --del %{name}-fpm
2788 %if %{with alternatives}
2789 update-alternatives --remove php-fpm %{_sbindir}/php-fpm || :
2794 if [ "$1" = "0" ]; then
2798 %post embedded -p /sbin/ldconfig
2799 %postun embedded -p /sbin/ldconfig
2802 # PHP 5.3 requires timezone being setup, try setup it from tzdata
2803 if ! grep -q '^date.timezone[[:space:]]*=' %{_sysconfdir}/php.ini && [ -f /etc/sysconfig/timezone ]; then
2805 . /etc/sysconfig/timezone
2806 if [ "$TIMEZONE" ]; then
2807 %{__sed} -i -e "s,^;date.timezone[[:space:]]*=.*,date.timezone = $TIMEZONE," %{_sysconfdir}/php.ini
2811 # minimizing apache restarts logics. we restart webserver:
2813 # 1. at the end of transaction. (posttrans, feature from rpm 4.4.2)
2814 # 2. first install of extension (post: $1 = 1)
2815 # 2. uninstall of extension (postun: $1 == 0)
2817 # the strict internal deps between extensions (and apache modules) and
2818 # common package are very important for all this to work.
2820 # restart webserver at the end of transaction
2821 [ ! -f /etc/apache/conf.d/??_mod_php.conf ] || %service -q apache restart
2822 [ ! -f /etc/httpd/conf.d/??_mod_php.conf ] || %service -q httpd restart
2824 %triggerpostun common -- %{name}-common < 4:5.5.20-2, php-common < 4:5.5.20-2
2825 # migrate configs /etc/php/conf.d -> /etc/phpXY/conf.d/
2826 # do config migration in php-common trigger, as the trigger is ran after all packages are upgraded
2827 # this way we can stick to one trigger, instead of attaching one for each (sub)package!
2828 for f in /etc/php/*.ini.rpmsave /etc/php/*.d/*.ini.rpmsave; do
2829 test -f "$f" || continue
2833 test "$dn" = "$fn" && dn=
2835 nf=%{_sysconfdir}/$dn/$fn
2836 test -f "$nf" || continue
2837 cp -vfb $nf{,.rpmnew}
2840 s#%{_libdir}/php#%{_libdir}/%{name}#
2841 s#/etc/php#%{_sysconfdir}#
2844 # switch to browscap package if the ini file has original value
2845 %{__sed} -i -e 's#%{_sysconfdir}/browscap.ini#/usr/share/browscap/php_browscap.ini#' %{_sysconfdir}/php.ini
2846 # disable browscap, if optional package not present
2847 if [ ! -e /usr/share/browscap/php_browscap.ini ]; then
2848 %{__sed} -i -e 's#^browscap = /usr/share/browscap/php_browscap.ini#;&#' %{_sysconfdir}/php.ini
2851 %triggerpostun -n apache1-mod_%{name} -- apache1-mod_%{name} < 4:5.5.30-2
2852 sed -i -e 's#modules/libphp5.so#modules/mod_php.so#g' /etc/apache/conf.d/*_mod_php.conf
2854 %triggerpostun -n apache-mod_%{name} -- apache-mod_%{name} < 4:5.5.30-2
2855 sed -i -e 's#modules/libphp[57].so#modules/mod_php.so#g' /etc/httpd/conf.d/*_mod_php.conf
2857 # common macros called at extension post/postun scriptlet
2859 if [ "$1" = "1" ]; then \
2860 %php_webserver_restart \
2864 %define ext_postun \
2865 if [ "$1" = "0" ]; then \
2866 %php_webserver_restart \
2870 %define extension_scripts() \
2878 # extension scripts defines
2879 %extension_scripts bcmath
2880 %extension_scripts bz2
2881 %extension_scripts calendar
2882 %extension_scripts ctype
2883 %extension_scripts curl
2884 %extension_scripts dba
2885 %extension_scripts dom
2886 %extension_scripts enchant
2887 %extension_scripts exif
2888 %extension_scripts fileinfo
2889 %extension_scripts filter
2890 %extension_scripts ftp
2891 %extension_scripts gd
2892 %extension_scripts gettext
2893 %extension_scripts gmp
2894 %extension_scripts hash
2895 %extension_scripts iconv
2896 %extension_scripts imap
2897 %extension_scripts interbase
2898 %extension_scripts intl
2899 %extension_scripts json
2900 %extension_scripts ldap
2901 %extension_scripts mbstring
2902 %extension_scripts mcrypt
2903 %extension_scripts mssql
2904 %extension_scripts mysql
2905 %extension_scripts mysqli
2906 %extension_scripts mysqlnd
2907 %extension_scripts oci8
2908 %extension_scripts odbc
2909 %extension_scripts opcache
2910 %extension_scripts openssl
2911 %extension_scripts pcre
2912 %extension_scripts pdo
2913 %extension_scripts pdo-dblib
2914 %extension_scripts pdo-firebird
2915 %extension_scripts pdo-oci
2916 %extension_scripts pdo-mysql
2917 %extension_scripts pdo-odbc
2918 %extension_scripts pdo-pgsql
2919 %extension_scripts pdo-sqlite
2920 %extension_scripts pgsql
2921 %extension_scripts pcntl
2922 %extension_scripts posix
2923 %extension_scripts pspell
2924 %extension_scripts recode
2925 %extension_scripts session
2926 %extension_scripts shmop
2927 %extension_scripts simplexml
2928 %extension_scripts snmp
2929 %extension_scripts soap
2930 %extension_scripts sockets
2931 %extension_scripts spl
2932 %extension_scripts sqlite3
2933 %extension_scripts sybase-ct
2934 %extension_scripts sysvmsg
2935 %extension_scripts sysvsem
2936 %extension_scripts sysvshm
2937 %extension_scripts tidy
2938 %extension_scripts tokenizer
2939 %extension_scripts wddx
2940 %extension_scripts xml
2941 %extension_scripts xmlreader
2942 %extension_scripts xmlrpc
2943 %extension_scripts xmlwriter
2944 %extension_scripts xsl
2945 %extension_scripts zip
2946 %extension_scripts zlib
2950 %if %{with alternatives}
2951 update-alternatives \
2952 --install %{_bindir}/phar phar %{_bindir}/phar%{ver_suffix}.phar %{ver_suffix} \
2953 --slave %{_mandir}/man1/phar.1 phar.1 %{_mandir}/man1/phar%{ver_suffix}.1* || :
2958 %if %{with alternatives}
2959 if [ $1 -eq 0 ]; then
2960 update-alternatives --remove phar %{_bindir}/phar || :
2965 %files -n apache1-mod_%{name}
2966 %defattr(644,root,root,755)
2967 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/apache/conf.d/*_mod_php.conf
2968 %dir %{_sysconfdir}/apache.d
2969 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-apache.ini
2970 %attr(755,root,root) %{_libdir}/apache1/mod_php.so
2971 %attr(755,root,root) %{_libdir}/apache1/libphp5-*.*.so
2975 %files -n apache-mod_%{name}
2976 %defattr(644,root,root,755)
2977 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/httpd/conf.d/*_mod_php.conf
2978 %attr(755,root,root) %{_libdir}/apache/mod_php.so
2980 %files -n apache-mod_%{name}-core
2981 %defattr(644,root,root,755)
2982 %dir %{_sysconfdir}/apache2handler.d
2983 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-apache2handler.ini
2984 %attr(755,root,root) %{_libdir}/apache/libphp5-*.*.so
2987 %if %{with litespeed}
2989 %defattr(644,root,root,755)
2990 %attr(755,root,root) %{_sbindir}/%{name}.litespeed
2995 %defattr(644,root,root,755)
2996 %dir %{_sysconfdir}/cgi-fcgi.d
2997 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-cgi-fcgi.ini
2998 %attr(755,root,root) %{_bindir}/%{name}.cgi
2999 %attr(755,root,root) %{_bindir}/%{name}.fcgi
3004 %defattr(644,root,root,755)
3005 %attr(755,root,root) %{_libdir}/libphp5.so
3009 %defattr(644,root,root,755)
3010 %dir %{_sysconfdir}/cli.d
3011 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-cli.ini
3012 %attr(755,root,root) %{_bindir}/php%{ver_suffix}
3013 %{_mandir}/man1/php%{ver_suffix}.1*
3016 %defattr(644,root,root,755)
3017 %attr(755,root,root) %{_bindir}/php
3018 %{_mandir}/man1/php.1*
3022 %defattr(644,root,root,755)
3023 %doc sapi/fpm/{CREDITS,LICENSE}
3024 %dir %{_sysconfdir}/fpm.d
3025 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-fpm.conf
3026 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fpm.d/www.conf
3027 %attr(755,root,root) %{_sbindir}/%{name}-fpm
3028 %if %{with alternatives}
3029 %ghost %{_sbindir}/php-fpm
3031 %{_mandir}/man8/%{name}-fpm.8*
3032 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}-fpm
3033 %attr(754,root,root) /etc/rc.d/init.d/%{name}-fpm
3037 %defattr(644,root,root,755)
3038 %doc CREDITS EXTENSIONS LICENSE NEWS README.{PHP4-TO-PHP5-THIN-CHANGES,namespaces} UPGRADING* Zend/{LICENSE.Zend,ZEND_CHANGES} php.ini-*
3040 %dir %{_sysconfdir}/conf.d
3041 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php.ini
3042 %attr(755,root,root) %{_libdir}/libphp_common-*.so
3043 %dir %{php_extensiondir}
3045 %doc ext/session/mod_files.sh
3048 %defattr(644,root,root,755)
3049 %doc CODING_STANDARDS README.{EXTENSIONS,EXT_SKEL,PARAMETER_PARSING_API,SELF-CONTAINED-EXTENSIONS,STREAMS,SUBMITTING_PATCH,TESTING,TESTING2,UNIX-BUILD-SYSTEM,input_filter}
3050 %attr(755,root,root) %{_bindir}/phpize
3051 %attr(755,root,root) %{_bindir}/php-config
3052 %attr(755,root,root) %{_libdir}/libphp_common.so
3053 %{_libdir}/libphp_common.la
3055 %{_libdir}/%{name}/build
3056 %{_mandir}/man1/php-config.1*
3057 %{_mandir}/man1/phpize.1*
3060 %defattr(644,root,root,755)
3061 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/bcmath.ini
3062 %attr(755,root,root) %{php_extensiondir}/bcmath.so
3065 %defattr(644,root,root,755)
3066 %doc ext/bz2/CREDITS
3067 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/bz2.ini
3068 %attr(755,root,root) %{php_extensiondir}/bz2.so
3071 %defattr(644,root,root,755)
3072 %doc ext/calendar/CREDITS
3073 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/calendar.ini
3074 %attr(755,root,root) %{php_extensiondir}/calendar.so
3077 %defattr(644,root,root,755)
3078 %doc ext/calendar/CREDITS
3079 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/ctype.ini
3080 %attr(755,root,root) %{php_extensiondir}/ctype.so
3084 %defattr(644,root,root,755)
3085 %doc ext/curl/CREDITS
3086 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/curl.ini
3087 %attr(755,root,root) %{php_extensiondir}/curl.so
3091 %defattr(644,root,root,755)
3092 %doc ext/dba/{CREDITS,README}
3093 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/dba.ini
3094 %attr(755,root,root) %{php_extensiondir}/dba.so
3097 %defattr(644,root,root,755)
3098 %doc ext/dom/{CREDITS,TODO}
3099 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/dom.ini
3100 %attr(755,root,root) %{php_extensiondir}/dom.so
3104 %defattr(644,root,root,755)
3105 %doc ext/enchant/{CREDITS,docs/examples}
3106 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/enchant.ini
3107 %attr(755,root,root) %{php_extensiondir}/enchant.so
3111 %defattr(644,root,root,755)
3112 %doc ext/exif/CREDITS
3113 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/exif.ini
3114 %attr(755,root,root) %{php_extensiondir}/exif.so
3117 %defattr(644,root,root,755)
3118 %doc ext/fileinfo/CREDITS
3119 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/fileinfo.ini
3120 %attr(755,root,root) %{php_extensiondir}/fileinfo.so
3124 %defattr(644,root,root,755)
3125 %doc ext/filter/{CREDITS,docs/*}
3126 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/filter.ini
3127 %attr(755,root,root) %{php_extensiondir}/filter.so
3131 %defattr(644,root,root,755)
3132 %doc ext/ftp/CREDITS
3133 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/ftp.ini
3134 %attr(755,root,root) %{php_extensiondir}/ftp.so
3137 %defattr(644,root,root,755)
3139 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/gd.ini
3140 %attr(755,root,root) %{php_extensiondir}/gd.so
3143 %defattr(644,root,root,755)
3144 %doc ext/gettext/CREDITS
3145 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/gettext.ini
3146 %attr(755,root,root) %{php_extensiondir}/gettext.so
3149 %defattr(644,root,root,755)
3150 %doc ext/gmp/{CREDITS,README,TODO}
3151 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/gmp.ini
3152 %attr(755,root,root) %{php_extensiondir}/gmp.so
3155 %defattr(644,root,root,755)
3156 %doc ext/hash/{CREDITS,README}
3157 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/hash.ini
3158 %attr(755,root,root) %{php_extensiondir}/hash.so
3161 %defattr(644,root,root,755)
3162 %doc ext/iconv/CREDITS
3163 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/iconv.ini
3164 %attr(755,root,root) %{php_extensiondir}/iconv.so
3168 %defattr(644,root,root,755)
3169 %doc ext/imap/CREDITS
3170 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/imap.ini
3171 %attr(755,root,root) %{php_extensiondir}/imap.so
3174 %if %{with interbase}
3176 %defattr(644,root,root,755)
3177 %doc ext/interbase/CREDITS
3178 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/interbase.ini
3179 %attr(755,root,root) %{php_extensiondir}/interbase.so
3184 %defattr(644,root,root,755)
3185 %doc ext/intl/{CREDITS,TODO}
3186 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/intl.ini
3187 %attr(755,root,root) %{php_extensiondir}/intl.so
3191 %defattr(644,root,root,755)
3192 %doc ext/json/CREDITS
3193 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/json.ini
3194 %attr(755,root,root) %{php_extensiondir}/json.so
3198 %defattr(644,root,root,755)
3199 %doc ext/ldap/CREDITS
3200 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/ldap.ini
3201 %attr(755,root,root) %{php_extensiondir}/ldap.so
3205 %defattr(644,root,root,755)
3206 %doc ext/mbstring/{CREDITS,README*}
3207 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mbstring.ini
3208 %attr(755,root,root) %{php_extensiondir}/mbstring.so
3211 %defattr(644,root,root,755)
3212 %doc ext/mcrypt/{CREDITS,TODO}
3213 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mcrypt.ini
3214 %attr(755,root,root) %{php_extensiondir}/mcrypt.so
3218 %defattr(644,root,root,755)
3219 %doc ext/mssql/CREDITS
3220 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mssql.ini
3221 %attr(755,root,root) %{php_extensiondir}/mssql.so
3225 %defattr(644,root,root,755)
3226 %doc ext/mysql/CREDITS
3227 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mysql.ini
3228 %attr(755,root,root) %{php_extensiondir}/mysql.so
3232 %defattr(644,root,root,755)
3233 %doc ext/mysqli/{CREDITS,TODO}
3234 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mysqli.ini
3235 %attr(755,root,root) %{php_extensiondir}/mysqli.so
3240 %defattr(644,root,root,755)
3241 %doc ext/mysqlnd/CREDITS
3242 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/MySQLND.ini
3243 %attr(755,root,root) %{php_extensiondir}/mysqlnd.so
3248 %defattr(644,root,root,755)
3249 %doc ext/oci8/{CREDITS,README}
3250 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/oci8.ini
3251 %attr(755,root,root) %{php_extensiondir}/oci8.so
3256 %defattr(644,root,root,755)
3257 %doc ext/odbc/CREDITS
3258 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/odbc.ini
3259 %attr(755,root,root) %{php_extensiondir}/odbc.so
3264 %defattr(644,root,root,755)
3265 %doc ext/opcache/README
3266 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/opcache.ini
3267 %attr(755,root,root) %{php_extensiondir}/opcache.so
3272 %defattr(644,root,root,755)
3273 %doc ext/openssl/{CREDITS,README}
3274 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/openssl.ini
3275 %attr(755,root,root) %{php_extensiondir}/openssl.so
3279 %defattr(644,root,root,755)
3280 %doc ext/pcntl/{CREDITS,README}
3281 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pcntl.ini
3282 %attr(755,root,root) %{php_extensiondir}/pcntl.so
3286 %defattr(644,root,root,755)
3287 %doc ext/pcre/CREDITS
3288 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/PCRE.ini
3289 %attr(755,root,root) %{php_extensiondir}/pcre.so
3293 %defattr(644,root,root,755)
3294 %doc ext/pdo/{CREDITS,README,TODO}
3295 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo.ini
3296 %attr(755,root,root) %{php_extensiondir}/pdo.so
3298 %if %{with mssql} || %{with sybase_ct}
3300 %defattr(644,root,root,755)
3301 %doc ext/pdo_dblib/{CREDITS,README}
3302 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_dblib.ini
3303 %attr(755,root,root) %{php_extensiondir}/pdo_dblib.so
3306 %if %{with interbase} && !%{with interbase_inst}
3308 %defattr(644,root,root,755)
3309 %doc ext/pdo_firebird/CREDITS
3310 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_firebird.ini
3311 %attr(755,root,root) %{php_extensiondir}/pdo_firebird.so
3315 %defattr(644,root,root,755)
3316 %doc ext/pdo_mysql/CREDITS
3317 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_mysql.ini
3318 %attr(755,root,root) %{php_extensiondir}/pdo_mysql.so
3322 %defattr(644,root,root,755)
3323 %doc ext/pdo_oci/CREDITS
3324 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_oci.ini
3325 %attr(755,root,root) %{php_extensiondir}/pdo_oci.so
3330 %defattr(644,root,root,755)
3331 %doc ext/pdo_odbc/CREDITS
3332 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_odbc.ini
3333 %attr(755,root,root) %{php_extensiondir}/pdo_odbc.so
3338 %defattr(644,root,root,755)
3339 %doc ext/pdo_pgsql/CREDITS
3340 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_pgsql.ini
3341 %attr(755,root,root) %{php_extensiondir}/pdo_pgsql.so
3344 %if %{with pdo_sqlite}
3346 %defattr(644,root,root,755)
3347 %doc ext/pdo_sqlite/CREDITS
3348 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_sqlite.ini
3349 %attr(755,root,root) %{php_extensiondir}/pdo_sqlite.so
3354 %defattr(644,root,root,755)
3355 %doc ext/pgsql/{CREDITS,README}
3356 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pgsql.ini
3357 %attr(755,root,root) %{php_extensiondir}/pgsql.so
3362 %defattr(644,root,root,755)
3363 %doc ext/phar/{CREDITS,TODO}
3364 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/phar.ini
3365 %attr(755,root,root) %{php_extensiondir}/phar.so
3366 %attr(755,root,root) %{_bindir}/phar%{php_suffix}.phar
3367 %{_mandir}/man1/phar%{php_suffix}.1*
3368 %{_mandir}/man1/phar.phar.1*
3369 %if %{with alternatives}
3370 %ghost %{_bindir}/phar
3371 %ghost %{_mandir}/man1/phar.1
3373 %attr(755,root,root) %{_bindir}/phar
3378 %defattr(644,root,root,755)
3379 %doc ext/posix/CREDITS
3380 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/posix.ini
3381 %attr(755,root,root) %{php_extensiondir}/posix.so
3385 %defattr(644,root,root,755)
3386 %doc ext/pspell/{CREDITS,README}
3387 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pspell.ini
3388 %attr(755,root,root) %{php_extensiondir}/pspell.so
3392 %defattr(644,root,root,755)
3393 %doc ext/readline/{CREDITS,README*}
3394 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cli.d/readline.ini
3395 %attr(755,root,root) %{php_extensiondir}/readline.so
3399 %defattr(644,root,root,755)
3400 %doc ext/recode/CREDITS
3401 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/recode.ini
3402 %attr(755,root,root) %{php_extensiondir}/recode.so
3406 %defattr(644,root,root,755)
3407 %doc ext/session/CREDITS
3408 %doc ext/session/mod_files.sh
3409 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/Session.ini
3410 %attr(755,root,root) %{php_extensiondir}/session.so
3413 %defattr(644,root,root,755)
3414 %doc ext/shmop/{CREDITS,README}
3415 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/shmop.ini
3416 %attr(755,root,root) %{php_extensiondir}/shmop.so
3419 %defattr(644,root,root,755)
3420 %doc ext/simplexml/{CREDITS,README}
3421 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/simplexml.ini
3422 %attr(755,root,root) %{php_extensiondir}/simplexml.so
3426 %defattr(644,root,root,755)
3427 %doc ext/snmp/CREDITS
3428 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/snmp.ini
3429 %attr(755,root,root) %{php_extensiondir}/snmp.so
3433 %defattr(644,root,root,755)
3434 %doc ext/soap/{CREDITS,TODO*}
3435 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/soap.ini
3436 %attr(755,root,root) %{php_extensiondir}/soap.so
3439 %defattr(644,root,root,755)
3440 %doc ext/sockets/CREDITS
3441 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sockets.ini
3442 %attr(755,root,root) %{php_extensiondir}/sockets.so
3445 %defattr(644,root,root,755)
3446 %doc ext/spl/{CREDITS,README,TODO,examples}
3447 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/SPL.ini
3448 %attr(755,root,root) %{php_extensiondir}/spl.so
3452 %defattr(644,root,root,755)
3453 %doc ext/sqlite3/CREDITS
3454 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sqlite3.ini
3455 %attr(755,root,root) %{php_extensiondir}/sqlite3.so
3458 %if %{with sybase_ct}
3460 %defattr(644,root,root,755)
3461 %doc ext/sybase_ct/CREDITS
3462 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sybase_ct.ini
3463 %attr(755,root,root) %{php_extensiondir}/sybase_ct.so
3467 %defattr(644,root,root,755)
3468 %doc ext/sysvmsg/CREDITS
3469 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sysvmsg.ini
3470 %attr(755,root,root) %{php_extensiondir}/sysvmsg.so
3473 %defattr(644,root,root,755)
3474 %doc ext/sysvsem/CREDITS
3475 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sysvsem.ini
3476 %attr(755,root,root) %{php_extensiondir}/sysvsem.so
3479 %defattr(644,root,root,755)
3480 %doc ext/sysvshm/CREDITS
3481 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/sysvshm.ini
3482 %attr(755,root,root) %{php_extensiondir}/sysvshm.so
3485 %defattr(644,root,root,755)
3486 %dir %{php_data_dir}/tests
3487 %dir %{php_data_dir}/tests/php
3488 %{php_data_dir}/tests/php/basic
3489 %{php_data_dir}/tests/php/classes
3490 %{php_data_dir}/tests/php/func
3491 %{php_data_dir}/tests/php/lang
3492 %{php_data_dir}/tests/php/output
3493 %{php_data_dir}/tests/php/run-test
3494 %{php_data_dir}/tests/php/security
3495 %{php_data_dir}/tests/php/strings
3496 %{php_data_dir}/tests/php/quicktester.inc
3497 %attr(755,root,root) %{php_data_dir}/tests/php/run-tests.php
3501 %defattr(644,root,root,755)
3502 %doc ext/tidy/{CREDITS,README}
3503 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/tidy.ini
3504 %attr(755,root,root) %{php_extensiondir}/tidy.so
3508 %defattr(644,root,root,755)
3509 %doc ext/tokenizer/CREDITS
3510 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/tokenizer.ini
3511 %attr(755,root,root) %{php_extensiondir}/tokenizer.so
3515 %defattr(644,root,root,755)
3516 %doc ext/wddx/CREDITS
3517 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*wddx.ini
3518 %attr(755,root,root) %{php_extensiondir}/wddx.so
3522 %defattr(644,root,root,755)
3523 %doc ext/xml/CREDITS
3524 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xml.ini
3525 %attr(755,root,root) %{php_extensiondir}/xml.so
3528 %defattr(644,root,root,755)
3529 %doc ext/xmlreader/{CREDITS,README,TODO,examples}
3530 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xmlreader.ini
3531 %attr(755,root,root) %{php_extensiondir}/xmlreader.so
3535 %defattr(644,root,root,755)
3536 %doc ext/xmlrpc/CREDITS
3537 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xmlrpc.ini
3538 %attr(755,root,root) %{php_extensiondir}/xmlrpc.so
3542 %defattr(644,root,root,755)
3543 %doc ext/xmlwriter/{CREDITS,TODO}
3544 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xmlwriter.ini
3545 %attr(755,root,root) %{php_extensiondir}/xmlwriter.so
3548 %defattr(644,root,root,755)
3549 %doc ext/xsl/CREDITS
3550 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/xsl.ini
3551 %attr(755,root,root) %{php_extensiondir}/xsl.so
3554 %defattr(644,root,root,755)
3555 %doc ext/zip/{CREDITS,TODO}
3556 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/zip.ini
3557 %attr(755,root,root) %{php_extensiondir}/zip.so
3560 %defattr(644,root,root,755)
3561 %doc ext/zlib/CREDITS
3562 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/zlib.ini
3563 %attr(755,root,root) %{php_extensiondir}/zlib.so