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