]> git.pld-linux.org Git - packages/php.git/blame_incremental - php.spec
The xmlrpc extension is available as php-pecl-xmlrpc
[packages/php.git] / php.spec
... / ...
CommitLineData
1# NOTES
2# - mysqlnd driver doesn't support reconnect: https://bugs.php.net/bug.php?id=52561
3# TODO 5.6:
4# - enable --with-fpm-systemd, but ensure it checks for sd_booted()
5# TODO:
6# - fileinfo extension bundles magic db in library: data_file.c (dump of magic.mgc) is 14M
7# - 2.3M fileinfo.so php54-fileinfo-5.4.6-0.15.x86_64
8# - 2.3M fileinfo.so php-fileinfo-5.3.16-1.x86_64
9# - 13K fileinfo.so php-pecl-fileinfo-1.0.4-8.amd64
10# - ttyname_r() misdetected http://bugs.php.net/bug.php?id=48820
11#
12# Conditional build:
13# - packaging options
14%bcond_without alternatives # use alternatives system to select default phar and php-fpm
15%bcond_with default_php # build this PHP as default PHP in system (disables alternatives)
16# - General options:
17%bcond_with embed # disable building Embedded API
18%bcond_with gcov # Enable Code coverage reporting
19%bcond_without kerberos5 # without Kerberos5 support
20%bcond_with systemtap # systemtap/DTrace support
21%bcond_with tests # default off; test process very often hangs on builders, approx run time 45m; perform "make test"
22%bcond_with zts # Zend Thread Safety
23%bcond_with debug # Zend Debug Build
24# - SAPI
25%bcond_without apache2 # disable building Apache 2.x SAPI
26%bcond_without cgi # disable CGI/FCGI SAPI
27%bcond_without fpm # disable FPM SAPI
28%bcond_without litespeed # build litespeed SAPI
29%bcond_without phpdbg # disable phpdbg SAPI
30# - Extensions
31%bcond_without bcmath # without bcmath extension module
32%bcond_without bzip2 # without bz2 extension module
33%bcond_without calendar # without calendar extension module
34%bcond_without ctype # without ctype extension module
35%bcond_without curl # without CURL extension module
36%bcond_without dba # without DBA extension module
37%bcond_without dom # without DOM extension module
38%bcond_without enchant # without Enchant extension module
39%bcond_without exif # without EXIF extension module
40%bcond_without ffi # without FFI extension module
41%bcond_without fileinfo # without fileinfo extension module
42%bcond_without filter # without filter extension module
43%bcond_without ftp # without FTP extension module
44%bcond_without gd # without GD extension module
45%bcond_without gettext # without gettext extension module
46%bcond_without gmp # without gmp extension module
47%bcond_without iconv # without iconv extension module
48%bcond_without imap # without IMAP extension module
49%bcond_without intl # without Intl extension module
50%bcond_without ldap # without LDAP extension module
51%bcond_without mbstring # without mbstring extension module
52%bcond_without mhash # without mhash extension (supported by hash extension)
53%bcond_without mysqli # without mysqli support (Requires mysql >= 4.1)
54%bcond_without mysqlnd # without mysqlnd support in mysql related extensions
55%bcond_with oci # with Oracle oci8 extension module (BR: proprietary libs)
56%bcond_without odbc # without ODBC extension module
57%bcond_without opcache # without Enable Zend OPcache extension support
58%bcond_without openssl # without OpenSSL support and OpenSSL extension (module)
59%bcond_without pcntl # without pcntl extension module
60%bcond_without pcre_jit # PCRE JIT
61%bcond_without pdo # without PDO extension module
62%bcond_without pdo_dblib # without PDO dblib extension module
63%bcond_without pdo_firebird # without PDO Firebird extension module
64%bcond_without pdo_mysql # without PDO MySQL extension module
65%bcond_without pdo_oci # without PDO oci extension module
66%bcond_without pdo_odbc # without PDO ODBC extension module
67%bcond_without pdo_pgsql # without PDO pgsql extension module
68%bcond_without pdo_sqlite # without PDO SQLite extension module
69%bcond_without pgsql # without PostgreSQL extension module
70%bcond_without phar # without Phar extension module
71%bcond_without posix # without POSIX extension module
72%bcond_without pspell # without pspell extension module
73%bcond_without readline # without readline extension module
74%bcond_without session # without session extension module
75%bcond_without snmp # without SNMP extension module
76%bcond_without sodium # without sodium extension module
77%bcond_without sqlite2 # without SQLite extension module
78%bcond_without sqlite3 # without SQLite3 extension module
79%bcond_without tidy # without Tidy extension module
80%bcond_without xsl # without xsl extension module
81%bcond_without zip # without zip extension module
82# extensions options
83%bcond_without argon2 # argon2 password hashing
84%bcond_without instantclient # build Oracle oci8 extension module against oracle-instantclient package
85%bcond_with interbase_inst # use InterBase install., not Firebird (BR: proprietary libs)
86%bcond_with mm # without mm support for session storage
87%bcond_without system_gd # system gd
88%bcond_without webp # Without WebP support in GD extension (imagecreatefromwebp)
89
90%define apxs2 /usr/sbin/apxs
91
92# segfaults on x32
93%ifarch x32
94%undefine with_pcre_jit
95%endif
96
97# disable all sapis
98%if %{with gcov}
99%undefine with_apache2
100%undefine with_cgi
101%undefine with_litespeed
102%endif
103
104%if %{with default_php}
105%undefine with_alternatives
106%endif
107
108# mm is not thread safe
109%if %{with zts}
110%undefine with_mm
111%endif
112
113%if %{without odbc}
114%undefine with_pdo_odbc
115%endif
116
117%if %{without pgsql}
118%undefine with_pdo_pgsql
119%endif
120
121%if %{without oci}
122%undefine with_pdo_oci
123%endif
124
125%ifnarch %{ix86} %{x8664} x32
126# unsupported, see sapi/cgi/fpm/fpm_atomic.h
127%undefine with_fpm
128%endif
129
130%if %{without pdo}
131%undefine with_pdo_dblib
132%undefine with_pdo_firebird
133%undefine with_pdo_mysql
134%undefine with_pdo_oci
135%undefine with_pdo_odbc
136%undefine with_pdo_pgsql
137%undefine with_pdo_sqlite
138%endif
139
140%define orgname php
141%define ver_suffix 80
142%define php_suffix %{!?with_default_php:%{ver_suffix}}
143Summary: PHP: Hypertext Preprocessor
144Summary(fr.UTF-8): Le langage de script embarque-HTML PHP
145Summary(pl.UTF-8): Język skryptowy PHP
146Summary(pt_BR.UTF-8): A linguagem de script PHP
147Summary(ru.UTF-8): PHP - язык препроцессирования HTML-файлов, выполняемый на сервере
148Summary(uk.UTF-8): PHP - мова препроцесування HTML-файлів, виконувана на сервері
149Name: %{orgname}%{php_suffix}
150Version: 8.0.0
151Release: 2
152Epoch: 4
153# All files licensed under PHP version 3.01, except
154# Zend is licensed under Zend
155# TSRM is licensed under BSD
156License: PHP 3.01 and Zend and BSD
157Group: Libraries
158Source0: https://php.net/distributions/%{orgname}-%{version}.tar.xz
159# Source0-md5: 52ad70ea64968d6095c6e38139533d57
160Source1: opcache.ini
161Source2: %{orgname}-mod_php.conf
162Source3: %{orgname}-cgi-fcgi.ini
163Source4: %{orgname}-apache.ini
164Source5: %{orgname}-cli.ini
165Source6: timezone.ini
166Source10: %{orgname}-fpm.init
167Source11: %{orgname}-fpm.logrotate
168Source12: %{orgname}-branch.sh
169Source13: dep-tests.sh
170Source14: skip-tests.sh
171Patch0: %{orgname}-shared.patch
172Patch1: %{orgname}-pldlogo.patch
173Patch2: %{orgname}-mail.patch
174Patch3: %{orgname}-link-libs.patch
175Patch4: intl-stdc++.patch
176Patch7: %{orgname}-sapi-ini-file.patch
177Patch9: libtool-tag.patch
178Patch10: %{orgname}-ini.patch
179Patch11: embed.patch
180Patch14: %{orgname}-no_pear_install.patch
181Patch18: %{orgname}-nohttpd.patch
182Patch21: %{orgname}-dba-link.patch
183Patch22: %{orgname}-both-apxs.patch
184Patch23: %{orgname}-builddir.patch
185Patch24: %{orgname}-zlib-for-getimagesize.patch
186Patch25: %{orgname}-stupidapache_version.patch
187Patch27: %{orgname}-config-dir.patch
188Patch29: %{orgname}-fcgi-graceful.patch
189Patch31: %{orgname}-fcgi-error_log-no-newlines.patch
190Patch39: %{orgname}-use-prog_sendmail.patch
191Patch41: %{orgname}-fpm-config.patch
192Patch43: %{orgname}-silent-session-cleanup.patch
193Patch44: %{orgname}-include_path.patch
194Patch50: extension-shared-optional-dep.patch
195Patch53: fix-test-run.patch
196Patch59: %{orgname}-systzdata.patch
197Patch60: %{orgname}-oracle-instantclient.patch
198Patch66: php-db.patch
199Patch67: mysql-lib-ver-mismatch.patch
200# https://bugs.php.net/bug.php?id=68344
201Patch68: php-mysql-ssl-context.patch
202Patch71: libdb-info.patch
203URL: http://php.net/
204%{?with_pdo_firebird:%{!?with_interbase_inst:BuildRequires: Firebird-devel >= 1.0.2.908-2}}
205%{?with_pspell:BuildRequires: aspell-devel >= 2:0.50.0}
206BuildRequires: autoconf >= 2.59
207BuildRequires: automake >= 1.4d
208BuildRequires: bison >= 3.0.0
209BuildRequires: bzip2-devel >= 1.0.0
210%{?with_curl:BuildRequires: curl-devel >= 7.15.5}
211BuildRequires: cyrus-sasl-devel >= 2
212BuildRequires: db-devel >= 4.0
213BuildRequires: elfutils-devel
214%{?with_enchant:BuildRequires: enchant-devel >= 1.1.3}
215%if %{with pdo_dblib}
216BuildRequires: freetds-devel >= 0.82
217%endif
218BuildRequires: freetype-devel >= 1:2.5.1
219%if %{with system_gd}
220BuildRequires: gd-devel >= 2.1
221%endif
222BuildRequires: gdbm-devel
223BuildRequires: gmp-devel >= 4.2
224%{?with_kerberos5:BuildRequires: heimdal-devel}
225%{?with_imap:BuildRequires: imap-devel >= 1:2007e-2}
226%{?with_gcov:BuildRequires: lcov}
227%{?with_fpm:BuildRequires: libapparmor-devel}
228%{?with_argon2:BuildRequires: libargon2-devel >= 20161029}
229%{?with_ffi:BuildRequires: libffi-devel}
230%{?with_intl:BuildRequires: libicu-devel >= 50.1}
231BuildRequires: libjpeg-devel
232BuildRequires: libltdl-devel >= 1.4
233BuildRequires: libpng-devel >= 1.0.8
234%{?with_sodium:BuildRequires: libsodium-devel >= 1.0.8}
235%{?with_intl:BuildRequires: libstdc++-devel}
236BuildRequires: libtool >= 2:2.4.6
237%{?with_webp:BuildRequires: libwebp-devel}
238BuildRequires: libxml2-devel >= 1:2.7.6-4
239%{?with_xsl:BuildRequires: libxslt-devel >= 1.1.0}
240%{?with_zip:BuildRequires: libzip-devel >= 1.3.1}
241%{?with_snmp:%{?with_tests:BuildRequires: mibs-net-snmp}}
242%{?with_mm:BuildRequires: mm-devel >= 1.3.0}
243%{!?with_mysqli:BuildRequires: mysql-devel >= 4.1.13}
244%{!?with_pdo_mysql:BuildRequires: mysql-devel}
245%{?with_snmp:BuildRequires: net-snmp-devel >= 5.3}
246BuildRequires: oniguruma-devel
247%{?with_ldap:BuildRequires: openldap-devel >= 2.3.0}
248%if %{with openssl} || %{with ldap}
249BuildRequires: openssl-devel >= 1.0.1
250%endif
251%{?with_oci:%{?with_instantclient:BuildRequires: oracle-instantclient-devel}}
252BuildRequires: pam-devel
253BuildRequires: pcre2-8-devel >= 10.30
254BuildRequires: pkgconfig
255%{?with_pgsql:BuildRequires: postgresql-devel}
256BuildRequires: readline-devel
257BuildRequires: rpm >= 4.4.9-56
258BuildRequires: rpm-build >= 4.4.0
259BuildRequires: rpmbuild(macros) >= 1.566
260BuildRequires: sed >= 4.0
261%if %{with sqlite3} || %{with pdo_sqlite}
262BuildRequires: sqlite3-devel >= 3.7.4
263%endif
264%{?with_systemtap:BuildRequires: systemtap-sdt-devel}
265BuildRequires: tar >= 1:1.22
266%{?with_tidy:BuildRequires: tidy-devel}
267BuildRequires: tokyocabinet-devel
268%{?with_odbc:BuildRequires: unixODBC-devel}
269BuildRequires: xz
270BuildRequires: zlib-devel >= 1.2.0.4
271%if %{with apache2}
272BuildRequires: apache-devel >= 2.0.52-2
273BuildRequires: apr-devel >= 1:1.0.0
274BuildRequires: apr-util-devel >= 1:1.0.0
275%endif
276BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
277
278%define php_sysconfdir /etc/%{name}
279%define php_extensiondir %{_libdir}/%{name}
280%define _sysconfdir %{php_sysconfdir}
281
282# must be in sync with source. extra check ensuring that it is so is done in %%build
283%define php_api_version 20200930
284%define zend_module_api %{php_api_version}
285%define zend_extension_api 4%{zend_module_api}
286%define php_pdo_api_version 20170320
287
288# Extension versions
289%define bz2ver %{version}
290%define enchantver %{version}
291%define fileinfover %{version}
292%define hashver %{version}
293%define intlver %{version}
294%define jsonver %{version}
295%define pharver %{version}
296%define sqlite3ver %{version}
297%define zipver 1.19.1
298%define phpdbgver %{version}
299%define sodiumver %{version}
300
301%define _zend_zts %{!?with_zts:0}%{?with_zts:1}
302%define php_debug %{!?with_debug:0}%{?with_debug:1}
303
304%if %{with gcov}
305%undefine with_ccache
306%endif
307
308%if %{with oci}
309# ORACLE_HOME is required for oci8 ext to build
310%define _preserve_env %_preserve_env_base ORACLE_HOME
311%endif
312
313%description
314PHP is an HTML-embedded scripting language. PHP attempts to make it
315easy for developers to write dynamically generated web pages. PHP also
316offers built-in database integration for several commercial and
317non-commercial database management systems, so writing a
318database-enabled web page with PHP is fairly simple. The most common
319use of PHP coding is probably as a replacement for CGI scripts. The
320mod_php module enables the Apache web server to understand and process
321the embedded PHP language in web pages. This package contains PHP
322version %{version}.
323
324%description -l fr.UTF-8
325PHP est un langage de script embarque dans le HTM. PHP essaye de
326rendre simple aux developpeurs d'ecrire des pages web generees
327dynamiquement. PHP incorpore egalement une integration avec plusieurs
328systemes de gestion de bases de donnees commerciaux et
329non-connerciaux, qui rent facile la creation de pages web liees avec
330des bases de donnees. L'utilisation la plus commune de PHP est
331probablement en remplacement de scripts CGI. Le module mod_php permet
332au serveur web Apache de comprendre et de traiter le langage PHP
333integre dans des pages web. Ce package contient PHP version
334%{version}.
335
336%description -l pl.UTF-8
337PHP jest językiem skryptowym, którego polecenia umieszcza się w
338plikach HTML. Jest próbą ułatwienia programistom pisania dynamicznie
339generowanych stron WWW. Oferuje także wbudowaną integrację z bazami
340danych dla kilku komercyjnych i niekomercyjnych systemów baz danych,
341co czyni tworzenie stron korzystających z baz danych w miarę łatwym.
342Najczęściej PHP jest używany prawdopodobnie jako zamiennik skryptów
343CGI. Moduł mod_php pozwala serwerowi WWW Apache rozumieć i przetwarzać
344język PHP osadzony w stronach. Ten pakiet zawiera PHP w wersji
345%{version}.
346
347%description -l pt_BR.UTF-8
348PHP: Preprocessador de Hipertexto versão 4 é uma linguagem script
349embutida em HTML. Muito de sua sintaxe é emprestada de C, Java e Perl,
350com algumas características únicas, específicas ao PHP. O objetivo da
351linguagem é permitir que desenvolvedores web escrevam páginas
352dinamicamente geradas de forma rápida.
353
354%description -l ru.UTF-8
355PHP - это язык написания скриптов, встраиваемых в HTML-код. PHP
356предлагает интерграцию с множеством СУБД, поэтому написание скриптов
357для работы с базами данных относительно просто. Наиболее популярное
358использование PHP - замена для CGI скриптов.
359
360%description -l uk.UTF-8
361PHP - це мова написання скриптів, що вбудовуються в HTML-код. PHP
362пропонує інтеграцію з багатьма СУБД, тому написання скриптів для
363роботи з базами даних є доволі простим. Найбільш популярне
364використання PHP - заміна для CGI скриптів.
365
366%package -n apache-mod_%{name}
367Summary: PHP support for Apache 2.x
368Summary(pl.UTF-8): Wsparcie PHP dla Apache 2.x
369Group: Development/Languages/PHP
370Requires: %{name}-common = %{epoch}:%{version}-%{release}
371Requires: apache-mod_%{name}-core = %{epoch}:%{version}-%{release}
372Provides: webserver(php) = %{version}
373Obsoletes: apache-mod_php < 4:5.3.28-7
374Obsoletes: phpfi
375
376%description -n apache-mod_%{name}
377PHP support for Apache 2.x.
378
379%description -n apache-mod_%{name} -l pl.UTF-8
380Wsparcie PHP dla Apache 2.x.
381
382%package -n apache-mod_%{name}-core
383Summary: PHP DSO module for Apache 2.x
384Summary(pl.UTF-8): Moduł DSO (Dynamic Shared Object) PHP dla Apache 2.x
385Group: Development/Languages/PHP
386Requires: %{name}-common = %{epoch}:%{version}-%{release}
387Requires: apache(modules-api) = %{apache_modules_api}
388Requires: apache-mod_mime
389
390%description -n apache-mod_%{name}-core
391PHP as DSO module for Apache 2.x.
392
393%description -n apache-mod_%{name}-core -l pl.UTF-8
394PHP jako moduł DSO (Dynamic Shared Object) dla Apache 2.x.
395
396%package litespeed
397Summary: PHP for litespeed HTTP server
398Summary(pl.UTF-8): PHP dla serwera HTTP litespeed
399Group: Development/Languages/PHP
400Requires: %{name}-common = %{epoch}:%{version}-%{release}
401Provides: php(litespeed)
402Provides: webserver(php) = %{version}
403Obsoletes: php-litespeed < 4:5.3.28-7
404
405%description litespeed
406PHP for litespeed HTTP server.
407
408%description litespeed -l pl.UTF-8
409PHP dla serwera HTTP litespeed.
410
411%package cgi
412Summary: PHP as CGI/FastCGI program
413Summary(pl.UTF-8): PHP jako program CGI/FastCGI
414Group: Development/Languages/PHP
415Requires: %{name}-common = %{epoch}:%{version}-%{release}
416Provides: %{name}-fcgi = %{epoch}:%{version}-%{release}
417Provides: php(cgi)
418Provides: php(fcgi)
419Provides: webserver(php) = %{version}
420Obsoletes: php-cgi < 4:5.3.28-7
421Obsoletes: php-fcgi < 4:5.3.0
422
423%description cgi
424PHP as CGI or FastCGI program.
425
426%description cgi -l pl.UTF-8
427PHP jako program CGI lub FastCGI.
428
429%package cli
430Summary: PHP as CLI interpreter
431Summary(pl.UTF-8): PHP jako interpreter działający z linii poleceń
432Group: Development/Languages/PHP
433Requires: %{name}-common = %{epoch}:%{version}-%{release}
434Obsoletes: php-cli < 4:5.3.28-7
435
436%description cli
437PHP as CLI interpreter.
438
439%description cli -l pl.UTF-8
440PHP jako interpreter działający z linii poleceń.
441
442%package embedded
443Summary: PHP library for embedding in applications
444Summary(pl.UTF-8): Biblioteka PHP do osadzania w aplikacjach
445Group: Libraries
446Requires: %{name}-common = %{epoch}:%{version}-%{release}
447Obsoletes: php-embedded < 4:5.3.28-7
448
449%description embedded
450The php-embedded package contains a library which can be embedded into
451applications to provide PHP scripting language support.
452
453%description embedded -l pl.UTF-8
454Ten pakiet zawiera bibliotekę, którą można osadzać w aplikacjach w
455celu obsługi PHP jako języka skryptowego.
456
457%package program
458Summary: /usr/bin/php symlink
459Summary(pl.UTF-8): Dowiązanie symboliczne /usr/bin/php
460Group: Development/Languages/PHP
461Requires: %{name}-cli = %{epoch}:%{version}-%{release}
462%if "%_rpmversion" != "4.16.0"
463Obsoletes: /usr/bin/php
464%endif
465Obsoletes: php-program < 4:5.3.28-7
466
467%description program
468Package providing /usr/bin/php symlink to PHP CLI.
469
470%description program -l pl.UTF-8
471Pakiet dostarczający dowiązanie symboliczne /usr/bin/php do PHP CLI.
472
473%package fpm
474Summary: PHP FastCGI Process Manager
475Summary(pl.UTF-8): PHP FastCGI Process Manager - zarządca procesów FastCGI
476Group: Development/Languages/PHP
477URL: http://php-fpm.org/
478Requires(post,preun): /sbin/chkconfig
479Requires(postun): /usr/sbin/userdel
480Requires(pre): /bin/id
481Requires(pre): /usr/sbin/useradd
482Requires: %{name}-common = %{epoch}:%{version}-%{release}
483%{?with_alternatives:Requires: alternatives}
484Requires: php-dirs >= 1.4-2
485Requires: rc-scripts
486Provides: php(fcgi)
487Provides: php(fpm)
488Provides: user(http)
489Provides: webserver(php) = %{version}
490Obsoletes: php-fpm < 4:5.3.28-7
491%if "%{pld_release}" != "ac"
492Conflicts: logrotate < 3.8.0
493%endif
494
495%description fpm
496PHP FastCGI Process Manager.
497
498%description fpm -l pl.UTF-8
499PHP FastCGI Process Manager - zarządca procesów FastCGI.
500
501%package phpdbg
502Summary: The debugging platform for PHP 5.4+
503Summary(pl.UTF-8): Platforma diagnostyczna dla PHP 5.4+
504Group: Development/Languages/PHP
505Requires: %{name}-common = %{epoch}:%{version}-%{release}
506Provides: php(phpdbg) = %{phpdbgver}
507
508%description phpdbg
509phpdbg - The interactive PHP debugger.
510
511Implemented as a SAPI module, phpdbg can excert complete control over
512the environment without impacting the functionality or performance of
513your code.
514
515phpdbg aims to be a lightweight, powerful, easy to use debugging
516platform for PHP 5.4+
517
518%description phpdbg -l pl.UTF-8
519phpdbg - interaktywny debugger dla PHP.
520
521Jest zaimplementowany jako moduł SAPI, potrafi przejąć pełną kontrolę
522nad środowiskiem bez wpływu na zachowanie lub wydajność kodu.
523
524Narzędzie powstało jako lekka, mająca duże możliwości, łatwa w użyciu
525platforma diagnostyczna dla PHP 5.4+.
526
527%package common
528Summary: Common files needed by both Apache modules and CGI/CLI SAPIs
529Summary(pl.UTF-8): Wspólne pliki dla modułu Apache'a i programu CGI
530Summary(ru.UTF-8): Разделяемые библиотеки для PHP
531Summary(uk.UTF-8): Бібліотеки спільного використання для PHP
532Group: Libraries
533Requires(post): sed >= 4.0
534# because of dlclose() bugs in glibc <= 2.3.4 causing SEGVs on exit
535Requires: glibc >= 6:2.3.5
536Requires: php-dirs >= 1.4
537Requires: rpm-whiteout >= 1.28
538Requires: tzdata
539Requires: zlib >= 1.2.0.4
540Provides: %{name}(debug) = %{php_debug}
541Provides: %{name}(modules_api) = %{php_api_version}
542Provides: %{name}(thread-safety) = %{_zend_zts}
543Provides: %{name}(zend_extension_api) = %{zend_extension_api}
544Provides: %{name}(zend_module_api) = %{zend_module_api}
545Provides: %{name}-core
546Provides: %{name}-date
547Provides: %{name}-hash = %{epoch}:%{version}-%{release}
548Provides: %{name}-pcre = %{epoch}:%{version}-%{release}
549Provides: %{name}-reflection
550Provides: %{name}-spl = %{epoch}:%{version}-%{release}
551Provides: %{name}-standard
552Provides: php(core) = %{version}
553Provides: php(date)
554Provides: php(hash) = %{hashver}
555Provides: php(libxml)
556Provides: php(pcre)
557Provides: php(reflection)
558Provides: php(spl)
559Provides: php(standard)
560%{!?with_mysqlnd:Obsoletes: %{name}-mysqlnd}
561%requires_ge_to pcre2-8 pcre2-8-devel
562Suggests: browscap
563Obsoletes: php-common < 4:5.3.28-7
564Obsoletes: php-filepro < 4:5.2.0
565Obsoletes: php-hash < 4:5.3.28-7
566Obsoletes: php-hwapi < 4:5.2.0
567Obsoletes: php-hyperwave < 3:5.0.0
568Obsoletes: php-java < 3:5.0.0
569Obsoletes: php-mcal < 3:5.0.0
570Obsoletes: php-pcre < 4:5.3.28-7
571Obsoletes: php-pecl-domxml
572Obsoletes: php-pecl-hash < %{hashver}
573Obsoletes: php-qtdom < 3:5.0.0
574Obsoletes: php-spl < 4:5.3.28-7
575Conflicts: php4-common < 3:4.4.4-8
576Conflicts: php55-common < 4:5.5.10-4
577Conflicts: rpm < 4.4.2-0.2
578%if %{with mhash}
579Provides: php(mhash)
580Provides: php-mhash = %{epoch}:%{version}-%{release}
581Obsoletes: php-mhash < 4:5.3.0
582%endif
583
584%description common
585Common files needed by both Apache modules and CGI/CLI SAPIs.
586
587%description common -l pl.UTF-8
588Wspólne pliki dla modułu Apache'a i programu CGI.
589
590%description common -l ru.UTF-8
591Этот пакет содержит общие файлы для разных вариантов реализации PHP
592(самодостаточной и в качестве модуля Apache).
593
594%description common -l uk.UTF-8
595Цей пакет містить спільні файли для різних варіантів реалізації PHP
596(самодостатньої та в якості модуля Apache).
597
598%package devel
599Summary: Files for PHP modules development
600Summary(pl.UTF-8): Pliki do kompilacji modułów PHP
601Summary(pt_BR.UTF-8): Arquivos de desenvolvimento para PHP
602Summary(ru.UTF-8): Пакет разработки для построения расширений PHP
603Summary(uk.UTF-8): Пакет розробки для побудови розширень PHP
604Group: Development/Languages/PHP
605Requires: %{name}-common = %{epoch}:%{version}-%{release}
606Requires: autoconf >= 2.59
607Requires: automake >= 1.4d
608Requires: libtool >= 2:2.4.6
609Requires: pcre2-8-devel >= 10.30
610Requires: shtool
611Provides: php-devel = %{epoch}:%{version}-%{release}
612Obsoletes: php-devel
613Obsoletes: php-pear-devel
614Obsoletes: php4-devel
615Obsoletes: php52-devel
616Obsoletes: php53-devel
617Obsoletes: php54-devel
618Obsoletes: php55-devel
619Obsoletes: php56-devel
620Obsoletes: php70-devel
621Obsoletes: php71-devel
622Obsoletes: php73-devel
623
624%description devel
625The php-devel package lets you compile dynamic extensions to PHP.
626Included here is the source for the PHP extensions. Instead of
627recompiling the whole PHP binary to add support for, say, oracle,
628install this package and use the new self-contained extensions
629support. For more information, read the file
630README.SELF-CONTAINED-EXTENSIONS.
631
632%description devel -l pl.UTF-8
633Ten pakiet zawiera pliki potrzebne do kompilacji modułów PHP. Zamiast
634rekompilować całe PHP aby dodać obsługę np. oracle, można przy użyciu
635tego pakietu skompilować samodzielne rozszerzenie. Więcej informacji o
636samodzielnych rozszerzeniach można znaleźć w pliku
637README.SELF-CONTAINED-EXTENSIONS.
638
639%description devel -l pt_BR.UTF-8
640Este pacote contém arquivos usados no desenvolvimento de programas ou
641módulos PHP.
642
643%description devel -l ru.UTF-8
644Пакет php-devel дает возможность компилировать динамические расширения
645PHP. Пакет включает исходный код этих расширений. Вместо повторной
646компиляции бинарного файла PHP для добавления, например, поддержки
647oracle, установите этот пакет для компилирования отдельных расширений.
648Подробности - в файле README.SELF-CONTAINED-EXTENSIONS.
649
650%description devel -l uk.UTF-8
651Пакет php-devel дає можливість компілювати динамічні розширення PHP.
652До пакету включено вихідний код для розширень. Замість повторної
653компіляції бінарного файлу PHP для додання, наприклад, підтримки
654oracle, встановіть цей пакет для компіляції окремих розширень.
655Детальніша інформація - в файлі README.SELF-CONTAINED-EXTENSIONS.
656
657%package bcmath
658Summary: bcmath extension module for PHP
659Summary(pl.UTF-8): Moduł bcmath dla PHP
660Group: Libraries
661URL: http://php.net/manual/en/book.bc.php
662Requires: %{name}-common = %{epoch}:%{version}-%{release}
663Provides: php(bcmath)
664Obsoletes: php-bcmath < 4:5.3.28-7
665
666%description bcmath
667This is a dynamic shared object (DSO) for PHP that will add bc style
668precision math functions support.
669
670%description bcmath -l pl.UTF-8
671Moduł PHP umożliwiający korzystanie z dokładnych funkcji
672matematycznych takich jak w programie bc.
673
674%package bz2
675Summary: Bzip2 extension module for PHP
676Summary(pl.UTF-8): Moduł bzip2 dla PHP
677Group: Libraries
678URL: http://php.net/manual/en/book.bzip2.php
679Requires: %{name}-common = %{epoch}:%{version}-%{release}
680Requires: bzip2-libs >= 1.0.0
681Provides: php(bz2) = %{bz2ver}
682Provides: php(bzip2)
683Provides: php-bzip2 = %{epoch}:%{version}-%{release}
684Obsoletes: php-bz2 < 4:5.3.28-7
685Obsoletes: php-bzip2 < 4:5.2.14-3
686Obsoletes: php-pecl-bz2 < %{bz2ver}
687
688%description bz2
689This is a dynamic shared object (DSO) for PHP that will add bzip2
690compression support to PHP.
691
692%description bz2 -l pl.UTF-8
693Moduł PHP umożliwiający używanie kompresji bzip2.
694
695%package calendar
696Summary: Calendar extension module for PHP
697Summary(pl.UTF-8): Moduł funkcji kalendarza dla PHP
698Group: Libraries
699URL: http://php.net/manual/en/book.calendar.php
700Requires: %{name}-common = %{epoch}:%{version}-%{release}
701Provides: php(calendar)
702Obsoletes: php-calendar < 4:5.3.28-7
703
704%description calendar
705This is a dynamic shared object (DSO) for PHP that will add calendar
706support.
707
708%description calendar -l pl.UTF-8
709Moduł PHP dodający wsparcie dla kalendarza.
710
711%package ctype
712Summary: ctype extension module for PHP
713Summary(pl.UTF-8): Moduł ctype dla PHP
714Group: Libraries
715URL: http://php.net/manual/en/book.ctype.php
716Requires: %{name}-common = %{epoch}:%{version}-%{release}
717Provides: php(ctype)
718Obsoletes: php-ctype < 4:5.3.28-7
719
720%description ctype
721This is a dynamic shared object (DSO) for PHP that will add ctype
722support.
723
724%description ctype -l pl.UTF-8
725Moduł PHP umożliwiający korzystanie z funkcji ctype.
726
727%package curl
728Summary: curl extension module for PHP
729Summary(pl.UTF-8): Moduł curl dla PHP
730Group: Libraries
731URL: http://php.net/manual/en/book.curl.php
732Requires: %{name}-common = %{epoch}:%{version}-%{release}
733Requires: curl-libs >= 7.12.0
734Provides: php(curl)
735Obsoletes: php-curl < 4:5.3.28-7
736
737%description curl
738This is a dynamic shared object (DSO) for PHP that will add curl
739support.
740
741%description curl -l pl.UTF-8
742Moduł PHP umożliwiający korzystanie z biblioteki curl.
743
744%package dba
745Summary: DBA extension module for PHP
746Summary(pl.UTF-8): Moduł DBA dla PHP
747Group: Libraries
748URL: http://php.net/manual/en/book.dba.php
749Requires: %{name}-common = %{epoch}:%{version}-%{release}
750Provides: php(dba)
751Obsoletes: php-dba < 4:5.3.28-7
752# withdrawn module of similar functionality but different API
753Obsoletes: php-db < 3:5.0.0
754
755%description dba
756This is a dynamic shared object (DSO) for PHP that will add flat-file
757databases (DBA) support.
758
759%description dba -l pl.UTF-8
760Moduł dla PHP dodający obsługę dla baz danych opartych na plikach
761(DBA).
762
763%package dom
764Summary: DOM extension module for PHP
765Summary(pl.UTF-8): Moduł DOM dla PHP
766Group: Libraries
767URL: http://php.net/manual/en/book.dom.php
768Requires: %{name}-common = %{epoch}:%{version}-%{release}
769Provides: php(dom)
770# it has some compatibility functions
771Provides: %{name}-domxml = %{epoch}:%{version}-%{release}
772Provides: php(domxml)
773Obsoletes: php-dom < 4:5.3.28-7
774Obsoletes: php-domxml <= 3:4.3.8-1
775
776%description dom
777This is a dynamic shared object (DSO) for PHP that will add new DOM
778support.
779
780%description dom -l pl.UTF-8
781Moduł PHP dodający nową obsługę DOM.
782
783%package enchant
784Summary: libenchant binder
785Summary(pl.UTF-8): dowiązania biblioteki libenchant
786Group: Libraries
787URL: http://php.net/manual/en/book.enchant.php
788Requires: %{name}-common = %{epoch}:%{version}-%{release}
789Provides: php(enchant) = %{enchantver}
790Obsoletes: php-enchant < 4:5.3.28-7
791Obsoletes: php-pecl-enchant < %{enchantver}
792
793%description enchant
794Enchant is a binder for libenchant. Libenchant provides a common API
795for many spell libraries:
796- aspell/pspell (intended to replace ispell)
797- hspell (hebrew)
798- ispell
799- myspell (OpenOffice.org project, mozilla)
800- uspell (primarily Yiddish, Hebrew, and Eastern European languages) A
801 plugin system allows to add custom spell support.
802
803%description enchant -l pl.UTF-8
804Enchant jest dowiązaniem do biblioteki libenchant, która udostępnia
805ujednolicone API dla wielu narzędzi sprawdzających pisownię:
806- aspell/pspell (w zamierzeniu ma zastąpić ispell)
807- hspell (hebrajski)
808- ispell
809- myspell (projekt OpenOffice.org, mozilla)
810- uspell (głównie Jidysz, Hebrajski oraz języki wschodnioeuropejskie)
811 System wtyczek pozwala na dodanie wsparcia dla kolejnych narzędzi.
812
813%package exif
814Summary: exif extension module for PHP
815Summary(pl.UTF-8): Moduł exif dla PHP
816Group: Libraries
817URL: http://php.net/manual/en/book.exif.php
818Requires: %{name}-common = %{epoch}:%{version}-%{release}
819Provides: php(exif)
820Obsoletes: php-exif < 4:5.3.28-7
821
822%description exif
823This is a dynamic shared object (DSO) for PHP that will add EXIF tags
824support in image files.
825
826%description exif -l pl.UTF-8
827Moduł PHP dodający obsługę znaczników EXIF w plikach obrazków.
828
829%package ffi
830Summary: Foreign Function Interface module for PHP
831Summary(pl.UTF-8): Moduł Foreign Function Interface (interfejsu do obcych języków) dla PHP
832Group: Libraries
833URL: https://www.php.net/manual/en/book.ffi.php
834Requires: %{name}-common = %{epoch}:%{version}-%{release}
835Provides: php(ffi) = %{version}
836
837%description ffi
838FFI is a multi-platform extension for PHP that allows you to bind to
839functions from arbitrary shared libraries and call them.
840
841%description ffi -l pl.UTF-8
842FFI to wieloplatformowe rozszerzenie dla PHP pozwalające dowiązywać
843funkcje z dowolnych bibliotek współdzielonych i wywoływać je.
844
845%package fileinfo
846Summary: libmagic bindings
847Summary(pl.UTF-8): Wiązania do libmagic
848Group: Libraries
849URL: http://php.net/manual/en/book.fileinfo.php
850Requires: %{name}-common = %{epoch}:%{version}-%{release}
851Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
852Provides: php(fileinfo) = %{fileinfover}
853Obsoletes: php-fileinfo < 4:5.3.28-7
854Obsoletes: php-mime_magic
855Obsoletes: php-pecl-fileinfo < %{fileinfover}
856
857%description fileinfo
858This extension allows retrieval of information regarding vast majority
859of file. This information may include dimensions, quality, length
860etc...
861
862Additionally it can also be used to retrieve the MIME type for a
863particular file and for text files proper language encoding.
864
865%description fileinfo -l pl.UTF-8
866To rozszerzenie pozwala na uzyskanie informacji dotyczących większości
867plików. Informacje mogą zawierać wymiary, jakość, długość itp.
868
869Ponadto rozszerzenie można wykorzystać do odczytania typu MIME danego
870pliku oraz kodowania plików tekstowych.
871
872%package filter
873Summary: Extension for safely dealing with input parameters
874Summary(pl.UTF-8): Rozszerzenie do bezpiecznej obsługi danych wejściowych
875Group: Libraries
876URL: http://php.net/manual/en/book.filter.php
877Requires: %{name}-common = %{epoch}:%{version}-%{release}
878Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
879Provides: php(filter)
880Obsoletes: php-filter < 4:5.3.28-7
881Obsoletes: php-pecl-filter
882
883%description filter
884We all know that you should always check input variables, but PHP does
885not offer really good functionality for doing this in a safe way. The
886Input Filter extension is meant to address this issue by implementing
887a set of filters and mechanisms that users can use to safely access
888their input data.
889
890%description filter -l pl.UTF-8
891Wiadomo, że trzeba zawsze sprawdzać zmienne wejściowe, ale PHP nie
892oferuje naprawdę dobrej funkcjonalności do robienia tego w sposób
893bezpieczny. Rozszerzenie Input Filter ma rozwiązać ten problem poprzez
894zaimplementowanie zestawu filtrów i mechanizmów, których użytkownicy
895mogą bezpiecznie używać do dostępu do danych.
896
897%package ftp
898Summary: FTP extension module for PHP
899Summary(pl.UTF-8): Moduł FTP dla PHP
900Group: Libraries
901URL: http://php.net/manual/en/book.ftp.php
902Requires: %{name}-common = %{epoch}:%{version}-%{release}
903Provides: php(ftp)
904Obsoletes: php-ftp < 4:5.3.28-7
905
906%description ftp
907This is a dynamic shared object (DSO) for PHP that will add FTP
908support.
909
910%description ftp -l pl.UTF-8
911Moduł PHP dodający obsługę protokołu FTP.
912
913%package gd
914Summary: GD extension module for PHP
915Summary(pl.UTF-8): Moduł GD dla PHP
916Group: Libraries
917URL: http://php.net/manual/en/book.image.php
918Requires: %{name}-common = %{epoch}:%{version}-%{release}
919%if %{with system_gd}
920Requires: gd >= 2.1
921Requires: gd(gif)
922%endif
923Provides: php(gd)
924Obsoletes: php-gd < 4:5.3.28-7
925
926%description gd
927This is a dynamic shared object (DSO) for PHP that will add GD
928support, allowing you to create and manipulate images with PHP.
929
930%description gd -l pl.UTF-8
931Moduł PHP umożliwiający korzystanie z biblioteki GD, pozwalającej na
932tworzenie i obróbkę obrazków.
933
934%package gettext
935Summary: gettext extension module for PHP
936Summary(pl.UTF-8): Moduł gettext dla PHP
937Group: Libraries
938URL: http://php.net/manual/en/book.gettext.php
939Requires: %{name}-common = %{epoch}:%{version}-%{release}
940Provides: php(gettext)
941Obsoletes: php-gettext < 4:5.3.28-7
942
943%description gettext
944This is a dynamic shared object (DSO) for PHP that will add gettext
945support.
946
947%description gettext -l pl.UTF-8
948Moduł PHP dodający obsługę lokalizacji przez gettext.
949
950%package gmp
951Summary: gmp extension module for PHP
952Summary(pl.UTF-8): Moduł gmp dla PHP
953Group: Libraries
954URL: http://php.net/manual/en/book.gmp.php
955Requires: %{name}-common = %{epoch}:%{version}-%{release}
956Requires: gmp >= 4.2
957Provides: php(gmp)
958Obsoletes: php-gmp < 4:5.3.28-7
959
960%description gmp
961This is a dynamic shared object (DSO) for PHP that will add arbitrary
962length number support with GNU MP library.
963
964%description gmp -l pl.UTF-8
965Moduł PHP umożliwiający korzystanie z biblioteki gmp do obliczeń na
966liczbach o dowolnej długości.
967
968%package iconv
969Summary: iconv extension module for PHP
970Summary(pl.UTF-8): Moduł iconv dla PHP
971Group: Libraries
972URL: http://php.net/manual/en/book.iconv.php
973Requires: %{_libdir}/gconv
974Requires: %{name}-common = %{epoch}:%{version}-%{release}
975Requires: iconv
976Provides: php(iconv)
977Obsoletes: php-iconv < 4:5.3.28-7
978
979%description iconv
980This is a dynamic shared object (DSO) for PHP that will add iconv
981support.
982
983%description iconv -l pl.UTF-8
984Moduł PHP dodający obsługę iconv.
985
986%package imap
987Summary: IMAP extension module for PHP
988Summary(pl.UTF-8): Moduł IMAP dla PHP
989Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam IMAP
990Group: Libraries
991URL: http://php.net/manual/en/book.imap.php
992Requires: %{name}-common = %{epoch}:%{version}-%{release}
993Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
994Requires: imap-lib >= 1:2007e-2
995Provides: php(imap)
996Obsoletes: php-imap < 4:5.3.28-7
997
998%description imap
999This is a dynamic shared object (DSO) for PHP that will add IMAP
1000support.
1001
1002%description imap -l pl.UTF-8
1003Moduł PHP dodający obsługę skrzynek IMAP.
1004
1005%description imap -l pt_BR.UTF-8
1006Um módulo para aplicações PHP que usam IMAP.
1007
1008%package intl
1009Summary: Internationalization extension (ICU wrapper)
1010Summary(pl.UTF-8): Rozszerzenie do internacjonalizacji (interfejs do ICU)
1011Group: Libraries
1012URL: http://php.net/intl
1013Requires: %{name}-common = %{epoch}:%{version}-%{release}
1014Provides: php(intl) = %{intlver}
1015Obsoletes: php-intl < 4:5.3.28-7
1016Obsoletes: php-pecl-intl < %{intlver}
1017
1018%description intl
1019Internationalization extension (further is referred as Intl) is a
1020wrapper for ICU library, enabling PHP programmers to perform
1021UCA-conformant collation and date/time/number/currency formatting in
1022their scripts.
1023
1024%description intl -l pl.UTF-8
1025Rozszerzenie do internacjonalizacji (dalej nazywane Intl) jest
1026interfejsem do biblioteki ICU, pozwalającym programistom PHP na
1027wykonywanie w skryptach porównań zgodnych z UCA oraz formatowania
1028daty/czasu/walut.
1029
1030%package json
1031Summary: PHP C extension for JSON serialization
1032Summary(pl.UTF-8): Rozszerzenie C PHP dla serializacji JSON
1033Group: Libraries
1034URL: http://php.net/manual/en/book.json.php
1035Requires: %{name}-common = %{epoch}:%{version}-%{release}
1036Provides: php(json) = %{jsonver}
1037Obsoletes: php-json < 4:5.3.28-7
1038Obsoletes: php-pecl-json < %{jsonver}
1039
1040%description json
1041php-json is an extremely fast PHP C extension for JSON (JavaScript
1042Object Notation) serialisation.
1043
1044%description json -l pl.UTF-8
1045php-json to bardzo szybkie rozszerzenie C PHP dla serializacji JSON
1046(JavaScript Object Notation).
1047
1048%package ldap
1049Summary: LDAP extension module for PHP
1050Summary(pl.UTF-8): Moduł LDAP dla PHP
1051Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam LDAP
1052Group: Libraries
1053URL: http://php.net/manual/en/book.ldap.php
1054Requires: %{name}-common = %{epoch}:%{version}-%{release}
1055Provides: php(ldap)
1056Obsoletes: php-ldap < 4:5.3.28-7
1057
1058%description ldap
1059This is a dynamic shared object (DSO) for PHP that will add LDAP
1060support.
1061
1062%description ldap -l pl.UTF-8
1063Moduł PHP dodający obsługę LDAP.
1064
1065%description ldap -l pt_BR.UTF-8
1066Um módulo para aplicações PHP que usam LDAP.
1067
1068%package mbstring
1069Summary: mbstring extension module for PHP
1070Summary(pl.UTF-8): Moduł mbstring dla PHP
1071Group: Libraries
1072URL: http://php.net/manual/en/book.mbstring.php
1073Requires: %{name}-common = %{epoch}:%{version}-%{release}
1074Provides: php(mbstring)
1075Obsoletes: php-mbstring < 4:5.3.28-7
1076
1077%description mbstring
1078This is a dynamic shared object (DSO) for PHP that will add multibyte
1079string support.
1080
1081%description mbstring -l pl.UTF-8
1082Moduł PHP dodający obsługę ciągów znaków wielobajtowych.
1083
1084%package mysqli
1085Summary: MySQLi module for PHP
1086Summary(pl.UTF-8): Moduł MySQLi dla PHP
1087Group: Libraries
1088URL: http://php.net/manual/en/book.mysqli.php
1089Requires: %{name}-common = %{epoch}:%{version}-%{release}
1090%{?with_mysqlnd:Requires: %{name}-mysqlnd = %{epoch}:%{version}-%{release}}
1091Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1092Requires: mysql-libs >= 4.1.13
1093Provides: php(mysqli)
1094Obsoletes: php-mysqli < 4:5.3.28-7
1095
1096%description mysqli
1097This is a dynamic shared object (DSO) for PHP that will add MySQLi
1098(Improved MySQL) support. The difference between it and mysql module
1099is that it provides access to functionality of MySQL 4.1 and above.
1100
1101%description mysqli -l pl.UTF-8
1102Moduł PHP umożliwiający udoskonalony dostęp do bazy danych MySQL.
1103Różnicą między nim a modułem mysql jest dostęp do funkcjonalności
1104MySQL w wersji 4.1 i nowszych.
1105
1106%package mysqlnd
1107Summary: MySQL Native Client Driver for PHP
1108Summary(pl.UTF-8): Sterownik natywnego klienta MySQL dla PHP
1109Group: Libraries
1110URL: http://php.net/manual/en/book.mysqlnd.php
1111Requires: %{name}-common = %{epoch}:%{version}-%{release}
1112Provides: php(mysqlnd)
1113Obsoletes: php-mysqlnd < 4:5.3.28-7
1114
1115%description mysqlnd
1116MySQL Native Driver is a replacement for the MySQL Client Library
1117(libmysql).
1118
1119Because MySQL Native Driver is written as a PHP extension, it is
1120tightly coupled to the workings of PHP. This leads to gains in
1121efficiency, especially when it comes to memory usage, as the driver
1122uses the PHP memory management system. It also supports the PHP memory
1123limit. Using MySQL Native Driver leads to comparable or better
1124performance than using MySQL Client Library, it always ensures the
1125most efficient use of memory. One example of the memory efficiency is
1126the fact that when using the MySQL Client Library, each row is stored
1127in memory twice, whereas with the MySQL Native Driver each row is only
1128stored once in memory.
1129
1130%description mysqlnd -l pl.UTF-8
1131MySQL Native Driver (natywny sterownik MySQL) to zamiennik biblioteki
1132klienckiej MySQL (libmysql).
1133
1134Ponieważ sterownik natywny jest napisany jako rozszerzenie PHP, jest
1135ściśle powiązany z pracą PHP. Daje to większą wydajność, zwłaszcza
1136jeśli chodzi o wykorzystanie pamięci, jako że sterownik wykorzystuje
1137system zarządzania pamięcią PHP; obsługuje także ograniczenie pamięci
1138z PHP. Niniejszy sterownik ma wydajność porównywalną lub lepszą niż
1139biblioteka kliencka MySQL, a pamięć zawsze wykorzystuje efektywniej.
1140Przykładem tego może być fakt, że w przypadku biblioteki klienckiej
1141każdy wiersz jest przechowywany w pamięci dwukrotnie, natomiast przy
1142tym sterowniku - tylko raz.
1143
1144%package oci8
1145Summary: Oracle 8+ database module for PHP
1146Summary(pl.UTF-8): Moduł bazy danych Oracle 8+ dla PHP
1147Group: Libraries
1148URL: http://php.net/manual/en/book.oci8.php
1149%{?requires_php_extension}
1150Provides: php(oci8)
1151Obsoletes: php-oci8 < 4:5.3.28-7
1152# withdrawn module of similar functionality but different API
1153Obsoletes: php-oracle < 4:5.1.0
1154
1155%description oci8
1156This is a dynamic shared object (DSO) for PHP that will add Oracle 7,
11578, 9 and 10 database support through Oracle8 Call-Interface (OCI8).
1158
1159%description oci8 -l pl.UTF-8
1160Moduł PHP umożliwiający dostęp do bazy danych Oracle 7, 8, 9 i 10
1161poprzez interfejs Oracle8 Call-Interface (OCI8).
1162
1163%package odbc
1164Summary: ODBC extension module for PHP
1165Summary(pl.UTF-8): Moduł ODBC dla PHP
1166Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam bases de dados ODBC
1167Group: Libraries
1168URL: http://php.net/manual/en/book.uodbc.php
1169Requires: %{name}-common = %{epoch}:%{version}-%{release}
1170Requires: unixODBC >= 2.1.1-3
1171Provides: php(odbc)
1172Obsoletes: php-odbc < 4:5.3.28-7
1173
1174%description odbc
1175This is a dynamic shared object (DSO) for PHP that will add ODBC
1176support.
1177
1178%description odbc -l pl.UTF-8
1179Moduł PHP ze wsparciem dla ODBC.
1180
1181%description odbc -l pt_BR.UTF-8
1182Um módulo para aplicações PHP que usam ODBC.
1183
1184%package opcache
1185Summary: Zend Optimizer+ - PHP code optimizer
1186Summary(pl.UTF-8): Zend Optimizer+ - optymalizator kodu PHP
1187Group: Libraries
1188URL: https://wiki.php.net/rfc/optimizerplus
1189Requires: %{name}-common = %{epoch}:%{version}-%{release}
1190Requires: %{name}-pcre = %{epoch}:%{version}-%{release}
1191Provides: php(opcache) = %{version}
1192
1193%description opcache
1194The Zend OPcache provides faster PHP execution through opcode caching
1195and optimization. It improves PHP performance by storing precompiled
1196script bytecode in the shared memory. This eliminates the stages of
1197reading code from the disk and compiling it on future access. In
1198addition, it applies a few bytecode optimization patterns that make
1199code execution faster.
1200
1201%description opcache -l pl.UTF-8
1202Zend OPcache zapewnia szybsze wykonywanie kodu PHP dzięki buforowaniu
1203i optymalizacji na poziomie opcode'ów. Poprawia wydajność PHP
1204przechowując prekompilowany bajtkod skryptu w pamięci współdzielonej.
1205Eliminuje etapy odczytu kodu z dysku i kompilacji przy późniejszym
1206dostępie. Ponadto wykonuje kilka wzorców optymalizacji bajtkodu,
1207czyniąc wykonywanie kodu szybszym.
1208
1209%package openssl
1210Summary: OpenSSL extension module for PHP
1211Summary(pl.UTF-8): Moduł OpenSSL dla PHP
1212Group: Libraries
1213URL: http://php.net/manual/en/book.openssl.php
1214Requires: %{name}-common = %{epoch}:%{version}-%{release}
1215Provides: php(openssl)
1216Obsoletes: php-openssl < 4:5.3.28-7
1217
1218%description openssl
1219This is a dynamic shared object (DSO) for PHP that will add OpenSSL
1220support.
1221
1222%description openssl -l pl.UTF-8
1223Moduł PHP umożliwiający korzystanie z biblioteki OpenSSL.
1224
1225%package pcntl
1226Summary: Process Control extension module for PHP
1227Summary(pl.UTF-8): Moduł Process Control dla PHP
1228Group: Libraries
1229URL: http://php.net/manual/en/book.pcntl.php
1230Requires: %{name}-common = %{epoch}:%{version}-%{release}
1231Provides: php(pcntl)
1232Obsoletes: php-pcntl < 4:5.3.28-7
1233
1234%description pcntl
1235This is a dynamic shared object (DSO) for PHP that will add process
1236spawning and control support. It supports functions like fork(),
1237waitpid(), signal() etc.
1238
1239%description pcntl -l pl.UTF-8
1240Moduł PHP umożliwiający tworzenie nowych procesów i kontrolę nad nimi.
1241Obsługuje funkcje takie jak fork(), waitpid(), signal() i podobne.
1242
1243%package pdo
1244Summary: PHP Data Objects (PDO)
1245Summary(pl.UTF-8): Obsługa PHP Data Objects (PDO)
1246Group: Libraries
1247URL: http://php.net/manual/en/book.pdo.php
1248Requires: %{name}-common = %{epoch}:%{version}-%{release}
1249Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1250Provides: %{name}(PDO_API) = %{php_pdo_api_version}
1251Provides: php(pdo)
1252Obsoletes: php-pdo < 4:5.3.28-7
1253Obsoletes: php-pecl-PDO
1254
1255%description pdo
1256This is a dynamic shared object (DSO) for PHP that will add PDO
1257support.
1258
1259%description pdo -l pl.UTF-8
1260Moduł PHP dodający obsługę PDO (PHP Data Objects).
1261
1262%package pdo-dblib
1263Summary: PHP Data Objects (PDO) FreeTDS support
1264Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą FreeTDS
1265Group: Libraries
1266URL: http://php.net/manual/en/ref.pdo-dblib.php
1267Requires: %{name}-common = %{epoch}:%{version}-%{release}
1268Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1269Provides: php(pdo_dblib)
1270Obsoletes: php-pdo-dblib < 4:5.3.28-7
1271
1272%description pdo-dblib
1273This is a dynamic shared object (DSO) for PHP that will add PDO
1274FreeTDS support.
1275
1276%description pdo-dblib -l pl.UTF-8
1277Moduł dla PHP dodający obsługę baz danych FreeTDS za pośrednictwem
1278interfejsu PDO.
1279
1280%package pdo-firebird
1281Summary: PHP Data Objects (PDO) Firebird support
1282Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą Firebirda
1283Group: Libraries
1284URL: http://php.net/manual/en/ref.pdo-firebird.php
1285Requires: %{name}-common = %{epoch}:%{version}-%{release}
1286Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1287Provides: php(pdo-firebird)
1288Provides: php(pdo_firebird)
1289Obsoletes: php-pdo-firebird < 4:5.3.28-7
1290Obsoletes: php-pecl-PDO_FIREBIRD
1291
1292%description pdo-firebird
1293This is a dynamic shared object (DSO) for PHP that will add PDO
1294Firebird support.
1295
1296%description pdo-firebird -l pl.UTF-8
1297Moduł dla PHP dodający obsługę baz danych Firebird za pośrednictwem
1298interfejsu PDO.
1299
1300%package pdo-mysql
1301Summary: PHP Data Objects (PDO) MySQL support
1302Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą MySQL-a
1303Group: Libraries
1304URL: http://php.net/manual/en/ref.pdo-mysql.php
1305Requires: %{name}-common = %{epoch}:%{version}-%{release}
1306%{?with_mysqlnd:Requires: %{name}-mysqlnd = %{epoch}:%{version}-%{release}}
1307Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1308Provides: php(pdo-mysql)
1309Provides: php(pdo_mysql)
1310Obsoletes: php-pdo-mysql < 4:5.3.28-7
1311Obsoletes: php-pecl-PDO_MYSQL
1312
1313%description pdo-mysql
1314This is a dynamic shared object (DSO) for PHP that will add PDO MySQL
1315support.
1316
1317%description pdo-mysql -l pl.UTF-8
1318Moduł dla PHP dodający obsługę baz danych MySQL za pośrednictwem
1319interfejsu PDO.
1320
1321%package pdo-oci
1322Summary: PHP Data Objects (PDO) Oracle support
1323Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą Oracle'a
1324Group: Libraries
1325URL: http://php.net/manual/en/ref.pdo-oci.php
1326%{?requires_php_extension}
1327%{?requires_php_pdo_module}
1328Provides: php(pdo-oci)
1329Provides: php(pdo_oci)
1330Obsoletes: php-pdo-oci < 4:5.3.28-7
1331Obsoletes: php-pecl-PDO_OCI
1332
1333%description pdo-oci
1334This is a dynamic shared object (DSO) for PHP that will add PDO Oracle
1335support.
1336
1337%description pdo-oci -l pl.UTF-8
1338Moduł dla PHP dodający obsługę baz danych Oracle za pośrednictwem
1339interfejsu PDO.
1340
1341%package pdo-odbc
1342Summary: PHP Data Objects (PDO) ODBC support
1343Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą ODBC
1344Group: Libraries
1345URL: http://php.net/manual/en/ref.pdo-odbc.php
1346Requires: %{name}-common = %{epoch}:%{version}-%{release}
1347Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1348Provides: php(pdo-odbc)
1349Provides: php(pdo_odbc)
1350Obsoletes: php-pdo-odbc < 4:5.3.28-7
1351Obsoletes: php-pecl-PDO_ODBC
1352
1353%description pdo-odbc
1354This is a dynamic shared object (DSO) for PHP that will add PDO ODBC
1355support.
1356
1357%description pdo-odbc -l pl.UTF-8
1358Moduł dla PHP dodający obsługę baz danych ODBC za pośrednictwem
1359interfejsu PDO.
1360
1361%package pdo-pgsql
1362Summary: PHP Data Objects (PDO) PostgreSQL support
1363Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą PostgreSQL-a
1364Group: Libraries
1365URL: http://php.net/manual/en/ref.pdo-pgsql.php
1366Requires: %{name}-common = %{epoch}:%{version}-%{release}
1367Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1368Provides: php(pdo-pgsql)
1369Provides: php(pdo_pgsql)
1370Obsoletes: php-pdo-pgsql < 4:5.3.28-7
1371Obsoletes: php-pecl-PDO_PGSQL < 4:5.2.1-2
1372
1373%description pdo-pgsql
1374This is a dynamic shared object (DSO) for PHP that will add PDO
1375PostgreSQL support.
1376
1377%description pdo-pgsql -l pl.UTF-8
1378Moduł dla PHP dodający obsługę baz danych PostgreSQL za pośrednictwem
1379interfejsu PDO.
1380
1381%package pdo-sqlite
1382Summary: PHP Data Objects (PDO) SQLite support
1383Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą SQLite
1384Group: Libraries
1385URL: http://php.net/manual/en/ref.pdo-sqlite.php
1386Requires: %{name}-common = %{epoch}:%{version}-%{release}
1387Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
1388Provides: php(pdo-sqlite)
1389Provides: php(pdo_sqlite)
1390Obsoletes: php-pdo-sqlite < 4:5.3.28-7
1391Obsoletes: php-pecl-PDO_SQLITE
1392
1393%description pdo-sqlite
1394This is a dynamic shared object (DSO) for PHP that will add PDO SQLite
1395support.
1396
1397%description pdo-sqlite -l pl.UTF-8
1398Moduł dla PHP dodający obsługę baz danych SQLite za pośrednictwem
1399interfejsu PDO.
1400
1401%package pgsql
1402Summary: PostgreSQL database module for PHP
1403Summary(pl.UTF-8): Moduł bazy danych PostgreSQL dla PHP
1404Group: Libraries
1405URL: http://php.net/manual/en/book.pgsql.php
1406Requires: %{name}-common = %{epoch}:%{version}-%{release}
1407Provides: php(pgsql)
1408Obsoletes: php-pgsql < 4:5.3.28-7
1409
1410%description pgsql
1411This is a dynamic shared object (DSO) for PHP that will add PostgreSQL
1412database support.
1413
1414%description pgsql -l pl.UTF-8
1415Moduł PHP umożliwiający dostęp do bazy danych PostgreSQL.
1416
1417%description pgsql -l pt_BR.UTF-8
1418Um módulo para aplicações PHP que usam bancos de dados postgresql.
1419
1420%package phar
1421Summary: Phar archive module for PHP
1422Summary(pl.UTF-8): Moduł phar dla PHP
1423Group: Libraries
1424URL: http://php.net/manual/en/book.phar.php
1425Requires: %{name}-common = %{epoch}:%{version}-%{release}
1426Requires: %{name}-hash = %{epoch}:%{version}-%{release}
1427Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1428%{?with_alternatives:Requires: alternatives}
1429Suggests: %{name}-cli
1430# zlib is required by phar program, but as phar cli is optional should the dep be too
1431Suggests: %{name}-zlib
1432Provides: php(phar) = %{pharver}
1433Obsoletes: php-pecl-phar < %{pharver}
1434Obsoletes: php-phar < 4:5.3.28-7
1435Conflicts: php-ioncube < 4.0.9
1436
1437%description phar
1438This is a dynamic shared object (DSO) for PHP that will add phar
1439archive a support.
1440
1441%description phar -l pl.UTF-8
1442Moduł PHP umożliwiający dostęp do achiwów .phar.
1443
1444%package posix
1445Summary: POSIX extension module for PHP
1446Summary(pl.UTF-8): Moduł POSIX dla PHP
1447Group: Libraries
1448URL: http://php.net/manual/en/book.posix.php
1449Requires: %{name}-common = %{epoch}:%{version}-%{release}
1450Provides: php(posix)
1451Obsoletes: php-posix < 4:5.3.28-7
1452
1453%description posix
1454This is a dynamic shared object (DSO) for PHP that will add POSIX
1455functions support to PHP.
1456
1457%description posix -l pl.UTF-8
1458Moduł PHP umożliwiający korzystanie z funkcji POSIX.
1459
1460%package pspell
1461Summary: pspell extension module for PHP
1462Summary(pl.UTF-8): Moduł pspell dla PHP
1463Group: Libraries
1464URL: http://php.net/manual/en/book.pspell.php
1465Requires: %{name}-common = %{epoch}:%{version}-%{release}
1466Provides: php(pspell)
1467Obsoletes: php-pspell < 4:5.3.28-7
1468
1469%description pspell
1470This is a dynamic shared object (DSO) for PHP that will add pspell
1471support to PHP. It allows to check the spelling of a word and offer
1472suggestions.
1473
1474%description pspell -l pl.UTF-8
1475Moduł PHP umożliwiający korzystanie z pspella. Pozwala on na
1476sprawdzanie pisowni słowa i sugerowanie poprawek.
1477
1478%package readline
1479Summary: readline extension module for PHP
1480Summary(pl.UTF-8): Moduł readline dla PHP
1481Group: Libraries
1482URL: http://php.net/manual/en/book.readline.php
1483Requires: %{name}-cli = %{epoch}:%{version}-%{release}
1484Provides: php(readline)
1485Obsoletes: php-readline < 4:5.3.28-7
1486
1487%description readline
1488This PHP module adds support for readline functions (only for cli and
1489cgi SAPIs).
1490
1491%description readline -l pl.UTF-8
1492Moduł PHP dodający obsługę funkcji readline (tylko do SAPI cli i cgi).
1493
1494%package session
1495Summary: session extension module for PHP
1496Summary(pl.UTF-8): Moduł session dla PHP
1497Group: Libraries
1498Requires: %{name}-common = %{epoch}:%{version}-%{release}
1499Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1500Suggests: %{name}-hash = %{epoch}:%{version}-%{release}
1501Suggests: tmpwatch
1502Provides: php(session)
1503Obsoletes: php-session < 4:5.3.28-7
1504
1505%description session
1506This is a dynamic shared object (DSO) for PHP that will add session
1507support.
1508
1509%description session -l pl.UTF-8
1510Moduł PHP dodający obsługę sesji.
1511
1512%package shmop
1513Summary: Shared Memory Operations extension module for PHP
1514Summary(pl.UTF-8): Moduł shmop dla PHP
1515Group: Libraries
1516URL: http://php.net/manual/en/book.shmop.php
1517Requires: %{name}-common = %{epoch}:%{version}-%{release}
1518Provides: php(shmop)
1519Obsoletes: php-shmop < 4:5.3.28-7
1520
1521%description shmop
1522This is a dynamic shared object (DSO) for PHP that will add Shared
1523Memory Operations support.
1524
1525%description shmop -l pl.UTF-8
1526Moduł PHP umożliwiający korzystanie z pamięci dzielonej.
1527
1528%package simplexml
1529Summary: Simple XML extension module for PHP
1530Summary(pl.UTF-8): Moduł prostego rozszerzenia XML dla PHP
1531Group: Libraries
1532URL: http://php.net/manual/en/book.simplexml.php
1533Requires: %{name}-common = %{epoch}:%{version}-%{release}
1534Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1535Provides: php(simplexml)
1536Obsoletes: php-simplexml < 4:5.3.28-7
1537
1538%description simplexml
1539This is a dynamic shared object (DSO) for PHP that will add Simple XML
1540support.
1541
1542%description simplexml -l pl.UTF-8
1543Moduł PHP dodający obsługę prostego XML-a.
1544
1545%package snmp
1546Summary: SNMP extension module for PHP
1547Summary(pl.UTF-8): Moduł SNMP dla PHP
1548Group: Libraries
1549URL: http://php.net/manual/en/book.snmp.php
1550Requires: %{name}-common = %{epoch}:%{version}-%{release}
1551Requires: %{name}-sockets = %{epoch}:%{version}-%{release}
1552Requires: %{name}-spl = %{epoch}:%{version}-%{release}
1553Provides: php(snmp)
1554Obsoletes: php-snmp < 4:5.3.28-7
1555
1556%description snmp
1557This is a dynamic shared object (DSO) for PHP that will add SNMP
1558support.
1559
1560%description snmp -l pl.UTF-8
1561Moduł PHP dodający obsługę SNMP.
1562
1563%package soap
1564Summary: soap extension module for PHP
1565Summary(pl.UTF-8): Moduł soap dla PHP
1566Group: Libraries
1567URL: http://php.net/manual/en/book.soap.php
1568Requires: %{name}-common = %{epoch}:%{version}-%{release}
1569Provides: php(soap)
1570Obsoletes: php-soap < 4:5.3.28-7
1571
1572%description soap
1573This is a dynamic shared object (DSO) for PHP that will add SOAP/WSDL
1574support.
1575
1576%description soap -l pl.UTF-8
1577Moduł PHP dodający obsługę SOAP/WSDL.
1578
1579%package sockets
1580Summary: sockets extension module for PHP
1581Summary(pl.UTF-8): Moduł socket dla PHP
1582Group: Libraries
1583URL: http://php.net/manual/en/book.sockets.php
1584Requires: %{name}-common = %{epoch}:%{version}-%{release}
1585Provides: php(sockets)
1586Obsoletes: php-sockets < 4:5.3.28-7
1587
1588%description sockets
1589This is a dynamic shared object (DSO) for PHP that will add sockets
1590support.
1591
1592%description sockets -l pl.UTF-8
1593Moduł PHP dodający obsługę gniazdek.
1594
1595%package sodium
1596Summary: Wrapper for the Sodium cryptographic library
1597Summary(pl.UTF-8): Interfejs do biblioteki kryptograficznej Sodium
1598Group: Libraries
1599URL: https://paragonie.com/book/pecl-libsodium
1600Requires: %{name}-common = %{epoch}:%{version}-%{release}
1601Provides: php(sodium) = %{sodiumver}
1602
1603%description sodium
1604A simple, low-level PHP extension for libsodium.
1605
1606%description sodium -l pl.UTF-8
1607Proste, niskopoziomowe rozszerzenie PHP wykorzystując libsodium.
1608
1609%package sqlite3
1610Summary: SQLite3 extension module for PHP
1611Summary(pl.UTF-8): Moduł SQLite3 dla PHP
1612Group: Libraries
1613URL: http://php.net/manual/en/book.sqlite3.php
1614Requires: %{name}-common = %{epoch}:%{version}-%{release}
1615Provides: php(sqlite3) = %{sqlite3ver}
1616Obsoletes: php-sqlite3 < 4:5.3.28-7
1617
1618%description sqlite3
1619SQLite is a C library that implements an embeddable SQL database
1620engine. Programs that link with the SQLite library can have SQL
1621database access without running a separate RDBMS process.
1622
1623SQLite is not a client library used to connect to a big database
1624server. SQLite is the server. The SQLite library reads and writes
1625directly to and from the database files on disk.
1626
1627%description sqlite3 -l pl.UTF-8
1628SQLite jest napisaną w C biblioteką implementującą osadzalny silnik
1629bazodanowy SQL. Program linkujący się z biblioteką SQLite może mieć
1630dostęp do bazy SQL bez potrzeby uruchamiania dodatkowego procesu
1631RDBMS.
1632
1633SQLite to nie klient baz danych - biblioteka nie łączy się z serwerami
1634baz danych. SQLite sam jest serwerem. Biblioteka SQLite czyta i
1635zapisuje dane bezpośrednio z/do plików baz danych znajdujących się na
1636dysku.
1637
1638%package sysvmsg
1639Summary: SysV msg extension module for PHP
1640Summary(pl.UTF-8): Moduł SysV msg dla PHP
1641Group: Libraries
1642URL: http://php.net/manual/en/book.sem.php
1643Requires: %{name}-common = %{epoch}:%{version}-%{release}
1644Provides: php(sysvmsg)
1645Obsoletes: php-sysvmsg < 4:5.3.28-7
1646
1647%description sysvmsg
1648This is a dynamic shared object (DSO) for PHP that will add SysV
1649message queues support.
1650
1651%description sysvmsg -l pl.UTF-8
1652Moduł PHP umożliwiający korzystanie z kolejek komunikatów SysV.
1653
1654%package sysvsem
1655Summary: SysV sem extension module for PHP
1656Summary(pl.UTF-8): Moduł SysV sem dla PHP
1657Group: Libraries
1658URL: http://php.net/manual/en/book.sem.php
1659Requires: %{name}-common = %{epoch}:%{version}-%{release}
1660Provides: php(sysvsem)
1661Obsoletes: php-sysvsem < 4:5.3.28-7
1662
1663%description sysvsem
1664This is a dynamic shared object (DSO) for PHP that will add SysV
1665semaphores support.
1666
1667%description sysvsem -l pl.UTF-8
1668Moduł PHP umożliwiający korzystanie z semaforów SysV.
1669
1670%package sysvshm
1671Summary: SysV shm extension module for PHP
1672Summary(pl.UTF-8): Moduł SysV shm dla PHP
1673Group: Libraries
1674URL: http://php.net/manual/en/book.sem.php
1675Requires: %{name}-common = %{epoch}:%{version}-%{release}
1676Provides: php(sysvshm)
1677Obsoletes: php-sysvshm < 4:5.3.28-7
1678
1679%description sysvshm
1680This is a dynamic shared object (DSO) for PHP that will add SysV
1681Shared Memory support.
1682
1683%description sysvshm -l pl.UTF-8
1684Moduł PHP umożliwiający korzystanie z pamięci dzielonej SysV.
1685
1686%package tests
1687Summary: Contains unit test files for PHP and extensions
1688Summary(pl.UTF-8): Zawiera pliki testów jednostkowych dla PHP i rozszerzeń
1689Group: Libraries
1690URL: http://qa.php.net/
1691Requires: %{name}-cli
1692%if "%{_rpmversion}" >= "5"
1693BuildArch: noarch
1694%endif
1695
1696%description tests
1697This package contains unit tests for PHP and its extensions.
1698
1699%description tests -l pl.UTF-8
1700Ten pakiet zawiera pliki testów jednostkowych dla PHP i rozszerzeń.
1701
1702%package tidy
1703Summary: Tidy extension module for PHP
1704Summary(pl.UTF-8): Moduł Tidy dla PHP
1705Group: Libraries
1706URL: http://php.net/manual/en/book.tidy.php
1707Requires: %{name}-common = %{epoch}:%{version}-%{release}
1708Requires: tidy
1709Provides: php(tidy)
1710Obsoletes: php-tidy < 4:5.3.28-7
1711
1712%description tidy
1713This is a dynamic shared object (DSO) for PHP that will add Tidy
1714support.
1715
1716%description tidy -l pl.UTF-8
1717Moduł PHP umożliwiający korzystanie z tidy.
1718
1719%package tokenizer
1720Summary: tokenizer extension module for PHP
1721Summary(pl.UTF-8): Moduł rozszerzenia tokenizer dla PHP
1722Group: Libraries
1723URL: http://php.net/manual/en/book.tokenizer.php
1724Requires: %{name}-common = %{epoch}:%{version}-%{release}
1725Provides: php(tokenizer)
1726Obsoletes: php-tokenizer < 4:5.3.28-7
1727
1728%description tokenizer
1729This is a dynamic shared object (DSO) for PHP that will add tokenizer
1730support.
1731
1732%description tokenizer -l pl.UTF-8
1733Moduł PHP dodający obsługę tokenizera do PHP.
1734
1735%package xml
1736Summary: XML extension module for PHP
1737Summary(pl.UTF-8): Moduł XML dla PHP
1738Group: Libraries
1739URL: http://php.net/manual/en/book.xml.php
1740Requires: %{name}-common = %{epoch}:%{version}-%{release}
1741Provides: php(xml)
1742Obsoletes: php-xml < 4:5.3.28-7
1743
1744%description xml
1745This is a dynamic shared object (DSO) for PHP that will add XML
1746support. This extension lets you create XML parsers and then define
1747handlers for different XML events.
1748
1749%description xml -l pl.UTF-8
1750Moduł PHP umożliwiający parsowanie plików XML i obsługę zdarzeń
1751związanych z tymi plikami. Pozwala on tworzyć analizatory XML-a i
1752następnie definiować procedury obsługi dla różnych zdarzeń XML.
1753
1754%package xmlreader
1755Summary: XML Reader extension module for PHP
1756Summary(pl.UTF-8): Moduł XML Reader dla PHP
1757Group: Libraries
1758URL: http://php.net/manual/en/book.xmlreader.php
1759Requires: %{name}-common = %{epoch}:%{version}-%{release}
1760Requires: %{name}-dom = %{epoch}:%{version}-%{release}
1761Provides: php(xmlreader)
1762Obsoletes: php-xmlreader < 4:5.3.28-7
1763
1764%description xmlreader
1765This is a dynamic shared object (DSO) for PHP that will add XML Reader
1766support. The XMLReader extension is an XML Pull parser. The reader
1767acts as a cursor going forward on the document stream and stopping at
1768each node on the way.
1769
1770%description xmlreader -l pl.UTF-8
1771Moduł PHP umożliwiający analizę plików XML w trybie Pull. Czytnik
1772działa jako kursor przechodzący przez strumień dokumentu i
1773zatrzymujący się na każdym węźle po drodze.
1774
1775%package xmlwriter
1776Summary: Fast, non-cached, forward-only means to write XML data
1777Summary(pl.UTF-8): Szybka, nie cachowana metoda zapisu danych w formacie XML
1778Group: Libraries
1779URL: http://php.net/manual/en/book.xmlwriter.php
1780Requires: %{name}-common = %{epoch}:%{version}-%{release}
1781Provides: php(xmlwriter)
1782Obsoletes: php-pecl-xmlwriter
1783Obsoletes: php-xmlwriter < 4:5.3.28-7
1784
1785%description xmlwriter
1786This extension wraps the libxml xmlWriter API. Represents a writer
1787that provides a non-cached, forward-only means of generating streams
1788or files containing XML data.
1789
1790%description xmlwriter -l pl.UTF-8
1791To rozszerzenie obudowuje API xmlWriter z libxml. Reprezentuje obsługę
1792zapisu dostarczającą nie cachowanych metod generowania strumieni lub
1793plików zawierających dane XML.
1794
1795%package xsl
1796Summary: xsl extension module for PHP
1797Summary(pl.UTF-8): Moduł xsl dla PHP
1798Group: Libraries
1799URL: http://php.net/manual/en/book.xsl.php
1800Requires: %{name}-common = %{epoch}:%{version}-%{release}
1801Requires: %{name}-dom = %{epoch}:%{version}-%{release}
1802Requires: libxslt >= 1.1.0
1803Provides: php(xsl)
1804Obsoletes: php-xsl < 4:5.3.28-7
1805# actually not true, functionality is similar, but API differs
1806Obsoletes: php-xslt <= 3:4.3.8-1
1807
1808%description xsl
1809This is a dynamic shared object (DSO) for PHP that will add new XSL
1810support (using libxslt).
1811
1812%description xsl -l pl.UTF-8
1813Moduł PHP dodający nową obsługę XSLT (przy użyciu libxslt).
1814
1815%package zip
1816Summary: Zip management extension
1817Summary(pl.UTF-8): Zarządzanie archiwami zip
1818Group: Libraries
1819URL: http://php.net/manual/en/book.zip.php
1820Requires: %{name}-common = %{epoch}:%{version}-%{release}
1821Requires: libzip >= 1.3.1
1822Provides: php(zip) = %{zipver}
1823Obsoletes: php-pecl-zip < %{zipver}
1824Obsoletes: php-zip < 4:5.3.28-7
1825
1826%description zip
1827Zip is an extension to create, modify and read zip files.
1828
1829%description zip -l pl.UTF-8
1830Zip jest rozszerzeniem umożliwiającym tworzenie, modyfikację oraz
1831odczyt archiwów zip.
1832
1833%package zlib
1834Summary: Zlib extension module for PHP
1835Summary(pl.UTF-8): Moduł zlib dla PHP
1836Group: Libraries
1837URL: http://php.net/manual/en/book.zlib.php
1838Requires: %{name}-common = %{epoch}:%{version}-%{release}
1839Provides: php(zlib)
1840Obsoletes: php-zlib < 4:5.3.28-7
1841
1842%description zlib
1843This is a dynamic shared object (DSO) for PHP that will add zlib
1844compression support to PHP.
1845
1846%description zlib -l pl.UTF-8
1847Moduł PHP umożliwiający używanie kompresji zlib.
1848
1849%prep
1850%setup -q -n %{orgname}-%{version}%{?subver}
1851
1852cp -p php.ini-production php.ini
1853%patch0 -p1
1854%patch1 -p1
1855#%patch2 -p1 -b .mail
1856%patch3 -p1
1857%patch4 -p1
1858
1859%patch7 -p1 -b .sapi-ini-file
1860%patch9 -p1
1861%patch10 -p1 -b .ini
1862%patch14 -p1
1863%patch18 -p1
1864%patch21 -p1
1865%patch22 -p1
1866%patch23 -p1
1867%patch24 -p1 -b .zlib-for-getimagesize
1868%patch25 -p1
1869%patch27 -p1
1870%patch29 -p1
1871%patch31 -p1
1872%patch39 -p1 -b .use-prog_sendmail
1873%patch41 -p1
1874%patch43 -p1
1875%patch44 -p1
1876%patch50 -p1
1877%patch53 -p1
1878%patch59 -p1 -b .systzdata
1879%if %{with instantclient}
1880%patch60 -p1 -b .instantclient
1881%endif
1882%patch66 -p1
1883%patch67 -p1 -b .mysql-lib-ver-mismatch
1884#%patch68 -p1 DROP or update to 7.0 APIs
1885%patch71 -p1 -b .libdb-info
1886
1887sed -E -i -e '1s,#!\s*/usr/bin/env\s+(.*),#!%{__bindir}\1,' \
1888 ext/ext_skel.php \
1889 run-tests.php
1890
1891# cleanup backups after patching
1892find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
1893
1894# com_dotnet is Win32-only
1895%{__rm} -r ext/com_dotnet
1896
1897# remove all bundled libraries not to link with them accidentally
1898#%{__rm} -r ext/bcmath/libbcmath
1899#%{__rm} -r ext/date/lib
1900#%{__rm} -r ext/fileinfo/libmagic
1901#%{__rm} -r ext/dba/libcdb
1902#%{__rm} -r ext/dba/libflatfile
1903#%{__rm} -r ext/dba/libinifile
1904#%{__rm} -r ext/gd/libgd
1905#%{__rm} -r ext/mbstring/libmbfl
1906#%{__rm} -r ext/pcre/pcre2lib
1907#%{__rm} -r ext/soap/interop
1908#%{__rm} -r ext/zip/lib
1909%{__rm} ext/date/lib/timezonedb.h
1910
1911cp -pf Zend/LICENSE{,.Zend}
1912install -p %{SOURCE13} dep-tests.sh
1913
1914# breaks build
1915sed -i -e 's#-fvisibility=hidden##g' configure*
1916
1917# disable broken tests
1918# says just "Terminated" twice and fails
1919%{__mv} sapi/cli/tests/022.phpt{,.broken}
1920
1921# really dumb test, executable binary name is .libs/ something when building
1922# https://bugs.php.net/bug.php?id=54514
1923%{__mv} tests/basic/bug54514.phpt{,.disable}
1924
1925# breaks whole testsuite unexpectedly:
1926# Fatal error: Call to undefined function gzencode() in run-tests.php on line 1714
1927# probably broken as zlib is built as shared
1928%{__mv} ext/soap/tests/server019.phpt{,disable}
1929# Fatal error: Call to undefined function gzcompress() in run-tests.php on line 1728
1930%{__mv} ext/soap/tests/server020.phpt{,disable}
1931
1932# runs out of memory and kills carme vserver
1933# PASS Bug #39438 (Fatal error: Out of memory) [Zend/tests/bug39438.phpt]
1934%{__mv} Zend/tests/bug39438.phpt{,.disable}
1935
1936# php-5.3.3/ext/standard/tests/file/statpage.phpt
1937%{__rm} ext/standard/tests/file/statpage.phpt
1938
1939# idiotic test, it will fail if somebody else makes space on disk or if disk
1940# space is not yet allocated (xfs). report upstream to advice bogus test is
1941# probably pointless.
1942%{__rm} ext/standard/tests/file/disk_free_space_basic.phpt
1943
1944%ifarch %{x8664}
1945# all pdo_sqlite, sqlite3 tests die with Aborted on carme
1946%{__rm} -r ext/pdo_sqlite/tests
1947%{__rm} -r ext/sqlite3/tests
1948%endif
1949
1950# ----- Manage known as failed test -------
1951# affected by systzdata patch
1952%{__rm} ext/date/tests/timezone_location_get.phpt
1953%{__rm} ext/date/tests/timezone_version_get.phpt
1954%{__rm} ext/date/tests/timezone_version_get_basic1.phpt
1955# Should be skipped but fails sometime
1956%{__rm} ext/standard/tests/file/file_get_contents_error001.phpt
1957# fails sometimes
1958%{__rm} ext/sockets/tests/mcast_ipv?_recv.phpt
1959# causes stack exhausion
1960%{__rm} Zend/tests/bug54268.phpt
1961%{__rm} Zend/tests/bug68412.phpt
1962
1963# avoid issues when two builds run simultaneously
1964%ifarch %{x8664}
1965sed -e 's/64321/64322/' -i ext/openssl/tests/*.phpt
1966%endif
1967
1968# skip XFAILs
1969# no point testing stuff that is knowingly broken
1970find -name '*.phpt' | xargs grep '^--XFAIL--' -l | xargs rm -v
1971
1972env \
1973%ifarch %{ix86}
1974ix86= x8664=: \
1975%endif
1976%ifarch %{x8664}
1977ix86=: x8664= \
1978%endif
1979%ifarch x32
1980ix86=: x8664=: \
1981%endif
1982 sh -xe %{_sourcedir}/skip-tests.sh
1983
1984%build
1985get_version() {
1986 local define="$1" filename="$2"
1987 awk -vdefine="$define" '/#define/ && $2 == define {print $3}' "$filename" | xargs
1988}
1989
1990API=$(awk '/#define PHP_API_VERSION/{print $3}' main/php.h)
1991if [ $API != %{php_api_version} ]; then
1992 echo "Set %%define php_api_version to $API and re-run."
1993 exit 1
1994fi
1995
1996API=$(awk '/#define ZEND_MODULE_API_NO/{print $3}' Zend/zend_modules.h)
1997if [ $API != %{zend_module_api} ]; then
1998 echo "Set %%define zend_module_api to $API and re-run."
1999 exit 1
2000fi
2001
2002API=$(awk '/#define ZEND_EXTENSION_API_NO/{print $3}' Zend/zend_extensions.h)
2003if [ $API != %{zend_extension_api} ]; then
2004 echo "Set %%define zend_extension_api to $API and re-run."
2005 exit 1
2006fi
2007
2008API=$(awk '/#define PDO_DRIVER_API/{print $3}' ext/pdo/php_pdo_driver.h)
2009if [ $API != %{php_pdo_api_version} ]; then
2010 echo "Set %%define php_pdo_api_version to $API and re-run."
2011 exit 1
2012fi
2013
2014# Check for some extension version
2015ver=$(awk '/#define PHP_FILEINFO_VERSION/ {print $3}' ext/fileinfo/php_fileinfo.h | xargs)
2016if test "$ver" != "PHP_VERSION"; then
2017 : Error: Upstream FILEINFO version is now ${ver}, expecting %{fileinfover}.
2018 : Update the fileinfover macro and rebuild.
2019 exit 1
2020fi
2021ver=$(get_version PHP_PHAR_VERSION ext/phar/php_phar.h)
2022if test "$ver" != "PHP_VERSION"; then
2023 : Error: Upstream PHAR version is now ${ver}, expecting %{pharver}.
2024 : Update the pharver macro and rebuild.
2025 exit 1
2026fi
2027ver=$(awk '/#define PHP_SQLITE3_VERSION/ {print $3}' ext/sqlite3/php_sqlite3.h | xargs)
2028if test "$ver" != "PHP_VERSION"; then
2029 : Error: Upstream Sqlite3 version is now ${ver}, expecting %{sqlite3ver}.
2030 : Update the sqlite3ver macro and rebuild.
2031 exit 1
2032fi
2033ver=$(awk '/#define PHP_SODIUM_VERSION/ {print $3}' ext/sodium/php_libsodium.h | xargs)
2034if test "$ver" != "PHP_VERSION"; then
2035 exit 1
2036fi
2037ver=$(sed -n '/#define PHP_ZIP_VERSION /{s/.* "//;s/".*$//;p}' ext/zip/php_zip.h)
2038if test "$ver" != "%{zipver}"; then
2039 : Error: Upstream ZIP version is now ${ver}, expecting %{zipver}.
2040 : Update the zipver macro and rebuild.
2041 exit 1
2042fi
2043ver=$(get_version PHP_JSON_VERSION ext/json/php_json.h)
2044if test "$ver" != "PHP_VERSION"; then
2045 : Error: Upstream JSON version is now ${ver}, expecting %{jsonver}.
2046 : Update the jsonver macro and rebuild.
2047 exit 1
2048fi
2049ver=$(get_version PHPDBG_VERSION sapi/phpdbg/phpdbg.h)
2050if test "$ver" != "PHP_VERSION"; then
2051 : Error: Upstream phpdbg version is now ${ver}, expecting %{phpdbgver}.
2052 : Update the phpdbgver macro and rebuild.
2053 exit 1
2054fi
2055ver=$(get_version PHP_BZ2_VERSION ext/bz2/php_bz2.h)
2056if test "$ver" != "PHP_VERSION"; then
2057 : Error: Upstream BZIP2 version is now ${ver}, expecting %{bz2ver}.
2058 : Update the bz2ver macro and rebuild.
2059 exit 1
2060fi
2061ver=$(awk '/#define PHP_ENCHANT_VERSION/ {print $3}' ext/enchant/php_enchant.h | xargs)
2062if test "$ver" != "PHP_VERSION"; then
2063 exit 1
2064fi
2065ver=$(get_version PHP_HASH_VERSION ext/hash/php_hash.h)
2066if test "$ver" != "PHP_VERSION"; then
2067 : Error: Upstream HASH version is now ${ver}, expecting %{hashver}.
2068 : Update the hashver macro and rebuild.
2069 exit 1
2070fi
2071ver=$(get_version PHP_INTL_VERSION ext/intl/php_intl.h)
2072if test "$ver" != "PHP_VERSION"; then
2073 : Error: Upstream Intl version is now ${ver}, expecting %{intlver}.
2074 : Update the intlver macro and rebuild.
2075 exit 1
2076fi
2077
2078export EXTENSION_DIR="%{php_extensiondir}"
2079
2080# Set PEAR_INSTALLDIR to ensure that the hard-coded include_path
2081# includes the PEAR directory even though pear is packaged separately.
2082export PEAR_INSTALLDIR=%{php_pear_dir}
2083
2084# configure once (for faster debugging purposes)
2085if [ ! -f _built-conf ]; then
2086 # now remove Makefile copies
2087 rm -f Makefile.{cgi-fcgi,fpm,cli,apxs2,litespeed,phpdbg}
2088
2089 # Force use of system libtool:
2090 mv build/libtool.m4 build/libtool.m4.saved
2091 cat %{_aclocaldir}/{libtool,ltoptions,ltsugar,ltversion,lt~obsolete}.m4 > build/libtool.m4
2092 %{__libtoolize}
2093 %{__aclocal}
2094
2095 cp -f /usr/share/automake/config.* .
2096 ./buildconf --force
2097 touch _built-conf
2098fi
2099export PROG_SENDMAIL="/usr/lib/sendmail"
2100export CPPFLAGS="-DDEBUG_FASTCGI -DHAVE_STRNDUP %{rpmcppflags}"
2101
2102# This should be detected by configure and set there,
2103# but looks like the build system is hosed on 7.3
2104export CXXFLAGS="%{rpmcxxflags} -fPIC -DPIC"
2105export CFLAGS="%{rpmcflags} -fPIC -DPIC"
2106
2107%if %{with intl}
2108# icu 59+ C++ API requires C++ >= 11
2109CXXFLAGS="$CXXFLAGS -std=c++11"
2110%endif
2111
2112sapis="
2113cli
2114%if %{with cgi}
2115cgi-fcgi
2116%endif
2117%if %{with litespeed}
2118litespeed
2119%endif
2120%if %{with fpm}
2121fpm
2122%endif
2123%if %{with embed}
2124embed
2125%endif
2126%if %{with apache2}
2127apxs2
2128%endif
2129%if %{with phpdbg}
2130phpdbg
2131%endif
2132"
2133for sapi in $sapis; do
2134 : SAPI $sapi
2135 # skip if already configured (for faster debugging purposes)
2136 [ -f Makefile.$sapi ] && continue
2137
2138 sapi_args=''
2139 case $sapi in
2140 cgi-fcgi)
2141 sapi_args='--enable-cgi'
2142 ;;
2143 cli)
2144 sapi_args='--enable-cli %{?with_gcov:--enable-gcov}'
2145 ;;
2146 fpm)
2147 sapi_args='--enable-fpm'
2148 ;;
2149 embed)
2150 sapi_args='--enable-embed'
2151 ;;
2152 apxs2)
2153 ver=$(rpm -q --qf '%{V}' apache-devel)
2154 sapi_args="--with-apxs2=%{apxs2} --with-apache-version=$ver"
2155 ;;
2156 litespeed)
2157 sapi_args='--enable-litespeed'
2158 ;;
2159 phpdbg)
2160 sapi_args='--enable-phpdbg %{?debug:--enable-phpdbg-debug}'
2161 ;;
2162 esac
2163
2164 %configure \
2165 EXTRA_LDFLAGS="%{rpmldflags}" \
2166 --disable-cgi \
2167 --disable-cli \
2168 --disable-phpdbg \
2169 $sapi_args \
2170%if "%{!?configure_cache:0}%{?configure_cache}" == "0"
2171 --cache-file=config.cache \
2172%endif
2173 --with-libdir=%{_lib} \
2174 --with-config-file-path=%{_sysconfdir} \
2175 --with-config-file-scan-dir=%{_sysconfdir}/conf.d \
2176 --with-system-tzdata \
2177 %{?with_argon2:--with-password-argon2} \
2178 --%{!?with_debug:dis}%{?with_debug:en}able-debug \
2179 %{?with_zts:--enable-maintainer-zts} \
2180 --enable-option-checking=fatal \
2181 %{__enable_disable bcmath bcmath shared} \
2182 %{__enable_disable calendar calendar shared} \
2183 %{__enable_disable ctype ctype shared} \
2184 %{__enable_disable dba dba shared} \
2185 %{__enable_disable dom dom shared} \
2186 %{?with_systemtap:--enable-dtrace} \
2187 %{__enable_disable exif exif shared} \
2188 %{__enable_disable fileinfo fileinfo shared} \
2189 %{__enable_disable ftp ftp shared} \
2190 %{?with_intl:--enable-intl=shared} \
2191 --with-libxml \
2192 %{__enable_disable mbstring mbstring shared,all} \
2193 --enable-mbregex \
2194 %{__enable_disable pcntl pcntl shared} \
2195 %{__enable_disable pdo pdo shared} \
2196 --enable-xmlwriter=shared \
2197%if %{with fpm}
2198 --with-fpm-user=http \
2199 --with-fpm-group=http \
2200%endif
2201%if %{with pdo_dblib}
2202 --with-pdo-dblib=shared \
2203%endif
2204%if %{with pdo_firebird}
2205 --with-pdo-firebird=shared \
2206%endif
2207 %{?with_mhash:--with-mhash=yes} \
2208 --with-mysql-sock=/var/lib/mysql/mysql.sock \
2209 %{__with_without pdo_mysql pdo-mysql shared,%{!?with_mysqlnd:/usr}%{?with_mysqlnd:mysqlnd}} \
2210 %{?with_pdo_oci:--with-pdo-oci=shared%{?with_instantclient:,instantclient,%{_libdir}}} \
2211 %{?with_pdo_odbc:--with-pdo-odbc=shared,unixODBC,/usr} \
2212 %{?with_pdo_pgsql:--with-pdo-pgsql=shared} \
2213 %{?with_pdo_sqlite:--with-pdo-sqlite=shared} \
2214 %{?with_webp:--with-webp} \
2215 %{__enable_disable posix posix shared} \
2216 --enable-shared \
2217 %{__enable_disable session session shared} \
2218 --enable-shmop=shared \
2219 --enable-simplexml=shared \
2220 --enable-sysvmsg=shared \
2221 --enable-sysvsem=shared \
2222 --enable-sysvshm=shared \
2223 --enable-soap=shared \
2224 --enable-sockets=shared \
2225 %{__with_without sodium sodium shared} \
2226 --enable-tokenizer=shared \
2227 --enable-xml=shared \
2228 --enable-xmlreader=shared \
2229 %{__with_without bzip2 bz2 shared} \
2230 %{__with_without curl curl shared} \
2231 --with-db4 \
2232 %{__with_without iconv iconv shared} \
2233 %{?with_enchant:--with-enchant=shared} \
2234 --with-freetype \
2235 %{__with_without gettext gettext shared} \
2236 %{__enable_disable gd gd shared} \
2237 %{?with_system_gd:--with-external-gd} \
2238 --with-gdbm \
2239 %{__with_without gmp gmp shared} \
2240 %{__with_without ffi ffi shared} \
2241 %{?with_imap:--with-imap=shared --with-imap-ssl} \
2242 --with-jpeg \
2243 %{?with_ldap:--with-ldap=shared --with-ldap-sasl} \
2244 %{?with_mm:--with-mm} \
2245 %{?with_mysqlnd:--enable-mysqlnd=shared} \
2246 %{?with_mysqli:--with-mysqli=shared,%{!?with_mysqlnd:/usr/bin/mysql_config}%{?with_mysqlnd:mysqlnd}} \
2247 %{?with_oci:--with-oci8=shared%{?with_instantclient:,instantclient,%{_libdir}}} \
2248 %{__enable_disable opcache opcache shared} \
2249 %{?with_openssl:--with-openssl=shared} \
2250 %{?with_kerberos5:--with-kerberos} \
2251 --with-tcadb=/usr \
2252 --with-external-pcre \
2253 %{__with_without pcre_jit pcre-jit} \
2254 %{__enable_disable filter filter shared} \
2255 %{__with_without pgsql pgsql shared} \
2256 %{__enable_disable phar phar shared} \
2257 %{?with_pspell:--with-pspell=shared} \
2258 %{__with_without readline readline shared} \
2259 %{?with_snmp:--with-snmp=shared} \
2260 %{!?with_pdo_sqlite:--without-pdo-sqlite} \
2261 %{__with_without sqlite3 sqlite3 shared} \
2262 %{?with_tidy:--with-tidy=shared} \
2263 %{?with_odbc:--with-unixODBC=shared} \
2264 %{?with_xsl:--with-xsl=shared} \
2265 --with-zlib=shared \
2266 %{?with_zip:--with-zip=shared} \
2267
2268 # save for debug
2269 cp -f Makefile Makefile.$sapi
2270 cp -f main/php_config.h php_config.h.$sapi
2271 cp -f config.log config.log.$sapi
2272done
2273
2274# as we build each SAPI in own make, adjust php-config.in forehead
2275sapis=$(%{__sed} -rne 's/^PHP_INSTALLED_SAPIS = (.+)/\1/p' Makefile.* | tr ' ' '\n' | sort -u | xargs)
2276%{__sed} -i -e "s,@PHP_INSTALLED_SAPIS@,$sapis," scripts/php-config.in
2277
2278# must make libphp_common first, so modules can link against it.
2279cp -af php_config.h.cli main/php_config.h
2280cp -af Makefile.cli Makefile
2281%{__make} libphp_common.la
2282# hack: MYSQLND_SHARED_LIBADD not initialized
2283%{__make} build-modules \
2284 MYSQLND_SHARED_LIBADD="-lssl -lcrypto"
2285
2286%if %{with apache2}
2287%{__make} libtool-sapi LIBTOOL_SAPI=sapi/apache2handler/libphp7.la -f Makefile.apxs2
2288%endif
2289
2290%if %{with litespeed}
2291%{__make} -f Makefile.litespeed litespeed
2292%endif
2293
2294%if %{with embed}
2295%{__make} -f Makefile.embed libphp7.la
2296%endif
2297
2298%if %{with phpdbg}
2299# PHP_READLINE_LIBS is empty, so force readline here
2300%{__make} -f Makefile.phpdbg phpdbg \
2301 PHPDBG_EXTRA_LIBS=-lreadline
2302%endif
2303
2304# CGI/FCGI
2305%if %{with cgi}
2306cp -pf php_config.h.cgi-fcgi main/php_config.h
2307%{__make} -f Makefile.cgi-fcgi
2308[ "$(echo '<?=php_sapi_name();' | ./sapi/cgi/php-cgi -qn)" = "cgi-fcgi" ]
2309%endif
2310
2311# PHP FPM
2312%if %{with fpm}
2313cp -pf php_config.h.fpm main/php_config.h
2314%{__make} -f Makefile.fpm
2315[ $(./sapi/fpm/php-fpm -n -m | grep cgi-fcgi) = "cgi-fcgi" ]
2316%endif
2317
2318# CLI
2319cp -pf php_config.h.cli main/php_config.h
2320%{__make} -f Makefile.cli
2321[ "$(echo '<?=php_sapi_name();' | ./sapi/cli/php -qn)" = "cli" ]
2322
2323# check for stupid xml parse breakage where &lt; and &gt; just get lost in parse result
2324./sapi/cli/php -n -dextension_dir=modules -dextension=xml.so -r '$p = xml_parser_create(); xml_parse_into_struct($p, "<x>&lt;</x>", $vals, $index); exit((int )empty($vals[0]["value"]));'
2325
2326# Generate stub .ini files for each extension
2327GENERATE_INI=1 PHP=./sapi/cli/php EXTENSION_DIR=modules CONFIG_DIR=conf.d ./dep-tests.sh
2328
2329# Check that the module inner-dependencies are intact
2330PHP=./sapi/cli/php EXTENSION_DIR=modules CONFIG_DIR=conf.d ./dep-tests.sh > dep-tests.log
2331if grep -v OK dep-tests.log; then
2332 echo >&2 "The results above were not expected"
2333 exit 1
2334fi
2335
2336%if %{with gcov}
2337# Use CLI SAPI
2338cp -pf php_config.h.cli main/php_config.h
2339cp -pf Makefile.cli Makefile
2340%{__make} lcov
2341# you really don't want to package result of gcov build
2342exit 1
2343%endif
2344
2345cat <<'EOF' > run-tests.sh
2346#!/bin/sh
2347export NO_INTERACTION=1 REPORT_EXIT_STATUS=1 MALLOC_CHECK_=2
2348export SKIP_ONLINE_TESTS=1
2349unset TZ LANG LC_ALL || :
2350%{__make} test \
2351 EXTENSION_DIR=modules \
2352 PHP_TEST_SHARED_SYSTEM_EXTENSIONS= \
2353 RUN_TESTS_SETTINGS="-q $*"
2354EOF
2355chmod +x run-tests.sh
2356
2357%if %{with tests}
2358# Run tests, using the CLI SAPI
2359cp -pf php_config.h.cli main/php_config.h
2360cp -pf Makefile.cli Makefile
2361
2362./run-tests.sh -w failed.log -s tests.log || {
2363rc=$?
2364
2365# collect failed tests into cleanup script used in prep.
2366sed -ne '/^FAILED TEST SUMMARY/,/^===/p' tests.log | sed -e '1,/^---/d;/^===/,$d' > tests-failed.log
2367sed -ne '/^via/d;/\[.*\]/{s/\t*\(.*\) \[\(.*\)\]\(.*\)/# \1\3\nmv \2{,.skip}/p}' tests-failed.log \
2368 >> %{_sourcedir}/skip-tests.sh
2369
2370# if on builders, dump test log
2371tty -q || cat tests.log
2372
2373test ! -s failed.log
2374exit $rc
2375}
2376%endif
2377
2378%install
2379rm -rf $RPM_BUILD_ROOT
2380install -d \
2381 $RPM_BUILD_ROOT%{_libdir}/{php,apache} \
2382 $RPM_BUILD_ROOT%{_sysconfdir}/{conf,cgi-fcgi,cli,apache2handler}.d \
2383 $RPM_BUILD_ROOT{%{_sbindir},%{_bindir}} \
2384 $RPM_BUILD_ROOT/etc/httpd/conf.d \
2385 $RPM_BUILD_ROOT%{_mandir}/man{1,8} \
2386
2387cp -pf php_config.h.cli main/php_config.h
2388cp -pf Makefile.cli Makefile
2389%{__make} install \
2390 phpbuilddir=%{_libdir}/%{name}/build \
2391 INSTALL_ROOT=$RPM_BUILD_ROOT
2392
2393%if %{without default_php}
2394# version the .phar files
2395%{__mv} $RPM_BUILD_ROOT%{_bindir}/phar{,%{php_suffix}}.phar
2396%{__mv} $RPM_BUILD_ROOT%{_mandir}/man1/phar{,%{php_suffix}}.1
2397%endif
2398%if %{with alternatives}
2399# touch for ghost
2400%{__rm} $RPM_BUILD_ROOT%{_bindir}/phar
2401touch $RPM_BUILD_ROOT%{_bindir}/phar
2402touch $RPM_BUILD_ROOT%{_mandir}/man1/phar.1
2403%endif
2404
2405# version suffix
2406v=$(echo %{version} | cut -d. -f1-2)
2407
2408# install Apache2 DSO module
2409%if %{with apache2}
2410libtool --mode=install install -p sapi/apache2handler/libphp7.la $RPM_BUILD_ROOT%{_libdir}/apache
2411%{__mv} $RPM_BUILD_ROOT%{_libdir}/apache/libphp7{,-$v}.so
2412ln -s libphp7-$v.so $RPM_BUILD_ROOT%{_libdir}/apache/mod_php.so
2413%endif
2414
2415# install litespeed sapi
2416%if %{with litespeed}
2417libtool --mode=install install -p sapi/litespeed/php $RPM_BUILD_ROOT%{_sbindir}/%{name}.litespeed
2418%endif
2419
2420%if %{with phpdbg}
2421%{__make} -f Makefile.phpdbg install-phpdbg \
2422 INSTALL="libtool --mode=install install -p" \
2423 INSTALL_ROOT=$RPM_BUILD_ROOT
2424
2425%if %{without default_php}
2426# version the phpdbg files
2427%{__mv} $RPM_BUILD_ROOT%{_bindir}/phpdbg{,%{ver_suffix}}
2428%{__mv} $RPM_BUILD_ROOT%{_mandir}/man1/phpdbg{,%{ver_suffix}}.1
2429%endif
2430%endif
2431
2432libtool --mode=install install -p libphp_common.la $RPM_BUILD_ROOT%{_libdir}
2433
2434# install CGI/FCGI
2435%if %{with cgi}
2436# install-cgi
2437libtool --mode=install install -p sapi/cgi/php-cgi $RPM_BUILD_ROOT%{_bindir}/%{name}.cgi
2438ln -sf %{name}.cgi $RPM_BUILD_ROOT%{_bindir}/%{name}.fcgi
2439cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/cgi-fcgi.d/php.ini
2440%endif
2441
2442# install FCGI PM
2443%if %{with fpm}
2444install -d $RPM_BUILD_ROOT{%{_sysconfdir}/php-fpm.d,%{_sbindir}}
2445libtool --mode=install install -p sapi/fpm/php-fpm $RPM_BUILD_ROOT%{_sbindir}/%{name}-fpm
2446cp -p sapi/fpm/php-fpm.8 $RPM_BUILD_ROOT%{_mandir}/man8/%{name}-fpm.8
2447cp -p sapi/fpm/php-fpm.conf $RPM_BUILD_ROOT%{_sysconfdir}
2448cp -p sapi/fpm/www.conf $RPM_BUILD_ROOT%{_sysconfdir}/php-fpm.d
2449install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
2450install -p %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-fpm
2451install -d $RPM_BUILD_ROOT/etc/logrotate.d
2452cp -p %{SOURCE11} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}-fpm
2453%if "%{pld_release}" == "ac"
2454%{__sed} -i -e '/su/d' $RPM_BUILD_ROOT/etc/logrotate.d/%{name}-fpm
2455%endif
2456
2457%if %{with alternatives}
2458# touch for ghost for alternatives
2459touch $RPM_BUILD_ROOT%{_sbindir}/php-fpm
2460%endif
2461
2462%{__sed} -i -e '
2463 s#/usr/lib/php#%{php_extensiondir}#
2464 s#/etc/php/#%{_sysconfdir}/#
2465 s#@processname@#%{name}-fpm#g
2466' $RPM_BUILD_ROOT{/etc/{rc.d/init.d/%{name}-fpm,logrotate.d/%{name}-fpm},%{_sysconfdir}/php-fpm.conf,%{_sysconfdir}/php-fpm.d/www.conf}
2467%endif
2468
2469# install Embedded API
2470%if %{with embed}
2471# we could use install-headers from Makefile.embed, but that would reinstall all headers
2472# install-sapi installs to wrong dir, so just do it all manually
2473install -d $RPM_BUILD_ROOT%{_includedir}/php/sapi/embed
2474install -p libs/libphp7.so $RPM_BUILD_ROOT%{_libdir}
2475cp -p sapi/embed/php_embed.h $RPM_BUILD_ROOT%{_includedir}/php/sapi/embed
2476%endif
2477
2478# install CLI
2479# versioned suffix is always installed
2480libtool --mode=install install -p sapi/cli/php $RPM_BUILD_ROOT%{_bindir}/php%{ver_suffix}
2481cp -p sapi/cli/php.1 $RPM_BUILD_ROOT%{_mandir}/man1/php%{ver_suffix}.1
2482echo ".so php%{ver_suffix}.1" >$RPM_BUILD_ROOT%{_mandir}/man1/php.1
2483ln -sf php%{ver_suffix} $RPM_BUILD_ROOT%{_bindir}/php
2484
2485cp -p php.ini $RPM_BUILD_ROOT%{_sysconfdir}/php.ini
2486cp -p %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/timezone.ini
2487cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/cli.d/php.ini
2488
2489%if %{with apache2}
2490cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/httpd/conf.d/70_mod_php.conf
2491cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/apache2handler.d/php.ini
2492%{__rm} -f $RPM_BUILD_ROOT%{_libdir}/apache/libphp7.la
2493%endif
2494
2495# ensure that paths are correct for current php version and arch
2496grep -El '/etc/php/|/usr/lib/php/' $RPM_BUILD_ROOT%{_sysconfdir}/*.ini | xargs -r \
2497%{__sed} -i -e '
2498 s#/usr/lib/php#%{php_extensiondir}#
2499 s#/etc/php#%{_sysconfdir}#
2500'
2501
2502install -d $RPM_BUILD_ROOT%{_sysconfdir}/conf.d
2503cp -p conf.d/*.ini $RPM_BUILD_ROOT%{_sysconfdir}/conf.d
2504cp -p %{_sourcedir}/opcache.ini $RPM_BUILD_ROOT%{_sysconfdir}/conf.d
2505
2506# for CLI SAPI only
2507%{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/{conf.d/??_readline.ini,cli.d}
2508
2509sed -i -e '/^phpdir/ s,/php/build,/%{name}/build,' $RPM_BUILD_ROOT%{_bindir}/phpize
2510
2511# for php-pecl-mailparse
2512install -d $RPM_BUILD_ROOT%{_includedir}/php/ext/mbstring
2513cp -p ext/mbstring/libmbfl/mbfl/*.h $RPM_BUILD_ROOT%{_includedir}/php/ext/mbstring
2514
2515# tests
2516install -d $RPM_BUILD_ROOT%{php_data_dir}/tests/php
2517install -p run-tests.php $RPM_BUILD_ROOT%{php_data_dir}/tests/php/run-tests.php
2518cp -a tests/* $RPM_BUILD_ROOT%{php_data_dir}/tests/php
2519
2520# fix install paths, avoid evil rpaths
2521sed -i -e "s|^libdir=.*|libdir='%{_libdir}'|" $RPM_BUILD_ROOT%{_libdir}/libphp_common.la
2522
2523install -p ext/ext_skel.php $RPM_BUILD_ROOT%{_bindir}
2524
2525%clean
2526rm -rf $RPM_BUILD_ROOT
2527
2528%post -n apache-mod_%{name}
2529if [ "$1" = "1" ]; then
2530 %service -q httpd restart
2531fi
2532
2533%postun -n apache-mod_%{name}
2534if [ "$1" = "0" ]; then
2535 %service -q httpd restart
2536fi
2537
2538%pre fpm
2539%useradd -u 51 -r -s /bin/false -c "HTTP User" -g http http
2540
2541%post fpm
2542/sbin/chkconfig --add %{name}-fpm
2543%service %{name}-fpm restart
2544%if %{with alternatives}
2545update-alternatives --install %{_sbindir}/php-fpm php-fpm %{_sbindir}/php%{ver_suffix}-fpm %{ver_suffix} || :
2546%endif
2547
2548%preun fpm
2549if [ "$1" = "0" ]; then
2550 %service %{name}-fpm stop
2551 /sbin/chkconfig --del %{name}-fpm
2552%if %{with alternatives}
2553 update-alternatives --remove php-fpm %{_sbindir}/php-fpm || :
2554%endif
2555fi
2556
2557%postun fpm
2558if [ "$1" = "0" ]; then
2559 %userremove http
2560fi
2561
2562%post embedded -p /sbin/ldconfig
2563%postun embedded -p /sbin/ldconfig
2564
2565%posttrans common
2566# PHP 5.3 requires timezone being setup, try setup it from tzdata
2567if ! grep -q '^date.timezone[[:space:]]*=' %{_sysconfdir}/php.ini && [ -f /etc/sysconfig/timezone ]; then
2568 TIMEZONE=
2569 . /etc/sysconfig/timezone
2570 if [ "$TIMEZONE" ]; then
2571 %{__sed} -i -e "s,^;date.timezone[[:space:]]*=.*,date.timezone = $TIMEZONE," %{_sysconfdir}/conf.d/timezone.ini
2572 fi
2573fi
2574
2575# minimizing apache restarts logics. we restart webserver:
2576#
2577# 1. at the end of transaction. (posttrans, feature from rpm 4.4.2)
2578# 2. first install of extension (post: $1 = 1)
2579# 2. uninstall of extension (postun: $1 == 0)
2580#
2581# the strict internal deps between extensions (and apache modules) and
2582# common package are very important for all this to work.
2583
2584# restart webserver at the end of transaction
2585[ ! -f /etc/httpd/conf.d/??_mod_php.conf ] || %service -q httpd restart
2586
2587%triggerpostun common -- %{name}-common < 4:5.6.4-2, php-common < 4:5.6.4-2
2588# switch to browscap package if the ini file has original value
2589%{__sed} -i -e 's#%{_sysconfdir}/browscap.ini#/usr/share/browscap/php_browscap.ini#' %{_sysconfdir}/php.ini
2590# disable browscap, if optional package not present
2591if [ ! -e /usr/share/browscap/php_browscap.ini ]; then
2592 %{__sed} -i -e 's#^browscap = /usr/share/browscap/php_browscap.ini#;&#' %{_sysconfdir}/php.ini
2593fi
2594
2595# migrate configs /etc/php/conf.d -> /etc/phpXY/conf.d/
2596# do config migration in php-common trigger, as the trigger is ran after all packages are upgraded
2597# this way we can stick to one trigger, instead of attaching one for each (sub)package!
2598for f in /etc/php/*.ini.rpmsave /etc/php/*.d/*.ini.rpmsave; do
2599 test -f "$f" || continue
2600 bn=${f#/etc/php/}
2601 dn=${bn%/*}
2602 fn=${bn#*/}
2603 test "$dn" = "$fn" && dn=
2604 fn=${fn%.rpmsave}
2605 nf=%{_sysconfdir}/$dn/$fn
2606 test -f "$nf" || continue
2607 cp -vfb $nf{,.rpmnew}
2608 cp -vfb $f $nf
2609 %{__sed} -i -e '
2610 s#%{_libdir}/php#%{_libdir}/%{name}#
2611 s#/etc/php#%{_sysconfdir}#
2612 ' $nf
2613done
2614
2615%triggerpostun -n apache-mod_%{name} -- apache-mod_%{name} < 4:7.0.0-2.RC4
2616sed -i -e 's#modules/libphp[57].so#modules/mod_php.so#g' /etc/httpd/conf.d/*_mod_php.conf
2617
2618# common macros called at extension post/postun scriptlet
2619%define ext_post \
2620if [ "$1" = "1" ]; then \
2621 %php_webserver_restart \
2622fi \
2623%{nil}
2624
2625%define ext_postun \
2626if [ "$1" = "0" ]; then \
2627 %php_webserver_restart \
2628fi \
2629%{nil}
2630
2631%define extension_scripts() \
2632%post %1 \
2633%ext_post \
2634\
2635%postun %1 \
2636%ext_postun \
2637%{nil}
2638
2639# extension scripts defines
2640%extension_scripts bcmath
2641%extension_scripts bz2
2642%extension_scripts calendar
2643%extension_scripts ctype
2644%extension_scripts curl
2645%extension_scripts dba
2646%extension_scripts dom
2647%extension_scripts enchant
2648%extension_scripts exif
2649%extension_scripts ffi
2650%extension_scripts fileinfo
2651%extension_scripts filter
2652%extension_scripts ftp
2653%extension_scripts gd
2654%extension_scripts gettext
2655%extension_scripts gmp
2656%extension_scripts iconv
2657%extension_scripts imap
2658%extension_scripts intl
2659%extension_scripts json
2660%extension_scripts ldap
2661%extension_scripts mbstring
2662%extension_scripts mysqli
2663%extension_scripts mysqlnd
2664%extension_scripts oci8
2665%extension_scripts odbc
2666%extension_scripts opcache
2667%extension_scripts openssl
2668%extension_scripts pcntl
2669%extension_scripts pdo
2670%extension_scripts pdo-dblib
2671%extension_scripts pdo-firebird
2672%extension_scripts pdo-mysql
2673%extension_scripts pdo-oci
2674%extension_scripts pdo-odbc
2675%extension_scripts pdo-pgsql
2676%extension_scripts pdo-sqlite
2677%extension_scripts pgsql
2678%extension_scripts posix
2679%extension_scripts pspell
2680%extension_scripts session
2681%extension_scripts shmop
2682%extension_scripts simplexml
2683%extension_scripts snmp
2684%extension_scripts soap
2685%extension_scripts sockets
2686%extension_scripts sodium
2687%extension_scripts sqlite3
2688%extension_scripts sysvmsg
2689%extension_scripts sysvsem
2690%extension_scripts sysvshm
2691%extension_scripts tidy
2692%extension_scripts tokenizer
2693%extension_scripts xml
2694%extension_scripts xmlreader
2695%extension_scripts xmlwriter
2696%extension_scripts xsl
2697%extension_scripts zip
2698%extension_scripts zlib
2699
2700%post phar
2701%ext_post
2702%if %{with alternatives}
2703update-alternatives \
2704 --install %{_bindir}/phar phar %{_bindir}/phar%{ver_suffix}.phar %{ver_suffix} \
2705 --slave %{_mandir}/man1/phar.1 phar.1 %{_mandir}/man1/phar%{ver_suffix}.1* || :
2706%endif
2707
2708%postun phar
2709%ext_postun
2710%if %{with alternatives}
2711if [ $1 -eq 0 ]; then
2712 update-alternatives --remove phar %{_bindir}/phar || :
2713fi
2714%endif
2715
2716%if %{with apache2}
2717%files -n apache-mod_%{name}
2718%defattr(644,root,root,755)
2719%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/httpd/conf.d/*_mod_php.conf
2720%attr(755,root,root) %{_libdir}/apache/mod_php.so
2721
2722%files -n apache-mod_%{name}-core
2723%defattr(644,root,root,755)
2724%dir %{_sysconfdir}/apache2handler.d
2725%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache2handler.d/php.ini
2726%attr(755,root,root) %{_libdir}/apache/libphp7-*.*.so
2727%endif
2728
2729%if %{with litespeed}
2730%files litespeed
2731%defattr(644,root,root,755)
2732%attr(755,root,root) %{_sbindir}/%{name}.litespeed
2733%endif
2734
2735%if %{with cgi}
2736%files cgi
2737%defattr(644,root,root,755)
2738%dir %{_sysconfdir}/cgi-fcgi.d
2739%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cgi-fcgi.d/php.ini
2740%attr(755,root,root) %{_bindir}/%{name}.cgi
2741%attr(755,root,root) %{_bindir}/%{name}.fcgi
2742%endif
2743
2744%if %{with embed}
2745%files embedded
2746%defattr(644,root,root,755)
2747%attr(755,root,root) %{_libdir}/libphp7.so
2748%endif
2749
2750%files cli
2751%defattr(644,root,root,755)
2752%dir %{_sysconfdir}/cli.d
2753%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cli.d/php.ini
2754%attr(755,root,root) %{_bindir}/php%{ver_suffix}
2755%{_mandir}/man1/php%{ver_suffix}.1*
2756
2757%files program
2758%defattr(644,root,root,755)
2759%attr(755,root,root) %{_bindir}/php
2760%{_mandir}/man1/php.1*
2761
2762%if %{with fpm}
2763%files fpm
2764%defattr(644,root,root,755)
2765%doc sapi/fpm/{CREDITS,LICENSE}
2766%dir %{_sysconfdir}/php-fpm.d
2767%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-fpm.conf
2768%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php-fpm.d/www.conf
2769%attr(755,root,root) %{_sbindir}/%{name}-fpm
2770%if %{with alternatives}
2771%ghost %{_sbindir}/php-fpm
2772%endif
2773%{_mandir}/man8/%{name}-fpm.8*
2774%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}-fpm
2775%attr(754,root,root) /etc/rc.d/init.d/%{name}-fpm
2776%endif
2777
2778%if %{with phpdbg}
2779%files phpdbg
2780%defattr(644,root,root,755)
2781%attr(755,root,root) %{_bindir}/phpdbg%{php_suffix}
2782%{_mandir}/man1/phpdbg%{php_suffix}.1*
2783%endif
2784
2785%files common
2786%defattr(644,root,root,755)
2787%doc EXTENSIONS LICENSE NEWS UPGRADING* Zend/{LICENSE.Zend,README*} php.ini-* .gdbinit
2788%dir %{_sysconfdir}
2789%dir %{_sysconfdir}/conf.d
2790%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/php.ini
2791%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/timezone.ini
2792%attr(755,root,root) %{_libdir}/libphp_common-*.so
2793%dir %{php_extensiondir}
2794
2795%doc ext/session/mod_files.sh
2796
2797%files devel
2798%defattr(644,root,root,755)
2799%doc CODING_STANDARDS.md docs/*.md
2800%attr(755,root,root) %{_bindir}/ext_skel.php
2801%attr(755,root,root) %{_bindir}/php-config
2802%attr(755,root,root) %{_bindir}/phpize
2803%attr(755,root,root) %{_libdir}/libphp_common.so
2804%{_libdir}/libphp_common.la
2805%{_includedir}/php
2806%{_libdir}/%{name}/build
2807%{_mandir}/man1/php-config.1*
2808%{_mandir}/man1/phpize.1*
2809
2810%if %{with bcmath}
2811%files bcmath
2812%defattr(644,root,root,755)
2813%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_bcmath.ini
2814%attr(755,root,root) %{php_extensiondir}/bcmath.so
2815%endif
2816
2817%if %{with bzip2}
2818%files bz2
2819%defattr(644,root,root,755)
2820%doc ext/bz2/CREDITS
2821%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_bz2.ini
2822%attr(755,root,root) %{php_extensiondir}/bz2.so
2823%endif
2824
2825%if %{with calendar}
2826%files calendar
2827%defattr(644,root,root,755)
2828%doc ext/calendar/CREDITS
2829%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_calendar.ini
2830%attr(755,root,root) %{php_extensiondir}/calendar.so
2831%endif
2832
2833%if %{with ctype}
2834%files ctype
2835%defattr(644,root,root,755)
2836%doc ext/calendar/CREDITS
2837%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_ctype.ini
2838%attr(755,root,root) %{php_extensiondir}/ctype.so
2839%endif
2840
2841%if %{with curl}
2842%files curl
2843%defattr(644,root,root,755)
2844%doc ext/curl/CREDITS
2845%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_curl.ini
2846%attr(755,root,root) %{php_extensiondir}/curl.so
2847%endif
2848
2849%if %{with dba}
2850%files dba
2851%defattr(644,root,root,755)
2852%doc ext/dba/CREDITS
2853%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_dba.ini
2854%attr(755,root,root) %{php_extensiondir}/dba.so
2855%endif
2856
2857%if %{with dom}
2858%files dom
2859%defattr(644,root,root,755)
2860%doc ext/dom/CREDITS
2861%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_dom.ini
2862%attr(755,root,root) %{php_extensiondir}/dom.so
2863%endif
2864
2865%if %{with enchant}
2866%files enchant
2867%defattr(644,root,root,755)
2868%doc ext/enchant/CREDITS
2869%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_enchant.ini
2870%attr(755,root,root) %{php_extensiondir}/enchant.so
2871%endif
2872
2873%if %{with exif}
2874%files exif
2875%defattr(644,root,root,755)
2876%doc ext/exif/CREDITS
2877%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_exif.ini
2878%attr(755,root,root) %{php_extensiondir}/exif.so
2879%endif
2880
2881%if %{with ffi}
2882%files ffi
2883%defattr(644,root,root,755)
2884%doc ext/ffi/CREDITS
2885%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_ffi.ini
2886%attr(755,root,root) %{php_extensiondir}/ffi.so
2887%endif
2888
2889%if %{with fileinfo}
2890%files fileinfo
2891%defattr(644,root,root,755)
2892%doc ext/fileinfo/CREDITS
2893%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_fileinfo.ini
2894%attr(755,root,root) %{php_extensiondir}/fileinfo.so
2895%endif
2896
2897%if %{with filter}
2898%files filter
2899%defattr(644,root,root,755)
2900%doc ext/filter/CREDITS
2901%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_filter.ini
2902%attr(755,root,root) %{php_extensiondir}/filter.so
2903%endif
2904
2905%if %{with ftp}
2906%files ftp
2907%defattr(644,root,root,755)
2908%doc ext/ftp/CREDITS
2909%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_ftp.ini
2910%attr(755,root,root) %{php_extensiondir}/ftp.so
2911%endif
2912
2913%if %{with gd}
2914%files gd
2915%defattr(644,root,root,755)
2916%doc ext/gd/CREDITS
2917%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_gd.ini
2918%attr(755,root,root) %{php_extensiondir}/gd.so
2919%endif
2920
2921%if %{with gettext}
2922%files gettext
2923%defattr(644,root,root,755)
2924%doc ext/gettext/CREDITS
2925%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_gettext.ini
2926%attr(755,root,root) %{php_extensiondir}/gettext.so
2927%endif
2928
2929%if %{with gmp}
2930%files gmp
2931%defattr(644,root,root,755)
2932%doc ext/gmp/CREDITS
2933%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_gmp.ini
2934%attr(755,root,root) %{php_extensiondir}/gmp.so
2935%endif
2936
2937%if %{with iconv}
2938%files iconv
2939%defattr(644,root,root,755)
2940%doc ext/iconv/CREDITS
2941%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_iconv.ini
2942%attr(755,root,root) %{php_extensiondir}/iconv.so
2943%endif
2944
2945%if %{with imap}
2946%files imap
2947%defattr(644,root,root,755)
2948%doc ext/imap/CREDITS
2949%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_imap.ini
2950%attr(755,root,root) %{php_extensiondir}/imap.so
2951%endif
2952
2953%if %{with intl}
2954%files intl
2955%defattr(644,root,root,755)
2956%doc ext/intl/CREDITS
2957%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_intl.ini
2958%attr(755,root,root) %{php_extensiondir}/intl.so
2959%endif
2960
2961%files json
2962%defattr(644,root,root,755)
2963%doc ext/json/CREDITS
2964
2965%if %{with ldap}
2966%files ldap
2967%defattr(644,root,root,755)
2968%doc ext/ldap/CREDITS
2969%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_ldap.ini
2970%attr(755,root,root) %{php_extensiondir}/ldap.so
2971%endif
2972
2973%if %{with mbstring}
2974%files mbstring
2975%defattr(644,root,root,755)
2976%doc ext/mbstring/CREDITS
2977%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_mbstring.ini
2978%attr(755,root,root) %{php_extensiondir}/mbstring.so
2979%endif
2980
2981%if %{with mysqli}
2982%files mysqli
2983%defattr(644,root,root,755)
2984%doc ext/mysqli/CREDITS
2985%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_mysqli.ini
2986%attr(755,root,root) %{php_extensiondir}/mysqli.so
2987%endif
2988
2989%if %{with mysqlnd}
2990%files mysqlnd
2991%defattr(644,root,root,755)
2992%doc ext/mysqlnd/CREDITS
2993%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_mysqlnd.ini
2994%attr(755,root,root) %{php_extensiondir}/mysqlnd.so
2995%endif
2996
2997%if %{with pdo_oci}
2998%files oci8
2999%defattr(644,root,root,755)
3000%doc ext/oci8/{CREDITS,README}
3001%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_oci8.ini
3002%attr(755,root,root) %{php_extensiondir}/oci8.so
3003%endif
3004
3005%if %{with odbc}
3006%files odbc
3007%defattr(644,root,root,755)
3008%doc ext/odbc/CREDITS
3009%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_odbc.ini
3010%attr(755,root,root) %{php_extensiondir}/odbc.so
3011%endif
3012
3013%if %{with opcache}
3014%files opcache
3015%defattr(644,root,root,755)
3016%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_opcache.ini
3017%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/opcache.ini
3018%attr(755,root,root) %{php_extensiondir}/opcache.so
3019%endif
3020
3021%if %{with openssl}
3022%files openssl
3023%defattr(644,root,root,755)
3024%doc ext/openssl/CREDITS
3025%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_openssl.ini
3026%attr(755,root,root) %{php_extensiondir}/openssl.so
3027%endif
3028
3029%if %{with pcntl}
3030%files pcntl
3031%defattr(644,root,root,755)
3032%doc ext/pcntl/CREDITS
3033%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pcntl.ini
3034%attr(755,root,root) %{php_extensiondir}/pcntl.so
3035%endif
3036
3037%if %{with pdo}
3038%files pdo
3039%defattr(644,root,root,755)
3040%doc ext/pdo/CREDITS
3041%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo.ini
3042%attr(755,root,root) %{php_extensiondir}/pdo.so
3043%endif
3044
3045%if %{with pdo_dblib}
3046%files pdo-dblib
3047%defattr(644,root,root,755)
3048%doc ext/pdo_dblib/CREDITS
3049%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_dblib.ini
3050%attr(755,root,root) %{php_extensiondir}/pdo_dblib.so
3051%endif
3052
3053%if %{with pdo_firebird}
3054%files pdo-firebird
3055%defattr(644,root,root,755)
3056%doc ext/pdo_firebird/CREDITS
3057%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_firebird.ini
3058%attr(755,root,root) %{php_extensiondir}/pdo_firebird.so
3059%endif
3060
3061%if %{with pdo_mysql}
3062%files pdo-mysql
3063%defattr(644,root,root,755)
3064%doc ext/pdo_mysql/CREDITS
3065%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_mysql.ini
3066%attr(755,root,root) %{php_extensiondir}/pdo_mysql.so
3067%endif
3068
3069%if %{with oci}
3070%files pdo-oci
3071%defattr(644,root,root,755)
3072%doc ext/pdo_oci/CREDITS
3073%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_oci.ini
3074%attr(755,root,root) %{php_extensiondir}/pdo_oci.so
3075%endif
3076
3077%if %{with pdo_odbc}
3078%files pdo-odbc
3079%defattr(644,root,root,755)
3080%doc ext/pdo_odbc/CREDITS
3081%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_odbc.ini
3082%attr(755,root,root) %{php_extensiondir}/pdo_odbc.so
3083%endif
3084
3085%if %{with pdo_pgsql}
3086%files pdo-pgsql
3087%defattr(644,root,root,755)
3088%doc ext/pdo_pgsql/CREDITS
3089%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_pgsql.ini
3090%attr(755,root,root) %{php_extensiondir}/pdo_pgsql.so
3091%endif
3092
3093%if %{with pdo_sqlite}
3094%files pdo-sqlite
3095%defattr(644,root,root,755)
3096%doc ext/pdo_sqlite/CREDITS
3097%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pdo_sqlite.ini
3098%attr(755,root,root) %{php_extensiondir}/pdo_sqlite.so
3099%endif
3100
3101%if %{with pgsql}
3102%files pgsql
3103%defattr(644,root,root,755)
3104%doc ext/pgsql/CREDITS
3105%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pgsql.ini
3106%attr(755,root,root) %{php_extensiondir}/pgsql.so
3107%endif
3108
3109%if %{with phar}
3110%files phar
3111%defattr(644,root,root,755)
3112%doc ext/phar/CREDITS
3113%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_phar.ini
3114%attr(755,root,root) %{php_extensiondir}/phar.so
3115%attr(755,root,root) %{_bindir}/phar%{php_suffix}.phar
3116%{_mandir}/man1/phar%{php_suffix}.1*
3117%{_mandir}/man1/phar.phar.1*
3118%if %{with alternatives}
3119%ghost %{_bindir}/phar
3120%ghost %{_mandir}/man1/phar.1
3121%else
3122%attr(755,root,root) %{_bindir}/phar
3123%endif
3124%endif
3125
3126%if %{with posix}
3127%files posix
3128%defattr(644,root,root,755)
3129%doc ext/posix/CREDITS
3130%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_posix.ini
3131%attr(755,root,root) %{php_extensiondir}/posix.so
3132%endif
3133
3134%if %{with pspell}
3135%files pspell
3136%defattr(644,root,root,755)
3137%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_pspell.ini
3138%attr(755,root,root) %{php_extensiondir}/pspell.so
3139%endif
3140
3141%if %{with readline}
3142%files readline
3143%defattr(644,root,root,755)
3144%doc ext/readline/CREDITS
3145%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cli.d/??_readline.ini
3146%attr(755,root,root) %{php_extensiondir}/readline.so
3147%endif
3148
3149%if %{with session}
3150%files session
3151%defattr(644,root,root,755)
3152%doc ext/session/CREDITS
3153%doc ext/session/mod_files.sh
3154%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_session.ini
3155%attr(755,root,root) %{php_extensiondir}/session.so
3156%endif
3157
3158%files shmop
3159%defattr(644,root,root,755)
3160%doc ext/shmop/CREDITS
3161%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_shmop.ini
3162%attr(755,root,root) %{php_extensiondir}/shmop.so
3163
3164%files simplexml
3165%defattr(644,root,root,755)
3166%doc ext/simplexml/CREDITS
3167%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_simplexml.ini
3168%attr(755,root,root) %{php_extensiondir}/simplexml.so
3169
3170%if %{with snmp}
3171%files snmp
3172%defattr(644,root,root,755)
3173%doc ext/snmp/CREDITS
3174%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_snmp.ini
3175%attr(755,root,root) %{php_extensiondir}/snmp.so
3176%endif
3177
3178%files soap
3179%defattr(644,root,root,755)
3180%doc ext/soap/CREDITS
3181%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_soap.ini
3182%attr(755,root,root) %{php_extensiondir}/soap.so
3183
3184%files sockets
3185%defattr(644,root,root,755)
3186%doc ext/sockets/CREDITS
3187%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_sockets.ini
3188%attr(755,root,root) %{php_extensiondir}/sockets.so
3189
3190%if %{with sodium}
3191%files sodium
3192%defattr(644,root,root,755)
3193%doc ext/sodium/{README.md,CREDITS}
3194%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_sodium.ini
3195%attr(755,root,root) %{php_extensiondir}/sodium.so
3196%endif
3197
3198%if %{with sqlite3}
3199%files sqlite3
3200%defattr(644,root,root,755)
3201%doc ext/sqlite3/CREDITS
3202%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_sqlite3.ini
3203%attr(755,root,root) %{php_extensiondir}/sqlite3.so
3204%endif
3205
3206%files sysvmsg
3207%defattr(644,root,root,755)
3208%doc ext/sysvmsg/CREDITS
3209%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_sysvmsg.ini
3210%attr(755,root,root) %{php_extensiondir}/sysvmsg.so
3211
3212%files sysvsem
3213%defattr(644,root,root,755)
3214%doc ext/sysvsem/CREDITS
3215%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_sysvsem.ini
3216%attr(755,root,root) %{php_extensiondir}/sysvsem.so
3217
3218%files sysvshm
3219%defattr(644,root,root,755)
3220%doc ext/sysvshm/CREDITS
3221%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_sysvshm.ini
3222%attr(755,root,root) %{php_extensiondir}/sysvshm.so
3223
3224%files tests
3225%defattr(644,root,root,755)
3226%dir %{php_data_dir}/tests
3227%dir %{php_data_dir}/tests/php
3228%{php_data_dir}/tests/php/basic
3229%{php_data_dir}/tests/php/classes
3230%{php_data_dir}/tests/php/func
3231%{php_data_dir}/tests/php/lang
3232%{php_data_dir}/tests/php/output
3233%{php_data_dir}/tests/php/run-test
3234%{php_data_dir}/tests/php/security
3235%{php_data_dir}/tests/php/strings
3236%{php_data_dir}/tests/php/quicktester.inc
3237%attr(755,root,root) %{php_data_dir}/tests/php/run-tests.php
3238
3239%if %{with tidy}
3240%files tidy
3241%defattr(644,root,root,755)
3242%doc ext/tidy/CREDITS
3243%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_tidy.ini
3244%attr(755,root,root) %{php_extensiondir}/tidy.so
3245%endif
3246
3247%files tokenizer
3248%defattr(644,root,root,755)
3249%doc ext/tokenizer/CREDITS
3250%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_tokenizer.ini
3251%attr(755,root,root) %{php_extensiondir}/tokenizer.so
3252
3253%files xml
3254%defattr(644,root,root,755)
3255%doc ext/xml/CREDITS
3256%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_xml.ini
3257%attr(755,root,root) %{php_extensiondir}/xml.so
3258
3259%files xmlreader
3260%defattr(644,root,root,755)
3261%doc ext/xmlreader/CREDITS
3262%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_xmlreader.ini
3263%attr(755,root,root) %{php_extensiondir}/xmlreader.so
3264
3265%files xmlwriter
3266%defattr(644,root,root,755)
3267%doc ext/xmlwriter/CREDITS
3268%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_xmlwriter.ini
3269%attr(755,root,root) %{php_extensiondir}/xmlwriter.so
3270
3271%if %{with xsl}
3272%files xsl
3273%defattr(644,root,root,755)
3274%doc ext/xsl/CREDITS
3275%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_xsl.ini
3276%attr(755,root,root) %{php_extensiondir}/xsl.so
3277%endif
3278
3279%if %{with zip}
3280%files zip
3281%defattr(644,root,root,755)
3282%doc ext/zip/CREDITS
3283%doc ext/zip/examples
3284%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_zip.ini
3285%attr(755,root,root) %{php_extensiondir}/zip.so
3286%endif
3287
3288%files zlib
3289%defattr(644,root,root,755)
3290%doc ext/zlib/CREDITS
3291%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/??_zlib.ini
3292%attr(755,root,root) %{php_extensiondir}/zlib.so
This page took 0.080081 seconds and 4 git commands to generate.