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