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