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