3 %bcond_with embed # disable building Embedded API
4 %bcond_with gcov # Enable Code coverage reporting
5 %bcond_without kerberos5 # without Kerberos5 support
6 %bcond_with systemtap # systemtap/DTrace support
7 %bcond_with tests # default off; test process very often hangs on builders, approx run time 45m; perform "make test"
8 %bcond_with zts # Zend Thread Safety
9 %bcond_with debug # Zend Debug Build
11 %bcond_without apache2 # disable building Apache 2.x SAPI
12 %bcond_without cgi # disable CGI/FCGI SAPI
13 %bcond_without fpm # disable FPM SAPI
14 %bcond_without litespeed # build litespeed SAPI
15 %bcond_without phpdbg # disable phpdbg SAPI
17 %bcond_without bcmath # without bcmath extension module
18 %bcond_without bz2 # without bz2 extension module
19 %bcond_without calendar # without calendar extension module
20 %bcond_without ctype # without ctype extension module
21 %bcond_without curl # without CURL extension module
22 %bcond_without dba # without DBA extension module
23 %bcond_without dom # without DOM extension module
24 %bcond_without enchant # without Enchant extension module
25 %bcond_without exif # without EXIF extension module
26 %bcond_without ffi # without FFI extension module
27 %bcond_without fileinfo # without fileinfo extension module
28 %bcond_without filter # without filter extension module
29 %bcond_without ftp # without FTP extension module
30 %bcond_without gd # without GD extension module
31 %bcond_without gettext # without gettext extension module
32 %bcond_without gmp # without gmp extension module
33 %bcond_without iconv # without iconv extension module
34 %bcond_without imap # without IMAP extension module
35 %bcond_without intl # without Intl extension module
36 %bcond_without ldap # without LDAP extension module
37 %bcond_without mbstring # without mbstring extension module
38 %bcond_without mhash # without mhash extension (supported by hash extension)
39 %bcond_without mysqli # without mysqli support (Requires mysql >= 4.1)
40 %bcond_without mysqlnd # without mysqlnd support in mysql related extensions
41 %bcond_with oci # with Oracle oci8 extension module (BR: proprietary libs)
42 %bcond_without odbc # without ODBC extension module
43 %bcond_without opcache # without Enable Zend OPcache extension support
44 %bcond_without openssl # without OpenSSL support and OpenSSL extension (module)
45 %bcond_without pcntl # without pcntl extension module
46 %bcond_without pcre_jit # PCRE JIT
47 %bcond_without pdo # without PDO extension module
48 %bcond_without pdo_dblib # without PDO dblib extension module
49 %bcond_without pdo_firebird # without PDO Firebird extension module
50 %bcond_without pdo_mysql # without PDO MySQL extension module
51 %bcond_without pdo_oci # without PDO oci extension module
52 %bcond_without pdo_odbc # without PDO ODBC extension module
53 %bcond_without pdo_pgsql # without PDO pgsql extension module
54 %bcond_without pdo_sqlite # without PDO SQLite extension module
55 %bcond_without pgsql # without PostgreSQL extension module
56 %bcond_without phar # without Phar extension module
57 %bcond_without posix # without POSIX extension module
58 %bcond_without pspell # without pspell extension module
59 %bcond_without readline # without readline extension module
60 %bcond_without session # without session extension module
61 %bcond_without snmp # without SNMP extension module
62 %bcond_without sodium # without sodium extension module
63 %bcond_without sqlite2 # without SQLite extension module
64 %bcond_without sqlite3 # without SQLite3 extension module
65 %bcond_without tidy # without Tidy extension module
66 %bcond_without xsl # without xsl extension module
67 %bcond_without zip # without zip extension module
69 %bcond_without argon2 # argon2 password hashing
70 %bcond_without instantclient # build Oracle oci8 extension module against oracle-instantclient package
71 %bcond_with interbase_inst # use InterBase install., not Firebird (BR: proprietary libs)
72 %bcond_with mm # without mm support for session storage
73 %bcond_without system_gd # system gd
74 %bcond_without webp # Without WebP support in GD extension (imagecreatefromwebp)
76 %define apxs2 /usr/sbin/apxs
80 %undefine with_apache2
82 %undefine with_litespeed
85 # mm is not thread safe
91 %undefine with_pdo_odbc
95 %undefine with_pdo_pgsql
99 %undefine with_pdo_oci
102 %ifnarch %{ix86} %{x8664} x32
103 # unsupported, see sapi/cgi/fpm/fpm_atomic.h
108 %undefine with_pdo_dblib
109 %undefine with_pdo_firebird
110 %undefine with_pdo_mysql
111 %undefine with_pdo_oci
112 %undefine with_pdo_odbc
113 %undefine with_pdo_pgsql
114 %undefine with_pdo_sqlite
118 %define php_suffix 80
119 Summary: PHP: Hypertext Preprocessor
120 Summary(fr.UTF-8): Le langage de script embarque-HTML PHP
121 Summary(pl.UTF-8): Język skryptowy PHP
122 Summary(pt_BR.UTF-8): A linguagem de script PHP
123 Summary(ru.UTF-8): PHP Версии 7 - язык препроцессирования HTML-файлов, выполняемый на сервере
124 Summary(uk.UTF-8): PHP Версії 7 - мова препроцесування HTML-файлів, виконувана на сервері
125 Name: %{orgname}%{php_suffix}
129 # All files licensed under PHP version 3.01, except
130 # Zend is licensed under Zend
131 # TSRM is licensed under BSD
132 License: PHP 3.01 and Zend and BSD
134 Source0: http://php.net/distributions/%{orgname}-%{version}.tar.xz
135 # Source0-md5: d6bf70d71969f4829fbeee30fed77fb8
137 Source2: %{orgname}-mod_php.conf
138 Source3: %{orgname}-cgi-fcgi.ini
139 Source4: %{orgname}-apache.ini
140 Source5: %{orgname}-cli.ini
141 Source10: %{orgname}-fpm.init
142 Source11: %{orgname}-fpm.logrotate
143 Source12: %{orgname}-branch.sh
144 Source13: dep-tests.sh
145 Source14: skip-tests.sh
146 Patch0: %{orgname}-shared.patch
147 Patch1: %{orgname}-tld.patch
148 Patch3: %{orgname}-link-libs.patch
149 Patch4: intl-stdc++.patch
150 Patch7: %{orgname}-sapi-ini-file.patch
151 Patch9: libtool-tag.patch
152 Patch10: %{orgname}-ini.patch
154 Patch14: %{orgname}-no_pear_install.patch
155 Patch18: %{orgname}-nohttpd.patch
156 Patch21: %{orgname}-dba-link.patch
157 Patch22: %{orgname}-both-apxs.patch
158 Patch23: %{orgname}-paths.patch
159 Patch24: %{orgname}-zlib-for-getimagesize.patch
160 Patch25: %{orgname}-stupidapache_version.patch
161 Patch27: %{orgname}-config-dir.patch
162 Patch29: %{orgname}-fcgi-graceful.patch
163 Patch31: %{orgname}-fcgi-error_log-no-newlines.patch
164 Patch39: %{orgname}-use-prog_sendmail.patch
165 Patch41: %{orgname}-fpm-config.patch
166 Patch43: %{orgname}-silent-session-cleanup.patch
167 Patch44: %{orgname}-include_path.patch
168 Patch50: extension-shared-optional-dep.patch
169 Patch53: fix-test-run.patch
170 Patch59: %{orgname}-systzdata.patch
171 Patch66: php-db.patch
172 Patch67: mysql-lib-ver-mismatch.patch
173 Patch69: fpm-conf-split.patch
174 Patch71: libdb-info.patch
176 %{?with_firebird:%{!?with_interbase_inst:BuildRequires: Firebird-devel >= 1.0.2.908-2}}
177 %{?with_pspell:BuildRequires: aspell-devel >= 2:0.50.0}
178 BuildRequires: autoconf >= 2.59
179 BuildRequires: automake >= 1.4d
180 BuildRequires: bison >= 3.0.0
181 BuildRequires: bzip2-devel >= 1.0.0
182 %{?with_curl:BuildRequires: curl-devel >= 7.15.5}
183 BuildRequires: cyrus-sasl-devel >= 2
184 BuildRequires: db-devel >= 4.0
185 BuildRequires: elfutils-devel
186 %{?with_enchant:BuildRequires: enchant-devel >= 1.1.3}
187 %{?with_kerberos5:BuildRequires: heimdal-devel}
188 %{?with_argon2:BuildRequires: libargon2-devel >= 20161029}
189 %{?with_ffi:BuildRequires: libffi-devel}
190 %{?with_sodium:BuildRequires: libsodium-devel >= 1.0.8}
191 %if %{with pdo_dblib}
192 BuildRequires: freetds-devel >= 0.82
194 BuildRequires: freetype-devel >= 1:2.5.1
195 %if %{with system_gd}
196 BuildRequires: gd-devel >= 2.1
198 BuildRequires: gdbm-devel
199 BuildRequires: gmp-devel >= 4.2
200 %{?with_imap:BuildRequires: imap-devel >= 1:2007e-2}
201 %{?with_gcov:BuildRequires: lcov}
202 %{?with_fpm:BuildRequires: libapparmor-devel}
203 %{?with_intl:BuildRequires: libicu-devel >= 50.1}
204 BuildRequires: libjpeg-devel
205 BuildRequires: libltdl-devel >= 1.4
206 BuildRequires: libpng-devel >= 1.0.8
207 %{?with_intl:BuildRequires: libstdc++-devel}
208 BuildRequires: libtool >= 2:2.4.6
209 %{?with_webp:BuildRequires: libwebp-devel}
210 BuildRequires: libxml2-devel >= 1:2.7.6-4
211 %{?with_xsl:BuildRequires: libxslt-devel >= 1.1.0}
212 %{?with_zip:BuildRequires: libzip-devel >= 1.3.1}
213 %{?with_snmp:%{?with_tests:BuildRequires: mibs-net-snmp}}
214 %{?with_mm:BuildRequires: mm-devel >= 1.3.0}
215 %{!?with_mysqli:BuildRequires: mysql-devel >= 4.1.13}
216 %{!?with_pdo_mysql:BuildRequires: mysql-devel}
217 %{?with_snmp:BuildRequires: net-snmp-devel >= 5.3}
218 BuildRequires: oniguruma-devel
219 %{?with_ldap:BuildRequires: openldap-devel >= 2.3.0}
220 %if %{with openssl} || %{with ldap}
221 BuildRequires: openssl-devel >= 1.0.1
223 %{?with_oci:%{?with_instantclient:BuildRequires: oracle-instantclient-devel}}
224 BuildRequires: pam-devel
225 BuildRequires: pcre2-8-devel >= 10.30
226 BuildRequires: pkgconfig
227 %{?with_pgsql:BuildRequires: postgresql-devel}
228 BuildRequires: readline-devel
229 BuildRequires: rpm >= 4.4.9-56
230 BuildRequires: rpm-build >= 4.4.0
231 BuildRequires: rpmbuild(macros) >= 1.566
232 BuildRequires: sed >= 4.0
233 %if %{with sqlite3} || %{with pdo_sqlite}
234 BuildRequires: sqlite3-devel >= 3.7.4
236 %{?with_systemtap:BuildRequires: systemtap-sdt-devel}
237 BuildRequires: tar >= 1:1.22
238 %{?with_tidy:BuildRequires: tidy-devel}
239 BuildRequires: tokyocabinet-devel
240 %{?with_odbc:BuildRequires: unixODBC-devel}
242 BuildRequires: zlib-devel >= 1.2.0.4
244 BuildRequires: apache-devel >= 2.0.52-2
245 BuildRequires: apr-devel >= 1:1.0.0
246 BuildRequires: apr-util-devel >= 1:1.0.0
248 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
250 %define php_sysconfdir /etc/%{name}
251 %define php_extensiondir %{_libdir}/php/%{name}
252 %define php_datadir /usr/share/php/%{name}
253 %define _sysconfdir %{php_sysconfdir}
255 # must be in sync with source. extra check ensuring that it is so is done in %%build
256 %define php_api_version 20200930
257 %define zend_module_api 20200930
258 %define zend_extension_api 420200930
259 %define php_pdo_api_version 20170320
262 %define bz2ver %{version}
263 %define enchantver %{version}
264 %define fileinfover %{version}
265 %define hashver %{version}
266 %define intlver %{version}
267 %define jsonver %{version}
268 %define pharver %{version}
269 %define sqlite3ver %{version}
270 %define zipver 1.19.3
271 %define phpdbgver %{version}
272 %define sodiumver %{version}
274 %define _zend_zts %{!?with_zts:0}%{?with_zts:1}
275 %define php_debug %{!?with_debug:0}%{?with_debug:1}
278 %undefine with_ccache
282 # ORACLE_HOME is required for oci8 ext to build
283 %define _preserve_env %_preserve_env_base ORACLE_HOME
287 PHP is an HTML-embedded scripting language. PHP attempts to make it
288 easy for developers to write dynamically generated web pages. PHP also
289 offers built-in database integration for several commercial and
290 non-commercial database management systems, so writing a
291 database-enabled web page with PHP is fairly simple. The most common
292 use of PHP coding is probably as a replacement for CGI scripts. The
293 mod_php module enables the Apache web server to understand and process
294 the embedded PHP language in web pages. This package contains PHP
297 %description -l fr.UTF-8
298 PHP est un langage de script embarque dans le HTM. PHP essaye de
299 rendre simple aux developpeurs d'ecrire des pages web generees
300 dynamiquement. PHP incorpore egalement une integration avec plusieurs
301 systemes de gestion de bases de donnees commerciaux et
302 non-connerciaux, qui rent facile la creation de pages web liees avec
303 des bases de donnees. L'utilisation la plus commune de PHP est
304 probablement en remplacement de scripts CGI. Le module mod_php permet
305 au serveur web Apache de comprendre et de traiter le langage PHP
306 integre dans des pages web. Ce package contient PHP version
309 %description -l pl.UTF-8
310 PHP jest językiem skryptowym, którego polecenia umieszcza się w
311 plikach HTML. Jest próbą ułatwienia programistom pisania dynamicznie
312 generowanych stron WWW. Oferuje także wbudowaną integrację z bazami
313 danych dla kilku komercyjnych i niekomercyjnych systemów baz danych,
314 co czyni tworzenie stron korzystających z baz danych w miarę łatwym.
315 Najczęściej PHP jest używany prawdopodobnie jako zamiennik skryptów
316 CGI. Moduł mod_php pozwala serwerowi WWW Apache rozumieć i przetwarzać
317 język PHP osadzony w stronach. Ten pakiet zawiera PHP w wersji
320 %description -l pt_BR.UTF-8
321 PHP: Preprocessador de Hipertexto versão 4 é uma linguagem script
322 embutida em HTML. Muito de sua sintaxe é emprestada de C, Java e Perl,
323 com algumas características únicas, específicas ao PHP. O objetivo da
324 linguagem é permitir que desenvolvedores web escrevam páginas
325 dinamicamente geradas de forma rápida.
327 %description -l ru.UTF-8
328 PHP - это язык написания скриптов, встраиваемых в HTML-код. PHP
329 предлагает интерграцию с множеством СУБД, поэтому написание скриптов
330 для работы с базами данных относительно просто. Наиболее популярное
331 использование PHP - замена для CGI скриптов.
333 %description -l uk.UTF-8
334 PHP - це мова написання скриптів, що вбудовуються в HTML-код. PHP
335 пропонує інтеграцію з багатьма СУБД, тому написання скриптів для
336 роботи з базами даних є доволі простим. Найбільш популярне
337 використання PHP - заміна для CGI скриптів.
339 %package -n apache-mod_%{name}
340 Summary: PHP support for Apache 2.x
341 Summary(pl.UTF-8): Wsparcie PHP dla Apache 2.x
342 Group: Development/Languages/PHP
343 Requires: %{name}-common = %{epoch}:%{version}-%{release}
344 Requires: apache-mod_%{name}-core = %{epoch}:%{version}-%{release}
345 Provides: webserver(php) = %{version}
346 Obsoletes: apache-mod_php < 4:5.3.28-7
349 %description -n apache-mod_%{name}
350 PHP support for Apache 2.x.
352 %description -n apache-mod_%{name} -l pl.UTF-8
353 Wsparcie PHP dla Apache 2.x.
355 %package -n apache-mod_%{name}-core
356 Summary: PHP DSO module for Apache 2.x
357 Summary(pl.UTF-8): Moduł DSO (Dynamic Shared Object) PHP dla Apache 2.x
358 Group: Development/Languages/PHP
359 Requires: %{name}-common = %{epoch}:%{version}-%{release}
360 Requires: apache(modules-api) = %{apache_modules_api}
361 Requires: apache-mod_mime
363 %description -n apache-mod_%{name}-core
364 PHP as DSO module for Apache 2.x.
366 %description -n apache-mod_%{name}-core -l pl.UTF-8
367 PHP jako moduł DSO (Dynamic Shared Object) dla Apache 2.x.
370 Summary: PHP for litespeed HTTP server
371 Summary(pl.UTF-8): PHP dla serwera HTTP litespeed
372 Group: Development/Languages/PHP
373 Requires: %{name}-common = %{epoch}:%{version}-%{release}
374 Provides: php(litespeed)
375 Provides: webserver(php) = %{version}
376 Obsoletes: php-litespeed < 4:5.3.28-7
378 %description litespeed
379 PHP for litespeed HTTP server.
381 %description litespeed -l pl.UTF-8
382 PHP dla serwera HTTP litespeed.
385 Summary: PHP as CGI/FastCGI program
386 Summary(pl.UTF-8): PHP jako program CGI/FastCGI
387 Group: Development/Languages/PHP
388 Requires: %{name}-common = %{epoch}:%{version}-%{release}
389 Provides: %{name}-fcgi = %{epoch}:%{version}-%{release}
392 Provides: webserver(php) = %{version}
393 Obsoletes: php-cgi < 4:5.3.28-7
394 Obsoletes: php-fcgi < 4:5.3.0
397 PHP as CGI or FastCGI program.
399 %description cgi -l pl.UTF-8
400 PHP jako program CGI lub FastCGI.
403 Summary: PHP as CLI interpreter
404 Summary(pl.UTF-8): PHP jako interpreter działający z linii poleceń
405 Group: Development/Languages/PHP
406 Requires: %{name}-common = %{epoch}:%{version}-%{release}
407 Requires: alternatives
408 Obsoletes: php-cli < 4:5.3.28-7
411 PHP as CLI interpreter.
413 %description cli -l pl.UTF-8
414 PHP jako interpreter działający z linii poleceń.
417 Summary: PHP library for embedding in applications
418 Summary(pl.UTF-8): Biblioteka PHP do osadzania w aplikacjach
420 Requires: %{name}-common = %{epoch}:%{version}-%{release}
421 Obsoletes: php-embedded < 4:5.3.28-7
423 %description embedded
424 The php-embedded package contains a library which can be embedded into
425 applications to provide PHP scripting language support.
427 %description embedded -l pl.UTF-8
428 Ten pakiet zawiera bibliotekę, którą można osadzać w aplikacjach w
429 celu obsługi PHP jako języka skryptowego.
432 Summary: PHP FastCGI Process Manager
433 Summary(pl.UTF-8): PHP FastCGI Process Manager - zarządca procesów FastCGI
434 Group: Development/Languages/PHP
435 URL: http://php-fpm.org/
436 Requires(post,preun): /sbin/chkconfig
437 Requires(postun): /usr/sbin/userdel
438 Requires(pre): /bin/id
439 Requires(pre): /usr/sbin/useradd
440 Requires: %{name}-common = %{epoch}:%{version}-%{release}
441 Requires: alternatives
442 Requires: php-dirs >= 1.4-2
447 Provides: webserver(php) = %{version}
448 Obsoletes: php-fpm < 4:5.3.28-7
449 Conflicts: logrotate < 3.8.0
452 PHP FastCGI Process Manager.
454 %description fpm -l pl.UTF-8
455 PHP FastCGI Process Manager - zarządca procesów FastCGI.
458 Summary: The debugging platform for PHP 5.4+
459 Summary(pl.UTF-8): Platforma diagnostyczna dla PHP 5.4+
460 Group: Development/Languages/PHP
461 Requires: %{name}-common = %{epoch}:%{version}-%{release}
462 Provides: php(phpdbg) = %{phpdbgver}
465 phpdbg - The interactive PHP debugger.
467 Implemented as a SAPI module, phpdbg can excert complete control over
468 the environment without impacting the functionality or performance of
471 phpdbg aims to be a lightweight, powerful, easy to use debugging
472 platform for PHP 5.4+
474 %description phpdbg -l pl.UTF-8
475 phpdbg - interaktywny debugger dla PHP.
477 Jest zaimplementowany jako moduł SAPI, potrafi przejąć pełną kontrolę
478 nad środowiskiem bez wpływu na zachowanie lub wydajność kodu.
480 Narzędzie powstało jako lekka, mająca duże możliwości, łatwa w użyciu
481 platforma diagnostyczna dla PHP 5.4+.
484 Summary: Common files needed by both Apache modules and CGI/CLI SAPIs
485 Summary(pl.UTF-8): Wspólne pliki dla modułu Apache'a i programu CGI
486 Summary(ru.UTF-8): Разделяемые библиотеки для PHP
487 Summary(uk.UTF-8): Бібліотеки спільного використання для PHP
489 Requires(post): sed >= 4.0
490 # because of dlclose() bugs in glibc <= 2.3.4 causing SEGVs on exit
491 Requires: glibc >= 6:2.3.5
492 Requires: php-dirs >= 1.4
493 Requires: rpm-whiteout >= 1.28
495 Requires: zlib >= 1.2.0.4
496 Provides: %{name}(debug) = %{php_debug}
497 Provides: %{name}(modules_api) = %{php_api_version}
498 Provides: %{name}(thread-safety) = %{_zend_zts}
499 Provides: %{name}(zend_extension_api) = %{zend_extension_api}
500 Provides: %{name}(zend_module_api) = %{zend_module_api}
501 Provides: %{name}-core
502 Provides: %{name}-date
503 Provides: %{name}-hash = %{epoch}:%{version}-%{release}
504 Provides: %{name}-pcre = %{epoch}:%{version}-%{release}
505 Provides: %{name}-reflection
506 Provides: %{name}-spl = %{epoch}:%{version}-%{release}
507 Provides: %{name}-standard
508 Provides: php(core) = %{version}
510 Provides: php(hash) = %{hashver}
511 Provides: php(libxml)
513 Provides: php(reflection)
515 Provides: php(standard)
516 %{!?with_mysqlnd:Obsoletes: %{name}-mysqlnd}
517 %requires_ge_to pcre2-8 pcre2-8-devel
519 Obsoletes: php-common < 4:5.3.28-7
520 Obsoletes: php-filepro < 4:5.2.0
521 Obsoletes: php-hash < 4:5.3.28-7
522 Obsoletes: php-hwapi < 4:5.2.0
523 Obsoletes: php-hyperwave < 3:5.0.0
524 Obsoletes: php-java < 3:5.0.0
525 Obsoletes: php-mcal < 3:5.0.0
526 Obsoletes: php-pcre < 4:5.3.28-7
527 Obsoletes: php-pecl-domxml
528 Obsoletes: php-pecl-hash < %{hashver}
529 Obsoletes: php-qtdom < 3:5.0.0
530 Obsoletes: php-spl < 4:5.3.28-7
531 Conflicts: php4-common < 3:4.4.4-8
532 Conflicts: php55-common < 4:5.5.10-4
533 Conflicts: rpm < 4.4.2-0.2
536 Provides: php-mhash = %{epoch}:%{version}-%{release}
537 Obsoletes: php-mhash < 4:5.3.0
541 Common files needed by both Apache modules and CGI/CLI SAPIs.
543 %description common -l pl.UTF-8
544 Wspólne pliki dla modułu Apache'a i programu CGI.
546 %description common -l ru.UTF-8
547 Этот пакет содержит общие файлы для разных вариантов реализации PHP
548 (самодостаточной и в качестве модуля Apache).
550 %description common -l uk.UTF-8
551 Цей пакет містить спільні файли для різних варіантів реалізації PHP
552 (самодостатньої та в якості модуля Apache).
555 Summary: Files for PHP modules development
556 Summary(pl.UTF-8): Pliki do kompilacji modułów PHP
557 Summary(pt_BR.UTF-8): Arquivos de desenvolvimento para PHP
558 Summary(ru.UTF-8): Пакет разработки для построения расширений PHP
559 Summary(uk.UTF-8): Пакет розробки для побудови розширень PHP
560 Group: Development/Languages/PHP
561 Requires: %{name}-common = %{epoch}:%{version}-%{release}
562 Requires: autoconf >= 2.59
563 Requires: automake >= 1.4d
564 Requires: libtool >= 2:2.4.6
565 Requires: pcre2-8-devel >= 10.30
567 Provides: php-devel = %{epoch}:%{version}-%{release}
568 Obsoletes: php-pear-devel
569 Obsoletes: php4-devel
570 Obsoletes: php52-devel
571 Obsoletes: php53-devel
572 Obsoletes: php54-devel
573 Obsoletes: php55-devel
574 Obsoletes: php56-devel
577 The php-devel package lets you compile dynamic extensions to PHP.
578 Included here is the source for the PHP extensions. Instead of
579 recompiling the whole PHP binary to add support for, say, oracle,
580 install this package and use the new self-contained extensions
581 support. For more information, read the file
582 README.SELF-CONTAINED-EXTENSIONS.
584 %description devel -l pl.UTF-8
585 Ten pakiet zawiera pliki potrzebne do kompilacji modułów PHP. Zamiast
586 rekompilować całe PHP aby dodać obsługę np. oracle, można przy użyciu
587 tego pakietu skompilować samodzielne rozszerzenie. Więcej informacji o
588 samodzielnych rozszerzeniach można znaleźć w pliku
589 README.SELF-CONTAINED-EXTENSIONS.
591 %description devel -l pt_BR.UTF-8
592 Este pacote contém arquivos usados no desenvolvimento de programas ou
595 %description devel -l ru.UTF-8
596 Пакет php-devel дает возможность компилировать динамические расширения
597 PHP. Пакет включает исходный код этих расширений. Вместо повторной
598 компиляции бинарного файла PHP для добавления, например, поддержки
599 oracle, установите этот пакет для компилирования отдельных расширений.
600 Подробности - в файле README.SELF-CONTAINED-EXTENSIONS.
602 %description devel -l uk.UTF-8
603 Пакет php-devel дає можливість компілювати динамічні розширення PHP.
604 До пакету включено вихідний код для розширень. Замість повторної
605 компіляції бінарного файлу PHP для додання, наприклад, підтримки
606 oracle, встановіть цей пакет для компіляції окремих розширень.
607 Детальніша інформація - в файлі README.SELF-CONTAINED-EXTENSIONS.
610 Summary: bcmath extension module for PHP
611 Summary(pl.UTF-8): Moduł bcmath dla PHP
613 URL: http://php.net/manual/en/book.bc.php
614 Requires: %{name}-common = %{epoch}:%{version}-%{release}
615 Provides: php(bcmath)
616 Obsoletes: php-bcmath < 4:5.3.28-7
619 This is a dynamic shared object (DSO) for PHP that will add bc style
620 precision math functions support.
622 %description bcmath -l pl.UTF-8
623 Moduł PHP umożliwiający korzystanie z dokładnych funkcji
624 matematycznych takich jak w programie bc.
627 Summary: Bzip2 extension module for PHP
628 Summary(pl.UTF-8): Moduł bzip2 dla PHP
630 URL: http://php.net/manual/en/book.bzip2.php
631 Requires: %{name}-common = %{epoch}:%{version}-%{release}
632 Requires: bzip2-libs >= 1.0.0
633 Provides: php(bz2) = %{bz2ver}
635 Provides: php-bzip2 = %{epoch}:%{version}-%{release}
636 Obsoletes: php-bz2 < 4:5.3.28-7
637 Obsoletes: php-bzip2 < 4:5.2.14-3
638 Obsoletes: php-pecl-bz2 < %{bz2ver}
641 This is a dynamic shared object (DSO) for PHP that will add bzip2
642 compression support to PHP.
644 %description bz2 -l pl.UTF-8
645 Moduł PHP umożliwiający używanie kompresji bzip2.
648 Summary: Calendar extension module for PHP
649 Summary(pl.UTF-8): Moduł funkcji kalendarza dla PHP
651 URL: http://php.net/manual/en/book.calendar.php
652 Requires: %{name}-common = %{epoch}:%{version}-%{release}
653 Provides: php(calendar)
654 Obsoletes: php-calendar < 4:5.3.28-7
656 %description calendar
657 This is a dynamic shared object (DSO) for PHP that will add calendar
660 %description calendar -l pl.UTF-8
661 Moduł PHP dodający wsparcie dla kalendarza.
664 Summary: ctype extension module for PHP
665 Summary(pl.UTF-8): Moduł ctype dla PHP
667 URL: http://php.net/manual/en/book.ctype.php
668 Requires: %{name}-common = %{epoch}:%{version}-%{release}
670 Obsoletes: php-ctype < 4:5.3.28-7
673 This is a dynamic shared object (DSO) for PHP that will add ctype
676 %description ctype -l pl.UTF-8
677 Moduł PHP umożliwiający korzystanie z funkcji ctype.
680 Summary: curl extension module for PHP
681 Summary(pl.UTF-8): Moduł curl dla PHP
683 URL: http://php.net/manual/en/book.curl.php
684 Requires: %{name}-common = %{epoch}:%{version}-%{release}
685 Requires: curl-libs >= 7.12.0
687 Obsoletes: php-curl < 4:5.3.28-7
690 This is a dynamic shared object (DSO) for PHP that will add curl
693 %description curl -l pl.UTF-8
694 Moduł PHP umożliwiający korzystanie z biblioteki curl.
697 Summary: DBA extension module for PHP
698 Summary(pl.UTF-8): Moduł DBA dla PHP
700 URL: http://php.net/manual/en/book.dba.php
701 Requires: %{name}-common = %{epoch}:%{version}-%{release}
703 Obsoletes: php-dba < 4:5.3.28-7
704 # withdrawn module of similar functionality but different API
705 Obsoletes: php-db < 3:5.0.0
708 This is a dynamic shared object (DSO) for PHP that will add flat-file
709 databases (DBA) support.
711 %description dba -l pl.UTF-8
712 Moduł dla PHP dodający obsługę dla baz danych opartych na plikach
716 Summary: DOM extension module for PHP
717 Summary(pl.UTF-8): Moduł DOM dla PHP
719 URL: http://php.net/manual/en/book.dom.php
720 Requires: %{name}-common = %{epoch}:%{version}-%{release}
722 # it has some compatibility functions
723 Provides: %{name}-domxml = %{epoch}:%{version}-%{release}
724 Provides: php(domxml)
725 Obsoletes: php-dom < 4:5.3.28-7
726 Obsoletes: php-domxml <= 3:4.3.8-1
729 This is a dynamic shared object (DSO) for PHP that will add new DOM
732 %description dom -l pl.UTF-8
733 Moduł PHP dodający nową obsługę DOM.
736 Summary: libenchant binder
737 Summary(pl.UTF-8): dowiązania biblioteki libenchant
739 URL: http://php.net/manual/en/book.enchant.php
740 Requires: %{name}-common = %{epoch}:%{version}-%{release}
741 Provides: php(enchant) = %{enchantver}
742 Obsoletes: php-enchant < 4:5.3.28-7
743 Obsoletes: php-pecl-enchant < %{enchantver}
746 Enchant is a binder for libenchant. Libenchant provides a common API
747 for many spell libraries:
748 - aspell/pspell (intended to replace ispell)
751 - myspell (OpenOffice.org project, mozilla)
752 - uspell (primarily Yiddish, Hebrew, and Eastern European languages) A
753 plugin system allows to add custom spell support.
755 %description enchant -l pl.UTF-8
756 Enchant jest dowiązaniem do biblioteki libenchant, która udostępnia
757 ujednolicone API dla wielu narzędzi sprawdzających pisownię:
758 - aspell/pspell (w zamierzeniu ma zastąpić ispell)
761 - myspell (projekt OpenOffice.org, mozilla)
762 - uspell (głównie Jidysz, Hebrajski oraz języki wschodnioeuropejskie)
763 System wtyczek pozwala na dodanie wsparcia dla kolejnych narzędzi.
766 Summary: exif extension module for PHP
767 Summary(pl.UTF-8): Moduł exif dla PHP
769 URL: http://php.net/manual/en/book.exif.php
770 Requires: %{name}-common = %{epoch}:%{version}-%{release}
772 Obsoletes: php-exif < 4:5.3.28-7
775 This is a dynamic shared object (DSO) for PHP that will add EXIF tags
776 support in image files.
778 %description exif -l pl.UTF-8
779 Moduł PHP dodający obsługę znaczników EXIF w plikach obrazków.
782 Summary: %{modname} - Foreign Function Interface
784 URL: https://www.php.net/manual/en/book.ffi.php
785 Requires: %{name}-common = %{epoch}:%{version}-%{release}
786 Provides: php(ffi) = %{version}
789 FFI is a multi-platform extension for PHP that allows you to bind to
790 functions from arbitrary shared libraries and call them.
793 Summary: libmagic bindings
794 Summary(pl.UTF-8): Wiązania do libmagic
796 URL: http://php.net/manual/en/book.fileinfo.php
797 Requires: %{name}-common = %{epoch}:%{version}-%{release}
798 Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
799 Provides: php(fileinfo) = %{fileinfover}
800 Obsoletes: php-fileinfo < 4:5.3.28-7
801 Obsoletes: php-mime_magic
802 Obsoletes: php-pecl-fileinfo < %{fileinfover}
804 %description fileinfo
805 This extension allows retrieval of information regarding vast majority
806 of file. This information may include dimensions, quality, length
809 Additionally it can also be used to retrieve the MIME type for a
810 particular file and for text files proper language encoding.
812 %description fileinfo -l pl.UTF-8
813 To rozszerzenie pozwala na uzyskanie informacji dotyczących większości
814 plików. Informacje mogą zawierać wymiary, jakość, długość itp.
816 Ponadto rozszerzenie można wykorzystać do odczytania typu MIME danego
817 pliku oraz kodowania plików tekstowych.
820 Summary: Extension for safely dealing with input parameters
821 Summary(pl.UTF-8): Rozszerzenie do bezpiecznej obsługi danych wejściowych
823 URL: http://php.net/manual/en/book.filter.php
824 Requires: %{name}-common = %{epoch}:%{version}-%{release}
825 Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
826 Provides: php(filter)
827 Obsoletes: php-filter < 4:5.3.28-7
828 Obsoletes: php-pecl-filter
831 We all know that you should always check input variables, but PHP does
832 not offer really good functionality for doing this in a safe way. The
833 Input Filter extension is meant to address this issue by implementing
834 a set of filters and mechanisms that users can use to safely access
837 %description filter -l pl.UTF-8
838 Wiadomo, że trzeba zawsze sprawdzać zmienne wejściowe, ale PHP nie
839 oferuje naprawdę dobrej funkcjonalności do robienia tego w sposób
840 bezpieczny. Rozszerzenie Input Filter ma rozwiązać ten problem poprzez
841 zaimplementowanie zestawu filtrów i mechanizmów, których użytkownicy
842 mogą bezpiecznie używać do dostępu do danych.
845 Summary: FTP extension module for PHP
846 Summary(pl.UTF-8): Moduł FTP dla PHP
848 URL: http://php.net/manual/en/book.ftp.php
849 Requires: %{name}-common = %{epoch}:%{version}-%{release}
851 Obsoletes: php-ftp < 4:5.3.28-7
854 This is a dynamic shared object (DSO) for PHP that will add FTP
857 %description ftp -l pl.UTF-8
858 Moduł PHP dodający obsługę protokołu FTP.
861 Summary: GD extension module for PHP
862 Summary(pl.UTF-8): Moduł GD dla PHP
864 URL: http://php.net/manual/en/book.image.php
865 Requires: %{name}-common = %{epoch}:%{version}-%{release}
866 %if %{with system_gd}
871 Obsoletes: php-gd < 4:5.3.28-7
874 This is a dynamic shared object (DSO) for PHP that will add GD
875 support, allowing you to create and manipulate images with PHP.
877 %description gd -l pl.UTF-8
878 Moduł PHP umożliwiający korzystanie z biblioteki GD, pozwalającej na
879 tworzenie i obróbkę obrazków.
882 Summary: gettext extension module for PHP
883 Summary(pl.UTF-8): Moduł gettext dla PHP
885 URL: http://php.net/manual/en/book.gettext.php
886 Requires: %{name}-common = %{epoch}:%{version}-%{release}
887 Provides: php(gettext)
888 Obsoletes: php-gettext < 4:5.3.28-7
891 This is a dynamic shared object (DSO) for PHP that will add gettext
894 %description gettext -l pl.UTF-8
895 Moduł PHP dodający obsługę lokalizacji przez gettext.
898 Summary: gmp extension module for PHP
899 Summary(pl.UTF-8): Moduł gmp dla PHP
901 URL: http://php.net/manual/en/book.gmp.php
902 Requires: %{name}-common = %{epoch}:%{version}-%{release}
905 Obsoletes: php-gmp < 4:5.3.28-7
908 This is a dynamic shared object (DSO) for PHP that will add arbitrary
909 length number support with GNU MP library.
911 %description gmp -l pl.UTF-8
912 Moduł PHP umożliwiający korzystanie z biblioteki gmp do obliczeń na
913 liczbach o dowolnej długości.
916 Summary: iconv extension module for PHP
917 Summary(pl.UTF-8): Moduł iconv dla PHP
919 URL: http://php.net/manual/en/book.iconv.php
920 Requires: %{_libdir}/gconv
921 Requires: %{name}-common = %{epoch}:%{version}-%{release}
924 Obsoletes: php-iconv < 4:5.3.28-7
927 This is a dynamic shared object (DSO) for PHP that will add iconv
930 %description iconv -l pl.UTF-8
931 Moduł PHP dodający obsługę iconv.
934 Summary: IMAP extension module for PHP
935 Summary(pl.UTF-8): Moduł IMAP dla PHP
936 Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam IMAP
938 URL: http://php.net/manual/en/book.imap.php
939 Requires: %{name}-common = %{epoch}:%{version}-%{release}
940 Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
941 Requires: imap-lib >= 1:2007e-2
943 Obsoletes: php-imap < 4:5.3.28-7
946 This is a dynamic shared object (DSO) for PHP that will add IMAP
949 %description imap -l pl.UTF-8
950 Moduł PHP dodający obsługę skrzynek IMAP.
952 %description imap -l pt_BR.UTF-8
953 Um módulo para aplicações PHP que usam IMAP.
956 Summary: Internationalization extension (ICU wrapper)
957 Summary(pl.UTF-8): Rozszerzenie do internacjonalizacji (interfejs do ICU)
959 URL: http://php.net/intl
960 Requires: %{name}-common = %{epoch}:%{version}-%{release}
961 Provides: php(intl) = %{intlver}
962 Obsoletes: php-intl < 4:5.3.28-7
963 Obsoletes: php-pecl-intl < %{intlver}
966 Internationalization extension (further is referred as Intl) is a
967 wrapper for ICU library, enabling PHP programmers to perform
968 UCA-conformant collation and date/time/number/currency formatting in
971 %description intl -l pl.UTF-8
972 Rozszerzenie do internacjonalizacji (dalej nazywane Intl) jest
973 interfejsem do biblioteki ICU, pozwalającym programistom PHP na
974 wykonywanie w skryptach porównań zgodnych z UCA oraz formatowania
978 Summary: LDAP extension module for PHP
979 Summary(pl.UTF-8): Moduł LDAP dla PHP
980 Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam LDAP
982 URL: http://php.net/manual/en/book.ldap.php
983 Requires: %{name}-common = %{epoch}:%{version}-%{release}
985 Obsoletes: php-ldap < 4:5.3.28-7
988 This is a dynamic shared object (DSO) for PHP that will add LDAP
991 %description ldap -l pl.UTF-8
992 Moduł PHP dodający obsługę LDAP.
994 %description ldap -l pt_BR.UTF-8
995 Um módulo para aplicações PHP que usam LDAP.
998 Summary: mbstring extension module for PHP
999 Summary(pl.UTF-8): Moduł mbstring dla PHP
1001 URL: http://php.net/manual/en/book.mbstring.php
1002 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1003 Provides: php(mbstring)
1004 Obsoletes: php-mbstring < 4:5.3.28-7
1006 %description mbstring
1007 This is a dynamic shared object (DSO) for PHP that will add multibyte
1010 %description mbstring -l pl.UTF-8
1011 Moduł PHP dodający obsługę ciągów znaków wielobajtowych.
1014 Summary: MySQLi module for PHP
1015 Summary(pl.UTF-8): Moduł MySQLi dla PHP
1017 URL: http://php.net/manual/en/book.mysqli.php
1018 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1019 %{?with_mysqlnd:Requires: %{name}-mysqlnd = %{epoch}:%{version}-%{release}}
1020 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1021 Requires: mysql-libs >= 4.1.13
1022 Provides: php(mysqli)
1023 Obsoletes: php-mysqli < 4:5.3.28-7
1026 This is a dynamic shared object (DSO) for PHP that will add MySQLi
1027 (Improved MySQL) support. The difference between it and mysql module
1028 is that it provides access to functionality of MySQL 4.1 and above.
1030 %description mysqli -l pl.UTF-8
1031 Moduł PHP umożliwiający udoskonalony dostęp do bazy danych MySQL.
1032 Różnicą między nim a modułem mysql jest dostęp do funkcjonalności
1033 MySQL w wersji 4.1 i nowszych.
1036 Summary: MySQL Native Client Driver for PHP
1037 Summary(pl.UTF-8): Sterownik natywnego klienta MySQL dla PHP
1039 URL: http://php.net/manual/en/book.mysqlnd.php
1040 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1041 Provides: php(mysqlnd)
1042 Obsoletes: php-mysqlnd < 4:5.3.28-7
1044 %description mysqlnd
1045 MySQL Native Driver is a replacement for the MySQL Client Library
1048 Because MySQL Native Driver is written as a PHP extension, it is
1049 tightly coupled to the workings of PHP. This leads to gains in
1050 efficiency, especially when it comes to memory usage, as the driver
1051 uses the PHP memory management system. It also supports the PHP memory
1052 limit. Using MySQL Native Driver leads to comparable or better
1053 performance than using MySQL Client Library, it always ensures the
1054 most efficient use of memory. One example of the memory efficiency is
1055 the fact that when using the MySQL Client Library, each row is stored
1056 in memory twice, whereas with the MySQL Native Driver each row is only
1057 stored once in memory.
1059 %description mysqlnd -l pl.UTF-8
1060 MySQL Native Driver (natywny sterownik MySQL) to zamiennik biblioteki
1061 klienckiej MySQL (libmysql).
1063 Ponieważ sterownik natywny jest napisany jako rozszerzenie PHP, jest
1064 ściśle powiązany z pracą PHP. Daje to większą wydajność, zwłaszcza
1065 jeśli chodzi o wykorzystanie pamięci, jako że sterownik wykorzystuje
1066 system zarządzania pamięcią PHP; obsługuje także ograniczenie pamięci
1067 z PHP. Niniejszy sterownik ma wydajność porównywalną lub lepszą niż
1068 biblioteka kliencka MySQL, a pamięć zawsze wykorzystuje efektywniej.
1069 Przykładem tego może być fakt, że w przypadku biblioteki klienckiej
1070 każdy wiersz jest przechowywany w pamięci dwukrotnie, natomiast przy
1071 tym sterowniku - tylko raz.
1074 Summary: Oracle 8+ database module for PHP
1075 Summary(pl.UTF-8): Moduł bazy danych Oracle 8+ dla PHP
1077 URL: http://php.net/manual/en/book.oci8.php
1078 %{?requires_php_extension}
1080 Obsoletes: php-oci8 < 4:5.3.28-7
1081 # withdrawn module of similar functionality but different API
1082 Obsoletes: php-oracle < 4:5.1.0
1085 This is a dynamic shared object (DSO) for PHP that will add Oracle 7,
1086 8, 9 and 10 database support through Oracle8 Call-Interface (OCI8).
1088 %description oci8 -l pl.UTF-8
1089 Moduł PHP umożliwiający dostęp do bazy danych Oracle 7, 8, 9 i 10
1090 poprzez interfejs Oracle8 Call-Interface (OCI8).
1093 Summary: ODBC extension module for PHP
1094 Summary(pl.UTF-8): Moduł ODBC dla PHP
1095 Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam bases de dados ODBC
1097 URL: http://php.net/manual/en/book.uodbc.php
1098 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1099 Requires: unixODBC >= 2.1.1-3
1101 Obsoletes: php-odbc < 4:5.3.28-7
1104 This is a dynamic shared object (DSO) for PHP that will add ODBC
1107 %description odbc -l pl.UTF-8
1108 Moduł PHP ze wsparciem dla ODBC.
1110 %description odbc -l pt_BR.UTF-8
1111 Um módulo para aplicações PHP que usam ODBC.
1114 Summary: Zend Optimizer+ - PHP code optimizer
1115 Summary(pl.UTF-8): Zend Optimizer+ - optymalizator kodu PHP
1117 URL: https://wiki.php.net/rfc/optimizerplus
1118 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1119 Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
1120 Provides: php(opcache) = %{version}
1122 %description opcache
1123 The Zend OPcache provides faster PHP execution through opcode caching
1124 and optimization. It improves PHP performance by storing precompiled
1125 script bytecode in the shared memory. This eliminates the stages of
1126 reading code from the disk and compiling it on future access. In
1127 addition, it applies a few bytecode optimization patterns that make
1128 code execution faster.
1130 %description opcache -l pl.UTF-8
1131 Zend OPcache zapewnia szybsze wykonywanie kodu PHP dzięki buforowaniu
1132 i optymalizacji na poziomie opcode'ów. Poprawia wydajność PHP
1133 przechowując prekompilowany bajtkod skryptu w pamięci współdzielonej.
1134 Eliminuje etapy odczytu kodu z dysku i kompilacji przy późniejszym
1135 dostępie. Ponadto wykonuje kilka wzorców optymalizacji bajtkodu,
1136 czyniąc wykonywanie kodu szybszym.
1139 Summary: OpenSSL extension module for PHP
1140 Summary(pl.UTF-8): Moduł OpenSSL dla PHP
1142 URL: http://php.net/manual/en/book.openssl.php
1143 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1144 Provides: php(openssl)
1145 Obsoletes: php-openssl < 4:5.3.28-7
1147 %description openssl
1148 This is a dynamic shared object (DSO) for PHP that will add OpenSSL
1151 %description openssl -l pl.UTF-8
1152 Moduł PHP umożliwiający korzystanie z biblioteki OpenSSL.
1155 Summary: Process Control extension module for PHP
1156 Summary(pl.UTF-8): Moduł Process Control dla PHP
1158 URL: http://php.net/manual/en/book.pcntl.php
1159 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1160 Provides: php(pcntl)
1161 Obsoletes: php-pcntl < 4:5.3.28-7
1164 This is a dynamic shared object (DSO) for PHP that will add process
1165 spawning and control support. It supports functions like fork(),
1166 waitpid(), signal() etc.
1168 %description pcntl -l pl.UTF-8
1169 Moduł PHP umożliwiający tworzenie nowych procesów i kontrolę nad nimi.
1170 Obsługuje funkcje takie jak fork(), waitpid(), signal() i podobne.
1173 Summary: PHP Data Objects (PDO)
1174 Summary(pl.UTF-8): Obsługa PHP Data Objects (PDO)
1176 URL: http://php.net/manual/en/book.pdo.php
1177 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1178 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1179 Provides: %{name}(PDO_API) = %{php_pdo_api_version}
1181 Obsoletes: php-pdo < 4:5.3.28-7
1182 Obsoletes: php-pecl-PDO
1185 This is a dynamic shared object (DSO) for PHP that will add PDO
1188 %description pdo -l pl.UTF-8
1189 Moduł PHP dodający obsługę PDO (PHP Data Objects).
1192 Summary: PHP Data Objects (PDO) FreeTDS support
1193 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą FreeTDS
1195 URL: http://php.net/manual/en/ref.pdo-dblib.php
1196 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1197 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1198 Provides: php(pdo_dblib)
1199 Obsoletes: php-pdo-dblib < 4:5.3.28-7
1201 %description pdo-dblib
1202 This is a dynamic shared object (DSO) for PHP that will add PDO
1205 %description pdo-dblib -l pl.UTF-8
1206 Moduł dla PHP dodający obsługę baz danych FreeTDS za pośrednictwem
1209 %package pdo-firebird
1210 Summary: PHP Data Objects (PDO) Firebird support
1211 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą Firebirda
1213 URL: http://php.net/manual/en/ref.pdo-firebird.php
1214 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1215 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1216 Provides: php(pdo-firebird)
1217 Provides: php(pdo_firebird)
1218 Obsoletes: php-pdo-firebird < 4:5.3.28-7
1219 Obsoletes: php-pecl-PDO_FIREBIRD
1221 %description pdo-firebird
1222 This is a dynamic shared object (DSO) for PHP that will add PDO
1225 %description pdo-firebird -l pl.UTF-8
1226 Moduł dla PHP dodający obsługę baz danych Firebird za pośrednictwem
1230 Summary: PHP Data Objects (PDO) MySQL support
1231 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą MySQL-a
1233 URL: http://php.net/manual/en/ref.pdo-mysql.php
1234 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1235 %{?with_mysqlnd:Requires: %{name}-mysqlnd = %{epoch}:%{version}-%{release}}
1236 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1237 Provides: php(pdo-mysql)
1238 Provides: php(pdo_mysql)
1239 Obsoletes: php-pdo-mysql < 4:5.3.28-7
1240 Obsoletes: php-pecl-PDO_MYSQL
1242 %description pdo-mysql
1243 This is a dynamic shared object (DSO) for PHP that will add PDO MySQL
1246 %description pdo-mysql -l pl.UTF-8
1247 Moduł dla PHP dodający obsługę baz danych MySQL za pośrednictwem
1251 Summary: PHP Data Objects (PDO) Oracle support
1252 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą Oracle'a
1254 URL: http://php.net/manual/en/ref.pdo-oci.php
1255 %{?requires_php_extension}
1256 %{?requires_php_pdo_module}
1257 Provides: php(pdo-oci)
1258 Provides: php(pdo_oci)
1259 Obsoletes: php-pdo-oci < 4:5.3.28-7
1260 Obsoletes: php-pecl-PDO_OCI
1262 %description pdo-oci
1263 This is a dynamic shared object (DSO) for PHP that will add PDO Oracle
1266 %description pdo-oci -l pl.UTF-8
1267 Moduł dla PHP dodający obsługę baz danych Oracle za pośrednictwem
1271 Summary: PHP Data Objects (PDO) ODBC support
1272 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą ODBC
1274 URL: http://php.net/manual/en/ref.pdo-odbc.php
1275 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1276 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1277 Provides: php(pdo-odbc)
1278 Provides: php(pdo_odbc)
1279 Obsoletes: php-pdo-odbc < 4:5.3.28-7
1280 Obsoletes: php-pecl-PDO_ODBC
1282 %description pdo-odbc
1283 This is a dynamic shared object (DSO) for PHP that will add PDO ODBC
1286 %description pdo-odbc -l pl.UTF-8
1287 Moduł dla PHP dodający obsługę baz danych ODBC za pośrednictwem
1291 Summary: PHP Data Objects (PDO) PostgreSQL support
1292 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą PostgreSQL-a
1294 URL: http://php.net/manual/en/ref.pdo-pgsql.php
1295 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1296 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1297 Provides: php(pdo-pgsql)
1298 Provides: php(pdo_pgsql)
1299 Obsoletes: php-pdo-pgsql < 4:5.3.28-7
1300 Obsoletes: php-pecl-PDO_PGSQL < 4:5.2.1-2
1302 %description pdo-pgsql
1303 This is a dynamic shared object (DSO) for PHP that will add PDO
1306 %description pdo-pgsql -l pl.UTF-8
1307 Moduł dla PHP dodający obsługę baz danych PostgreSQL za pośrednictwem
1311 Summary: PHP Data Objects (PDO) SQLite support
1312 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą SQLite
1314 URL: http://php.net/manual/en/ref.pdo-sqlite.php
1315 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1316 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1317 Provides: php(pdo-sqlite)
1318 Provides: php(pdo_sqlite)
1319 Obsoletes: php-pdo-sqlite < 4:5.3.28-7
1320 Obsoletes: php-pecl-PDO_SQLITE
1322 %description pdo-sqlite
1323 This is a dynamic shared object (DSO) for PHP that will add PDO SQLite
1326 %description pdo-sqlite -l pl.UTF-8
1327 Moduł dla PHP dodający obsługę baz danych SQLite za pośrednictwem
1331 Summary: PostgreSQL database module for PHP
1332 Summary(pl.UTF-8): Moduł bazy danych PostgreSQL dla PHP
1334 URL: http://php.net/manual/en/book.pgsql.php
1335 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1336 Provides: php(pgsql)
1337 Obsoletes: php-pgsql < 4:5.3.28-7
1340 This is a dynamic shared object (DSO) for PHP that will add PostgreSQL
1343 %description pgsql -l pl.UTF-8
1344 Moduł PHP umożliwiający dostęp do bazy danych PostgreSQL.
1346 %description pgsql -l pt_BR.UTF-8
1347 Um módulo para aplicações PHP que usam bancos de dados postgresql.
1350 Summary: Phar archive module for PHP
1351 Summary(pl.UTF-8): Moduł phar dla PHP
1353 URL: http://php.net/manual/en/book.phar.php
1354 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1355 Requires: %{name}-hash = %{epoch}:%{version}-%{release}
1356 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1357 Requires: alternatives
1358 Suggests: %{name}-cli
1359 # zlib is required by phar program, but as phar cli is optional should the dep be too
1360 Suggests: %{name}-zlib
1361 Provides: php(phar) = %{pharver}
1362 Obsoletes: php-pecl-phar < %{pharver}
1363 Obsoletes: php-phar < 4:5.3.28-7
1364 Conflicts: php-ioncube < 4.0.9
1367 This is a dynamic shared object (DSO) for PHP that will add phar
1370 %description phar -l pl.UTF-8
1371 Moduł PHP umożliwiający dostęp do achiwów .phar.
1374 Summary: POSIX extension module for PHP
1375 Summary(pl.UTF-8): Moduł POSIX dla PHP
1377 URL: http://php.net/manual/en/book.posix.php
1378 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1379 Provides: php(posix)
1380 Obsoletes: php-posix < 4:5.3.28-7
1383 This is a dynamic shared object (DSO) for PHP that will add POSIX
1384 functions support to PHP.
1386 %description posix -l pl.UTF-8
1387 Moduł PHP umożliwiający korzystanie z funkcji POSIX.
1390 Summary: pspell extension module for PHP
1391 Summary(pl.UTF-8): Moduł pspell dla PHP
1393 URL: http://php.net/manual/en/book.pspell.php
1394 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1395 Provides: php(pspell)
1396 Obsoletes: php-pspell < 4:5.3.28-7
1399 This is a dynamic shared object (DSO) for PHP that will add pspell
1400 support to PHP. It allows to check the spelling of a word and offer
1403 %description pspell -l pl.UTF-8
1404 Moduł PHP umożliwiający korzystanie z pspella. Pozwala on na
1405 sprawdzanie pisowni słowa i sugerowanie poprawek.
1408 Summary: readline extension module for PHP
1409 Summary(pl.UTF-8): Moduł readline dla PHP
1411 URL: http://php.net/manual/en/book.readline.php
1412 Requires: %{name}-cli = %{epoch}:%{version}-%{release}
1413 Provides: php(readline)
1414 Obsoletes: php-readline < 4:5.3.28-7
1416 %description readline
1417 This PHP module adds support for readline functions (only for cli and
1420 %description readline -l pl.UTF-8
1421 Moduł PHP dodający obsługę funkcji readline (tylko do SAPI cli i cgi).
1424 Summary: session extension module for PHP
1425 Summary(pl.UTF-8): Moduł session dla PHP
1427 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1428 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1429 Suggests: %{name}-hash = %{epoch}:%{version}-%{release}
1431 Provides: php(session)
1432 Obsoletes: php-session < 4:5.3.28-7
1434 %description session
1435 This is a dynamic shared object (DSO) for PHP that will add session
1438 %description session -l pl.UTF-8
1439 Moduł PHP dodający obsługę sesji.
1442 Summary: Shared Memory Operations extension module for PHP
1443 Summary(pl.UTF-8): Moduł shmop dla PHP
1445 URL: http://php.net/manual/en/book.shmop.php
1446 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1447 Provides: php(shmop)
1448 Obsoletes: php-shmop < 4:5.3.28-7
1451 This is a dynamic shared object (DSO) for PHP that will add Shared
1452 Memory Operations support.
1454 %description shmop -l pl.UTF-8
1455 Moduł PHP umożliwiający korzystanie z pamięci dzielonej.
1458 Summary: Simple XML extension module for PHP
1459 Summary(pl.UTF-8): Moduł prostego rozszerzenia XML dla PHP
1461 URL: http://php.net/manual/en/book.simplexml.php
1462 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1463 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1464 Provides: php(simplexml)
1465 Obsoletes: php-simplexml < 4:5.3.28-7
1467 %description simplexml
1468 This is a dynamic shared object (DSO) for PHP that will add Simple XML
1471 %description simplexml -l pl.UTF-8
1472 Moduł PHP dodający obsługę prostego XML-a.
1475 Summary: SNMP extension module for PHP
1476 Summary(pl.UTF-8): Moduł SNMP dla PHP
1478 URL: http://php.net/manual/en/book.snmp.php
1479 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1480 Requires: %{name}-sockets = %{epoch}:%{version}-%{release}
1481 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1483 Obsoletes: php-snmp < 4:5.3.28-7
1486 This is a dynamic shared object (DSO) for PHP that will add SNMP
1489 %description snmp -l pl.UTF-8
1490 Moduł PHP dodający obsługę SNMP.
1493 Summary: soap extension module for PHP
1494 Summary(pl.UTF-8): Moduł soap dla PHP
1496 URL: http://php.net/manual/en/book.soap.php
1497 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1499 Obsoletes: php-soap < 4:5.3.28-7
1502 This is a dynamic shared object (DSO) for PHP that will add SOAP/WSDL
1505 %description soap -l pl.UTF-8
1506 Moduł PHP dodający obsługę SOAP/WSDL.
1509 Summary: sockets extension module for PHP
1510 Summary(pl.UTF-8): Moduł socket dla PHP
1512 URL: http://php.net/manual/en/book.sockets.php
1513 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1514 Provides: php(sockets)
1515 Obsoletes: php-sockets < 4:5.3.28-7
1517 %description sockets
1518 This is a dynamic shared object (DSO) for PHP that will add sockets
1521 %description sockets -l pl.UTF-8
1522 Moduł PHP dodający obsługę gniazdek.
1525 Summary: Wrapper for the Sodium cryptographic library
1527 URL: https://paragonie.com/book/pecl-libsodium
1528 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1529 Provides: php(sodium) = %{sodiumver}
1532 A simple, low-level PHP extension for libsodium.
1535 Summary: SQLite3 extension module for PHP
1536 Summary(pl.UTF-8): Moduł SQLite3 dla PHP
1538 URL: http://php.net/manual/en/book.sqlite3.php
1539 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1540 Provides: php(sqlite3) = %{sqlite3ver}
1541 Obsoletes: php-sqlite3 < 4:5.3.28-7
1543 %description sqlite3
1544 SQLite is a C library that implements an embeddable SQL database
1545 engine. Programs that link with the SQLite library can have SQL
1546 database access without running a separate RDBMS process.
1548 SQLite is not a client library used to connect to a big database
1549 server. SQLite is the server. The SQLite library reads and writes
1550 directly to and from the database files on disk.
1552 %description sqlite3 -l pl.UTF-8
1553 SQLite jest napisaną w C biblioteką implementującą osadzalny silnik
1554 bazodanowy SQL. Program linkujący się z biblioteką SQLite może mieć
1555 dostęp do bazy SQL bez potrzeby uruchamiania dodatkowego procesu
1558 SQLite to nie klient baz danych - biblioteka nie łączy się z serwerami
1559 baz danych. SQLite sam jest serwerem. Biblioteka SQLite czyta i
1560 zapisuje dane bezpośrednio z/do plików baz danych znajdujących się na
1564 Summary: SysV msg extension module for PHP
1565 Summary(pl.UTF-8): Moduł SysV msg dla PHP
1567 URL: http://php.net/manual/en/book.sem.php
1568 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1569 Provides: php(sysvmsg)
1570 Obsoletes: php-sysvmsg < 4:5.3.28-7
1572 %description sysvmsg
1573 This is a dynamic shared object (DSO) for PHP that will add SysV
1574 message queues support.
1576 %description sysvmsg -l pl.UTF-8
1577 Moduł PHP umożliwiający korzystanie z kolejek komunikatów SysV.
1580 Summary: SysV sem extension module for PHP
1581 Summary(pl.UTF-8): Moduł SysV sem dla PHP
1583 URL: http://php.net/manual/en/book.sem.php
1584 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1585 Provides: php(sysvsem)
1586 Obsoletes: php-sysvsem < 4:5.3.28-7
1588 %description sysvsem
1589 This is a dynamic shared object (DSO) for PHP that will add SysV
1592 %description sysvsem -l pl.UTF-8
1593 Moduł PHP umożliwiający korzystanie z semaforów SysV.
1596 Summary: SysV shm extension module for PHP
1597 Summary(pl.UTF-8): Moduł SysV shm dla PHP
1599 URL: http://php.net/manual/en/book.sem.php
1600 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1601 Provides: php(sysvshm)
1602 Obsoletes: php-sysvshm < 4:5.3.28-7
1604 %description sysvshm
1605 This is a dynamic shared object (DSO) for PHP that will add SysV
1606 Shared Memory support.
1608 %description sysvshm -l pl.UTF-8
1609 Moduł PHP umożliwiający korzystanie z pamięci dzielonej SysV.
1612 Summary: Contains unit test files for PHP and extensions
1613 Summary(pl.UTF-8): Zawiera pliki testów jednostkowych dla PHP i rozszerzeń
1615 URL: http://qa.php.net/
1616 Requires: %{name}-cli
1619 This package contains unit tests for PHP and its extensions.
1621 %description tests -l pl.UTF-8
1622 Ten pakiet zawiera pliki testów jednostkowych dla PHP i rozszerzeń.
1625 Summary: Tidy extension module for PHP
1626 Summary(pl.UTF-8): Moduł Tidy dla PHP
1628 URL: http://php.net/manual/en/book.tidy.php
1629 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1632 Obsoletes: php-tidy < 4:5.3.28-7
1635 This is a dynamic shared object (DSO) for PHP that will add Tidy
1638 %description tidy -l pl.UTF-8
1639 Moduł PHP umożliwiający korzystanie z tidy.
1642 Summary: tokenizer extension module for PHP
1643 Summary(pl.UTF-8): Moduł rozszerzenia tokenizer dla PHP
1645 URL: http://php.net/manual/en/book.tokenizer.php
1646 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1647 Provides: php(tokenizer)
1648 Obsoletes: php-tokenizer < 4:5.3.28-7
1650 %description tokenizer
1651 This is a dynamic shared object (DSO) for PHP that will add tokenizer
1654 %description tokenizer -l pl.UTF-8
1655 Moduł PHP dodający obsługę tokenizera do PHP.
1658 Summary: XML extension module for PHP
1659 Summary(pl.UTF-8): Moduł XML dla PHP
1661 URL: http://php.net/manual/en/book.xml.php
1662 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1664 Obsoletes: php-xml < 4:5.3.28-7
1667 This is a dynamic shared object (DSO) for PHP that will add XML
1668 support. This extension lets you create XML parsers and then define
1669 handlers for different XML events.
1671 %description xml -l pl.UTF-8
1672 Moduł PHP umożliwiający parsowanie plików XML i obsługę zdarzeń
1673 związanych z tymi plikami. Pozwala on tworzyć analizatory XML-a i
1674 następnie definiować procedury obsługi dla różnych zdarzeń XML.
1677 Summary: XML Reader extension module for PHP
1678 Summary(pl.UTF-8): Moduł XML Reader dla PHP
1680 URL: http://php.net/manual/en/book.xmlreader.php
1681 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1682 Requires: %{name}-dom = %{epoch}:%{version}-%{release}
1683 Provides: php(xmlreader)
1684 Obsoletes: php-xmlreader < 4:5.3.28-7
1686 %description xmlreader
1687 This is a dynamic shared object (DSO) for PHP that will add XML Reader
1688 support. The XMLReader extension is an XML Pull parser. The reader
1689 acts as a cursor going forward on the document stream and stopping at
1690 each node on the way.
1692 %description xmlreader -l pl.UTF-8
1693 Moduł PHP umożliwiający analizę plików XML w trybie Pull. Czytnik
1694 działa jako kursor przechodzący przez strumień dokumentu i
1695 zatrzymujący się na każdym węźle po drodze.
1698 Summary: Fast, non-cached, forward-only means to write XML data
1699 Summary(pl.UTF-8): Szybka, nie cachowana metoda zapisu danych w formacie XML
1701 URL: http://php.net/manual/en/book.xmlwriter.php
1702 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1703 Provides: php(xmlwriter)
1704 Obsoletes: php-pecl-xmlwriter
1705 Obsoletes: php-xmlwriter < 4:5.3.28-7
1707 %description xmlwriter
1708 This extension wraps the libxml xmlWriter API. Represents a writer
1709 that provides a non-cached, forward-only means of generating streams
1710 or files containing XML data.
1712 %description xmlwriter -l pl.UTF-8
1713 To rozszerzenie obudowuje API xmlWriter z libxml. Reprezentuje obsługę
1714 zapisu dostarczającą nie cachowanych metod generowania strumieni lub
1715 plików zawierających dane XML.
1718 Summary: xsl extension module for PHP
1719 Summary(pl.UTF-8): Moduł xsl dla PHP
1721 URL: http://php.net/manual/en/book.xsl.php
1722 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1723 Requires: %{name}-dom = %{epoch}:%{version}-%{release}
1724 Requires: libxslt >= 1.1.0
1726 Obsoletes: php-xsl < 4:5.3.28-7
1727 # actually not true, functionality is similar, but API differs
1728 Obsoletes: php-xslt <= 3:4.3.8-1
1731 This is a dynamic shared object (DSO) for PHP that will add new XSL
1732 support (using libxslt).
1734 %description xsl -l pl.UTF-8
1735 Moduł PHP dodający nową obsługę XSLT (przy użyciu libxslt).
1738 Summary: Zip management extension
1739 Summary(pl.UTF-8): Zarządzanie archiwami zip
1741 URL: http://php.net/manual/en/book.zip.php
1742 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1743 Requires: libzip >= 1.3.1
1744 Provides: php(zip) = %{zipver}
1745 Obsoletes: php-pecl-zip < %{zipver}
1746 Obsoletes: php-zip < 4:5.3.28-7
1749 Zip is an extension to create, modify and read zip files.
1751 %description zip -l pl.UTF-8
1752 Zip jest rozszerzeniem umożliwiającym tworzenie, modyfikację oraz
1753 odczyt archiwów zip.
1756 Summary: Zlib extension module for PHP
1757 Summary(pl.UTF-8): Moduł zlib dla PHP
1759 URL: http://php.net/manual/en/book.zlib.php
1760 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1762 Obsoletes: php-zlib < 4:5.3.28-7
1765 This is a dynamic shared object (DSO) for PHP that will add zlib
1766 compression support to PHP.
1768 %description zlib -l pl.UTF-8
1769 Moduł PHP umożliwiający używanie kompresji zlib.
1772 %setup -q -n %{orgname}-%{version}
1773 cp -p php.ini-production php.ini
1798 %undos ext/spl/tests/SplFileInfo_getInode_basic.phpt
1799 %patch59 -p1 -b .systzdata
1804 # cleanup backups after patching
1805 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
1807 # com_dotnet is Win32-only
1808 %{__rm} -r ext/com_dotnet
1810 # remove all bundled libraries not to link with them accidentally
1811 %{__rm} ext/date/lib/timezonedb.h
1813 cp -pf Zend/LICENSE{,.Zend}
1814 install -p %{SOURCE13} dep-tests.sh
1817 sed -i -e 's#-fvisibility=hidden##g' configure*
1819 # disable broken tests
1820 # says just "Terminated" twice and fails
1821 %{__mv} sapi/cli/tests/022.phpt{,.broken}
1823 # really dumb test, executable binary name is .libs/ something when building
1824 # https://bugs.php.net/bug.php?id=54514
1825 %{__mv} tests/basic/bug54514.phpt{,.disable}
1827 # breaks whole testsuite unexpectedly:
1828 # Fatal error: Call to undefined function gzencode() in run-tests.php on line 1714
1829 # probably broken as zlib is built as shared
1830 %{__mv} ext/soap/tests/server019.phpt{,disable}
1831 # Fatal error: Call to undefined function gzcompress() in run-tests.php on line 1728
1832 %{__mv} ext/soap/tests/server020.phpt{,disable}
1834 # runs out of memory and kills carme vserver
1835 # PASS Bug #39438 (Fatal error: Out of memory) [Zend/tests/bug39438.phpt]
1836 %{__mv} Zend/tests/bug39438.phpt{,.disable}
1838 # php-5.3.3/ext/standard/tests/file/statpage.phpt
1839 %{__rm} ext/standard/tests/file/statpage.phpt
1841 # idiotic test, it will fail if somebody else makes space on disk or if disk
1842 # space is not yet allocated (xfs). report upstream to advice bogus test is
1843 # probably pointless.
1844 %{__rm} ext/standard/tests/file/disk_free_space_basic.phpt
1847 # all pdo_sqlite, sqlite3 tests die with Aborted on carme
1848 %{__rm} -r ext/pdo_sqlite/tests
1849 %{__rm} -r ext/sqlite3/tests
1852 # ----- Manage known as failed test -------
1853 # affected by systzdata patch
1854 %{__rm} ext/date/tests/timezone_location_get.phpt
1855 %{__rm} ext/date/tests/timezone_version_get.phpt
1856 %{__rm} ext/date/tests/timezone_version_get_basic1.phpt
1857 # Should be skipped but fails sometime
1858 %{__rm} ext/standard/tests/file/file_get_contents_error001.phpt
1860 %{__rm} ext/sockets/tests/mcast_ipv?_recv.phpt
1861 # causes stack exhausion
1862 %{__rm} Zend/tests/bug54268.phpt
1863 %{__rm} Zend/tests/bug68412.phpt
1865 # avoid issues when two builds run simultaneously
1867 sed -e 's/64321/64322/' -i ext/openssl/tests/*.phpt
1871 # no point testing stuff that is knowingly broken
1872 find -name '*.phpt' | xargs grep '^--XFAIL--' -l | xargs rm -v
1884 sh -xe %{_sourcedir}/skip-tests.sh
1887 API=$(awk '/#define PHP_API_VERSION/{print $3}' main/php.h)
1888 if [ $API != %{php_api_version} ]; then
1889 echo "Set %%define php_api_version to $API and re-run."
1893 API=$(awk '/#define ZEND_MODULE_API_NO/{print $3}' Zend/zend_modules.h)
1894 if [ $API != %{zend_module_api} ]; then
1895 echo "Set %%define zend_module_api to $API and re-run."
1899 API=$(awk '/#define ZEND_EXTENSION_API_NO/{print $3}' Zend/zend_extensions.h)
1900 if [ $API != %{zend_extension_api} ]; then
1901 echo "Set %%define zend_extension_api to $API and re-run."
1905 API=$(awk '/#define PDO_DRIVER_API/{print $3}' ext/pdo/php_pdo_driver.h)
1906 if [ $API != %{php_pdo_api_version} ]; then
1907 echo "Set %%define php_pdo_api_version to $API and re-run."
1911 # Check for some extension version
1912 ver=$(awk '/#define PHP_FILEINFO_VERSION/ {print $3}' ext/fileinfo/php_fileinfo.h | xargs)
1913 if test "$ver" != "PHP_VERSION"; then
1914 : Error: Upstream FILEINFO version is now ${ver}, expecting %{fileinfover}.
1915 : Update the fileinfover macro and rebuild.
1918 ver=$(awk '/#define PHP_PHAR_VERSION/ {print $3}' ext/phar/php_phar.h | xargs)
1919 if test "$ver" != "PHP_VERSION"; then
1920 : Error: Upstream PHAR version is now ${ver}, expecting %{pharver}.
1921 : Update the pharver macro and rebuild.
1924 ver=$(awk '/#define PHP_SQLITE3_VERSION/ {print $3}' ext/sqlite3/php_sqlite3.h | xargs)
1925 if test "$ver" != "PHP_VERSION"; then
1926 : Error: Upstream Sqlite3 version is now ${ver}, expecting %{sqlite3ver}.
1927 : Update the sqlite3ver macro and rebuild.
1930 ver=$(awk '/#define PHP_SODIUM_VERSION/ {print $3}' ext/sodium/php_libsodium.h | xargs)
1931 if test "$ver" != "PHP_VERSION"; then
1934 ver=$(sed -n '/#define PHP_ZIP_VERSION /{s/.* "//;s/".*$//;p}' ext/zip/php_zip.h)
1935 if test "$ver" != "%{zipver}"; then
1936 : Error: Upstream ZIP version is now ${ver}, expecting %{zipver}.
1937 : Update the zipver macro and rebuild.
1940 ver=$(awk '/#define PHP_JSON_VERSION/ {print $3}' ext/json/php_json.h | xargs)
1941 if test "$ver" != "PHP_VERSION"; then
1942 : Error: Upstream JSON version is now ${ver}, expecting %{jsonver}.
1943 : Update the jsonver macro and rebuild.
1946 ver=$(awk '/#define PHPDBG_VERSION/ {print $3}' sapi/phpdbg/phpdbg.h | xargs)
1947 if test "$ver" != "PHP_VERSION"; then
1948 : Error: Upstream phpdbg version is now ${ver}, expecting %{phpdbgver}.
1949 : Update the phpdbgver macro and rebuild.
1952 ver=$(awk '/#define PHP_BZ2_VERSION/ {print $3}' ext/bz2/php_bz2.h | xargs)
1953 if test "$ver" != "PHP_VERSION"; then
1954 : Error: Upstream BZIP2 version is now ${ver}, expecting %{bz2ver}.
1955 : Update the bz2ver macro and rebuild.
1958 ver=$(awk '/#define PHP_ENCHANT_VERSION/ {print $3}' ext/enchant/php_enchant.h | xargs)
1959 if test "$ver" != "PHP_VERSION"; then
1962 ver=$(awk '/#define PHP_HASH_VERSION/ {print $3}' ext/hash/php_hash.h | xargs)
1963 if test "$ver" != "PHP_VERSION"; then
1964 : Error: Upstream HASH version is now ${ver}, expecting %{hashver}.
1965 : Update the hashver macro and rebuild.
1968 ver=$(awk '/#define PHP_INTL_VERSION/ {print $3}' ext/intl/php_intl.h | xargs)
1969 if test "$ver" != "PHP_VERSION"; then
1970 : Error: Upstream Intl version is now ${ver}, expecting %{intlver}.
1971 : Update the intlver macro and rebuild.
1975 export EXTENSION_DIR="%{php_extensiondir}"
1977 # Set PEAR_INSTALLDIR to ensure that the hard-coded include_path
1978 # includes the PEAR directory even though pear is packaged separately.
1979 export PEAR_INSTALLDIR=%{php_pear_dir}
1981 # configure once (for faster debugging purposes)
1982 if [ ! -f _built-conf ]; then
1983 # now remove Makefile copies
1984 rm -f Makefile.{cgi-fcgi,fpm,cli,apxs2,litespeed,phpdbg}
1986 # Force use of system libtool:
1987 mv build/libtool.m4 build/libtool.m4.saved
1988 cat %{_aclocaldir}/{libtool,ltoptions,ltsugar,ltversion,lt~obsolete}.m4 > build/libtool.m4
1992 cp -f /usr/share/automake/config.* .
1996 export PROG_SENDMAIL="/usr/lib/sendmail"
1997 export CPPFLAGS="-DDEBUG_FASTCGI -DHAVE_STRNDUP %{rpmcppflags}"
1999 # This should be detected by configure and set there,
2000 # but looks like the build system is hosed on 7.3
2001 export CXXFLAGS="%{rpmcxxflags} -fPIC -DPIC"
2002 export CFLAGS="%{rpmcflags} -fPIC -DPIC"
2005 # icu 59+ C++ API requires C++ >= 11
2006 CXXFLAGS="$CXXFLAGS -std=c++11"
2014 %if %{with litespeed}
2030 for sapi in $sapis; do
2032 # skip if already configured (for faster debugging purposes)
2033 [ -f Makefile.$sapi ] && continue
2038 sapi_args='--disable-cli'
2041 sapi_args='--disable-cgi %{?with_gcov:--enable-gcov}'
2044 sapi_args='--disable-cli --disable-cgi --enable-fpm'
2047 sapi_args='--disable-cli --disable-cgi --enable-embed'
2050 ver=$(rpm -q --qf '%{V}' apache-devel)
2051 sapi_args="--disable-cli --disable-cgi --with-apxs2=%{apxs2} --with-apache-version=$ver"
2054 sapi_args='--disable-cli --disable-cgi --enable-litespeed'
2057 sapi_args='--disable-cli --disable-cgi --enable-phpdbg %{?debug:--enable-phpdbg-debug}'
2062 EXTRA_LDFLAGS="%{rpmldflags}" \
2063 --program-suffix=%{php_suffix} \
2065 %if "%{!?configure_cache:0}%{?configure_cache}" == "0"
2066 --cache-file=config.cache \
2068 --datadir=%{php_datadir} \
2069 --with-libdir=%{_lib} \
2070 --with-config-file-path=%{_sysconfdir} \
2071 --with-config-file-scan-dir=%{_sysconfdir}/conf.d \
2072 --with-system-tzdata \
2073 %{?with_argon2:--with-password-argon2} \
2074 --%{!?with_debug:dis}%{?with_debug:en}able-debug \
2075 %{?with_zts:--enable-maintainer-zts} \
2076 --enable-inline-optimization \
2077 %{__enable_disable bcmath bcmath shared} \
2078 %{__enable_disable calendar calendar shared} \
2079 %{__enable_disable ctype ctype shared} \
2080 %{__enable_disable dba dba shared} \
2081 %{__enable_disable dom dom shared} \
2082 %{?with_systemtap:--enable-dtrace} \
2083 %{__enable_disable exif exif shared} \
2084 %{__enable_disable fileinfo fileinfo shared} \
2085 %{__enable_disable ftp ftp shared} \
2086 %{?with_intl:--enable-intl=shared} \
2088 %{__enable_disable mbstring mbstring shared,all} \
2090 %{__enable_disable pcntl pcntl shared} \
2091 %{__enable_disable pdo pdo shared} \
2092 --enable-xmlwriter=shared \
2094 --with-fpm-user=http \
2095 --with-fpm-group=http \
2097 %if %{with pdo_dblib}
2098 --with-pdo-dblib=shared \
2100 %if %{with pdo_firebird}
2101 --with-pdo-firebird=shared \
2103 %{?with_mhash:--with-mhash=yes} \
2104 --with-mysql-sock=/var/lib/mysql/mysql.sock \
2105 %{__with_without pdo_mysql pdo-mysql shared,%{!?with_mysqlnd:/usr}%{?with_mysqlnd:mysqlnd}} \
2106 %{?with_pdo_oci:--with-pdo-oci=shared%{?with_instantclient:,instantclient,%{_libdir}}} \
2107 %{?with_pdo_odbc:--with-pdo-odbc=shared,unixODBC,/usr} \
2108 %{?with_pdo_pgsql:--with-pdo-pgsql=shared} \
2109 %{?with_pdo_sqlite:--with-pdo-sqlite=shared} \
2110 %{?with_webp:--with-webp} \
2111 %{__enable_disable posix posix shared} \
2113 %{__enable_disable session session shared} \
2114 --enable-shmop=shared \
2115 --enable-simplexml=shared \
2116 --enable-sysvmsg=shared \
2117 --enable-sysvsem=shared \
2118 --enable-sysvshm=shared \
2119 --enable-soap=shared \
2120 --enable-sockets=shared \
2121 %{__with_without sodium sodium shared} \
2122 --enable-tokenizer=shared \
2123 --enable-xml=shared \
2124 --enable-xmlreader=shared \
2125 %{__with_without bz2 bz2 shared} \
2126 %{__with_without curl curl shared} \
2128 %{__with_without iconv iconv shared} \
2129 %{?with_enchant:--with-enchant=shared} \
2131 %{__with_without gettext gettext shared} \
2132 %{__enable_disable gd gd shared} \
2133 %{?with_system_gd:--with-external-gd} \
2135 %{__with_without gmp gmp shared} \
2136 %{__with_without ffi ffi shared} \
2137 %{?with_imap:--with-imap=shared --with-imap-ssl} \
2139 %{?with_ldap:--with-ldap=shared --with-ldap-sasl} \
2140 %{?with_mm:--with-mm} \
2141 %{?with_mysqlnd:--enable-mysqlnd=shared} \
2142 %{?with_mysqli:--with-mysqli=shared,%{!?with_mysqlnd:/usr/bin/mysql_config}%{?with_mysqlnd:mysqlnd}} \
2143 %{?with_oci:--with-oci8=shared%{?with_instantclient:,instantclient,%{_libdir}}} \
2144 %{__enable_disable opcache opcache shared} \
2145 %{?with_openssl:--with-openssl=shared} \
2146 %{?with_kerberos5:--with-kerberos} \
2148 --with-external-pcre \
2149 %{__with_without pcre_jit pcre-jit} \
2150 %{__enable_disable filter filter shared} \
2151 %{__with_without pgsql pgsql shared} \
2152 %{__enable_disable phar phar shared} \
2153 %{?with_pspell:--with-pspell=shared} \
2154 %{__with_without readline readline shared} \
2155 %{?with_snmp:--with-snmp=shared} \
2156 %{!?with_pdo_sqlite:--without-pdo-sqlite} \
2157 %{__with_without sqlite3 sqlite3 shared} \
2158 %{?with_tidy:--with-tidy=shared} \
2159 %{?with_odbc:--with-unixODBC=shared} \
2160 %{?with_xsl:--with-xsl=shared} \
2161 --with-zlib=shared \
2162 %{?with_zip:--with-zip=shared} \
2165 cp -f Makefile Makefile.$sapi
2166 cp -f main/php_config.h php_config.h.$sapi
2167 cp -f config.log config.log.$sapi
2170 # as we build each SAPI in own make, adjust php-config.in forehead
2171 sapis=$(%{__sed} -rne 's/^PHP_INSTALLED_SAPIS = (.+)/\1/p' Makefile.* | tr ' ' '\n' | sort -u | xargs)
2172 %{__sed} -i -e "s,@PHP_INSTALLED_SAPIS@,$sapis," scripts/php-config.in
2174 # must make libphp_common first, so modules can link against it.
2175 cp -af php_config.h.cli main/php_config.h
2176 cp -af Makefile.cli Makefile
2177 %{__make} libphp_common.la
2178 # hack: MYSQLND_SHARED_LIBADD not initialized
2179 %{__make} build-modules \
2180 MYSQLND_SHARED_LIBADD="-lssl -lcrypto"
2183 %{__make} libtool-sapi LIBTOOL_SAPI=sapi/apache2handler/libphp8.la -f Makefile.apxs2
2186 %if %{with litespeed}
2187 %{__make} -f Makefile.litespeed litespeed
2191 %{__make} -f Makefile.embed libphp8.la
2195 # PHP_READLINE_LIBS is empty, so force readline here
2196 %{__make} -f Makefile.phpdbg phpdbg \
2197 PHPDBG_EXTRA_LIBS=-lreadline
2202 cp -pf php_config.h.cgi-fcgi main/php_config.h
2203 %{__make} -f Makefile.cgi-fcgi
2204 [ "$(echo '<?=php_sapi_name();' | ./sapi/cgi/php-cgi -qn)" = "cgi-fcgi" ]
2209 cp -pf php_config.h.fpm main/php_config.h
2210 %{__make} -f Makefile.fpm
2211 [ $(./sapi/fpm/php-fpm -n -m | grep cgi-fcgi) = "cgi-fcgi" ]
2215 cp -pf php_config.h.cli main/php_config.h
2216 %{__make} -f Makefile.cli
2217 [ "$(echo '<?=php_sapi_name();' | ./sapi/cli/php -qn)" = "cli" ]
2219 # check for stupid xml parse breakage where < and > just get lost in parse result
2220 ./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"]));'
2222 # Generate stub .ini files for each extension
2223 GENERATE_INI=1 PHP=./sapi/cli/php EXTENSION_DIR=modules CONFIG_DIR=conf.d ./dep-tests.sh
2225 # Check that the module inner-dependencies are intact
2226 PHP=./sapi/cli/php EXTENSION_DIR=modules CONFIG_DIR=conf.d ./dep-tests.sh > dep-tests.log
2227 if grep -v OK dep-tests.log; then
2228 echo >&2 "The results above were not expected"
2234 cp -pf php_config.h.cli main/php_config.h
2235 cp -pf Makefile.cli Makefile
2237 # you really don't want to package result of gcov build
2241 cat <<'EOF' > run-tests.sh
2243 export NO_INTERACTION=1 REPORT_EXIT_STATUS=1 MALLOC_CHECK_=2
2244 export SKIP_ONLINE_TESTS=1
2245 unset TZ LANG LC_ALL || :
2247 EXTENSION_DIR=modules \
2248 PHP_TEST_SHARED_SYSTEM_EXTENSIONS= \
2249 RUN_TESTS_SETTINGS="-q $*"
2251 chmod +x run-tests.sh
2254 # Run tests, using the CLI SAPI
2255 cp -pf php_config.h.cli main/php_config.h
2256 cp -pf Makefile.cli Makefile
2258 ./run-tests.sh -w failed.log -s tests.log || {
2261 # collect failed tests into cleanup script used in prep.
2262 sed -ne '/^FAILED TEST SUMMARY/,/^===/p' tests.log | sed -e '1,/^---/d;/^===/,$d' > tests-failed.log
2263 sed -ne '/^via/d;/\[.*\]/{s/\t*\(.*\) \[\(.*\)\]\(.*\)/# \1\3\nmv \2{,.skip}/p}' tests-failed.log \
2264 >> %{_sourcedir}/skip-tests.sh
2266 # if on builders, dump test log
2267 tty -q || cat tests.log
2269 test ! -s failed.log
2275 rm -rf $RPM_BUILD_ROOT
2277 $RPM_BUILD_ROOT%{_libdir}/{php,apache} \
2278 $RPM_BUILD_ROOT%{_sysconfdir}/{conf,cgi-fcgi,cli,apache2handler}.d \
2279 $RPM_BUILD_ROOT{%{_sbindir},%{_bindir}} \
2280 $RPM_BUILD_ROOT/etc/httpd/conf.d \
2281 $RPM_BUILD_ROOT%{_mandir}/man{1,8} \
2283 cp -pf php_config.h.cli main/php_config.h
2284 cp -pf Makefile.cli Makefile
2286 phpbuilddir=%{_libdir}/php/php%{php_suffix}/build \
2287 INSTALL_ROOT=$RPM_BUILD_ROOT
2290 touch $RPM_BUILD_ROOT%{_bindir}/phar
2291 touch $RPM_BUILD_ROOT%{_mandir}/man1/phar.1
2294 v=$(echo %{version} | cut -d. -f1-2)
2296 # install Apache2 DSO module
2299 libtool --mode=install install -p sapi/apache2handler/libphp8.la $RPM_BUILD_ROOT%{_libdir}/apache
2300 %{__mv} $RPM_BUILD_ROOT%{_libdir}/apache/libphp8.la $RPM_BUILD_ROOT%{_libdir}/apache/libphp%{php_suffix}.la
2301 %{__mv} $RPM_BUILD_ROOT%{_libdir}/apache/libphp8.so $RPM_BUILD_ROOT%{_libdir}/apache/libphp%{php_suffix}.so
2302 sed -i -e "s|libphp8|libphp%{php_suffix}|g" $RPM_BUILD_ROOT%{_libdir}/apache/libphp%{php_suffix}.la
2303 ln -s libphp%{php_suffix}.so $RPM_BUILD_ROOT%{_libdir}/apache/mod_php.so
2306 # install litespeed sapi
2307 %if %{with litespeed}
2308 libtool --mode=install install -p sapi/litespeed/php $RPM_BUILD_ROOT%{_sbindir}/%{name}.litespeed
2312 %{__make} -f Makefile.phpdbg install-phpdbg \
2313 INSTALL="libtool --mode=install install -p" \
2314 INSTALL_ROOT=$RPM_BUILD_ROOT
2318 touch $RPM_BUILD_ROOT%{_bindir}/phpize
2319 touch $RPM_BUILD_ROOT%{_mandir}/man1/phpize.1
2320 touch $RPM_BUILD_ROOT%{_bindir}/php-config
2321 touch $RPM_BUILD_ROOT%{_mandir}/man1/php-config.1
2323 # versioned libphp_common
2324 libtool --mode=install install -p libphp_common.la $RPM_BUILD_ROOT%{_libdir}
2325 %{__mv} $RPM_BUILD_ROOT%{_libdir}/libphp_common.la $RPM_BUILD_ROOT%{_libdir}/libphp_common%{php_suffix}.la
2326 %{__mv} $RPM_BUILD_ROOT%{_libdir}/libphp_common-%{version}.so $RPM_BUILD_ROOT%{_libdir}/libphp_common%{php_suffix}-%{version}.so
2327 %{__rm} -f $RPM_BUILD_ROOT%{_libdir}/libphp_common.so
2328 ln -s libphp_common%{php_suffix}-%{version}.so $RPM_BUILD_ROOT%{_libdir}/libphp_common%{php_suffix}.so
2329 sed -i -e "s|libphp_common|libphp_common%{php_suffix}|g" $RPM_BUILD_ROOT%{_libdir}/libphp_common%{php_suffix}.la
2334 libtool --mode=install install -p sapi/cgi/php-cgi $RPM_BUILD_ROOT%{_bindir}/%{name}.cgi
2335 ln -sf %{name}.cgi $RPM_BUILD_ROOT%{_bindir}/%{name}.fcgi
2336 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/cgi-fcgi.d/php.ini
2341 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/php-fpm.d,%{_sbindir}}
2342 libtool --mode=install install -p sapi/fpm/php-fpm $RPM_BUILD_ROOT%{_sbindir}/%{name}-fpm
2343 cp -p sapi/fpm/php-fpm.8 $RPM_BUILD_ROOT%{_mandir}/man8/%{name}-fpm.8
2344 cp -p sapi/fpm/php-fpm.conf $RPM_BUILD_ROOT%{_sysconfdir}
2345 cp -p sapi/fpm/www.conf $RPM_BUILD_ROOT%{_sysconfdir}/php-fpm.d
2346 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
2347 install -p %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-fpm
2348 install -d $RPM_BUILD_ROOT/etc/logrotate.d
2349 cp -p %{SOURCE11} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}-fpm
2351 # touch for ghost for alternatives
2352 touch $RPM_BUILD_ROOT%{_sbindir}/php-fpm
2355 s#/usr/lib/php#%{php_extensiondir}#
2356 s#/etc/php/#%{_sysconfdir}/#
2357 s#@processname@#%{name}-fpm#g
2358 ' $RPM_BUILD_ROOT{/etc/{rc.d/init.d/%{name}-fpm,logrotate.d/%{name}-fpm},%{_sysconfdir}/php-fpm.conf,%{_sysconfdir}/php-fpm.d/www.conf}
2361 # install Embedded API
2363 # we could use install-headers from Makefile.embed, but that would reinstall all headers
2364 # install-sapi installs to wrong dir, so just do it all manually
2365 install -d $RPM_BUILD_ROOT%{_includedir}/php/php%{php_suffix}/sapi/embed
2366 install -p libs/libphp8.so $RPM_BUILD_ROOT%{_libdir}/libphp%{php_suffix}.so
2367 cp -p sapi/embed/php_embed.h $RPM_BUILD_ROOT%{_includedir}/php/php%{php_suffix}/sapi/embed
2371 libtool --mode=install install -p sapi/cli/php $RPM_BUILD_ROOT%{_bindir}/php%{php_suffix}
2373 touch $RPM_BUILD_ROOT%{_bindir}/php
2374 touch $RPM_BUILD_ROOT%{_mandir}/man1/php.1
2376 cp -p php.ini $RPM_BUILD_ROOT%{_sysconfdir}/php.ini
2377 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/cli.d/php.ini
2380 cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/httpd/conf.d/70_mod_php.conf
2381 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/apache2handler.d/php.ini
2382 %{__rm} -f $RPM_BUILD_ROOT%{_libdir}/apache/libphp%{php_suffix}.la
2385 # ensure that paths are correct for current php version and arch
2386 grep -El '/etc/php/|/usr/lib/php/' $RPM_BUILD_ROOT%{_sysconfdir}/*.ini | xargs -r \
2388 s#/usr/lib/php#%{php_extensiondir}#
2389 s#/etc/php#%{_sysconfdir}#
2392 install -d $RPM_BUILD_ROOT%{_sysconfdir}/conf.d
2393 cp -p conf.d/*.ini $RPM_BUILD_ROOT%{_sysconfdir}/conf.d
2395 cp -p %{_sourcedir}/opcache.ini $RPM_BUILD_ROOT%{_sysconfdir}/conf.d
2398 %{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/{conf.d/??_readline.ini,cli.d}
2400 sed -i -e '/^phpdir/ s,/php/build,/%{name}/build,' $RPM_BUILD_ROOT%{_bindir}/phpize%{php_suffix}
2402 # for php-pecl-mailparse
2403 install -d $RPM_BUILD_ROOT%{_includedir}/php/php%{php_suffix}/ext/mbstring
2404 cp -p ext/mbstring/libmbfl/mbfl/*.h $RPM_BUILD_ROOT%{_includedir}/php/php%{php_suffix}/ext/mbstring
2407 install -d $RPM_BUILD_ROOT%{php_datadir}/tests/php
2408 install -p run-tests.php $RPM_BUILD_ROOT%{php_datadir}/tests/php/run-tests.php
2409 cp -a tests/* $RPM_BUILD_ROOT%{php_datadir}/tests/php
2411 # fix install paths, avoid evil rpaths
2412 sed -i -e "s|^libdir=.*|libdir='%{_libdir}'|" $RPM_BUILD_ROOT%{_libdir}/libphp_common%{php_suffix}.la
2414 install -p ext/ext_skel.php $RPM_BUILD_ROOT%{_bindir}
2417 rm -rf $RPM_BUILD_ROOT
2419 %post -n apache-mod_%{name}
2420 if [ "$1" = "1" ]; then
2421 %service -q httpd restart
2424 %postun -n apache-mod_%{name}
2425 if [ "$1" = "0" ]; then
2426 %service -q httpd restart
2430 update-alternatives \
2431 --install %{_bindir}/php php %{_bindir}/php%{php_suffix} %{php_suffix} \
2432 --slave %{_mandir}/man1/php.1 php.1 %{_mandir}/man1/php%{php_suffix}.1* || :
2435 if [ $1 -eq 0 ]; then
2436 update-alternatives --remove php %{_bindir}/php%{php_suffix} || :
2439 %post common -p /sbin/ldconfig
2440 %postun common -p /sbin/ldconfig
2443 update-alternatives \
2444 --install %{_bindir}/phpize phpize %{_bindir}/phpize%{php_suffix} %{php_suffix} \
2445 --slave %{_mandir}/man1/php.1 php.1 %{_mandir}/man1/php%{php_suffix}.1* || :
2446 update-alternatives \
2447 --install %{_bindir}/php-config php-config %{_bindir}/php-config%{php_suffix} %{php_suffix} \
2448 --slave %{_mandir}/man1/php.1 php.1 %{_mandir}/man1/php%{php_suffix}.1* || :
2451 if [ $1 -eq 0 ]; then
2452 update-alternatives --remove phpize %{_bindir}/phpize%{php_suffix} || :
2453 update-alternatives --remove php-config %{_bindir}/php-config%{php_suffix} || :
2457 %useradd -u 51 -r -s /bin/false -c "HTTP User" -g http http
2460 /sbin/chkconfig --add %{name}-fpm
2461 %service %{name}-fpm restart
2462 update-alternatives --install %{_sbindir}/php-fpm php-fpm %{_sbindir}/php%{php_suffix}-fpm %{php_suffix} || :
2465 if [ "$1" = "0" ]; then
2466 %service %{name}-fpm stop
2467 /sbin/chkconfig --del %{name}-fpm
2468 update-alternatives --remove php-fpm %{_sbindir}/php%{php_suffix}-fpm || :
2472 if [ "$1" = "0" ]; then
2476 %post embedded -p /sbin/ldconfig
2477 %postun embedded -p /sbin/ldconfig
2480 # PHP 5.3 requires timezone being setup, try setup it from tzdata
2481 if ! grep -q '^date.timezone[[:space:]]*=' %{_sysconfdir}/php.ini && [ -f /etc/sysconfig/timezone ]; then
2483 . /etc/sysconfig/timezone
2484 if [ "$TIMEZONE" ]; then
2485 %{__sed} -i -e "s,^;date.timezone[[:space:]]*=.*,date.timezone = $TIMEZONE," %{_sysconfdir}/php.ini
2489 # minimizing apache restarts logics. we restart webserver:
2491 # 1. at the end of transaction. (posttrans, feature from rpm 4.4.2)
2492 # 2. first install of extension (post: $1 = 1)
2493 # 2. uninstall of extension (postun: $1 == 0)
2495 # the strict internal deps between extensions (and apache modules) and
2496 # common package are very important for all this to work.
2498 # restart webserver at the end of transaction
2499 [ ! -f /etc/httpd/conf.d/??_mod_php.conf ] || %service -q httpd restart
2501 %triggerpostun common -- php-common < 4:5.3.28-7
2502 # migrate configs /etc/php/conf.d -> /etc/phpXY/conf.d/
2503 # do config migration in php-common trigger, as the trigger is ran after all packages are upgraded
2504 # this way we can stick to one trigger, instead of attaching one for each (sub)package!
2505 for f in /etc/php/*.ini.rpmsave /etc/php/*.d/*.ini.rpmsave; do
2506 test -f "$f" || continue
2510 test "$dn" = "$fn" && dn=
2512 nf=%{_sysconfdir}/$dn/$fn
2513 test -f "$nf" || continue
2514 cp -vfb $nf{,.rpmnew}
2517 s#%{_libdir}/php#%{_libdir}/%{name}#
2518 s#/etc/php#%{_sysconfdir}#
2522 %triggerpostun common -- %{name}-common < 4:5.6.4-2, php-common < 4:5.6.4-2
2523 # switch to browscap package if the ini file has original value
2524 %{__sed} -i -e 's#%{_sysconfdir}/browscap.ini#/usr/share/browscap/php_browscap.ini#' %{_sysconfdir}/php.ini
2525 # disable browscap, if optional package not present
2526 if [ ! -e /usr/share/browscap/php_browscap.ini ]; then
2527 %{__sed} -i -e 's#^browscap = /usr/share/browscap/php_browscap.ini#;&#' %{_sysconfdir}/php.ini
2530 %triggerpostun -n apache-mod_%{name} -- apache-mod_%{name} < 4:7.0.0-2.RC4
2531 sed -i -e 's#modules/libphp[57].so#modules/mod_php.so#g' /etc/httpd/conf.d/*_mod_php.conf
2533 # common macros called at extension post/postun scriptlet
2535 if [ "$1" = "1" ]; then \
2536 %php_webserver_restart \
2540 %define ext_postun \
2541 if [ "$1" = "0" ]; then \
2542 %php_webserver_restart \
2546 %define extension_scripts() \
2554 # extension scripts defines
2555 %extension_scripts bcmath
2556 %extension_scripts bz2
2557 %extension_scripts calendar
2558 %extension_scripts ctype
2559 %extension_scripts curl
2560 %extension_scripts dba
2561 %extension_scripts dom
2562 %extension_scripts enchant
2563 %extension_scripts exif
2564 %extension_scripts ffi
2565 %extension_scripts fileinfo
2566 %extension_scripts filter
2567 %extension_scripts ftp
2568 %extension_scripts gd
2569 %extension_scripts gettext
2570 %extension_scripts gmp
2571 %extension_scripts iconv
2572 %extension_scripts imap
2573 %extension_scripts intl
2574 %extension_scripts ldap
2575 %extension_scripts mbstring
2576 %extension_scripts mysqli
2577 %extension_scripts mysqlnd
2578 %extension_scripts oci8
2579 %extension_scripts odbc
2580 %extension_scripts opcache
2581 %extension_scripts openssl
2582 %extension_scripts pcntl
2583 %extension_scripts pdo
2584 %extension_scripts pdo-dblib
2585 %extension_scripts pdo-firebird
2586 %extension_scripts pdo-mysql
2587 %extension_scripts pdo-oci
2588 %extension_scripts pdo-odbc
2589 %extension_scripts pdo-pgsql
2590 %extension_scripts pdo-sqlite
2591 %extension_scripts pgsql
2592 %extension_scripts posix
2593 %extension_scripts pspell
2594 %extension_scripts session
2595 %extension_scripts shmop
2596 %extension_scripts simplexml
2597 %extension_scripts snmp
2598 %extension_scripts soap
2599 %extension_scripts sockets
2600 %extension_scripts sodium
2601 %extension_scripts sqlite3
2602 %extension_scripts sysvmsg
2603 %extension_scripts sysvsem
2604 %extension_scripts sysvshm
2605 %extension_scripts tidy
2606 %extension_scripts tokenizer
2607 %extension_scripts xml
2608 %extension_scripts xmlreader
2609 %extension_scripts xmlwriter
2610 %extension_scripts xsl
2611 %extension_scripts zip
2612 %extension_scripts zlib
2616 update-alternatives \
2617 --install %{_bindir}/phar phar %{_bindir}/phar%{php_suffix}.phar %{php_suffix} \
2618 --slave %{_mandir}/man1/phar.1 phar.1 %{_mandir}/man1/phar%{php_suffix}.1* || :
2622 if [ $1 -eq 0 ]; then
2623 update-alternatives --remove phar %{_bindir}/phar%{php_suffix}.phar || :
2627 %files -n apache-mod_%{name}
2628 %defattr(644,root,root,755)
2629 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/httpd/conf.d/*_mod_php.conf
2630 %attr(755,root,root) %{_libdir}/apache/mod_php.so
2632 %files -n apache-mod_%{name}-core
2633 %defattr(644,root,root,755)
2634 %dir %{_sysconfdir}/apache2handler.d
2635 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache2handler.d/php.ini
2636 %attr(755,root,root) %{_libdir}/apache/libphp%{php_suffix}.so
2639 %if %{with litespeed}
2641 %defattr(644,root,root,755)
2642 %attr(755,root,root) %{_sbindir}/%{name}.litespeed
2647 %defattr(644,root,root,755)
2648 %dir %{_sysconfdir}/cgi-fcgi.d
2649 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cgi-fcgi.d/php.ini
2650 %attr(755,root,root) %{_bindir}/%{name}.cgi
2651 %attr(755,root,root) %{_bindir}/%{name}.fcgi
2656 %defattr(644,root,root,755)
2657 %attr(755,root,root) %{_libdir}/libphp%{php_suffix}.so
2661 %defattr(644,root,root,755)
2662 %dir %{_sysconfdir}/cli.d
2663 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cli.d/php.ini
2664 %attr(755,root,root) %{_bindir}/php%{php_suffix}
2665 %{_mandir}/man1/php%{php_suffix}.1*
2666 %ghost %{_bindir}/php
2667 %ghost %{_mandir}/man1/php.1*
2671 %defattr(644,root,root,755)
2672 %doc sapi/fpm/{CREDITS,LICENSE}
2673 %dir %{_sysconfdir}/php-fpm.d
2674 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-fpm.conf
2675 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-fpm.d/www.conf
2676 %attr(755,root,root) %{_sbindir}/%{name}-fpm
2677 %ghost %{_sbindir}/php-fpm
2678 %{_mandir}/man8/%{name}-fpm.8*
2679 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}-fpm
2680 %attr(754,root,root) /etc/rc.d/init.d/%{name}-fpm
2685 %defattr(644,root,root,755)
2686 %attr(755,root,root) %{_bindir}/phpdbg%{php_suffix}
2687 %{_mandir}/man1/phpdbg%{php_suffix}.1*
2691 %defattr(644,root,root,755)
2692 %doc EXTENSIONS LICENSE NEWS UPGRADING* Zend/{LICENSE.Zend,README*} php.ini-* .gdbinit
2694 %dir %{_sysconfdir}/conf.d
2695 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php.ini
2696 %attr(755,root,root) %{_libdir}/libphp_common%{php_suffix}-*.so
2698 %dir %{php_extensiondir}
2700 %doc ext/session/mod_files.sh
2703 %defattr(644,root,root,755)
2704 %doc CODING_STANDARDS.md docs/*.md
2705 %attr(755,root,root) %{_bindir}/ext_skel.php
2706 %attr(755,root,root) %{_bindir}/phpize%{php_suffix}
2707 %attr(755,root,root) %{_bindir}/php-config%{php_suffix}
2708 %ghost %{_bindir}/phpize
2709 %ghost %{_bindir}/php-config
2710 %attr(755,root,root) %{_libdir}/libphp_common%{php_suffix}.so
2711 %{_libdir}/libphp_common%{php_suffix}.la
2712 %{_includedir}/php/php%{php_suffix}
2713 %{_libdir}/php/php%{php_suffix}/build
2714 %{_mandir}/man1/php-config%{php_suffix}.1*
2715 %ghost %{_mandir}/man1/php-config.1*
2716 %{_mandir}/man1/phpize%{php_suffix}.1*
2717 %ghost %{_mandir}/man1/phpize.1*
2721 %defattr(644,root,root,755)
2722 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_bcmath.ini
2723 %attr(755,root,root) %{php_extensiondir}/bcmath.so
2728 %defattr(644,root,root,755)
2729 %doc ext/bz2/CREDITS
2730 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_bz2.ini
2731 %attr(755,root,root) %{php_extensiondir}/bz2.so
2734 %if %{with calendar}
2736 %defattr(644,root,root,755)
2737 %doc ext/calendar/CREDITS
2738 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_calendar.ini
2739 %attr(755,root,root) %{php_extensiondir}/calendar.so
2744 %defattr(644,root,root,755)
2745 %doc ext/calendar/CREDITS
2746 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_ctype.ini
2747 %attr(755,root,root) %{php_extensiondir}/ctype.so
2752 %defattr(644,root,root,755)
2753 %doc ext/curl/CREDITS
2754 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_curl.ini
2755 %attr(755,root,root) %{php_extensiondir}/curl.so
2760 %defattr(644,root,root,755)
2761 %doc ext/dba/CREDITS
2762 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_dba.ini
2763 %attr(755,root,root) %{php_extensiondir}/dba.so
2768 %defattr(644,root,root,755)
2769 %doc ext/dom/CREDITS
2770 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_dom.ini
2771 %attr(755,root,root) %{php_extensiondir}/dom.so
2776 %defattr(644,root,root,755)
2777 %doc ext/enchant/CREDITS
2778 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_enchant.ini
2779 %attr(755,root,root) %{php_extensiondir}/enchant.so
2784 %defattr(644,root,root,755)
2785 %doc ext/exif/CREDITS
2786 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_exif.ini
2787 %attr(755,root,root) %{php_extensiondir}/exif.so
2792 %defattr(644,root,root,755)
2793 %doc ext/ffi/CREDITS
2794 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_ffi.ini
2795 %attr(755,root,root) %{php_extensiondir}/ffi.so
2798 %if %{with fileinfo}
2800 %defattr(644,root,root,755)
2801 %doc ext/fileinfo/CREDITS
2802 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_fileinfo.ini
2803 %attr(755,root,root) %{php_extensiondir}/fileinfo.so
2808 %defattr(644,root,root,755)
2809 %doc ext/filter/CREDITS
2810 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_filter.ini
2811 %attr(755,root,root) %{php_extensiondir}/filter.so
2816 %defattr(644,root,root,755)
2817 %doc ext/ftp/CREDITS
2818 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_ftp.ini
2819 %attr(755,root,root) %{php_extensiondir}/ftp.so
2824 %defattr(644,root,root,755)
2826 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_gd.ini
2827 %attr(755,root,root) %{php_extensiondir}/gd.so
2832 %defattr(644,root,root,755)
2833 %doc ext/gettext/CREDITS
2834 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_gettext.ini
2835 %attr(755,root,root) %{php_extensiondir}/gettext.so
2840 %defattr(644,root,root,755)
2841 %doc ext/gmp/CREDITS
2842 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_gmp.ini
2843 %attr(755,root,root) %{php_extensiondir}/gmp.so
2848 %defattr(644,root,root,755)
2849 %doc ext/iconv/CREDITS
2850 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_iconv.ini
2851 %attr(755,root,root) %{php_extensiondir}/iconv.so
2856 %defattr(644,root,root,755)
2857 %doc ext/imap/CREDITS
2858 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_imap.ini
2859 %attr(755,root,root) %{php_extensiondir}/imap.so
2864 %defattr(644,root,root,755)
2865 %doc ext/intl/CREDITS
2866 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_intl.ini
2867 %attr(755,root,root) %{php_extensiondir}/intl.so
2872 %defattr(644,root,root,755)
2873 %doc ext/ldap/CREDITS
2874 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_ldap.ini
2875 %attr(755,root,root) %{php_extensiondir}/ldap.so
2878 %if %{with mbstring}
2880 %defattr(644,root,root,755)
2881 %doc ext/mbstring/CREDITS
2882 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_mbstring.ini
2883 %attr(755,root,root) %{php_extensiondir}/mbstring.so
2888 %defattr(644,root,root,755)
2889 %doc ext/mysqli/CREDITS
2890 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_mysqli.ini
2891 %attr(755,root,root) %{php_extensiondir}/mysqli.so
2896 %defattr(644,root,root,755)
2897 %doc ext/mysqlnd/CREDITS
2898 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_mysqlnd.ini
2899 %attr(755,root,root) %{php_extensiondir}/mysqlnd.so
2904 %defattr(644,root,root,755)
2905 %doc ext/oci8/{CREDITS,README}
2906 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_oci8.ini
2907 %attr(755,root,root) %{php_extensiondir}/oci8.so
2912 %defattr(644,root,root,755)
2913 %doc ext/odbc/CREDITS
2914 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_odbc.ini
2915 %attr(755,root,root) %{php_extensiondir}/odbc.so
2920 %defattr(644,root,root,755)
2921 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_opcache.ini
2922 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/opcache.ini
2923 %attr(755,root,root) %{php_extensiondir}/opcache.so
2928 %defattr(644,root,root,755)
2929 %doc ext/openssl/CREDITS
2930 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_openssl.ini
2931 %attr(755,root,root) %{php_extensiondir}/openssl.so
2936 %defattr(644,root,root,755)
2937 %doc ext/pcntl/CREDITS
2938 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pcntl.ini
2939 %attr(755,root,root) %{php_extensiondir}/pcntl.so
2944 %defattr(644,root,root,755)
2945 %doc ext/pdo/CREDITS
2946 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo.ini
2947 %attr(755,root,root) %{php_extensiondir}/pdo.so
2950 %if %{with pdo_dblib}
2952 %defattr(644,root,root,755)
2953 %doc ext/pdo_dblib/CREDITS
2954 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_dblib.ini
2955 %attr(755,root,root) %{php_extensiondir}/pdo_dblib.so
2958 %if %{with pdo_firebird}
2960 %defattr(644,root,root,755)
2961 %doc ext/pdo_firebird/CREDITS
2962 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_firebird.ini
2963 %attr(755,root,root) %{php_extensiondir}/pdo_firebird.so
2966 %if %{with pdo_mysql}
2968 %defattr(644,root,root,755)
2969 %doc ext/pdo_mysql/CREDITS
2970 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_mysql.ini
2971 %attr(755,root,root) %{php_extensiondir}/pdo_mysql.so
2976 %defattr(644,root,root,755)
2977 %doc ext/pdo_oci/CREDITS
2978 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_oci.ini
2979 %attr(755,root,root) %{php_extensiondir}/pdo_oci.so
2982 %if %{with pdo_odbc}
2984 %defattr(644,root,root,755)
2985 %doc ext/pdo_odbc/CREDITS
2986 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_odbc.ini
2987 %attr(755,root,root) %{php_extensiondir}/pdo_odbc.so
2990 %if %{with pdo_pgsql}
2992 %defattr(644,root,root,755)
2993 %doc ext/pdo_pgsql/CREDITS
2994 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_pgsql.ini
2995 %attr(755,root,root) %{php_extensiondir}/pdo_pgsql.so
2998 %if %{with pdo_sqlite}
3000 %defattr(644,root,root,755)
3001 %doc ext/pdo_sqlite/CREDITS
3002 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_sqlite.ini
3003 %attr(755,root,root) %{php_extensiondir}/pdo_sqlite.so
3008 %defattr(644,root,root,755)
3009 %doc ext/pgsql/CREDITS
3010 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pgsql.ini
3011 %attr(755,root,root) %{php_extensiondir}/pgsql.so
3016 %defattr(644,root,root,755)
3017 %doc ext/phar/CREDITS
3018 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_phar.ini
3019 %attr(755,root,root) %{php_extensiondir}/phar.so
3020 %attr(755,root,root) %{_bindir}/phar%{php_suffix}.phar
3021 %{_mandir}/man1/phar%{php_suffix}.1*
3022 %ghost %{_bindir}/phar
3023 %ghost %{_mandir}/man1/phar.1*
3028 %defattr(644,root,root,755)
3029 %doc ext/posix/CREDITS
3030 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_posix.ini
3031 %attr(755,root,root) %{php_extensiondir}/posix.so
3036 %defattr(644,root,root,755)
3037 %doc ext/pspell/CREDITS
3038 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pspell.ini
3039 %attr(755,root,root) %{php_extensiondir}/pspell.so
3042 %if %{with readline}
3044 %defattr(644,root,root,755)
3045 %doc ext/readline/CREDITS
3046 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cli.d/??_readline.ini
3047 %attr(755,root,root) %{php_extensiondir}/readline.so
3052 %defattr(644,root,root,755)
3053 %doc ext/session/CREDITS
3054 %doc ext/session/mod_files.sh
3055 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_session.ini
3056 %attr(755,root,root) %{php_extensiondir}/session.so
3060 %defattr(644,root,root,755)
3061 %doc ext/shmop/CREDITS
3062 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_shmop.ini
3063 %attr(755,root,root) %{php_extensiondir}/shmop.so
3066 %defattr(644,root,root,755)
3067 %doc ext/simplexml/CREDITS
3068 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_simplexml.ini
3069 %attr(755,root,root) %{php_extensiondir}/simplexml.so
3073 %defattr(644,root,root,755)
3074 %doc ext/snmp/CREDITS
3075 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_snmp.ini
3076 %attr(755,root,root) %{php_extensiondir}/snmp.so
3080 %defattr(644,root,root,755)
3081 %doc ext/soap/CREDITS
3082 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_soap.ini
3083 %attr(755,root,root) %{php_extensiondir}/soap.so
3086 %defattr(644,root,root,755)
3087 %doc ext/sockets/CREDITS
3088 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_sockets.ini
3089 %attr(755,root,root) %{php_extensiondir}/sockets.so
3093 %defattr(644,root,root,755)
3094 %doc ext/sodium/{README.md,CREDITS}
3095 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_sodium.ini
3096 %attr(755,root,root) %{php_extensiondir}/sodium.so
3101 %defattr(644,root,root,755)
3102 %doc ext/sqlite3/CREDITS
3103 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_sqlite3.ini
3104 %attr(755,root,root) %{php_extensiondir}/sqlite3.so
3108 %defattr(644,root,root,755)
3109 %doc ext/sysvmsg/CREDITS
3110 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_sysvmsg.ini
3111 %attr(755,root,root) %{php_extensiondir}/sysvmsg.so
3114 %defattr(644,root,root,755)
3115 %doc ext/sysvsem/CREDITS
3116 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_sysvsem.ini
3117 %attr(755,root,root) %{php_extensiondir}/sysvsem.so
3120 %defattr(644,root,root,755)
3121 %doc ext/sysvshm/CREDITS
3122 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_sysvshm.ini
3123 %attr(755,root,root) %{php_extensiondir}/sysvshm.so
3126 %defattr(644,root,root,755)
3127 %dir %{php_datadir}/tests
3128 %dir %{php_datadir}/tests/php
3129 %{php_datadir}/tests/php/basic
3130 %{php_datadir}/tests/php/classes
3131 %{php_datadir}/tests/php/func
3132 %{php_datadir}/tests/php/lang
3133 %{php_datadir}/tests/php/output
3134 %{php_datadir}/tests/php/run-test
3135 %{php_datadir}/tests/php/security
3136 %{php_datadir}/tests/php/strings
3137 %{php_datadir}/tests/php/quicktester.inc
3138 %attr(755,root,root) %{php_datadir}/tests/php/run-tests.php
3142 %defattr(644,root,root,755)
3143 %doc ext/tidy/CREDITS
3144 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_tidy.ini
3145 %attr(755,root,root) %{php_extensiondir}/tidy.so
3149 %defattr(644,root,root,755)
3150 %doc ext/tokenizer/CREDITS
3151 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_tokenizer.ini
3152 %attr(755,root,root) %{php_extensiondir}/tokenizer.so
3155 %defattr(644,root,root,755)
3156 %doc ext/xml/CREDITS
3157 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_xml.ini
3158 %attr(755,root,root) %{php_extensiondir}/xml.so
3161 %defattr(644,root,root,755)
3162 %doc ext/xmlreader/CREDITS
3163 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_xmlreader.ini
3164 %attr(755,root,root) %{php_extensiondir}/xmlreader.so
3167 %defattr(644,root,root,755)
3168 %doc ext/xmlwriter/CREDITS
3169 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_xmlwriter.ini
3170 %attr(755,root,root) %{php_extensiondir}/xmlwriter.so
3174 %defattr(644,root,root,755)
3175 %doc ext/xsl/CREDITS
3176 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_xsl.ini
3177 %attr(755,root,root) %{php_extensiondir}/xsl.so
3182 %defattr(644,root,root,755)
3183 %doc ext/zip/{CREDITS,examples}
3184 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_zip.ini
3185 %attr(755,root,root) %{php_extensiondir}/zip.so
3189 %defattr(644,root,root,755)
3190 %doc ext/zlib/CREDITS
3191 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_zlib.ini
3192 %attr(755,root,root) %{php_extensiondir}/zlib.so