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