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