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