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