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