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