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