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