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