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