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