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