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