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