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