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 bzip2 # 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_with 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_with avif # Without AVIF support in GD extension (imagecreatefromavif and imageavif)
75 %bcond_without webp # Without WebP support in GD extension (imagecreatefromwebp)
77 %define apxs2 /usr/sbin/apxs
81 %undefine with_apache2
83 %undefine with_litespeed
86 # mm is not thread safe
92 %undefine with_pdo_odbc
96 %undefine with_pdo_pgsql
100 %undefine with_pdo_oci
103 %ifnarch %{ix86} %{x8664} x32
104 # unsupported, see sapi/cgi/fpm/fpm_atomic.h
109 %undefine with_pdo_dblib
110 %undefine with_pdo_firebird
111 %undefine with_pdo_mysql
112 %undefine with_pdo_oci
113 %undefine with_pdo_odbc
114 %undefine with_pdo_pgsql
115 %undefine with_pdo_sqlite
119 %define php_suffix 82
120 Summary: PHP: Hypertext Preprocessor
121 Summary(fr.UTF-8): Le langage de script embarque-HTML PHP
122 Summary(pl.UTF-8): Język skryptowy PHP
123 Summary(pt_BR.UTF-8): A linguagem de script PHP
124 Summary(ru.UTF-8): PHP - язык препроцессирования HTML-файлов, выполняемый на сервере
125 Summary(uk.UTF-8): PHP - мова препроцесування HTML-файлів, виконувана на сервері
126 Name: %{orgname}%{php_suffix}
130 # All files licensed under PHP version 3.01, except
131 # Zend is licensed under Zend
132 # TSRM is licensed under BSD
133 License: PHP 3.01 and Zend and BSD
135 Source0: https://php.net/distributions/%{orgname}-%{version}.tar.xz
136 # Source0-md5: ae204ece3b5e3d1114e0b2bb1a6343b1
138 Source2: %{orgname}-mod_php.conf
139 Source3: %{orgname}-cgi-fcgi.ini
140 Source4: %{orgname}-apache.ini
141 Source5: %{orgname}-cli.ini
142 Source10: %{orgname}-fpm.init
143 Source11: %{orgname}-fpm.logrotate
144 Source12: %{orgname}-branch.sh
145 Source13: dep-tests.sh
146 Source14: skip-tests.sh
147 Patch0: %{orgname}-shared.patch
148 Patch1: %{orgname}-tld.patch
149 Patch3: %{orgname}-link-libs.patch
150 Patch4: intl-stdc++.patch
151 # https://bugs.php.net/bug.php?id=79589
152 Patch5: openssl.patch
153 Patch7: %{orgname}-sapi-ini-file.patch
154 Patch10: %{orgname}-ini.patch
156 Patch14: %{orgname}-no_pear_install.patch
157 Patch18: %{orgname}-nohttpd.patch
158 Patch21: %{orgname}-dba-link.patch
159 Patch22: %{orgname}-both-apxs.patch
160 Patch23: %{orgname}-paths.patch
161 Patch24: %{orgname}-zlib-for-getimagesize.patch
162 Patch25: %{orgname}-stupidapache_version.patch
163 Patch27: %{orgname}-config-dir.patch
164 Patch29: %{orgname}-fcgi-graceful.patch
165 Patch39: %{orgname}-use-prog_sendmail.patch
166 Patch41: %{orgname}-fpm-config.patch
167 Patch43: %{orgname}-silent-session-cleanup.patch
168 Patch44: %{orgname}-include_path.patch
169 Patch50: extension-shared-optional-dep.patch
170 Patch53: fix-test-run.patch
171 Patch59: %{orgname}-systzdata.patch
172 Patch60: %{orgname}-oracle-instantclient.patch
173 Patch66: php-db.patch
174 Patch67: mysql-lib-ver-mismatch.patch
175 # https://bugs.php.net/bug.php?id=68344
176 Patch68: php-mysql-ssl-context.patch
177 Patch71: libdb-info.patch
179 %{?with_pdo_firebird:%{!?with_interbase_inst:BuildRequires: Firebird-devel >= 1.0.2.908-2}}
180 %{?with_pspell:BuildRequires: aspell-devel >= 2:0.50.0}
181 BuildRequires: autoconf >= 2.59
182 BuildRequires: automake >= 1.4d
183 BuildRequires: bison >= 3.0.0
184 BuildRequires: bzip2-devel >= 1.0.0
185 %{?with_curl:BuildRequires: curl-devel >= 7.15.5}
186 BuildRequires: cyrus-sasl-devel >= 2
187 BuildRequires: db-devel >= 4.0
188 BuildRequires: elfutils-devel
189 %{?with_enchant:BuildRequires: enchant-devel >= 1.1.3}
190 %if %{with pdo_dblib}
191 BuildRequires: freetds-devel >= 0.82
193 BuildRequires: freetype-devel >= 1:2.5.1
194 %if %{with system_gd}
195 BuildRequires: gd-devel >= 2.1
197 BuildRequires: gdbm-devel
198 BuildRequires: gmp-devel >= 4.2
199 %{?with_kerberos5:BuildRequires: heimdal-devel}
200 %{?with_imap:BuildRequires: imap-devel >= 1:2007e-2}
201 %{?with_gcov:BuildRequires: lcov}
202 %{?with_fpm:BuildRequires: libapparmor-devel}
203 %{?with_argon2:BuildRequires: libargon2-devel >= 20161029}
204 %{?with_avif:BuildRequires: libavif-devel >= 0.8.2}
205 %{?with_ffi:BuildRequires: libffi-devel}
206 %{?with_intl:BuildRequires: libicu-devel >= 50.1}
207 BuildRequires: libjpeg-devel
208 BuildRequires: libltdl-devel >= 1.4
209 BuildRequires: libpng-devel >= 1.0.8
210 %{?with_sodium:BuildRequires: libsodium-devel >= 1.0.8}
211 %{?with_intl:BuildRequires: libstdc++-devel}
212 BuildRequires: libtool >= 2:2.4.6
213 %{?with_webp:BuildRequires: libwebp-devel >= 0.2.0}
214 BuildRequires: libxml2-devel >= 1:2.7.6-4
215 %{?with_xsl:BuildRequires: libxslt-devel >= 1.1.0}
216 %{?with_zip:BuildRequires: libzip-devel >= 1.3.1}
217 %{?with_snmp:%{?with_tests:BuildRequires: mibs-net-snmp}}
218 %{?with_mm:BuildRequires: mm-devel >= 1.3.0}
219 %{!?with_mysqli:BuildRequires: mysql-devel}
220 %{!?with_pdo_mysql:BuildRequires: mysql-devel}
221 %{?with_snmp:BuildRequires: net-snmp-devel >= 5.3}
222 BuildRequires: oniguruma-devel
223 %{?with_ldap:BuildRequires: openldap-devel >= 2.3.0}
224 %if %{with openssl} || %{with ldap}
225 BuildRequires: openssl-devel >= 1.0.2
227 %{?with_oci:%{?with_instantclient:BuildRequires: oracle-instantclient-devel}}
228 BuildRequires: pam-devel
229 BuildRequires: pcre2-8-devel >= 10.30
230 BuildRequires: pkgconfig
231 %{?with_pgsql:BuildRequires: postgresql-devel}
232 BuildRequires: readline-devel
233 BuildRequires: rpm >= 4.4.9-56
234 BuildRequires: rpm-build >= 4.4.0
235 BuildRequires: rpmbuild(macros) >= 1.566
236 BuildRequires: sed >= 4.0
237 %if %{with sqlite3} || %{with pdo_sqlite}
238 BuildRequires: sqlite3-devel >= 3.7.7
240 %{?with_systemtap:BuildRequires: systemtap-sdt-devel}
241 BuildRequires: tar >= 1:1.22
242 %{?with_tidy:BuildRequires: tidy-devel}
243 BuildRequires: tokyocabinet-devel
244 %{?with_odbc:BuildRequires: unixODBC-devel}
246 BuildRequires: zlib-devel >= 1.2.0.4
248 BuildRequires: apache-devel >= 2.0.52-2
249 BuildRequires: apr-devel >= 1:1.0.0
250 BuildRequires: apr-util-devel >= 1:1.0.0
252 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
254 %define php_sysconfdir /etc/%{name}
255 %define php_extensiondir %{_libdir}/php/%{name}
256 %define php_data_dir /usr/share/php/%{name}
257 %define _sysconfdir %{php_sysconfdir}
259 # must be in sync with source. extra check ensuring that it is so is done in %%build
260 %define php_api_version 20220829
261 %define zend_module_api 20220829
262 %define zend_extension_api 420220829
263 %define php_pdo_api_version 20170320
266 %define bz2ver %{version}
267 %define enchantver %{version}
268 %define fileinfover %{version}
269 %define hashver %{version}
270 %define intlver %{version}
271 %define jsonver %{version}
272 %define pharver %{version}
273 %define sqlite3ver %{version}
274 %define zipver 1.21.1
275 %define phpdbgver %{version}
276 %define sodiumver %{version}
278 %define _zend_zts %{!?with_zts:0}%{?with_zts:1}
279 %define php_debug %{!?with_debug:0}%{?with_debug:1}
282 %undefine with_ccache
286 # ORACLE_HOME is required for oci8 ext to build
287 %define _preserve_env %_preserve_env_base ORACLE_HOME
291 PHP is an HTML-embedded scripting language. PHP attempts to make it
292 easy for developers to write dynamically generated web pages. PHP also
293 offers built-in database integration for several commercial and
294 non-commercial database management systems, so writing a
295 database-enabled web page with PHP is fairly simple. The most common
296 use of PHP coding is probably as a replacement for CGI scripts. The
297 mod_php module enables the Apache web server to understand and process
298 the embedded PHP language in web pages. This package contains PHP
301 %description -l fr.UTF-8
302 PHP est un langage de script embarque dans le HTM. PHP essaye de
303 rendre simple aux developpeurs d'ecrire des pages web generees
304 dynamiquement. PHP incorpore egalement une integration avec plusieurs
305 systemes de gestion de bases de donnees commerciaux et
306 non-connerciaux, qui rent facile la creation de pages web liees avec
307 des bases de donnees. L'utilisation la plus commune de PHP est
308 probablement en remplacement de scripts CGI. Le module mod_php permet
309 au serveur web Apache de comprendre et de traiter le langage PHP
310 integre dans des pages web. Ce package contient PHP version
313 %description -l pl.UTF-8
314 PHP jest językiem skryptowym, którego polecenia umieszcza się w
315 plikach HTML. Jest próbą ułatwienia programistom pisania dynamicznie
316 generowanych stron WWW. Oferuje także wbudowaną integrację z bazami
317 danych dla kilku komercyjnych i niekomercyjnych systemów baz danych,
318 co czyni tworzenie stron korzystających z baz danych w miarę łatwym.
319 Najczęściej PHP jest używany prawdopodobnie jako zamiennik skryptów
320 CGI. Moduł mod_php pozwala serwerowi WWW Apache rozumieć i przetwarzać
321 język PHP osadzony w stronach. Ten pakiet zawiera PHP w wersji
324 %description -l pt_BR.UTF-8
325 PHP: Preprocessador de Hipertexto versão 4 é uma linguagem script
326 embutida em HTML. Muito de sua sintaxe é emprestada de C, Java e Perl,
327 com algumas características únicas, específicas ao PHP. O objetivo da
328 linguagem é permitir que desenvolvedores web escrevam páginas
329 dinamicamente geradas de forma rápida.
331 %description -l ru.UTF-8
332 PHP - это язык написания скриптов, встраиваемых в HTML-код. PHP
333 предлагает интерграцию с множеством СУБД, поэтому написание скриптов
334 для работы с базами данных относительно просто. Наиболее популярное
335 использование PHP - замена для CGI скриптов.
337 %description -l uk.UTF-8
338 PHP - це мова написання скриптів, що вбудовуються в HTML-код. PHP
339 пропонує інтеграцію з багатьма СУБД, тому написання скриптів для
340 роботи з базами даних є доволі простим. Найбільш популярне
341 використання PHP - заміна для CGI скриптів.
343 %package -n apache-mod_%{name}
344 Summary: PHP support for Apache 2.x
345 Summary(pl.UTF-8): Wsparcie PHP dla Apache 2.x
346 Group: Development/Languages/PHP
347 Requires: %{name}-common = %{epoch}:%{version}-%{release}
348 Requires: apache-mod_%{name}-core = %{epoch}:%{version}-%{release}
349 Provides: webserver(php) = %{version}
350 Obsoletes: apache-mod_php < 4:5.3.28-7
353 %description -n apache-mod_%{name}
354 PHP support for Apache 2.x.
356 %description -n apache-mod_%{name} -l pl.UTF-8
357 Wsparcie PHP dla Apache 2.x.
359 %package -n apache-mod_%{name}-core
360 Summary: PHP DSO module for Apache 2.x
361 Summary(pl.UTF-8): Moduł DSO (Dynamic Shared Object) PHP dla Apache 2.x
362 Group: Development/Languages/PHP
363 Requires: %{name}-common = %{epoch}:%{version}-%{release}
364 Requires: apache(modules-api) = %{apache_modules_api}
365 Requires: apache-mod_mime
367 %description -n apache-mod_%{name}-core
368 PHP as DSO module for Apache 2.x.
370 %description -n apache-mod_%{name}-core -l pl.UTF-8
371 PHP jako moduł DSO (Dynamic Shared Object) dla Apache 2.x.
374 Summary: PHP for litespeed HTTP server
375 Summary(pl.UTF-8): PHP dla serwera HTTP litespeed
376 Group: Development/Languages/PHP
377 Requires: %{name}-common = %{epoch}:%{version}-%{release}
378 Provides: php(litespeed)
379 Provides: webserver(php) = %{version}
380 Obsoletes: php-litespeed < 4:5.3.28-7
382 %description litespeed
383 PHP for litespeed HTTP server.
385 %description litespeed -l pl.UTF-8
386 PHP dla serwera HTTP litespeed.
389 Summary: PHP as CGI/FastCGI program
390 Summary(pl.UTF-8): PHP jako program CGI/FastCGI
391 Group: Development/Languages/PHP
392 Requires: %{name}-common = %{epoch}:%{version}-%{release}
393 Provides: %{name}-fcgi = %{epoch}:%{version}-%{release}
396 Provides: webserver(php) = %{version}
397 Obsoletes: php-cgi < 4:5.3.28-7
398 Obsoletes: php-fcgi < 4:5.3.0
401 PHP as CGI or FastCGI program.
403 %description cgi -l pl.UTF-8
404 PHP jako program CGI lub FastCGI.
407 Summary: PHP as CLI interpreter
408 Summary(pl.UTF-8): PHP jako interpreter działający z linii poleceń
409 Group: Development/Languages/PHP
410 Requires: %{name}-common = %{epoch}:%{version}-%{release}
411 Requires: alternatives
412 Obsoletes: php-cli < 4:5.3.28-7
415 PHP as CLI interpreter.
417 %description cli -l pl.UTF-8
418 PHP jako interpreter działający z linii poleceń.
421 Summary: PHP library for embedding in applications
422 Summary(pl.UTF-8): Biblioteka PHP do osadzania w aplikacjach
424 Requires: %{name}-common = %{epoch}:%{version}-%{release}
425 Obsoletes: php-embedded < 4:5.3.28-7
427 %description embedded
428 The php-embedded package contains a library which can be embedded into
429 applications to provide PHP scripting language support.
431 %description embedded -l pl.UTF-8
432 Ten pakiet zawiera bibliotekę, którą można osadzać w aplikacjach w
433 celu obsługi PHP jako języka skryptowego.
436 Summary: PHP FastCGI Process Manager
437 Summary(pl.UTF-8): PHP FastCGI Process Manager - zarządca procesów FastCGI
438 Group: Development/Languages/PHP
439 URL: http://php-fpm.org/
440 Requires(post,preun): /sbin/chkconfig
441 Requires(postun): /usr/sbin/userdel
442 Requires(pre): /bin/id
443 Requires(pre): /usr/sbin/useradd
444 Requires: %{name}-common = %{epoch}:%{version}-%{release}
445 Requires: alternatives
446 Requires: php-dirs >= 1.4-2
451 Provides: webserver(php) = %{version}
452 Obsoletes: php-fpm < 4:5.3.28-7
453 Conflicts: logrotate < 3.8.0
456 PHP FastCGI Process Manager.
458 %description fpm -l pl.UTF-8
459 PHP FastCGI Process Manager - zarządca procesów FastCGI.
462 Summary: The debugging platform for PHP 5.4+
463 Summary(pl.UTF-8): Platforma diagnostyczna dla PHP 5.4+
464 Group: Development/Languages/PHP
465 Requires: %{name}-common = %{epoch}:%{version}-%{release}
466 Provides: php(phpdbg) = %{phpdbgver}
469 phpdbg - The interactive PHP debugger.
471 Implemented as a SAPI module, phpdbg can excert complete control over
472 the environment without impacting the functionality or performance of
475 phpdbg aims to be a lightweight, powerful, easy to use debugging
476 platform for PHP 5.4+
478 %description phpdbg -l pl.UTF-8
479 phpdbg - interaktywny debugger dla PHP.
481 Jest zaimplementowany jako moduł SAPI, potrafi przejąć pełną kontrolę
482 nad środowiskiem bez wpływu na zachowanie lub wydajność kodu.
484 Narzędzie powstało jako lekka, mająca duże możliwości, łatwa w użyciu
485 platforma diagnostyczna dla PHP 5.4+.
488 Summary: Common files needed by both Apache modules and CGI/CLI SAPIs
489 Summary(pl.UTF-8): Wspólne pliki dla modułu Apache'a i programu CGI
490 Summary(ru.UTF-8): Разделяемые библиотеки для PHP
491 Summary(uk.UTF-8): Бібліотеки спільного використання для PHP
493 Requires(post): sed >= 4.0
494 # because of dlclose() bugs in glibc <= 2.3.4 causing SEGVs on exit
495 Requires: glibc >= 6:2.3.5
496 Requires: php-dirs >= 1.4
497 Requires: rpm-whiteout >= 1.28
499 Requires: zlib >= 1.2.0.4
500 Provides: %{name}(debug) = %{php_debug}
501 Provides: %{name}(modules_api) = %{php_api_version}
502 Provides: %{name}(thread-safety) = %{_zend_zts}
503 Provides: %{name}(zend_extension_api) = %{zend_extension_api}
504 Provides: %{name}(zend_module_api) = %{zend_module_api}
505 Provides: %{name}-core
506 Provides: %{name}-date
507 Provides: %{name}-hash = %{epoch}:%{version}-%{release}
508 Provides: %{name}-pcre = %{epoch}:%{version}-%{release}
509 Provides: %{name}-reflection
510 Provides: %{name}-spl = %{epoch}:%{version}-%{release}
511 Provides: %{name}-standard
512 Provides: php(core) = %{version}
514 Provides: php(hash) = %{hashver}
516 Provides: php(libxml)
518 Provides: php(reflection)
520 Provides: php(standard)
521 %{!?with_mysqlnd:Obsoletes: %{name}-mysqlnd}
522 %requires_ge_to pcre2-8 pcre2-8-devel
524 Obsoletes: php-common < 4:5.3.28-7
525 Obsoletes: php-filepro < 4:5.2.0
526 Obsoletes: php-hash < 4:5.3.28-7
527 Obsoletes: php-hwapi < 4:5.2.0
528 Obsoletes: php-hyperwave < 3:5.0.0
529 Obsoletes: php-java < 3:5.0.0
530 Obsoletes: php-mcal < 3:5.0.0
531 Obsoletes: php-pcre < 4:5.3.28-7
532 Obsoletes: php-pecl-domxml
533 Obsoletes: php-pecl-hash < %{hashver}
534 Obsoletes: php-qtdom < 3:5.0.0
535 Obsoletes: php-spl < 4:5.3.28-7
536 Conflicts: php4-common < 3:4.4.4-8
537 Conflicts: php55-common < 4:5.5.10-4
538 Conflicts: rpm < 4.4.2-0.2
541 Provides: php-mhash = %{epoch}:%{version}-%{release}
542 Obsoletes: php-mhash < 4:5.3.0
546 Common files needed by both Apache modules and CGI/CLI SAPIs.
548 %description common -l pl.UTF-8
549 Wspólne pliki dla modułu Apache'a i programu CGI.
551 %description common -l ru.UTF-8
552 Этот пакет содержит общие файлы для разных вариантов реализации PHP
553 (самодостаточной и в качестве модуля Apache).
555 %description common -l uk.UTF-8
556 Цей пакет містить спільні файли для різних варіантів реалізації PHP
557 (самодостатньої та в якості модуля Apache).
560 Summary: Files for PHP modules development
561 Summary(pl.UTF-8): Pliki do kompilacji modułów PHP
562 Summary(pt_BR.UTF-8): Arquivos de desenvolvimento para PHP
563 Summary(ru.UTF-8): Пакет разработки для построения расширений PHP
564 Summary(uk.UTF-8): Пакет розробки для побудови розширень PHP
565 Group: Development/Languages/PHP
566 Requires: %{name}-common = %{epoch}:%{version}-%{release}
567 Requires: autoconf >= 2.59
568 Requires: automake >= 1.4d
569 Requires: libtool >= 2:2.4.6
570 Requires: pcre2-8-devel >= 10.30
572 Provides: php-devel = %{epoch}:%{version}-%{release}
573 Obsoletes: php-pear-devel
574 Obsoletes: php4-devel
575 Obsoletes: php52-devel
576 Obsoletes: php53-devel
577 Obsoletes: php54-devel
578 Obsoletes: php55-devel
579 Obsoletes: php56-devel
582 The php-devel package lets you compile dynamic extensions to PHP.
583 Included here is the source for the PHP extensions. Instead of
584 recompiling the whole PHP binary to add support for, say, oracle,
585 install this package and use the new self-contained extensions
586 support. For more information, read the file
587 README.SELF-CONTAINED-EXTENSIONS.
589 %description devel -l pl.UTF-8
590 Ten pakiet zawiera pliki potrzebne do kompilacji modułów PHP. Zamiast
591 rekompilować całe PHP aby dodać obsługę np. oracle, można przy użyciu
592 tego pakietu skompilować samodzielne rozszerzenie. Więcej informacji o
593 samodzielnych rozszerzeniach można znaleźć w pliku
594 README.SELF-CONTAINED-EXTENSIONS.
596 %description devel -l pt_BR.UTF-8
597 Este pacote contém arquivos usados no desenvolvimento de programas ou
600 %description devel -l ru.UTF-8
601 Пакет php-devel дает возможность компилировать динамические расширения
602 PHP. Пакет включает исходный код этих расширений. Вместо повторной
603 компиляции бинарного файла PHP для добавления, например, поддержки
604 oracle, установите этот пакет для компилирования отдельных расширений.
605 Подробности - в файле README.SELF-CONTAINED-EXTENSIONS.
607 %description devel -l uk.UTF-8
608 Пакет php-devel дає можливість компілювати динамічні розширення PHP.
609 До пакету включено вихідний код для розширень. Замість повторної
610 компіляції бінарного файлу PHP для додання, наприклад, підтримки
611 oracle, встановіть цей пакет для компіляції окремих розширень.
612 Детальніша інформація - в файлі README.SELF-CONTAINED-EXTENSIONS.
615 Summary: bcmath extension module for PHP
616 Summary(pl.UTF-8): Moduł bcmath dla PHP
618 URL: http://php.net/manual/en/book.bc.php
619 Requires: %{name}-common = %{epoch}:%{version}-%{release}
620 Provides: php(bcmath)
621 Obsoletes: php-bcmath < 4:5.3.28-7
624 This is a dynamic shared object (DSO) for PHP that will add bc style
625 precision math functions support.
627 %description bcmath -l pl.UTF-8
628 Moduł PHP umożliwiający korzystanie z dokładnych funkcji
629 matematycznych takich jak w programie bc.
632 Summary: Bzip2 extension module for PHP
633 Summary(pl.UTF-8): Moduł bzip2 dla PHP
635 URL: http://php.net/manual/en/book.bzip2.php
636 Requires: %{name}-common = %{epoch}:%{version}-%{release}
637 Requires: bzip2-libs >= 1.0.0
638 Provides: php(bz2) = %{bz2ver}
640 Provides: php-bzip2 = %{epoch}:%{version}-%{release}
641 Obsoletes: php-bz2 < 4:5.3.28-7
642 Obsoletes: php-bzip2 < 4:5.2.14-3
643 Obsoletes: php-pecl-bz2 < %{bz2ver}
646 This is a dynamic shared object (DSO) for PHP that will add bzip2
647 compression support to PHP.
649 %description bz2 -l pl.UTF-8
650 Moduł PHP umożliwiający używanie kompresji bzip2.
653 Summary: Calendar extension module for PHP
654 Summary(pl.UTF-8): Moduł funkcji kalendarza dla PHP
656 URL: http://php.net/manual/en/book.calendar.php
657 Requires: %{name}-common = %{epoch}:%{version}-%{release}
658 Provides: php(calendar)
659 Obsoletes: php-calendar < 4:5.3.28-7
661 %description calendar
662 This is a dynamic shared object (DSO) for PHP that will add calendar
665 %description calendar -l pl.UTF-8
666 Moduł PHP dodający wsparcie dla kalendarza.
669 Summary: ctype extension module for PHP
670 Summary(pl.UTF-8): Moduł ctype dla PHP
672 URL: http://php.net/manual/en/book.ctype.php
673 Requires: %{name}-common = %{epoch}:%{version}-%{release}
675 Obsoletes: php-ctype < 4:5.3.28-7
678 This is a dynamic shared object (DSO) for PHP that will add ctype
681 %description ctype -l pl.UTF-8
682 Moduł PHP umożliwiający korzystanie z funkcji ctype.
685 Summary: curl extension module for PHP
686 Summary(pl.UTF-8): Moduł curl dla PHP
688 URL: http://php.net/manual/en/book.curl.php
689 Requires: %{name}-common = %{epoch}:%{version}-%{release}
690 Requires: curl-libs >= 7.12.0
692 Obsoletes: php-curl < 4:5.3.28-7
695 This is a dynamic shared object (DSO) for PHP that will add curl
698 %description curl -l pl.UTF-8
699 Moduł PHP umożliwiający korzystanie z biblioteki curl.
702 Summary: DBA extension module for PHP
703 Summary(pl.UTF-8): Moduł DBA dla PHP
705 URL: http://php.net/manual/en/book.dba.php
706 Requires: %{name}-common = %{epoch}:%{version}-%{release}
708 Obsoletes: php-dba < 4:5.3.28-7
709 # withdrawn module of similar functionality but different API
710 Obsoletes: php-db < 3:5.0.0
713 This is a dynamic shared object (DSO) for PHP that will add flat-file
714 databases (DBA) support.
716 %description dba -l pl.UTF-8
717 Moduł dla PHP dodający obsługę dla baz danych opartych na plikach
721 Summary: DOM extension module for PHP
722 Summary(pl.UTF-8): Moduł DOM dla PHP
724 URL: http://php.net/manual/en/book.dom.php
725 Requires: %{name}-common = %{epoch}:%{version}-%{release}
727 # it has some compatibility functions
728 Provides: %{name}-domxml = %{epoch}:%{version}-%{release}
729 Provides: php(domxml)
730 Obsoletes: php-dom < 4:5.3.28-7
731 Obsoletes: php-domxml <= 3:4.3.8-1
734 This is a dynamic shared object (DSO) for PHP that will add new DOM
737 %description dom -l pl.UTF-8
738 Moduł PHP dodający nową obsługę DOM.
741 Summary: libenchant binder
742 Summary(pl.UTF-8): dowiązania biblioteki libenchant
744 URL: http://php.net/manual/en/book.enchant.php
745 Requires: %{name}-common = %{epoch}:%{version}-%{release}
746 Provides: php(enchant) = %{enchantver}
747 Obsoletes: php-enchant < 4:5.3.28-7
748 Obsoletes: php-pecl-enchant < %{enchantver}
751 Enchant is a binder for libenchant. Libenchant provides a common API
752 for many spell libraries:
753 - aspell/pspell (intended to replace ispell)
756 - myspell (OpenOffice.org project, mozilla)
757 - uspell (primarily Yiddish, Hebrew, and Eastern European languages) A
758 plugin system allows to add custom spell support.
760 %description enchant -l pl.UTF-8
761 Enchant jest dowiązaniem do biblioteki libenchant, która udostępnia
762 ujednolicone API dla wielu narzędzi sprawdzających pisownię:
763 - aspell/pspell (w zamierzeniu ma zastąpić ispell)
766 - myspell (projekt OpenOffice.org, mozilla)
767 - uspell (głównie Jidysz, Hebrajski oraz języki wschodnioeuropejskie)
768 System wtyczek pozwala na dodanie wsparcia dla kolejnych narzędzi.
771 Summary: exif extension module for PHP
772 Summary(pl.UTF-8): Moduł exif dla PHP
774 URL: http://php.net/manual/en/book.exif.php
775 Requires: %{name}-common = %{epoch}:%{version}-%{release}
777 Obsoletes: php-exif < 4:5.3.28-7
780 This is a dynamic shared object (DSO) for PHP that will add EXIF tags
781 support in image files.
783 %description exif -l pl.UTF-8
784 Moduł PHP dodający obsługę znaczników EXIF w plikach obrazków.
787 Summary: Foreign Function Interface module for PHP
788 Summary(pl.UTF-8): Moduł Foreign Function Interface (interfejsu do obcych języków) dla PHP
790 URL: https://www.php.net/manual/en/book.ffi.php
791 Requires: %{name}-common = %{epoch}:%{version}-%{release}
792 Provides: php(ffi) = %{version}
795 FFI is a multi-platform extension for PHP that allows you to bind to
796 functions from arbitrary shared libraries and call them.
798 %description ffi -l pl.UTF-8
799 FFI to wieloplatformowe rozszerzenie dla PHP pozwalające dowiązywać
800 funkcje z dowolnych bibliotek współdzielonych i wywoływać je.
803 Summary: libmagic bindings
804 Summary(pl.UTF-8): Wiązania do libmagic
806 URL: http://php.net/manual/en/book.fileinfo.php
807 Requires: %{name}-common = %{epoch}:%{version}-%{release}
808 Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
809 Provides: php(fileinfo) = %{fileinfover}
810 Obsoletes: php-fileinfo < 4:5.3.28-7
811 Obsoletes: php-mime_magic
812 Obsoletes: php-pecl-fileinfo < %{fileinfover}
814 %description fileinfo
815 This extension allows retrieval of information regarding vast majority
816 of file. This information may include dimensions, quality, length
819 Additionally it can also be used to retrieve the MIME type for a
820 particular file and for text files proper language encoding.
822 %description fileinfo -l pl.UTF-8
823 To rozszerzenie pozwala na uzyskanie informacji dotyczących większości
824 plików. Informacje mogą zawierać wymiary, jakość, długość itp.
826 Ponadto rozszerzenie można wykorzystać do odczytania typu MIME danego
827 pliku oraz kodowania plików tekstowych.
830 Summary: Extension for safely dealing with input parameters
831 Summary(pl.UTF-8): Rozszerzenie do bezpiecznej obsługi danych wejściowych
833 URL: http://php.net/manual/en/book.filter.php
834 Requires: %{name}-common = %{epoch}:%{version}-%{release}
835 Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
836 Provides: php(filter)
837 Obsoletes: php-filter < 4:5.3.28-7
838 Obsoletes: php-pecl-filter
841 We all know that you should always check input variables, but PHP does
842 not offer really good functionality for doing this in a safe way. The
843 Input Filter extension is meant to address this issue by implementing
844 a set of filters and mechanisms that users can use to safely access
847 %description filter -l pl.UTF-8
848 Wiadomo, że trzeba zawsze sprawdzać zmienne wejściowe, ale PHP nie
849 oferuje naprawdę dobrej funkcjonalności do robienia tego w sposób
850 bezpieczny. Rozszerzenie Input Filter ma rozwiązać ten problem poprzez
851 zaimplementowanie zestawu filtrów i mechanizmów, których użytkownicy
852 mogą bezpiecznie używać do dostępu do danych.
855 Summary: FTP extension module for PHP
856 Summary(pl.UTF-8): Moduł FTP dla PHP
858 URL: http://php.net/manual/en/book.ftp.php
859 Requires: %{name}-common = %{epoch}:%{version}-%{release}
861 Obsoletes: php-ftp < 4:5.3.28-7
864 This is a dynamic shared object (DSO) for PHP that will add FTP
867 %description ftp -l pl.UTF-8
868 Moduł PHP dodający obsługę protokołu FTP.
871 Summary: GD extension module for PHP
872 Summary(pl.UTF-8): Moduł GD dla PHP
874 URL: http://php.net/manual/en/book.image.php
875 Requires: %{name}-common = %{epoch}:%{version}-%{release}
876 %if %{with system_gd}
881 Obsoletes: php-gd < 4:5.3.28-7
884 This is a dynamic shared object (DSO) for PHP that will add GD
885 support, allowing you to create and manipulate images with PHP.
887 %description gd -l pl.UTF-8
888 Moduł PHP umożliwiający korzystanie z biblioteki GD, pozwalającej na
889 tworzenie i obróbkę obrazków.
892 Summary: gettext extension module for PHP
893 Summary(pl.UTF-8): Moduł gettext dla PHP
895 URL: http://php.net/manual/en/book.gettext.php
896 Requires: %{name}-common = %{epoch}:%{version}-%{release}
897 Provides: php(gettext)
898 Obsoletes: php-gettext < 4:5.3.28-7
901 This is a dynamic shared object (DSO) for PHP that will add gettext
904 %description gettext -l pl.UTF-8
905 Moduł PHP dodający obsługę lokalizacji przez gettext.
908 Summary: gmp extension module for PHP
909 Summary(pl.UTF-8): Moduł gmp dla PHP
911 URL: http://php.net/manual/en/book.gmp.php
912 Requires: %{name}-common = %{epoch}:%{version}-%{release}
915 Obsoletes: php-gmp < 4:5.3.28-7
918 This is a dynamic shared object (DSO) for PHP that will add arbitrary
919 length number support with GNU MP library.
921 %description gmp -l pl.UTF-8
922 Moduł PHP umożliwiający korzystanie z biblioteki gmp do obliczeń na
923 liczbach o dowolnej długości.
926 Summary: iconv extension module for PHP
927 Summary(pl.UTF-8): Moduł iconv dla PHP
929 URL: http://php.net/manual/en/book.iconv.php
930 Requires: %{_libdir}/gconv
931 Requires: %{name}-common = %{epoch}:%{version}-%{release}
934 Obsoletes: php-iconv < 4:5.3.28-7
937 This is a dynamic shared object (DSO) for PHP that will add iconv
940 %description iconv -l pl.UTF-8
941 Moduł PHP dodający obsługę iconv.
944 Summary: IMAP extension module for PHP
945 Summary(pl.UTF-8): Moduł IMAP dla PHP
946 Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam IMAP
948 URL: http://php.net/manual/en/book.imap.php
949 Requires: %{name}-common = %{epoch}:%{version}-%{release}
950 Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
951 Requires: imap-lib >= 1:2007e-2
953 Obsoletes: php-imap < 4:5.3.28-7
956 This is a dynamic shared object (DSO) for PHP that will add IMAP
959 %description imap -l pl.UTF-8
960 Moduł PHP dodający obsługę skrzynek IMAP.
962 %description imap -l pt_BR.UTF-8
963 Um módulo para aplicações PHP que usam IMAP.
966 Summary: Internationalization extension (ICU wrapper)
967 Summary(pl.UTF-8): Rozszerzenie do internacjonalizacji (interfejs do ICU)
969 URL: http://php.net/intl
970 Requires: %{name}-common = %{epoch}:%{version}-%{release}
971 Provides: php(intl) = %{intlver}
972 Obsoletes: php-intl < 4:5.3.28-7
973 Obsoletes: php-pecl-intl < %{intlver}
976 Internationalization extension (further is referred as Intl) is a
977 wrapper for ICU library, enabling PHP programmers to perform
978 UCA-conformant collation and date/time/number/currency formatting in
981 %description intl -l pl.UTF-8
982 Rozszerzenie do internacjonalizacji (dalej nazywane Intl) jest
983 interfejsem do biblioteki ICU, pozwalającym programistom PHP na
984 wykonywanie w skryptach porównań zgodnych z UCA oraz formatowania
988 Summary: LDAP extension module for PHP
989 Summary(pl.UTF-8): Moduł LDAP dla PHP
990 Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam LDAP
992 URL: http://php.net/manual/en/book.ldap.php
993 Requires: %{name}-common = %{epoch}:%{version}-%{release}
995 Obsoletes: php-ldap < 4:5.3.28-7
998 This is a dynamic shared object (DSO) for PHP that will add LDAP
1001 %description ldap -l pl.UTF-8
1002 Moduł PHP dodający obsługę LDAP.
1004 %description ldap -l pt_BR.UTF-8
1005 Um módulo para aplicações PHP que usam LDAP.
1008 Summary: mbstring extension module for PHP
1009 Summary(pl.UTF-8): Moduł mbstring dla PHP
1011 URL: http://php.net/manual/en/book.mbstring.php
1012 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1013 Provides: php(mbstring)
1014 Obsoletes: php-mbstring < 4:5.3.28-7
1016 %description mbstring
1017 This is a dynamic shared object (DSO) for PHP that will add multibyte
1020 %description mbstring -l pl.UTF-8
1021 Moduł PHP dodający obsługę ciągów znaków wielobajtowych.
1024 Summary: MySQLi module for PHP
1025 Summary(pl.UTF-8): Moduł MySQLi dla PHP
1027 URL: http://php.net/manual/en/book.mysqli.php
1028 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1029 %{?with_mysqlnd:Requires: %{name}-mysqlnd = %{epoch}:%{version}-%{release}}
1030 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1031 Requires: mysql-libs
1032 Provides: php(mysqli)
1033 Obsoletes: php-mysqli < 4:5.3.28-7
1036 This is a dynamic shared object (DSO) for PHP that will add MySQLi
1037 (Improved MySQL) support. The difference between it and mysql module
1038 is that it provides access to functionality of MySQL 4.1 and above.
1040 %description mysqli -l pl.UTF-8
1041 Moduł PHP umożliwiający udoskonalony dostęp do bazy danych MySQL.
1042 Różnicą między nim a modułem mysql jest dostęp do funkcjonalności
1043 MySQL w wersji 4.1 i nowszych.
1046 Summary: MySQL Native Client Driver for PHP
1047 Summary(pl.UTF-8): Sterownik natywnego klienta MySQL dla PHP
1049 URL: http://php.net/manual/en/book.mysqlnd.php
1050 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1051 Provides: php(mysqlnd)
1052 Obsoletes: php-mysqlnd < 4:5.3.28-7
1054 %description mysqlnd
1055 MySQL Native Driver is a replacement for the MySQL Client Library
1058 Because MySQL Native Driver is written as a PHP extension, it is
1059 tightly coupled to the workings of PHP. This leads to gains in
1060 efficiency, especially when it comes to memory usage, as the driver
1061 uses the PHP memory management system. It also supports the PHP memory
1062 limit. Using MySQL Native Driver leads to comparable or better
1063 performance than using MySQL Client Library, it always ensures the
1064 most efficient use of memory. One example of the memory efficiency is
1065 the fact that when using the MySQL Client Library, each row is stored
1066 in memory twice, whereas with the MySQL Native Driver each row is only
1067 stored once in memory.
1069 %description mysqlnd -l pl.UTF-8
1070 MySQL Native Driver (natywny sterownik MySQL) to zamiennik biblioteki
1071 klienckiej MySQL (libmysql).
1073 Ponieważ sterownik natywny jest napisany jako rozszerzenie PHP, jest
1074 ściśle powiązany z pracą PHP. Daje to większą wydajność, zwłaszcza
1075 jeśli chodzi o wykorzystanie pamięci, jako że sterownik wykorzystuje
1076 system zarządzania pamięcią PHP; obsługuje także ograniczenie pamięci
1077 z PHP. Niniejszy sterownik ma wydajność porównywalną lub lepszą niż
1078 biblioteka kliencka MySQL, a pamięć zawsze wykorzystuje efektywniej.
1079 Przykładem tego może być fakt, że w przypadku biblioteki klienckiej
1080 każdy wiersz jest przechowywany w pamięci dwukrotnie, natomiast przy
1081 tym sterowniku - tylko raz.
1084 Summary: Oracle 8+ database module for PHP
1085 Summary(pl.UTF-8): Moduł bazy danych Oracle 8+ dla PHP
1087 URL: http://php.net/manual/en/book.oci8.php
1088 %{?requires_php_extension}
1090 Obsoletes: php-oci8 < 4:5.3.28-7
1091 # withdrawn module of similar functionality but different API
1092 Obsoletes: php-oracle < 4:5.1.0
1095 This is a dynamic shared object (DSO) for PHP that will add Oracle 7,
1096 8, 9 and 10 database support through Oracle8 Call-Interface (OCI8).
1098 %description oci8 -l pl.UTF-8
1099 Moduł PHP umożliwiający dostęp do bazy danych Oracle 7, 8, 9 i 10
1100 poprzez interfejs Oracle8 Call-Interface (OCI8).
1103 Summary: ODBC extension module for PHP
1104 Summary(pl.UTF-8): Moduł ODBC dla PHP
1105 Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam bases de dados ODBC
1107 URL: http://php.net/manual/en/book.uodbc.php
1108 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1109 Requires: unixODBC >= 2.1.1-3
1111 Obsoletes: php-odbc < 4:5.3.28-7
1114 This is a dynamic shared object (DSO) for PHP that will add ODBC
1117 %description odbc -l pl.UTF-8
1118 Moduł PHP ze wsparciem dla ODBC.
1120 %description odbc -l pt_BR.UTF-8
1121 Um módulo para aplicações PHP que usam ODBC.
1124 Summary: Zend Optimizer+ - PHP code optimizer
1125 Summary(pl.UTF-8): Zend Optimizer+ - optymalizator kodu PHP
1127 URL: https://wiki.php.net/rfc/optimizerplus
1128 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1129 Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
1130 Provides: php(opcache) = %{version}
1132 %description opcache
1133 The Zend OPcache provides faster PHP execution through opcode caching
1134 and optimization. It improves PHP performance by storing precompiled
1135 script bytecode in the shared memory. This eliminates the stages of
1136 reading code from the disk and compiling it on future access. In
1137 addition, it applies a few bytecode optimization patterns that make
1138 code execution faster.
1140 %description opcache -l pl.UTF-8
1141 Zend OPcache zapewnia szybsze wykonywanie kodu PHP dzięki buforowaniu
1142 i optymalizacji na poziomie opcode'ów. Poprawia wydajność PHP
1143 przechowując prekompilowany bajtkod skryptu w pamięci współdzielonej.
1144 Eliminuje etapy odczytu kodu z dysku i kompilacji przy późniejszym
1145 dostępie. Ponadto wykonuje kilka wzorców optymalizacji bajtkodu,
1146 czyniąc wykonywanie kodu szybszym.
1149 Summary: OpenSSL extension module for PHP
1150 Summary(pl.UTF-8): Moduł OpenSSL dla PHP
1152 URL: http://php.net/manual/en/book.openssl.php
1153 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1154 Provides: php(openssl)
1155 Obsoletes: php-openssl < 4:5.3.28-7
1157 %description openssl
1158 This is a dynamic shared object (DSO) for PHP that will add OpenSSL
1161 %description openssl -l pl.UTF-8
1162 Moduł PHP umożliwiający korzystanie z biblioteki OpenSSL.
1165 Summary: Process Control extension module for PHP
1166 Summary(pl.UTF-8): Moduł Process Control dla PHP
1168 URL: http://php.net/manual/en/book.pcntl.php
1169 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1170 Provides: php(pcntl)
1171 Obsoletes: php-pcntl < 4:5.3.28-7
1174 This is a dynamic shared object (DSO) for PHP that will add process
1175 spawning and control support. It supports functions like fork(),
1176 waitpid(), signal() etc.
1178 %description pcntl -l pl.UTF-8
1179 Moduł PHP umożliwiający tworzenie nowych procesów i kontrolę nad nimi.
1180 Obsługuje funkcje takie jak fork(), waitpid(), signal() i podobne.
1183 Summary: PHP Data Objects (PDO)
1184 Summary(pl.UTF-8): Obsługa PHP Data Objects (PDO)
1186 URL: http://php.net/manual/en/book.pdo.php
1187 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1188 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1189 Provides: %{name}(PDO_API) = %{php_pdo_api_version}
1191 Obsoletes: php-pdo < 4:5.3.28-7
1192 Obsoletes: php-pecl-PDO
1195 This is a dynamic shared object (DSO) for PHP that will add PDO
1198 %description pdo -l pl.UTF-8
1199 Moduł PHP dodający obsługę PDO (PHP Data Objects).
1202 Summary: PHP Data Objects (PDO) FreeTDS support
1203 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą FreeTDS
1205 URL: http://php.net/manual/en/ref.pdo-dblib.php
1206 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1207 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1208 Provides: php(pdo_dblib)
1209 Obsoletes: php-pdo-dblib < 4:5.3.28-7
1211 %description pdo-dblib
1212 This is a dynamic shared object (DSO) for PHP that will add PDO
1215 %description pdo-dblib -l pl.UTF-8
1216 Moduł dla PHP dodający obsługę baz danych FreeTDS za pośrednictwem
1219 %package pdo-firebird
1220 Summary: PHP Data Objects (PDO) Firebird support
1221 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą Firebirda
1223 URL: http://php.net/manual/en/ref.pdo-firebird.php
1224 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1225 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1226 Provides: php(pdo-firebird)
1227 Provides: php(pdo_firebird)
1228 Obsoletes: php-pdo-firebird < 4:5.3.28-7
1229 Obsoletes: php-pecl-PDO_FIREBIRD
1231 %description pdo-firebird
1232 This is a dynamic shared object (DSO) for PHP that will add PDO
1235 %description pdo-firebird -l pl.UTF-8
1236 Moduł dla PHP dodający obsługę baz danych Firebird za pośrednictwem
1240 Summary: PHP Data Objects (PDO) MySQL support
1241 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą MySQL-a
1243 URL: http://php.net/manual/en/ref.pdo-mysql.php
1244 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1245 %{?with_mysqlnd:Requires: %{name}-mysqlnd = %{epoch}:%{version}-%{release}}
1246 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1247 Provides: php(pdo-mysql)
1248 Provides: php(pdo_mysql)
1249 Obsoletes: php-pdo-mysql < 4:5.3.28-7
1250 Obsoletes: php-pecl-PDO_MYSQL
1252 %description pdo-mysql
1253 This is a dynamic shared object (DSO) for PHP that will add PDO MySQL
1256 %description pdo-mysql -l pl.UTF-8
1257 Moduł dla PHP dodający obsługę baz danych MySQL za pośrednictwem
1261 Summary: PHP Data Objects (PDO) Oracle support
1262 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą Oracle'a
1264 URL: http://php.net/manual/en/ref.pdo-oci.php
1265 %{?requires_php_extension}
1266 %{?requires_php_pdo_module}
1267 Provides: php(pdo-oci)
1268 Provides: php(pdo_oci)
1269 Obsoletes: php-pdo-oci < 4:5.3.28-7
1270 Obsoletes: php-pecl-PDO_OCI
1272 %description pdo-oci
1273 This is a dynamic shared object (DSO) for PHP that will add PDO Oracle
1276 %description pdo-oci -l pl.UTF-8
1277 Moduł dla PHP dodający obsługę baz danych Oracle za pośrednictwem
1281 Summary: PHP Data Objects (PDO) ODBC support
1282 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą ODBC
1284 URL: http://php.net/manual/en/ref.pdo-odbc.php
1285 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1286 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1287 Provides: php(pdo-odbc)
1288 Provides: php(pdo_odbc)
1289 Obsoletes: php-pdo-odbc < 4:5.3.28-7
1290 Obsoletes: php-pecl-PDO_ODBC
1292 %description pdo-odbc
1293 This is a dynamic shared object (DSO) for PHP that will add PDO ODBC
1296 %description pdo-odbc -l pl.UTF-8
1297 Moduł dla PHP dodający obsługę baz danych ODBC za pośrednictwem
1301 Summary: PHP Data Objects (PDO) PostgreSQL support
1302 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą PostgreSQL-a
1304 URL: http://php.net/manual/en/ref.pdo-pgsql.php
1305 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1306 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1307 Provides: php(pdo-pgsql)
1308 Provides: php(pdo_pgsql)
1309 Obsoletes: php-pdo-pgsql < 4:5.3.28-7
1310 Obsoletes: php-pecl-PDO_PGSQL < 4:5.2.1-2
1312 %description pdo-pgsql
1313 This is a dynamic shared object (DSO) for PHP that will add PDO
1316 %description pdo-pgsql -l pl.UTF-8
1317 Moduł dla PHP dodający obsługę baz danych PostgreSQL za pośrednictwem
1321 Summary: PHP Data Objects (PDO) SQLite support
1322 Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą SQLite
1324 URL: http://php.net/manual/en/ref.pdo-sqlite.php
1325 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1326 Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1327 Provides: php(pdo-sqlite)
1328 Provides: php(pdo_sqlite)
1329 Obsoletes: php-pdo-sqlite < 4:5.3.28-7
1330 Obsoletes: php-pecl-PDO_SQLITE
1332 %description pdo-sqlite
1333 This is a dynamic shared object (DSO) for PHP that will add PDO SQLite
1336 %description pdo-sqlite -l pl.UTF-8
1337 Moduł dla PHP dodający obsługę baz danych SQLite za pośrednictwem
1341 Summary: PostgreSQL database module for PHP
1342 Summary(pl.UTF-8): Moduł bazy danych PostgreSQL dla PHP
1344 URL: http://php.net/manual/en/book.pgsql.php
1345 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1346 Provides: php(pgsql)
1347 Obsoletes: php-pgsql < 4:5.3.28-7
1350 This is a dynamic shared object (DSO) for PHP that will add PostgreSQL
1353 %description pgsql -l pl.UTF-8
1354 Moduł PHP umożliwiający dostęp do bazy danych PostgreSQL.
1356 %description pgsql -l pt_BR.UTF-8
1357 Um módulo para aplicações PHP que usam bancos de dados postgresql.
1360 Summary: Phar archive module for PHP
1361 Summary(pl.UTF-8): Moduł phar dla PHP
1363 URL: http://php.net/manual/en/book.phar.php
1364 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1365 Requires: %{name}-hash = %{epoch}:%{version}-%{release}
1366 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1367 Requires: alternatives
1368 Suggests: %{name}-cli
1369 # zlib is required by phar program, but as phar cli is optional should the dep be too
1370 Suggests: %{name}-zlib
1371 Provides: php(phar) = %{pharver}
1372 Obsoletes: php-pecl-phar < %{pharver}
1373 Obsoletes: php-phar < 4:5.3.28-7
1374 Conflicts: php-ioncube < 4.0.9
1377 This is a dynamic shared object (DSO) for PHP that will add phar
1380 %description phar -l pl.UTF-8
1381 Moduł PHP umożliwiający dostęp do achiwów .phar.
1384 Summary: POSIX extension module for PHP
1385 Summary(pl.UTF-8): Moduł POSIX dla PHP
1387 URL: http://php.net/manual/en/book.posix.php
1388 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1389 Provides: php(posix)
1390 Obsoletes: php-posix < 4:5.3.28-7
1393 This is a dynamic shared object (DSO) for PHP that will add POSIX
1394 functions support to PHP.
1396 %description posix -l pl.UTF-8
1397 Moduł PHP umożliwiający korzystanie z funkcji POSIX.
1400 Summary: pspell extension module for PHP
1401 Summary(pl.UTF-8): Moduł pspell dla PHP
1403 URL: http://php.net/manual/en/book.pspell.php
1404 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1405 Provides: php(pspell)
1406 Obsoletes: php-pspell < 4:5.3.28-7
1409 This is a dynamic shared object (DSO) for PHP that will add pspell
1410 support to PHP. It allows to check the spelling of a word and offer
1413 %description pspell -l pl.UTF-8
1414 Moduł PHP umożliwiający korzystanie z pspella. Pozwala on na
1415 sprawdzanie pisowni słowa i sugerowanie poprawek.
1418 Summary: readline extension module for PHP
1419 Summary(pl.UTF-8): Moduł readline dla PHP
1421 URL: http://php.net/manual/en/book.readline.php
1422 Requires: %{name}-cli = %{epoch}:%{version}-%{release}
1423 Provides: php(readline)
1424 Obsoletes: php-readline < 4:5.3.28-7
1426 %description readline
1427 This PHP module adds support for readline functions (only for cli and
1430 %description readline -l pl.UTF-8
1431 Moduł PHP dodający obsługę funkcji readline (tylko do SAPI cli i cgi).
1434 Summary: session extension module for PHP
1435 Summary(pl.UTF-8): Moduł session dla PHP
1437 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1438 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1439 Suggests: %{name}-hash = %{epoch}:%{version}-%{release}
1441 Provides: php(session)
1442 Obsoletes: php-session < 4:5.3.28-7
1444 %description session
1445 This is a dynamic shared object (DSO) for PHP that will add session
1448 %description session -l pl.UTF-8
1449 Moduł PHP dodający obsługę sesji.
1452 Summary: Shared Memory Operations extension module for PHP
1453 Summary(pl.UTF-8): Moduł shmop dla PHP
1455 URL: http://php.net/manual/en/book.shmop.php
1456 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1457 Provides: php(shmop)
1458 Obsoletes: php-shmop < 4:5.3.28-7
1461 This is a dynamic shared object (DSO) for PHP that will add Shared
1462 Memory Operations support.
1464 %description shmop -l pl.UTF-8
1465 Moduł PHP umożliwiający korzystanie z pamięci dzielonej.
1468 Summary: Simple XML extension module for PHP
1469 Summary(pl.UTF-8): Moduł prostego rozszerzenia XML dla PHP
1471 URL: http://php.net/manual/en/book.simplexml.php
1472 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1473 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1474 Provides: php(simplexml)
1475 Obsoletes: php-simplexml < 4:5.3.28-7
1477 %description simplexml
1478 This is a dynamic shared object (DSO) for PHP that will add Simple XML
1481 %description simplexml -l pl.UTF-8
1482 Moduł PHP dodający obsługę prostego XML-a.
1485 Summary: SNMP extension module for PHP
1486 Summary(pl.UTF-8): Moduł SNMP dla PHP
1488 URL: http://php.net/manual/en/book.snmp.php
1489 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1490 Requires: %{name}-sockets = %{epoch}:%{version}-%{release}
1491 Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1493 Obsoletes: php-snmp < 4:5.3.28-7
1496 This is a dynamic shared object (DSO) for PHP that will add SNMP
1499 %description snmp -l pl.UTF-8
1500 Moduł PHP dodający obsługę SNMP.
1503 Summary: soap extension module for PHP
1504 Summary(pl.UTF-8): Moduł soap dla PHP
1506 URL: http://php.net/manual/en/book.soap.php
1507 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1509 Obsoletes: php-soap < 4:5.3.28-7
1512 This is a dynamic shared object (DSO) for PHP that will add SOAP/WSDL
1515 %description soap -l pl.UTF-8
1516 Moduł PHP dodający obsługę SOAP/WSDL.
1519 Summary: sockets extension module for PHP
1520 Summary(pl.UTF-8): Moduł socket dla PHP
1522 URL: http://php.net/manual/en/book.sockets.php
1523 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1524 Provides: php(sockets)
1525 Obsoletes: php-sockets < 4:5.3.28-7
1527 %description sockets
1528 This is a dynamic shared object (DSO) for PHP that will add sockets
1531 %description sockets -l pl.UTF-8
1532 Moduł PHP dodający obsługę gniazdek.
1535 Summary: Wrapper for the Sodium cryptographic library
1536 Summary(pl.UTF-8): Interfejs do biblioteki kryptograficznej Sodium
1538 URL: https://paragonie.com/book/pecl-libsodium
1539 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1540 Provides: php(sodium) = %{sodiumver}
1543 A simple, low-level PHP extension for libsodium.
1545 %description sodium -l pl.UTF-8
1546 Proste, niskopoziomowe rozszerzenie PHP wykorzystując libsodium.
1549 Summary: SQLite3 extension module for PHP
1550 Summary(pl.UTF-8): Moduł SQLite3 dla PHP
1552 URL: http://php.net/manual/en/book.sqlite3.php
1553 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1554 Provides: php(sqlite3) = %{sqlite3ver}
1555 Obsoletes: php-sqlite3 < 4:5.3.28-7
1557 %description sqlite3
1558 SQLite is a C library that implements an embeddable SQL database
1559 engine. Programs that link with the SQLite library can have SQL
1560 database access without running a separate RDBMS process.
1562 SQLite is not a client library used to connect to a big database
1563 server. SQLite is the server. The SQLite library reads and writes
1564 directly to and from the database files on disk.
1566 %description sqlite3 -l pl.UTF-8
1567 SQLite jest napisaną w C biblioteką implementującą osadzalny silnik
1568 bazodanowy SQL. Program linkujący się z biblioteką SQLite może mieć
1569 dostęp do bazy SQL bez potrzeby uruchamiania dodatkowego procesu
1572 SQLite to nie klient baz danych - biblioteka nie łączy się z serwerami
1573 baz danych. SQLite sam jest serwerem. Biblioteka SQLite czyta i
1574 zapisuje dane bezpośrednio z/do plików baz danych znajdujących się na
1578 Summary: SysV msg extension module for PHP
1579 Summary(pl.UTF-8): Moduł SysV msg dla PHP
1581 URL: http://php.net/manual/en/book.sem.php
1582 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1583 Provides: php(sysvmsg)
1584 Obsoletes: php-sysvmsg < 4:5.3.28-7
1586 %description sysvmsg
1587 This is a dynamic shared object (DSO) for PHP that will add SysV
1588 message queues support.
1590 %description sysvmsg -l pl.UTF-8
1591 Moduł PHP umożliwiający korzystanie z kolejek komunikatów SysV.
1594 Summary: SysV sem extension module for PHP
1595 Summary(pl.UTF-8): Moduł SysV sem dla PHP
1597 URL: http://php.net/manual/en/book.sem.php
1598 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1599 Provides: php(sysvsem)
1600 Obsoletes: php-sysvsem < 4:5.3.28-7
1602 %description sysvsem
1603 This is a dynamic shared object (DSO) for PHP that will add SysV
1606 %description sysvsem -l pl.UTF-8
1607 Moduł PHP umożliwiający korzystanie z semaforów SysV.
1610 Summary: SysV shm extension module for PHP
1611 Summary(pl.UTF-8): Moduł SysV shm dla PHP
1613 URL: http://php.net/manual/en/book.sem.php
1614 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1615 Provides: php(sysvshm)
1616 Obsoletes: php-sysvshm < 4:5.3.28-7
1618 %description sysvshm
1619 This is a dynamic shared object (DSO) for PHP that will add SysV
1620 Shared Memory support.
1622 %description sysvshm -l pl.UTF-8
1623 Moduł PHP umożliwiający korzystanie z pamięci dzielonej SysV.
1626 Summary: Contains unit test files for PHP and extensions
1627 Summary(pl.UTF-8): Zawiera pliki testów jednostkowych dla PHP i rozszerzeń
1629 URL: http://qa.php.net/
1630 Requires: %{name}-cli
1634 This package contains unit tests for PHP and its extensions.
1636 %description tests -l pl.UTF-8
1637 Ten pakiet zawiera pliki testów jednostkowych dla PHP i rozszerzeń.
1640 Summary: Tidy extension module for PHP
1641 Summary(pl.UTF-8): Moduł Tidy dla PHP
1643 URL: http://php.net/manual/en/book.tidy.php
1644 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1647 Obsoletes: php-tidy < 4:5.3.28-7
1650 This is a dynamic shared object (DSO) for PHP that will add Tidy
1653 %description tidy -l pl.UTF-8
1654 Moduł PHP umożliwiający korzystanie z tidy.
1657 Summary: tokenizer extension module for PHP
1658 Summary(pl.UTF-8): Moduł rozszerzenia tokenizer dla PHP
1660 URL: http://php.net/manual/en/book.tokenizer.php
1661 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1662 Provides: php(tokenizer)
1663 Obsoletes: php-tokenizer < 4:5.3.28-7
1665 %description tokenizer
1666 This is a dynamic shared object (DSO) for PHP that will add tokenizer
1669 %description tokenizer -l pl.UTF-8
1670 Moduł PHP dodający obsługę tokenizera do PHP.
1673 Summary: XML extension module for PHP
1674 Summary(pl.UTF-8): Moduł XML dla PHP
1676 URL: http://php.net/manual/en/book.xml.php
1677 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1679 Obsoletes: php-xml < 4:5.3.28-7
1682 This is a dynamic shared object (DSO) for PHP that will add XML
1683 support. This extension lets you create XML parsers and then define
1684 handlers for different XML events.
1686 %description xml -l pl.UTF-8
1687 Moduł PHP umożliwiający parsowanie plików XML i obsługę zdarzeń
1688 związanych z tymi plikami. Pozwala on tworzyć analizatory XML-a i
1689 następnie definiować procedury obsługi dla różnych zdarzeń XML.
1692 Summary: XML Reader extension module for PHP
1693 Summary(pl.UTF-8): Moduł XML Reader dla PHP
1695 URL: http://php.net/manual/en/book.xmlreader.php
1696 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1697 Requires: %{name}-dom = %{epoch}:%{version}-%{release}
1698 Provides: php(xmlreader)
1699 Obsoletes: php-xmlreader < 4:5.3.28-7
1701 %description xmlreader
1702 This is a dynamic shared object (DSO) for PHP that will add XML Reader
1703 support. The XMLReader extension is an XML Pull parser. The reader
1704 acts as a cursor going forward on the document stream and stopping at
1705 each node on the way.
1707 %description xmlreader -l pl.UTF-8
1708 Moduł PHP umożliwiający analizę plików XML w trybie Pull. Czytnik
1709 działa jako kursor przechodzący przez strumień dokumentu i
1710 zatrzymujący się na każdym węźle po drodze.
1713 Summary: Fast, non-cached, forward-only means to write XML data
1714 Summary(pl.UTF-8): Szybka, nie cachowana metoda zapisu danych w formacie XML
1716 URL: http://php.net/manual/en/book.xmlwriter.php
1717 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1718 Provides: php(xmlwriter)
1719 Obsoletes: php-pecl-xmlwriter
1720 Obsoletes: php-xmlwriter < 4:5.3.28-7
1722 %description xmlwriter
1723 This extension wraps the libxml xmlWriter API. Represents a writer
1724 that provides a non-cached, forward-only means of generating streams
1725 or files containing XML data.
1727 %description xmlwriter -l pl.UTF-8
1728 To rozszerzenie obudowuje API xmlWriter z libxml. Reprezentuje obsługę
1729 zapisu dostarczającą nie cachowanych metod generowania strumieni lub
1730 plików zawierających dane XML.
1733 Summary: xsl extension module for PHP
1734 Summary(pl.UTF-8): Moduł xsl dla PHP
1736 URL: http://php.net/manual/en/book.xsl.php
1737 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1738 Requires: %{name}-dom = %{epoch}:%{version}-%{release}
1739 Requires: libxslt >= 1.1.0
1741 Obsoletes: php-xsl < 4:5.3.28-7
1742 # actually not true, functionality is similar, but API differs
1743 Obsoletes: php-xslt <= 3:4.3.8-1
1746 This is a dynamic shared object (DSO) for PHP that will add new XSL
1747 support (using libxslt).
1749 %description xsl -l pl.UTF-8
1750 Moduł PHP dodający nową obsługę XSLT (przy użyciu libxslt).
1753 Summary: Zip management extension
1754 Summary(pl.UTF-8): Zarządzanie archiwami zip
1756 URL: http://php.net/manual/en/book.zip.php
1757 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1758 Requires: libzip >= 1.3.1
1759 Provides: php(zip) = %{zipver}
1760 Obsoletes: php-pecl-zip < %{zipver}
1761 Obsoletes: php-zip < 4:5.3.28-7
1764 Zip is an extension to create, modify and read zip files.
1766 %description zip -l pl.UTF-8
1767 Zip jest rozszerzeniem umożliwiającym tworzenie, modyfikację oraz
1768 odczyt archiwów zip.
1771 Summary: Zlib extension module for PHP
1772 Summary(pl.UTF-8): Moduł zlib dla PHP
1774 URL: http://php.net/manual/en/book.zlib.php
1775 Requires: %{name}-common = %{epoch}:%{version}-%{release}
1777 Obsoletes: php-zlib < 4:5.3.28-7
1780 This is a dynamic shared object (DSO) for PHP that will add zlib
1781 compression support to PHP.
1783 %description zlib -l pl.UTF-8
1784 Moduł PHP umożliwiający używanie kompresji zlib.
1787 %setup -q -n %{orgname}-%{version}%{?subver}
1789 cp -p php.ini-production php.ini
1814 %if %{with instantclient}
1819 #%patch68 -p1 DROP or update to 7.0 APIs
1822 sed -E -i -e '1s,#!\s*/usr/bin/env\s+(.*),#!%{_bindir}/\1%{php_suffix},' \
1826 # cleanup backups after patching
1827 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
1829 # com_dotnet is Win32-only
1830 %{__rm} -r ext/com_dotnet
1832 # remove all bundled libraries not to link with them accidentally
1833 #%{__rm} -r ext/bcmath/libbcmath
1834 #%{__rm} -r ext/date/lib
1835 #%{__rm} -r ext/fileinfo/libmagic
1836 #%{__rm} -r ext/dba/libcdb
1837 #%{__rm} -r ext/dba/libflatfile
1838 #%{__rm} -r ext/dba/libinifile
1839 #%{__rm} -r ext/gd/libgd
1840 #%{__rm} -r ext/mbstring/libmbfl
1841 #%{__rm} -r ext/pcre/pcre2lib
1842 #%{__rm} -r ext/soap/interop
1843 #%{__rm} -r ext/zip/lib
1844 %{__rm} ext/date/lib/timezonedb.h
1846 cp -pf Zend/LICENSE{,.Zend}
1847 install -p %{SOURCE13} dep-tests.sh
1850 sed -i -e 's#-fvisibility=hidden##g' configure*
1852 # disable broken tests
1853 # says just "Terminated" twice and fails
1854 %{__mv} sapi/cli/tests/022.phpt{,.broken}
1856 # really dumb test, executable binary name is .libs/ something when building
1857 # https://bugs.php.net/bug.php?id=54514
1858 %{__mv} tests/basic/bug54514.phpt{,.disable}
1860 # breaks whole testsuite unexpectedly:
1861 # Fatal error: Call to undefined function gzencode() in run-tests.php on line 1714
1862 # probably broken as zlib is built as shared
1863 %{__mv} ext/soap/tests/server019.phpt{,disable}
1864 # Fatal error: Call to undefined function gzcompress() in run-tests.php on line 1728
1865 %{__mv} ext/soap/tests/server020.phpt{,disable}
1867 # runs out of memory and kills carme vserver
1868 # PASS Bug #39438 (Fatal error: Out of memory) [Zend/tests/bug39438.phpt]
1869 %{__mv} Zend/tests/bug39438.phpt{,.disable}
1871 # php-5.3.3/ext/standard/tests/file/statpage.phpt
1872 %{__rm} ext/standard/tests/file/statpage.phpt
1874 # idiotic test, it will fail if somebody else makes space on disk or if disk
1875 # space is not yet allocated (xfs). report upstream to advice bogus test is
1876 # probably pointless.
1877 %{__rm} ext/standard/tests/file/disk_free_space_basic.phpt
1880 # all pdo_sqlite, sqlite3 tests die with Aborted on carme
1881 %{__rm} -r ext/pdo_sqlite/tests
1882 %{__rm} -r ext/sqlite3/tests
1885 # ----- Manage known as failed test -------
1886 # affected by systzdata patch
1887 %{__rm} ext/date/tests/timezone_location_get.phpt
1888 %{__rm} ext/date/tests/timezone_version_get.phpt
1889 %{__rm} ext/date/tests/timezone_version_get_basic1.phpt
1890 # Should be skipped but fails sometime
1891 %{__rm} ext/standard/tests/file/file_get_contents_error001.phpt
1893 %{__rm} ext/sockets/tests/mcast_ipv?_recv.phpt
1894 # causes stack exhausion
1895 %{__rm} Zend/tests/bug54268.phpt
1896 %{__rm} Zend/tests/bug68412.phpt
1898 # avoid issues when two builds run simultaneously
1900 sed -e 's/64321/64322/' -i ext/openssl/tests/*.phpt
1904 # no point testing stuff that is knowingly broken
1905 find -name '*.phpt' | xargs grep '^--XFAIL--' -l | xargs rm -v
1917 sh -xe %{_sourcedir}/skip-tests.sh
1921 local define="$1" filename="$2"
1922 awk -vdefine="$define" '/#define/ && $2 == define {print $3}' "$filename" | xargs
1925 API=$(awk '/#define PHP_API_VERSION/{print $3}' main/php.h)
1926 if [ $API != %{php_api_version} ]; then
1927 echo "Set %%define php_api_version to $API and re-run."
1931 API=$(awk '/#define ZEND_MODULE_API_NO/{print $3}' Zend/zend_modules.h)
1932 if [ $API != %{zend_module_api} ]; then
1933 echo "Set %%define zend_module_api to $API and re-run."
1937 API=$(awk '/#define ZEND_EXTENSION_API_NO/{print $3}' Zend/zend_extensions.h)
1938 if [ $API != %{zend_extension_api} ]; then
1939 echo "Set %%define zend_extension_api to $API and re-run."
1943 API=$(awk '/#define PDO_DRIVER_API/{print $3}' ext/pdo/php_pdo_driver.h)
1944 if [ $API != %{php_pdo_api_version} ]; then
1945 echo "Set %%define php_pdo_api_version to $API and re-run."
1949 # Check for some extension version
1950 ver=$(awk '/#define PHP_FILEINFO_VERSION/ {print $3}' ext/fileinfo/php_fileinfo.h | xargs)
1951 if test "$ver" != "PHP_VERSION"; then
1952 : Error: Upstream FILEINFO version is now ${ver}, expecting %{fileinfover}.
1953 : Update the fileinfover macro and rebuild.
1956 ver=$(get_version PHP_PHAR_VERSION ext/phar/php_phar.h)
1957 if test "$ver" != "PHP_VERSION"; then
1958 : Error: Upstream PHAR version is now ${ver}, expecting %{pharver}.
1959 : Update the pharver macro and rebuild.
1962 ver=$(awk '/#define PHP_SQLITE3_VERSION/ {print $3}' ext/sqlite3/php_sqlite3.h | xargs)
1963 if test "$ver" != "PHP_VERSION"; then
1964 : Error: Upstream Sqlite3 version is now ${ver}, expecting %{sqlite3ver}.
1965 : Update the sqlite3ver macro and rebuild.
1968 ver=$(awk '/#define PHP_SODIUM_VERSION/ {print $3}' ext/sodium/php_libsodium.h | xargs)
1969 if test "$ver" != "PHP_VERSION"; then
1972 ver=$(sed -n '/#define PHP_ZIP_VERSION /{s/.* "//;s/".*$//;p}' ext/zip/php_zip.h)
1973 if test "$ver" != "%{zipver}"; then
1974 : Error: Upstream ZIP version is now ${ver}, expecting %{zipver}.
1975 : Update the zipver macro and rebuild.
1978 ver=$(get_version PHP_JSON_VERSION ext/json/php_json.h)
1979 if test "$ver" != "PHP_VERSION"; then
1980 : Error: Upstream JSON version is now ${ver}, expecting %{jsonver}.
1981 : Update the jsonver macro and rebuild.
1984 ver=$(get_version PHPDBG_VERSION sapi/phpdbg/phpdbg.h)
1985 if test "$ver" != "PHP_VERSION"; then
1986 : Error: Upstream phpdbg version is now ${ver}, expecting %{phpdbgver}.
1987 : Update the phpdbgver macro and rebuild.
1990 ver=$(get_version PHP_BZ2_VERSION ext/bz2/php_bz2.h)
1991 if test "$ver" != "PHP_VERSION"; then
1992 : Error: Upstream BZIP2 version is now ${ver}, expecting %{bz2ver}.
1993 : Update the bz2ver macro and rebuild.
1996 ver=$(awk '/#define PHP_ENCHANT_VERSION/ {print $3}' ext/enchant/php_enchant.h | xargs)
1997 if test "$ver" != "PHP_VERSION"; then
2000 ver=$(get_version PHP_HASH_VERSION ext/hash/php_hash.h)
2001 if test "$ver" != "PHP_VERSION"; then
2002 : Error: Upstream HASH version is now ${ver}, expecting %{hashver}.
2003 : Update the hashver macro and rebuild.
2006 ver=$(get_version PHP_INTL_VERSION ext/intl/php_intl.h)
2007 if test "$ver" != "PHP_VERSION"; then
2008 : Error: Upstream Intl version is now ${ver}, expecting %{intlver}.
2009 : Update the intlver macro and rebuild.
2013 export EXTENSION_DIR="%{php_extensiondir}"
2015 # Set PEAR_INSTALLDIR to ensure that the hard-coded include_path
2016 # includes the PEAR directory even though pear is packaged separately.
2017 export PEAR_INSTALLDIR=%{php_pear_dir}
2019 # configure once (for faster debugging purposes)
2020 if [ ! -f _built-conf ]; then
2021 # now remove Makefile copies
2022 rm -f Makefile.{cgi-fcgi,fpm,cli,apxs2,litespeed,phpdbg}
2024 # Force use of system libtool:
2025 mv build/libtool.m4 build/libtool.m4.saved
2026 cat %{_aclocaldir}/{libtool,ltoptions,ltsugar,ltversion,lt~obsolete}.m4 > build/libtool.m4
2030 cp -f /usr/share/automake/config.* .
2034 export PROG_SENDMAIL="/usr/lib/sendmail"
2035 export CPPFLAGS="-DDEBUG_FASTCGI -DHAVE_STRNDUP %{rpmcppflags}"
2037 # This should be detected by configure and set there,
2038 # but looks like the build system is hosed on 7.3
2039 export CXXFLAGS="%{rpmcxxflags} -fPIC -DPIC"
2040 export CFLAGS="%{rpmcflags} -fPIC -DPIC"
2043 # icu 59+ C++ API requires C++ >= 11
2044 CXXFLAGS="$CXXFLAGS -std=c++11"
2052 %if %{with litespeed}
2068 for sapi in $sapis; do
2070 # skip if already configured (for faster debugging purposes)
2071 [ -f Makefile.$sapi ] && continue
2076 sapi_args='--enable-cgi'
2079 sapi_args='--enable-cli %{?with_gcov:--enable-gcov}'
2082 sapi_args='--enable-fpm'
2085 sapi_args='--enable-embed'
2088 ver=$(rpm -q --qf '%{V}' apache-devel)
2089 sapi_args="--with-apxs2=%{apxs2} --with-apache-version=$ver"
2092 sapi_args='--enable-litespeed'
2095 sapi_args='--enable-phpdbg %{?debug:--enable-phpdbg-debug}'
2100 EXTRA_LDFLAGS="%{rpmldflags}" \
2101 --program-suffix=%{php_suffix} \
2106 %if "%{!?configure_cache:0}%{?configure_cache}" == "0"
2107 --cache-file=config.cache \
2109 --datadir=%{php_data_dir} \
2110 --with-libdir=%{_lib} \
2111 --with-config-file-path=%{_sysconfdir} \
2112 --with-config-file-scan-dir=%{_sysconfdir}/conf.d \
2113 --with-system-tzdata \
2114 %{?with_argon2:--with-password-argon2} \
2115 --%{!?with_debug:dis}%{?with_debug:en}able-debug \
2116 %{?with_zts:--enable-maintainer-zts} \
2117 --enable-option-checking=fatal \
2118 %{__enable_disable bcmath bcmath shared} \
2119 %{__enable_disable calendar calendar shared} \
2120 %{__enable_disable ctype ctype shared} \
2121 %{__enable_disable dba dba shared} \
2122 %{__enable_disable dom dom shared} \
2123 %{?with_systemtap:--enable-dtrace} \
2124 %{__enable_disable exif exif shared} \
2125 %{__enable_disable fileinfo fileinfo shared} \
2126 %{__enable_disable ftp ftp shared} \
2127 %{?with_intl:--enable-intl=shared} \
2129 %{__enable_disable mbstring mbstring shared,all} \
2131 %{__enable_disable pcntl pcntl shared} \
2132 %{__enable_disable pdo pdo shared} \
2133 --enable-xmlwriter=shared \
2134 %{?with_avif:--with-avif} \
2136 --with-fpm-user=http \
2137 --with-fpm-group=http \
2139 %if %{with pdo_dblib}
2140 --with-pdo-dblib=shared \
2142 %if %{with pdo_firebird}
2143 --with-pdo-firebird=shared \
2145 %{?with_mhash:--with-mhash=yes} \
2146 --with-mysql-sock=/var/lib/mysql/mysql.sock \
2147 %{__with_without pdo_mysql pdo-mysql shared,%{!?with_mysqlnd:/usr}%{?with_mysqlnd:mysqlnd}} \
2148 %{?with_pdo_oci:--with-pdo-oci=shared%{?with_instantclient:,instantclient,%{_libdir}}} \
2149 %{?with_pdo_odbc:--with-pdo-odbc=shared,unixODBC,/usr} \
2150 %{?with_pdo_pgsql:--with-pdo-pgsql=shared} \
2151 %{?with_pdo_sqlite:--with-pdo-sqlite=shared} \
2152 %{?with_webp:--with-webp} \
2153 %{__enable_disable posix posix shared} \
2155 %{__enable_disable session session shared} \
2156 --enable-shmop=shared \
2157 --enable-simplexml=shared \
2158 --enable-sysvmsg=shared \
2159 --enable-sysvsem=shared \
2160 --enable-sysvshm=shared \
2161 --enable-soap=shared \
2162 --enable-sockets=shared \
2163 %{__with_without sodium sodium shared} \
2164 --enable-tokenizer=shared \
2165 --enable-xml=shared \
2166 --enable-xmlreader=shared \
2167 %{__with_without bzip2 bz2 shared} \
2168 %{__with_without curl curl shared} \
2170 %{__with_without iconv iconv shared} \
2171 %{?with_enchant:--with-enchant=shared} \
2173 %{__with_without gettext gettext shared} \
2174 %{__enable_disable gd gd shared} \
2175 %{?with_system_gd:--with-external-gd} \
2177 %{__with_without gmp gmp shared} \
2178 %{__with_without ffi ffi shared} \
2179 %{?with_imap:--with-imap=shared --with-imap-ssl} \
2181 %{?with_ldap:--with-ldap=shared --with-ldap-sasl} \
2182 %{?with_mm:--with-mm} \
2183 %{?with_mysqlnd:--enable-mysqlnd=shared} \
2184 %{?with_mysqli:--with-mysqli=shared,%{!?with_mysqlnd:/usr/bin/mysql_config}%{?with_mysqlnd:mysqlnd}} \
2185 %{?with_oci:--with-oci8=shared%{?with_instantclient:,instantclient,%{_libdir}}} \
2186 %{__enable_disable opcache opcache shared} \
2187 %{?with_openssl:--with-openssl=shared} \
2188 %{?with_kerberos5:--with-kerberos} \
2190 --with-external-pcre \
2191 %{__with_without pcre_jit pcre-jit} \
2192 %{__enable_disable filter filter shared} \
2193 %{__with_without pgsql pgsql shared} \
2194 %{__enable_disable phar phar shared} \
2195 %{?with_pspell:--with-pspell=shared} \
2196 %{__with_without readline readline shared} \
2197 %{?with_snmp:--with-snmp=shared} \
2198 %{!?with_pdo_sqlite:--without-pdo-sqlite} \
2199 %{__with_without sqlite3 sqlite3 shared} \
2200 %{?with_tidy:--with-tidy=shared} \
2201 %{?with_odbc:--with-unixODBC=shared} \
2202 %{?with_xsl:--with-xsl=shared} \
2203 --with-zlib=shared \
2204 %{?with_zip:--with-zip=shared} \
2207 cp -f Makefile Makefile.$sapi
2208 cp -f main/php_config.h php_config.h.$sapi
2209 cp -f config.log config.log.$sapi
2212 # as we build each SAPI in own make, adjust php-config.in forehead
2213 sapis=$(%{__sed} -rne 's/^PHP_INSTALLED_SAPIS = (.+)/\1/p' Makefile.* | tr ' ' '\n' | sort -u | xargs)
2214 %{__sed} -i -e "s,@PHP_INSTALLED_SAPIS@,$sapis," scripts/php-config.in
2216 # must make libphp_common first, so modules can link against it.
2217 cp -af php_config.h.cli main/php_config.h
2218 cp -af Makefile.cli Makefile
2219 %{__make} libphp_common.la
2220 # hack: MYSQLND_SHARED_LIBADD not initialized
2221 %{__make} build-modules \
2222 MYSQLND_SHARED_LIBADD="-lssl -lcrypto"
2225 %{__make} libtool-sapi LIBTOOL_SAPI=sapi/apache2handler/libphp8.la -f Makefile.apxs2
2228 %if %{with litespeed}
2229 %{__make} -f Makefile.litespeed litespeed
2233 %{__make} -f Makefile.embed libphp8.la
2237 # PHP_READLINE_LIBS is empty, so force readline here
2238 %{__make} -f Makefile.phpdbg phpdbg \
2239 PHPDBG_EXTRA_LIBS=-lreadline
2244 cp -pf php_config.h.cgi-fcgi main/php_config.h
2245 %{__make} -f Makefile.cgi-fcgi
2246 [ "$(echo '<?=php_sapi_name();' | ./sapi/cgi/php-cgi -qn)" = "cgi-fcgi" ]
2251 cp -pf php_config.h.fpm main/php_config.h
2252 %{__make} -f Makefile.fpm
2253 [ $(./sapi/fpm/php-fpm -n -m | grep cgi-fcgi) = "cgi-fcgi" ]
2257 cp -pf php_config.h.cli main/php_config.h
2258 %{__make} -f Makefile.cli
2259 [ "$(echo '<?=php_sapi_name();' | ./sapi/cli/php -qn)" = "cli" ]
2261 # check for stupid xml parse breakage where < and > just get lost in parse result
2262 ./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"]));'
2264 # Generate stub .ini files for each extension
2265 GENERATE_INI=1 PHP=./sapi/cli/php EXTENSION_DIR=modules CONFIG_DIR=conf.d ./dep-tests.sh
2267 # Check that the module inner-dependencies are intact
2268 PHP=./sapi/cli/php EXTENSION_DIR=modules CONFIG_DIR=conf.d ./dep-tests.sh > dep-tests.log
2269 if grep -v OK dep-tests.log; then
2270 echo >&2 "The results above were not expected"
2276 cp -pf php_config.h.cli main/php_config.h
2277 cp -pf Makefile.cli Makefile
2279 # you really don't want to package result of gcov build
2283 cat <<'EOF' > run-tests.sh
2285 export NO_INTERACTION=1 REPORT_EXIT_STATUS=1 MALLOC_CHECK_=2
2286 export SKIP_ONLINE_TESTS=1
2287 unset TZ LANG LC_ALL || :
2289 EXTENSION_DIR=modules \
2290 PHP_TEST_SHARED_SYSTEM_EXTENSIONS= \
2291 RUN_TESTS_SETTINGS="-q $*"
2293 chmod +x run-tests.sh
2296 # Run tests, using the CLI SAPI
2297 cp -pf php_config.h.cli main/php_config.h
2298 cp -pf Makefile.cli Makefile
2300 ./run-tests.sh -w failed.log -s tests.log || {
2303 # collect failed tests into cleanup script used in prep.
2304 sed -ne '/^FAILED TEST SUMMARY/,/^===/p' tests.log | sed -e '1,/^---/d;/^===/,$d' > tests-failed.log
2305 sed -ne '/^via/d;/\[.*\]/{s/\t*\(.*\) \[\(.*\)\]\(.*\)/# \1\3\nmv \2{,.skip}/p}' tests-failed.log \
2306 >> %{_sourcedir}/skip-tests.sh
2308 # if on builders, dump test log
2309 tty -q || cat tests.log
2311 test ! -s failed.log
2317 rm -rf $RPM_BUILD_ROOT
2319 $RPM_BUILD_ROOT%{_libdir}/{php,apache} \
2320 $RPM_BUILD_ROOT%{_sysconfdir}/{conf,cgi-fcgi,cli,apache2handler}.d \
2321 $RPM_BUILD_ROOT{%{_sbindir},%{_bindir}} \
2322 $RPM_BUILD_ROOT/etc/httpd/conf.d \
2323 $RPM_BUILD_ROOT%{_mandir}/man{1,8} \
2325 cp -pf php_config.h.cli main/php_config.h
2326 cp -pf Makefile.cli Makefile
2328 phpbuilddir=%{_libdir}/php/php%{php_suffix}/build \
2329 INSTALL_ROOT=$RPM_BUILD_ROOT
2332 touch $RPM_BUILD_ROOT%{_bindir}/phar
2333 touch $RPM_BUILD_ROOT%{_mandir}/man1/phar.1
2336 v=$(echo %{version} | cut -d. -f1-2)
2338 # install Apache2 DSO module
2341 libtool --mode=install install -p sapi/apache2handler/libphp8.la $RPM_BUILD_ROOT%{_libdir}/apache
2342 %{__mv} $RPM_BUILD_ROOT%{_libdir}/apache/libphp8.la $RPM_BUILD_ROOT%{_libdir}/apache/libphp%{php_suffix}.la
2343 %{__mv} $RPM_BUILD_ROOT%{_libdir}/apache/libphp8.so $RPM_BUILD_ROOT%{_libdir}/apache/libphp%{php_suffix}.so
2344 sed -i -e "s|libphp8|libphp%{php_suffix}|g" $RPM_BUILD_ROOT%{_libdir}/apache/libphp%{php_suffix}.la
2345 ln -s libphp%{php_suffix}.so $RPM_BUILD_ROOT%{_libdir}/apache/mod_php.so
2348 # install litespeed sapi
2349 %if %{with litespeed}
2350 libtool --mode=install install -p sapi/litespeed/php $RPM_BUILD_ROOT%{_sbindir}/%{name}.litespeed
2354 %{__make} -f Makefile.phpdbg install-phpdbg \
2355 INSTALL="libtool --mode=install install -p" \
2356 INSTALL_ROOT=$RPM_BUILD_ROOT
2360 touch $RPM_BUILD_ROOT%{_bindir}/phpize
2361 touch $RPM_BUILD_ROOT%{_mandir}/man1/phpize.1
2362 touch $RPM_BUILD_ROOT%{_bindir}/php-config
2363 touch $RPM_BUILD_ROOT%{_mandir}/man1/php-config.1
2365 # versioned libphp_common
2366 libtool --mode=install install -p libphp_common.la $RPM_BUILD_ROOT%{_libdir}
2367 %{__mv} $RPM_BUILD_ROOT%{_libdir}/libphp_common.la $RPM_BUILD_ROOT%{_libdir}/libphp_common%{php_suffix}.la
2368 %{__mv} $RPM_BUILD_ROOT%{_libdir}/libphp_common-%{version}.so $RPM_BUILD_ROOT%{_libdir}/libphp_common%{php_suffix}-%{version}.so
2369 %{__rm} -f $RPM_BUILD_ROOT%{_libdir}/libphp_common.so
2370 ln -s libphp_common%{php_suffix}-%{version}.so $RPM_BUILD_ROOT%{_libdir}/libphp_common%{php_suffix}.so
2371 sed -i -e "s|libphp_common|libphp_common%{php_suffix}|g" $RPM_BUILD_ROOT%{_libdir}/libphp_common%{php_suffix}.la
2376 libtool --mode=install install -p sapi/cgi/php-cgi $RPM_BUILD_ROOT%{_bindir}/%{name}.cgi
2377 ln -sf %{name}.cgi $RPM_BUILD_ROOT%{_bindir}/%{name}.fcgi
2378 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/cgi-fcgi.d/php.ini
2383 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/php-fpm.d,%{_sbindir}}
2384 libtool --mode=install install -p sapi/fpm/php-fpm $RPM_BUILD_ROOT%{_sbindir}/%{name}-fpm
2385 cp -p sapi/fpm/php-fpm.8 $RPM_BUILD_ROOT%{_mandir}/man8/%{name}-fpm.8
2386 cp -p sapi/fpm/php-fpm.conf $RPM_BUILD_ROOT%{_sysconfdir}
2387 cp -p sapi/fpm/www.conf $RPM_BUILD_ROOT%{_sysconfdir}/php-fpm.d
2388 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
2389 install -p %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-fpm
2390 install -d $RPM_BUILD_ROOT/etc/logrotate.d
2391 cp -p %{SOURCE11} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}-fpm
2393 # touch for ghost for alternatives
2394 touch $RPM_BUILD_ROOT%{_sbindir}/php-fpm
2397 s#/usr/lib/php#%{php_extensiondir}#
2398 s#/etc/php/#%{_sysconfdir}/#
2399 s#@processname@#%{name}-fpm#g
2400 ' $RPM_BUILD_ROOT{/etc/{rc.d/init.d/%{name}-fpm,logrotate.d/%{name}-fpm},%{_sysconfdir}/php-fpm.conf,%{_sysconfdir}/php-fpm.d/www.conf}
2403 # install Embedded API
2405 # we could use install-headers from Makefile.embed, but that would reinstall all headers
2406 # install-sapi installs to wrong dir, so just do it all manually
2407 install -d $RPM_BUILD_ROOT%{_includedir}/php/php%{php_suffix}/sapi/embed
2408 install -p libs/libphp8.so $RPM_BUILD_ROOT%{_libdir}/libphp%{php_suffix}.so
2409 cp -p sapi/embed/php_embed.h $RPM_BUILD_ROOT%{_includedir}/php/php%{php_suffix}/sapi/embed
2413 libtool --mode=install install -p sapi/cli/php $RPM_BUILD_ROOT%{_bindir}/php%{php_suffix}
2415 touch $RPM_BUILD_ROOT%{_bindir}/php
2416 touch $RPM_BUILD_ROOT%{_mandir}/man1/php.1
2418 cp -p php.ini $RPM_BUILD_ROOT%{_sysconfdir}/php.ini
2419 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/cli.d/php.ini
2422 cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/httpd/conf.d/70_mod_php.conf
2423 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/apache2handler.d/php.ini
2424 %{__rm} -f $RPM_BUILD_ROOT%{_libdir}/apache/libphp%{php_suffix}.la
2427 # ensure that paths are correct for current php version and arch
2428 grep -El '/etc/php/|/usr/lib/php/' $RPM_BUILD_ROOT%{_sysconfdir}/*.ini | xargs -r \
2430 s#/usr/lib/php#%{php_extensiondir}#
2431 s#/etc/php#%{_sysconfdir}#
2434 install -d $RPM_BUILD_ROOT%{_sysconfdir}/conf.d
2435 cp -p conf.d/*.ini $RPM_BUILD_ROOT%{_sysconfdir}/conf.d
2437 cp -p %{_sourcedir}/opcache.ini $RPM_BUILD_ROOT%{_sysconfdir}/conf.d
2440 %{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/{conf.d/??_readline.ini,cli.d}
2442 sed -i -e '/^phpdir/ s,/php/build,/%{name}/build,' $RPM_BUILD_ROOT%{_bindir}/phpize%{php_suffix}
2444 # for php-pecl-mailparse
2445 install -d $RPM_BUILD_ROOT%{_includedir}/php/php%{php_suffix}/ext/mbstring
2446 cp -p ext/mbstring/libmbfl/mbfl/*.h $RPM_BUILD_ROOT%{_includedir}/php/php%{php_suffix}/ext/mbstring
2449 install -d $RPM_BUILD_ROOT%{php_data_dir}/tests/php
2450 install -p run-tests.php $RPM_BUILD_ROOT%{php_data_dir}/tests/php/run-tests.php
2451 cp -a tests/* $RPM_BUILD_ROOT%{php_data_dir}/tests/php
2453 # fix install paths, avoid evil rpaths
2454 sed -i -e "s|^libdir=.*|libdir='%{_libdir}'|" $RPM_BUILD_ROOT%{_libdir}/libphp_common%{php_suffix}.la
2456 install -p ext/ext_skel.php $RPM_BUILD_ROOT%{_bindir}/ext_skel%{php_suffix}
2459 rm -rf $RPM_BUILD_ROOT
2461 %post -n apache-mod_%{name}
2462 if [ "$1" = "1" ]; then
2463 %service -q httpd restart
2466 %postun -n apache-mod_%{name}
2467 if [ "$1" = "0" ]; then
2468 %service -q httpd restart
2472 update-alternatives \
2473 --install %{_bindir}/php php %{_bindir}/php%{php_suffix} %{php_suffix} \
2474 --slave %{_mandir}/man1/php.1.gz php.1.gz %{_mandir}/man1/php%{php_suffix}.1.gz || :
2477 if [ $1 -eq 0 ]; then
2478 update-alternatives --remove php %{_bindir}/php%{php_suffix} || :
2481 %post common -p /sbin/ldconfig
2482 %postun common -p /sbin/ldconfig
2485 update-alternatives \
2486 --install %{_bindir}/phpize phpize %{_bindir}/phpize%{php_suffix} %{php_suffix} \
2487 --slave %{_mandir}/man1/phpize.1.gz phpize.1.gz %{_mandir}/man1/phpize%{php_suffix}.1.gz || :
2488 update-alternatives \
2489 --install %{_bindir}/php-config php-config %{_bindir}/php-config%{php_suffix} %{php_suffix} \
2490 --slave %{_mandir}/man1/php-config.1.gz php-config.1.gz %{_mandir}/man1/php-config%{php_suffix}.1.gz || :
2491 update-alternatives \
2492 --install %{_bindir}/ext_skel ext_skel %{_bindir}/ext_skel%{php_suffix} %{php_suffix} || :
2495 if [ $1 -eq 0 ]; then
2496 update-alternatives --remove phpize %{_bindir}/phpize%{php_suffix} || :
2497 update-alternatives --remove php-config %{_bindir}/php-config%{php_suffix} || :
2501 %useradd -u 51 -r -s /bin/false -c "HTTP User" -g http http
2504 /sbin/chkconfig --add %{name}-fpm
2505 %service %{name}-fpm restart
2506 update-alternatives \
2507 --install %{_sbindir}/php-fpm php-fpm %{_sbindir}/php%{php_suffix}-fpm %{php_suffix} \
2508 --slave %{_mandir}/man8/php-fpm.8.gz php-fpm.8.gz %{_mandir}/man8/php-fpm%{php_suffix}.8.gz || :
2511 if [ "$1" = "0" ]; then
2512 %service %{name}-fpm stop
2513 /sbin/chkconfig --del %{name}-fpm
2514 update-alternatives --remove php-fpm %{_sbindir}/php%{php_suffix}-fpm || :
2518 if [ "$1" = "0" ]; then
2522 %post embedded -p /sbin/ldconfig
2523 %postun embedded -p /sbin/ldconfig
2526 # PHP 5.3 requires timezone being setup, try setup it from tzdata
2527 if ! grep -q '^date.timezone[[:space:]]*=' %{_sysconfdir}/php.ini && [ -f /etc/sysconfig/timezone ]; then
2529 . /etc/sysconfig/timezone
2530 if [ "$TIMEZONE" ]; then
2531 %{__sed} -i -e "s,^;date.timezone[[:space:]]*=.*,date.timezone = $TIMEZONE," %{_sysconfdir}/php.ini
2535 # minimizing apache restarts logics. we restart webserver:
2537 # 1. at the end of transaction. (posttrans, feature from rpm 4.4.2)
2538 # 2. first install of extension (post: $1 = 1)
2539 # 2. uninstall of extension (postun: $1 == 0)
2541 # the strict internal deps between extensions (and apache modules) and
2542 # common package are very important for all this to work.
2544 # restart webserver at the end of transaction
2545 [ ! -f /etc/httpd/conf.d/??_mod_php.conf ] || %service -q httpd restart
2547 %triggerpostun common -- %{name}-common < 4:5.6.4-2, php-common < 4:5.6.4-2
2548 # switch to browscap package if the ini file has original value
2549 %{__sed} -i -e 's#%{_sysconfdir}/browscap.ini#/usr/share/browscap/php_browscap.ini#' %{_sysconfdir}/php.ini
2550 # disable browscap, if optional package not present
2551 if [ ! -e /usr/share/browscap/php_browscap.ini ]; then
2552 %{__sed} -i -e 's#^browscap = /usr/share/browscap/php_browscap.ini#;&#' %{_sysconfdir}/php.ini
2555 # migrate configs /etc/php/conf.d -> /etc/phpXY/conf.d/
2556 # do config migration in php-common trigger, as the trigger is ran after all packages are upgraded
2557 # this way we can stick to one trigger, instead of attaching one for each (sub)package!
2558 for f in /etc/php/*.ini.rpmsave /etc/php/*.d/*.ini.rpmsave; do
2559 test -f "$f" || continue
2563 test "$dn" = "$fn" && dn=
2565 nf=%{_sysconfdir}/$dn/$fn
2566 test -f "$nf" || continue
2567 cp -vfb $nf{,.rpmnew}
2570 s#%{_libdir}/php#%{_libdir}/%{name}#
2571 s#/etc/php#%{_sysconfdir}#
2575 %triggerpostun -n apache-mod_%{name} -- apache-mod_%{name} < 4:7.0.0-2.RC4
2576 sed -i -e 's#modules/libphp[57].so#modules/mod_php.so#g' /etc/httpd/conf.d/*_mod_php.conf
2578 # common macros called at extension post/postun scriptlet
2580 if [ "$1" = "1" ]; then \
2581 %php_webserver_restart \
2585 %define ext_postun \
2586 if [ "$1" = "0" ]; then \
2587 %php_webserver_restart \
2591 %define extension_scripts() \
2599 # extension scripts defines
2600 %extension_scripts bcmath
2601 %extension_scripts bz2
2602 %extension_scripts calendar
2603 %extension_scripts ctype
2604 %extension_scripts curl
2605 %extension_scripts dba
2606 %extension_scripts dom
2607 %extension_scripts enchant
2608 %extension_scripts exif
2609 %extension_scripts ffi
2610 %extension_scripts fileinfo
2611 %extension_scripts filter
2612 %extension_scripts ftp
2613 %extension_scripts gd
2614 %extension_scripts gettext
2615 %extension_scripts gmp
2616 %extension_scripts iconv
2617 %extension_scripts imap
2618 %extension_scripts intl
2619 %extension_scripts ldap
2620 %extension_scripts mbstring
2621 %extension_scripts mysqli
2622 %extension_scripts mysqlnd
2623 %extension_scripts oci8
2624 %extension_scripts odbc
2625 %extension_scripts opcache
2626 %extension_scripts openssl
2627 %extension_scripts pcntl
2628 %extension_scripts pdo
2629 %extension_scripts pdo-dblib
2630 %extension_scripts pdo-firebird
2631 %extension_scripts pdo-mysql
2632 %extension_scripts pdo-oci
2633 %extension_scripts pdo-odbc
2634 %extension_scripts pdo-pgsql
2635 %extension_scripts pdo-sqlite
2636 %extension_scripts pgsql
2637 %extension_scripts posix
2638 %extension_scripts pspell
2639 %extension_scripts session
2640 %extension_scripts shmop
2641 %extension_scripts simplexml
2642 %extension_scripts snmp
2643 %extension_scripts soap
2644 %extension_scripts sockets
2645 %extension_scripts sodium
2646 %extension_scripts sqlite3
2647 %extension_scripts sysvmsg
2648 %extension_scripts sysvsem
2649 %extension_scripts sysvshm
2650 %extension_scripts tidy
2651 %extension_scripts tokenizer
2652 %extension_scripts xml
2653 %extension_scripts xmlreader
2654 %extension_scripts xmlwriter
2655 %extension_scripts xsl
2656 %extension_scripts zip
2657 %extension_scripts zlib
2661 update-alternatives \
2662 --install %{_bindir}/phar phar %{_bindir}/phar%{php_suffix}.phar %{php_suffix} \
2663 --slave %{_mandir}/man1/phar.1.gz phar.1.gz %{_mandir}/man1/phar%{php_suffix}.1.gz || :
2667 if [ $1 -eq 0 ]; then
2668 update-alternatives --remove phar %{_bindir}/phar%{php_suffix}.phar || :
2672 %files -n apache-mod_%{name}
2673 %defattr(644,root,root,755)
2674 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/httpd/conf.d/*_mod_php.conf
2675 %attr(755,root,root) %{_libdir}/apache/mod_php.so
2677 %files -n apache-mod_%{name}-core
2678 %defattr(644,root,root,755)
2679 %dir %{_sysconfdir}/apache2handler.d
2680 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache2handler.d/php.ini
2681 %attr(755,root,root) %{_libdir}/apache/libphp%{php_suffix}.so
2684 %if %{with litespeed}
2686 %defattr(644,root,root,755)
2687 %attr(755,root,root) %{_sbindir}/%{name}.litespeed
2692 %defattr(644,root,root,755)
2693 %dir %{_sysconfdir}/cgi-fcgi.d
2694 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cgi-fcgi.d/php.ini
2695 %attr(755,root,root) %{_bindir}/%{name}.cgi
2696 %attr(755,root,root) %{_bindir}/%{name}.fcgi
2701 %defattr(644,root,root,755)
2702 %attr(755,root,root) %{_libdir}/libphp%{php_suffix}.so
2706 %defattr(644,root,root,755)
2707 %dir %{_sysconfdir}/cli.d
2708 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cli.d/php.ini
2709 %attr(755,root,root) %{_bindir}/php%{php_suffix}
2710 %{_mandir}/man1/php%{php_suffix}.1*
2711 %ghost %{_bindir}/php
2712 %ghost %{_mandir}/man1/php.1*
2716 %defattr(644,root,root,755)
2717 %doc sapi/fpm/{CREDITS,LICENSE}
2718 %dir %{_sysconfdir}/php-fpm.d
2719 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-fpm.conf
2720 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-fpm.d/www.conf
2721 %attr(755,root,root) %{_sbindir}/%{name}-fpm
2722 %ghost %{_sbindir}/php-fpm
2723 %{_mandir}/man8/%{name}-fpm.8*
2724 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}-fpm
2725 %attr(754,root,root) /etc/rc.d/init.d/%{name}-fpm
2730 %defattr(644,root,root,755)
2731 %attr(755,root,root) %{_bindir}/phpdbg%{php_suffix}
2732 %{_mandir}/man1/phpdbg%{php_suffix}.1*
2736 %defattr(644,root,root,755)
2737 %doc EXTENSIONS LICENSE NEWS UPGRADING* Zend/{LICENSE.Zend,README*} php.ini-* .gdbinit
2739 %dir %{_sysconfdir}/conf.d
2740 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php.ini
2741 %attr(755,root,root) %{_libdir}/libphp_common%{php_suffix}-*.so
2742 %dir %{php_data_dir}
2743 %dir %{php_extensiondir}
2745 %doc ext/session/mod_files.sh
2748 %defattr(644,root,root,755)
2749 %doc CODING_STANDARDS.md docs/*.md
2750 %attr(755,root,root) %{_bindir}/ext_skel%{php_suffix}
2751 %attr(755,root,root) %{_bindir}/phpize%{php_suffix}
2752 %attr(755,root,root) %{_bindir}/php-config%{php_suffix}
2753 %ghost %{_bindir}/phpize
2754 %ghost %{_bindir}/php-config
2755 %attr(755,root,root) %{_libdir}/libphp_common%{php_suffix}.so
2756 %{_libdir}/libphp_common%{php_suffix}.la
2757 %{_includedir}/php/php%{php_suffix}
2758 %{_libdir}/php/php%{php_suffix}/build
2759 %{_mandir}/man1/php-config%{php_suffix}.1*
2760 %ghost %{_mandir}/man1/php-config.1*
2761 %{_mandir}/man1/phpize%{php_suffix}.1*
2762 %ghost %{_mandir}/man1/phpize.1*
2766 %defattr(644,root,root,755)
2767 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_bcmath.ini
2768 %attr(755,root,root) %{php_extensiondir}/bcmath.so
2773 %defattr(644,root,root,755)
2774 %doc ext/bz2/CREDITS
2775 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_bz2.ini
2776 %attr(755,root,root) %{php_extensiondir}/bz2.so
2779 %if %{with calendar}
2781 %defattr(644,root,root,755)
2782 %doc ext/calendar/CREDITS
2783 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_calendar.ini
2784 %attr(755,root,root) %{php_extensiondir}/calendar.so
2789 %defattr(644,root,root,755)
2790 %doc ext/calendar/CREDITS
2791 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_ctype.ini
2792 %attr(755,root,root) %{php_extensiondir}/ctype.so
2797 %defattr(644,root,root,755)
2798 %doc ext/curl/CREDITS
2799 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_curl.ini
2800 %attr(755,root,root) %{php_extensiondir}/curl.so
2805 %defattr(644,root,root,755)
2806 %doc ext/dba/CREDITS
2807 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_dba.ini
2808 %attr(755,root,root) %{php_extensiondir}/dba.so
2813 %defattr(644,root,root,755)
2814 %doc ext/dom/CREDITS
2815 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_dom.ini
2816 %attr(755,root,root) %{php_extensiondir}/dom.so
2821 %defattr(644,root,root,755)
2822 %doc ext/enchant/CREDITS
2823 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_enchant.ini
2824 %attr(755,root,root) %{php_extensiondir}/enchant.so
2829 %defattr(644,root,root,755)
2830 %doc ext/exif/CREDITS
2831 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_exif.ini
2832 %attr(755,root,root) %{php_extensiondir}/exif.so
2837 %defattr(644,root,root,755)
2838 %doc ext/ffi/CREDITS
2839 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_ffi.ini
2840 %attr(755,root,root) %{php_extensiondir}/ffi.so
2843 %if %{with fileinfo}
2845 %defattr(644,root,root,755)
2846 %doc ext/fileinfo/CREDITS
2847 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_fileinfo.ini
2848 %attr(755,root,root) %{php_extensiondir}/fileinfo.so
2853 %defattr(644,root,root,755)
2854 %doc ext/filter/CREDITS
2855 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_filter.ini
2856 %attr(755,root,root) %{php_extensiondir}/filter.so
2861 %defattr(644,root,root,755)
2862 %doc ext/ftp/CREDITS
2863 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_ftp.ini
2864 %attr(755,root,root) %{php_extensiondir}/ftp.so
2869 %defattr(644,root,root,755)
2871 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_gd.ini
2872 %attr(755,root,root) %{php_extensiondir}/gd.so
2877 %defattr(644,root,root,755)
2878 %doc ext/gettext/CREDITS
2879 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_gettext.ini
2880 %attr(755,root,root) %{php_extensiondir}/gettext.so
2885 %defattr(644,root,root,755)
2886 %doc ext/gmp/CREDITS
2887 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_gmp.ini
2888 %attr(755,root,root) %{php_extensiondir}/gmp.so
2893 %defattr(644,root,root,755)
2894 %doc ext/iconv/CREDITS
2895 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_iconv.ini
2896 %attr(755,root,root) %{php_extensiondir}/iconv.so
2901 %defattr(644,root,root,755)
2902 %doc ext/imap/CREDITS
2903 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_imap.ini
2904 %attr(755,root,root) %{php_extensiondir}/imap.so
2909 %defattr(644,root,root,755)
2910 %doc ext/intl/CREDITS
2911 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_intl.ini
2912 %attr(755,root,root) %{php_extensiondir}/intl.so
2917 %defattr(644,root,root,755)
2918 %doc ext/ldap/CREDITS
2919 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_ldap.ini
2920 %attr(755,root,root) %{php_extensiondir}/ldap.so
2923 %if %{with mbstring}
2925 %defattr(644,root,root,755)
2926 %doc ext/mbstring/CREDITS
2927 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_mbstring.ini
2928 %attr(755,root,root) %{php_extensiondir}/mbstring.so
2933 %defattr(644,root,root,755)
2934 %doc ext/mysqli/CREDITS
2935 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_mysqli.ini
2936 %attr(755,root,root) %{php_extensiondir}/mysqli.so
2941 %defattr(644,root,root,755)
2942 %doc ext/mysqlnd/CREDITS
2943 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_mysqlnd.ini
2944 %attr(755,root,root) %{php_extensiondir}/mysqlnd.so
2949 %defattr(644,root,root,755)
2950 %doc ext/oci8/{CREDITS,README}
2951 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_oci8.ini
2952 %attr(755,root,root) %{php_extensiondir}/oci8.so
2957 %defattr(644,root,root,755)
2958 %doc ext/odbc/CREDITS
2959 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_odbc.ini
2960 %attr(755,root,root) %{php_extensiondir}/odbc.so
2965 %defattr(644,root,root,755)
2966 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_opcache.ini
2967 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/opcache.ini
2968 %attr(755,root,root) %{php_extensiondir}/opcache.so
2973 %defattr(644,root,root,755)
2974 %doc ext/openssl/CREDITS
2975 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_openssl.ini
2976 %attr(755,root,root) %{php_extensiondir}/openssl.so
2981 %defattr(644,root,root,755)
2982 %doc ext/pcntl/CREDITS
2983 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pcntl.ini
2984 %attr(755,root,root) %{php_extensiondir}/pcntl.so
2989 %defattr(644,root,root,755)
2990 %doc ext/pdo/CREDITS
2991 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo.ini
2992 %attr(755,root,root) %{php_extensiondir}/pdo.so
2995 %if %{with pdo_dblib}
2997 %defattr(644,root,root,755)
2998 %doc ext/pdo_dblib/CREDITS
2999 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_dblib.ini
3000 %attr(755,root,root) %{php_extensiondir}/pdo_dblib.so
3003 %if %{with pdo_firebird}
3005 %defattr(644,root,root,755)
3006 %doc ext/pdo_firebird/CREDITS
3007 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_firebird.ini
3008 %attr(755,root,root) %{php_extensiondir}/pdo_firebird.so
3011 %if %{with pdo_mysql}
3013 %defattr(644,root,root,755)
3014 %doc ext/pdo_mysql/CREDITS
3015 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_mysql.ini
3016 %attr(755,root,root) %{php_extensiondir}/pdo_mysql.so
3021 %defattr(644,root,root,755)
3022 %doc ext/pdo_oci/CREDITS
3023 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_oci.ini
3024 %attr(755,root,root) %{php_extensiondir}/pdo_oci.so
3027 %if %{with pdo_odbc}
3029 %defattr(644,root,root,755)
3030 %doc ext/pdo_odbc/CREDITS
3031 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_odbc.ini
3032 %attr(755,root,root) %{php_extensiondir}/pdo_odbc.so
3035 %if %{with pdo_pgsql}
3037 %defattr(644,root,root,755)
3038 %doc ext/pdo_pgsql/CREDITS
3039 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_pgsql.ini
3040 %attr(755,root,root) %{php_extensiondir}/pdo_pgsql.so
3043 %if %{with pdo_sqlite}
3045 %defattr(644,root,root,755)
3046 %doc ext/pdo_sqlite/CREDITS
3047 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_sqlite.ini
3048 %attr(755,root,root) %{php_extensiondir}/pdo_sqlite.so
3053 %defattr(644,root,root,755)
3054 %doc ext/pgsql/CREDITS
3055 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pgsql.ini
3056 %attr(755,root,root) %{php_extensiondir}/pgsql.so
3061 %defattr(644,root,root,755)
3062 %doc ext/phar/CREDITS
3063 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_phar.ini
3064 %attr(755,root,root) %{php_extensiondir}/phar.so
3065 %attr(755,root,root) %{_bindir}/phar%{php_suffix}.phar
3066 %{_mandir}/man1/phar%{php_suffix}.1*
3067 %ghost %{_bindir}/phar
3068 %ghost %{_mandir}/man1/phar.1*
3073 %defattr(644,root,root,755)
3074 %doc ext/posix/CREDITS
3075 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_posix.ini
3076 %attr(755,root,root) %{php_extensiondir}/posix.so
3081 %defattr(644,root,root,755)
3082 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pspell.ini
3083 %attr(755,root,root) %{php_extensiondir}/pspell.so
3086 %if %{with readline}
3088 %defattr(644,root,root,755)
3089 %doc ext/readline/CREDITS
3090 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cli.d/??_readline.ini
3091 %attr(755,root,root) %{php_extensiondir}/readline.so
3096 %defattr(644,root,root,755)
3097 %doc ext/session/CREDITS
3098 %doc ext/session/mod_files.sh
3099 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_session.ini
3100 %attr(755,root,root) %{php_extensiondir}/session.so
3104 %defattr(644,root,root,755)
3105 %doc ext/shmop/CREDITS
3106 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_shmop.ini
3107 %attr(755,root,root) %{php_extensiondir}/shmop.so
3110 %defattr(644,root,root,755)
3111 %doc ext/simplexml/CREDITS
3112 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_simplexml.ini
3113 %attr(755,root,root) %{php_extensiondir}/simplexml.so
3117 %defattr(644,root,root,755)
3118 %doc ext/snmp/CREDITS
3119 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_snmp.ini
3120 %attr(755,root,root) %{php_extensiondir}/snmp.so
3124 %defattr(644,root,root,755)
3125 %doc ext/soap/CREDITS
3126 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_soap.ini
3127 %attr(755,root,root) %{php_extensiondir}/soap.so
3130 %defattr(644,root,root,755)
3131 %doc ext/sockets/CREDITS
3132 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_sockets.ini
3133 %attr(755,root,root) %{php_extensiondir}/sockets.so
3137 %defattr(644,root,root,755)
3138 %doc ext/sodium/{README.md,CREDITS}
3139 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_sodium.ini
3140 %attr(755,root,root) %{php_extensiondir}/sodium.so
3145 %defattr(644,root,root,755)
3146 %doc ext/sqlite3/CREDITS
3147 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_sqlite3.ini
3148 %attr(755,root,root) %{php_extensiondir}/sqlite3.so
3152 %defattr(644,root,root,755)
3153 %doc ext/sysvmsg/CREDITS
3154 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_sysvmsg.ini
3155 %attr(755,root,root) %{php_extensiondir}/sysvmsg.so
3158 %defattr(644,root,root,755)
3159 %doc ext/sysvsem/CREDITS
3160 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_sysvsem.ini
3161 %attr(755,root,root) %{php_extensiondir}/sysvsem.so
3164 %defattr(644,root,root,755)
3165 %doc ext/sysvshm/CREDITS
3166 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_sysvshm.ini
3167 %attr(755,root,root) %{php_extensiondir}/sysvshm.so
3170 %defattr(644,root,root,755)
3171 %dir %{php_data_dir}/tests
3172 %dir %{php_data_dir}/tests/php
3173 %{php_data_dir}/tests/php/basic
3174 %{php_data_dir}/tests/php/classes
3175 %{php_data_dir}/tests/php/func
3176 %{php_data_dir}/tests/php/lang
3177 %{php_data_dir}/tests/php/output
3178 %{php_data_dir}/tests/php/run-test
3179 %{php_data_dir}/tests/php/security
3180 %{php_data_dir}/tests/php/strings
3181 %attr(755,root,root) %{php_data_dir}/tests/php/run-tests.php
3185 %defattr(644,root,root,755)
3186 %doc ext/tidy/CREDITS
3187 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_tidy.ini
3188 %attr(755,root,root) %{php_extensiondir}/tidy.so
3192 %defattr(644,root,root,755)
3193 %doc ext/tokenizer/CREDITS
3194 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_tokenizer.ini
3195 %attr(755,root,root) %{php_extensiondir}/tokenizer.so
3198 %defattr(644,root,root,755)
3199 %doc ext/xml/CREDITS
3200 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_xml.ini
3201 %attr(755,root,root) %{php_extensiondir}/xml.so
3204 %defattr(644,root,root,755)
3205 %doc ext/xmlreader/CREDITS
3206 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_xmlreader.ini
3207 %attr(755,root,root) %{php_extensiondir}/xmlreader.so
3210 %defattr(644,root,root,755)
3211 %doc ext/xmlwriter/CREDITS
3212 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_xmlwriter.ini
3213 %attr(755,root,root) %{php_extensiondir}/xmlwriter.so
3217 %defattr(644,root,root,755)
3218 %doc ext/xsl/CREDITS
3219 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_xsl.ini
3220 %attr(755,root,root) %{php_extensiondir}/xsl.so
3225 %defattr(644,root,root,755)
3226 %doc ext/zip/CREDITS
3227 %doc ext/zip/examples
3228 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_zip.ini
3229 %attr(755,root,root) %{php_extensiondir}/zip.so
3233 %defattr(644,root,root,755)
3234 %doc ext/zlib/CREDITS
3235 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_zlib.ini
3236 %attr(755,root,root) %{php_extensiondir}/zlib.so