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