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