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