%bcond_without apache2 # disable building apache 2.x module
%bcond_without fcgi # disable building FCGI SAPI
%bcond_without zts # disable experimental-zts
+%bcond_with tests # default off; test process very often hangs on buildersl; perform "make test"
%bcond_with versioning # build with experimental versioning (to load php4/php5 into same apache)
%define apxs1 /usr/sbin/apxs1
%undefine with_filter
%endif
-%define _rel 1
+%define _rel 0.2
+%define _rc RC2
Summary: PHP: Hypertext Preprocessor
-Summary(fr.UTF-8): Le langage de script embarque-HTML PHP
-Summary(pl.UTF-8): Język skryptowy PHP
-Summary(pt_BR.UTF-8): A linguagem de script PHP
-Summary(ru.UTF-8): PHP Версии 5 - язык препроцессирования HTML-файлов, выполняемый на сервере
-Summary(uk.UTF-8): PHP Версії 5 - мова препроцесування HTML-файлів, виконувана на сервері
+Summary(fr.UTF-8): Le langage de script embarque-HTML PHP
+Summary(pl.UTF-8): Język skryptowy PHP
+Summary(pt_BR.UTF-8): A linguagem de script PHP
+Summary(ru.UTF-8): PHP Версии 5 - язык препроцессирования HTML-файлов, выполняемый на сервере
+Summary(uk.UTF-8): PHP Версії 5 - мова препроцесування HTML-файлів, виконувана на сервері
Name: php
-Version: 5.2.1
-Release: %{_rel}%{?with_hardening:hardened}
+Version: 5.2.5
+Release: %{_rel}%{?_rc:.%{_rc}}%{?with_hardening:hardened}
Epoch: 4
License: PHP
Group: Libraries
-Source0: http://www.php.net/distributions/%{name}-%{version}.tar.bz2
-# Source0-md5: 261218e3569a777dbd87c16a15f05c8d
+#Source0: http://www.php.net/distributions/%{name}-%{version}.tar.bz2
+Source0: http://downloads.php.net/ilia/%{name}-%{version}%{_rc}.tar.bz2
+# Source0-md5: deb66ac45b18ced1077365b0e0179995
Source2: zend.gif
Source3: %{name}-mod_%{name}.conf
Source4: %{name}-cgi-fcgi.ini
Patch9: %{name}-sh.patch
Patch10: %{name}-ini.patch
Patch11: %{name}-acam.patch
-#Patch15: %{name}-threads-acfix.patch
-Patch16: %{name}-tsrmlsfetchgcc2.patch
-Patch17: %{name}-no_pear_install.patch
-Patch18: %{name}-zlib.patch
-Patch19: %{name}-sybase-fix.patch
-Patch20: %{name}-readline.patch
-Patch21: %{name}-nohttpd.patch
-Patch23: %{name}-gd_imagerotate_enable.patch
-Patch24: %{name}-uint32_t.patch
-Patch26: %{name}-dba-link.patch
-Patch30: %{name}-hardening-fix.patch
-Patch31: %{name}-both-apxs.patch
-Patch32: %{name}-builddir.patch
-Patch33: %{name}-zlib-for-getimagesize.patch
-Patch35: %{name}-versioning.patch
-Patch36: %{name}-linkflags-clean.patch
-
-Patch39: %{name}-pear.patch
-Patch41: %{name}-config-dir.patch
+# XXX: needs fix
+Patch12: %{name}-threads-acfix.patch
+Patch13: %{name}-tsrmlsfetchgcc2.patch
+Patch14: %{name}-no_pear_install.patch
+Patch15: %{name}-zlib.patch
+Patch16: %{name}-sybase-fix.patch
+Patch17: %{name}-readline.patch
+Patch18: %{name}-nohttpd.patch
+Patch19: %{name}-gd_imagerotate_enable.patch
+Patch20: %{name}-uint32_t.patch
+Patch21: %{name}-dba-link.patch
+Patch22: %{name}-hardening-fix.patch
+Patch23: %{name}-both-apxs.patch
+Patch24: %{name}-builddir.patch
+Patch25: %{name}-zlib-for-getimagesize.patch
+Patch26: %{name}-versioning.patch
+Patch27: %{name}-linkflags-clean.patch
+Patch28: %{name}-pear.patch
+Patch29: %{name}-config-dir.patch
+Patch30: %{name}-bug-42952.patch
URL: http://www.php.net/
%{?with_interbase:%{!?with_interbase_inst:BuildRequires: Firebird-devel >= 1.0.2.908-2}}
%{?with_pspell:BuildRequires: aspell-devel >= 2:0.50.0}
%define php_sysconfdir /etc/php
%define php_extensiondir %{_libdir}/php
+%define _sysconfdir %{php_sysconfdir}
# must be in sync with source. extra check ensuring that it is so is done in %%build
%define php_api_version 20041225
%package -n apache1-mod_php
Summary: PHP DSO module for apache 1.3.x
-Summary(pl.UTF-8): Moduł DSO (Dynamic Shared Object) php dla apache 1.3.x
+Summary(pl.UTF-8): Moduł DSO (Dynamic Shared Object) php dla apache 1.3.x
Group: Development/Languages/PHP
Requires(triggerpostun): sed >= 4.0
Requires: %{name}-common = %{epoch}:%{version}-%{release}
%package -n apache-mod_php
Summary: PHP DSO module for apache 2.x
-Summary(pl.UTF-8): Moduł DSO (Dynamic Shared Object) php dla apache 2.x
+Summary(pl.UTF-8): Moduł DSO (Dynamic Shared Object) php dla apache 2.x
Group: Development/Languages/PHP
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: apache(modules-api) = %{apache_modules_api}
%package fcgi
Summary: php as FastCGI program
-Summary(pl.UTF-8): php jako program FastCGI
+Summary(pl.UTF-8): php jako program FastCGI
Group: Development/Languages/PHP
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: webserver(php) = %{version}
%package cgi
Summary: php as CGI program
-Summary(pl.UTF-8): php jako program CGI
+Summary(pl.UTF-8): php jako program CGI
Group: Development/Languages/PHP
Requires: %{name}-common = %{epoch}:%{version}-%{release}
%package cli
Summary: php as CLI interpreter
-Summary(pl.UTF-8): php jako interpreter działający z linii poleceń
+Summary(pl.UTF-8): php jako interpreter działający z linii poleceń
Group: Development/Languages/PHP
Requires: %{name}-common = %{epoch}:%{version}-%{release}
%package program
Summary: /usr/bin/php symlink
-Summary(pl.UTF-8): Dowiązanie symboliczne /usr/bin/php
+Summary(pl.UTF-8): Dowiązanie symboliczne /usr/bin/php
Group: Development/Languages/PHP
Requires: %{name}-cli = %{epoch}:%{version}-%{release}
Obsoletes: /usr/bin/php
%package common
Summary: Common files needed by both apache module and CGI
-Summary(pl.UTF-8): Wspólne pliki dla modułu apache'a i programu CGI
-Summary(ru.UTF-8): Разделяемые библиотеки для php
-Summary(uk.UTF-8): Бібліотеки спільного використання для php
+Summary(pl.UTF-8): Wspólne pliki dla modułu apache'a i programu CGI
+Summary(ru.UTF-8): Разделяемые библиотеки для php
+Summary(uk.UTF-8): Бібліотеки спільного використання для php
Group: Libraries
# because of dlclose() bugs in glibc <= 2.3.4 causing SEGVs on exit
Requires: glibc >= 6:2.3.5
Provides: php(standard)
Provides: php(zend_extension_api) = %{zend_extension_api}
Provides: php(zend_module_api) = %{zend_module_api}
+%{?with_pcre:Provides: php-pcre}
Provides: php5(debug) = %{php_debug}
Provides: php5(thread-safety) = %{zend_zts}
Obsoletes: php-pcre < 4:5.2.0
%package devel
Summary: Files for PHP modules development
-Summary(pl.UTF-8): Pliki do kompilacji modułów PHP
-Summary(pt_BR.UTF-8): Arquivos de desenvolvimento para PHP
-Summary(ru.UTF-8): Пакет разработки для построения расширений PHP
-Summary(uk.UTF-8): Пакет розробки для побудови розширень PHP
+Summary(pl.UTF-8): Pliki do kompilacji modułów PHP
+Summary(pt_BR.UTF-8): Arquivos de desenvolvimento para PHP
+Summary(ru.UTF-8): Пакет разработки для построения расширений PHP
+Summary(uk.UTF-8): Пакет розробки для побудови розширень PHP
Group: Development/Languages/PHP
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: autoconf
Requires: automake
Requires: libtool
+%{?with_pcre:Requires: pcre-devel >= 6.6}
Requires: shtool
Obsoletes: php-pear-devel
Obsoletes: php4-devel
%package bcmath
Summary: bcmath extension module for PHP
-Summary(pl.UTF-8): Moduł bcmath dla PHP
+Summary(pl.UTF-8): Moduł bcmath dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(bcmath)
%package bzip2
Summary: Bzip2 extension module for PHP
-Summary(pl.UTF-8): Moduł bzip2 dla PHP
+Summary(pl.UTF-8): Moduł bzip2 dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(bzip2)
%package calendar
Summary: Calendar extension module for PHP
-Summary(pl.UTF-8): Moduł funkcji kalendarza dla PHP
+Summary(pl.UTF-8): Moduł funkcji kalendarza dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(calendar)
%package ctype
Summary: ctype extension module for PHP
-Summary(pl.UTF-8): Moduł ctype dla PHP
+Summary(pl.UTF-8): Moduł ctype dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(ctype)
%package curl
Summary: curl extension module for PHP
-Summary(pl.UTF-8): Moduł curl dla PHP
+Summary(pl.UTF-8): Moduł curl dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(curl)
%package dba
Summary: DBA extension module for PHP
-Summary(pl.UTF-8): Moduł DBA dla PHP
+Summary(pl.UTF-8): Moduł DBA dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(dba)
%package dbase
Summary: DBase extension module for PHP
-Summary(pl.UTF-8): Moduł DBase dla PHP
+Summary(pl.UTF-8): Moduł DBase dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(dbase)
%package dom
Summary: DOM extension module for PHP
-Summary(pl.UTF-8): Moduł DOM dla PHP
+Summary(pl.UTF-8): Moduł DOM dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(dom)
%package exif
Summary: exif extension module for PHP
-Summary(pl.UTF-8): Moduł exif dla PHP
+Summary(pl.UTF-8): Moduł exif dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(exif)
%package fdf
Summary: FDF extension module for PHP
-Summary(pl.UTF-8): Moduł FDF dla PHP
+Summary(pl.UTF-8): Moduł FDF dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(fdf)
%package filter
Summary: Extension for safely dealing with input parameters
-Summary(pl.UTF-8): Rozszerzenie do bezpiecznej obsługi danych wejściowych
+Summary(pl.UTF-8): Rozszerzenie do bezpiecznej obsługi danych wejściowych
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(filter)
%package ftp
Summary: FTP extension module for PHP
-Summary(pl.UTF-8): Moduł FTP dla PHP
+Summary(pl.UTF-8): Moduł FTP dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(ftp)
%package gd
Summary: GD extension module for PHP
-Summary(pl.UTF-8): Moduł GD dla PHP
+Summary(pl.UTF-8): Moduł GD dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: gd >= 2.0.28-4
%package gettext
Summary: gettext extension module for PHP
-Summary(pl.UTF-8): Moduł gettext dla PHP
+Summary(pl.UTF-8): Moduł gettext dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(gettext)
%package gmp
Summary: gmp extension module for PHP
-Summary(pl.UTF-8): Moduł gmp dla PHP
+Summary(pl.UTF-8): Moduł gmp dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(gmp)
%package hash
Summary: HASH Message Digest Framework
-Summary(pl.UTF-8): Szkielet do obliczania skrótów wiadomości
+Summary(pl.UTF-8): Szkielet do obliczania skrótów wiadomości
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(hash)
%package iconv
Summary: iconv extension module for PHP
-Summary(pl.UTF-8): Moduł iconv dla PHP
+Summary(pl.UTF-8): Moduł iconv dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(iconv)
%package imap
Summary: IMAP extension module for PHP
-Summary(pl.UTF-8): Moduł IMAP dla PHP
-Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam IMAP
+Summary(pl.UTF-8): Moduł IMAP dla PHP
+Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam IMAP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(imap)
%package interbase
Summary: InterBase/Firebird database module for PHP
-Summary(pl.UTF-8): Moduł bazy danych InterBase/Firebird dla PHP
+Summary(pl.UTF-8): Moduł bazy danych InterBase/Firebird dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(interbase)
%package json
Summary: PHP C extension for JSON serialization
-Summary(pl.UTF-8): Rozszerzenie C PHP dla serializacji JSON
+Summary(pl.UTF-8): Rozszerzenie C PHP dla serializacji JSON
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(json)
%package ldap
Summary: LDAP extension module for PHP
-Summary(pl.UTF-8): Moduł LDAP dla PHP
-Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam LDAP
+Summary(pl.UTF-8): Moduł LDAP dla PHP
+Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam LDAP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(ldap)
%package mbstring
Summary: mbstring extension module for PHP
-Summary(pl.UTF-8): Moduł mbstring dla PHP
+Summary(pl.UTF-8): Moduł mbstring dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(mbstring)
%package mcrypt
Summary: mcrypt extension module for PHP
-Summary(pl.UTF-8): Moduł mcrypt dla PHP
+Summary(pl.UTF-8): Moduł mcrypt dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(mcrypt)
%package mhash
Summary: mhash extension module for PHP
-Summary(pl.UTF-8): Moduł mhash dla PHP
+Summary(pl.UTF-8): Moduł mhash dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(mhash)
%package mime_magic
Summary: mime_magic extension module for PHP
-Summary(pl.UTF-8): Moduł mime_magic dla PHP
+Summary(pl.UTF-8): Moduł mime_magic dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: /usr/share/file/magic.mime
%package ming
Summary: ming extension module for PHP
-Summary(pl.UTF-8): Moduł ming dla PHP
+Summary(pl.UTF-8): Moduł ming dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
+Requires: ming >= 0.3
Provides: php(ming)
%description ming
%package mssql
Summary: MS SQL extension module for PHP
-Summary(pl.UTF-8): Moduł MS SQL dla PHP
+Summary(pl.UTF-8): Moduł MS SQL dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(mssql)
%package mysql
Summary: MySQL database module for PHP
-Summary(pl.UTF-8): Moduł bazy danych MySQL dla PHP
-Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam bancos de dados MySQL
+Summary(pl.UTF-8): Moduł bazy danych MySQL dla PHP
+Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam bancos de dados MySQL
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(mysql)
%package mysqli
Summary: MySQLi module for PHP
-Summary(pl.UTF-8): Moduł MySQLi dla PHP
+Summary(pl.UTF-8): Moduł MySQLi dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: mysql-libs >= 4.1.0
%package ncurses
Summary: ncurses module for PHP
-Summary(pl.UTF-8): Moduł ncurses dla PHP
+Summary(pl.UTF-8): Moduł ncurses dla PHP
Group: Libraries
Requires: %{name}-cli = %{epoch}:%{version}-%{release}
Provides: php(ncurses)
%package oci8
Summary: Oracle 8+ database module for PHP
-Summary(pl.UTF-8): Moduł bazy danych Oracle 8+ dla PHP
+Summary(pl.UTF-8): Moduł bazy danych Oracle 8+ dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(oci8)
%package odbc
Summary: ODBC extension module for PHP
-Summary(pl.UTF-8): Moduł ODBC dla PHP
-Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam bases de dados ODBC
+Summary(pl.UTF-8): Moduł ODBC dla PHP
+Summary(pt_BR.UTF-8): Um módulo para aplicações PHP que usam bases de dados ODBC
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: unixODBC >= 2.1.1-3
%package openssl
Summary: OpenSSL extension module for PHP
-Summary(pl.UTF-8): Moduł OpenSSL dla PHP
+Summary(pl.UTF-8): Moduł OpenSSL dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(openssl)
%package pcntl
Summary: Process Control extension module for PHP
-Summary(pl.UTF-8): Moduł Process Control dla PHP
+Summary(pl.UTF-8): Moduł Process Control dla PHP
Group: Libraries
Requires: %{name}-cli = %{epoch}:%{version}-%{release}
Provides: php(pcntl)
%package pdo
Summary: PHP Data Objects (PDO)
-Summary(pl.UTF-8): Obsługa PHP Data Objects (PDO)
+Summary(pl.UTF-8): Obsługa PHP Data Objects (PDO)
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(pdo)
%package pdo-dblib
Summary: PHP Data Objects (PDO) FreeTDS support
-Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą FreeTDS
+Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą FreeTDS
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
%package pdo-firebird
Summary: PHP Data Objects (PDO) Firebird support
-Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą Firebirda
+Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą Firebirda
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
%package pdo-mysql
Summary: PHP Data Objects (PDO) MySQL support
-Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą MySQL-a
+Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą MySQL-a
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
%package pdo-oci
Summary: PHP Data Objects (PDO) Oracle support
-Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą Oracle'a
+Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą Oracle'a
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
%package pdo-odbc
Summary: PHP Data Objects (PDO) ODBC support
-Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą ODBC
+Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą ODBC
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
%package pdo-pgsql
Summary: PHP Data Objects (PDO) PostgreSQL support
-Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą PostgreSQL-a
+Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą PostgreSQL-a
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
Provides: php(pdo-pgsql)
+Provides: php-pecl-PDO_PGSQL
Obsoletes: php-pecl-PDO_PGSQL
%description pdo-pgsql
%package pdo-sqlite
Summary: PHP Data Objects (PDO) SQLite support
-Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą SQLite
+Summary(pl.UTF-8): Moduł PHP Data Objects (PDO) z obsługą SQLite
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
%package pgsql
Summary: PostgreSQL database module for PHP
-Summary(pl.UTF-8): Moduł bazy danych PostgreSQL dla PHP
+Summary(pl.UTF-8): Moduł bazy danych PostgreSQL dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(pgsql)
%package posix
Summary: POSIX extension module for PHP
-Summary(pl.UTF-8): Moduł POSIX dla PHP
+Summary(pl.UTF-8): Moduł POSIX dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(posix)
%package pspell
Summary: pspell extension module for PHP
-Summary(pl.UTF-8): Moduł pspell dla PHP
+Summary(pl.UTF-8): Moduł pspell dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(pspell)
%package readline
Summary: readline extension module for PHP
-Summary(pl.UTF-8): Moduł readline dla PHP
+Summary(pl.UTF-8): Moduł readline dla PHP
Group: Libraries
Requires: %{name}-cli = %{epoch}:%{version}-%{release}
Provides: php(readline)
%package recode
Summary: recode extension module for PHP
-Summary(pl.UTF-8): Moduł recode dla PHP
+Summary(pl.UTF-8): Moduł recode dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: recode >= 3.5d-3
%package shmop
Summary: Shared Memory Operations extension module for PHP
-Summary(pl.UTF-8): Moduł shmop dla PHP
+Summary(pl.UTF-8): Moduł shmop dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(shmop)
%package simplexml
Summary: Simple XML extension module for PHP
-Summary(pl.UTF-8): Moduł prostego rozszerzenia XML dla PHP
+Summary(pl.UTF-8): Moduł prostego rozszerzenia XML dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(simplexml)
%package snmp
Summary: SNMP extension module for PHP
-Summary(pl.UTF-8): Moduł SNMP dla PHP
+Summary(pl.UTF-8): Moduł SNMP dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-sockets = %{epoch}:%{version}-%{release}
%package soap
Summary: soap extension module for PHP
-Summary(pl.UTF-8): Moduł soap dla PHP
+Summary(pl.UTF-8): Moduł soap dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(soap)
%package sockets
Summary: sockets extension module for PHP
-Summary(pl.UTF-8): Moduł socket dla PHP
+Summary(pl.UTF-8): Moduł socket dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(sockets)
%package sqlite
Summary: SQLite extension module for PHP
-Summary(pl.UTF-8): Moduł SQLite dla PHP
+Summary(pl.UTF-8): Moduł SQLite dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
%package sybase
Summary: Sybase DB extension module for PHP
-Summary(pl.UTF-8): Moduł Sybase DB dla PHP
+Summary(pl.UTF-8): Moduł Sybase DB dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(sybase)
Obsoletes: php-sybase-ct
+Conflicts: php-sybase-ct
%description sybase
This is a dynamic shared object (DSO) for PHP that will add Sybase and
%package sybase-ct
Summary: Sybase-CT extension module for PHP
-Summary(pl.UTF-8): Moduł Sybase-CT dla PHP
+Summary(pl.UTF-8): Moduł Sybase-CT dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(sybase-ct)
Obsoletes: php-sybase
+Conflicts: php-sybase
%description sybase-ct
This is a dynamic shared object (DSO) for PHP that will add Sybase and
%package sysvmsg
Summary: SysV msg extension module for PHP
-Summary(pl.UTF-8): Moduł SysV msg dla PHP
+Summary(pl.UTF-8): Moduł SysV msg dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(sysvmsg)
%package sysvsem
Summary: SysV sem extension module for PHP
-Summary(pl.UTF-8): Moduł SysV sem dla PHP
+Summary(pl.UTF-8): Moduł SysV sem dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(sysvsem)
%package sysvshm
Summary: SysV shm extension module for PHP
-Summary(pl.UTF-8): Moduł SysV shm dla PHP
+Summary(pl.UTF-8): Moduł SysV shm dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(sysvshm)
%package tidy
Summary: Tidy extension module for PHP
-Summary(pl.UTF-8): Moduł Tidy dla PHP
+Summary(pl.UTF-8): Moduł Tidy dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: tidy
%package tokenizer
Summary: tokenizer extension module for PHP
-Summary(pl.UTF-8): Moduł rozszerzenia tokenizer dla PHP
+Summary(pl.UTF-8): Moduł rozszerzenia tokenizer dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(tokenizer)
%package wddx
Summary: wddx extension module for PHP
-Summary(pl.UTF-8): Moduł wddx dla PHP
+Summary(pl.UTF-8): Moduł wddx dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
#Requires: %{name}-session = %{epoch}:%{version}-%{release}
%package xml
Summary: XML extension module for PHP
-Summary(pl.UTF-8): Moduł XML dla PHP
+Summary(pl.UTF-8): Moduł XML dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(xml)
%package xmlreader
Summary: XML Reader extension module for PHP
-Summary(pl.UTF-8): Moduł XML Reader dla PHP
+Summary(pl.UTF-8): Moduł XML Reader dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-dom = %{epoch}:%{version}-%{release}
%package xmlrpc
Summary: xmlrpc extension module for PHP
-Summary(pl.UTF-8): Moduł xmlrpc dla PHP
+Summary(pl.UTF-8): Moduł xmlrpc dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(xmlrpc)
%package xmlwriter
Summary: Fast, non-cached, forward-only means to write XML data
-Summary(pl.UTF-8): Szybka, nie cachowana metoda zapisu danych w formacie XML
+Summary(pl.UTF-8): Szybka, nie cachowana metoda zapisu danych w formacie XML
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(xmlwriter)
%package xsl
Summary: xsl extension module for PHP
-Summary(pl.UTF-8): Moduł xsl dla PHP
+Summary(pl.UTF-8): Moduł xsl dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
+Requires: %{name}-dom = %{epoch}:%{version}-%{release}
Requires: libxslt >= 1.0.18
# actually not true, functionality is similar, but API differs
Provides: php(xsl)
%package zip
Summary: Zip management extension
-Summary(pl.UTF-8): Zarządzanie archiwami zip
+Summary(pl.UTF-8): Zarządzanie archiwami zip
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(zip)
%package zlib
Summary: Zlib extension module for PHP
-Summary(pl.UTF-8): Moduł zlib dla PHP
+Summary(pl.UTF-8): Moduł zlib dla PHP
Group: Libraries
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Provides: php(zlib)
Moduł PHP umożliwiający używanie kompresji zlib.
%prep
-%setup -q
-%patch36 -p1
+%setup -q -n %{name}-%{version}%{_rc}
+%patch27 -p1
%patch0 -p1
%patch1 -p1
%patch2 -p1
# for ac2.53b/am1.6b - AC_LANG_CXX has AM_CONDITIONAL, so cannot be invoked
# conditionally...
%patch11 -p1
-#%patch15 -p1 # breaks with ac cache vars, but later -lpthread is missing ...
+%patch12 -p1
+%patch13 -p1
+%patch14 -p1
+%patch15 -p1
%patch16 -p1
%patch17 -p1
%patch18 -p1
%patch19 -p1
%patch20 -p1
%patch21 -p1
-%patch23 -p1
-%patch24 -p1
-%patch26 -p1
%if %{with hardening}
zcat %{SOURCE8} | patch -p1 || exit 1
-patch -p1 < %{PATCH30} || exit 1
+patch -p1 < %{PATCH22} || exit 1
%endif
-%patch31 -p1
-%patch32 -p1
-%patch33 -p1
+%patch23 -p1
+%patch24 -p1
+%patch25 -p1
-%{?with_versioning:%patch35 -p1}
+%{?with_versioning:%patch26 -p1}
-%patch39 -p1
-%patch41 -p1
+%patch28 -p1
+%patch29 -p1
+%patch30 -p1
# conflict seems to be resolved by recode patches
rm -f ext/recode/config9.m4
%endif
"
for sapi in $sapis; do
+ : SAPI $sapi
[ -f Makefile.$sapi ] && continue # skip if already configured (for faster debugging purposes)
- %configure \
- `
+ sapi_args=''
case $sapi in
cgi)
- echo --enable-discard-path --enable-force-cgi-redirect
- ;;
+ sapi_args='--enable-discard-path --enable-force-cgi-redirect'
+ ;;
cli)
- echo --disable-cgi
- ;;
+ sapi_args='--disable-cgi'
+ ;;
fcgi)
- echo --enable-fastcgi --with-fastcgi=/usr --enable-force-cgi-redirect
- ;;
+ sapi_args='--enable-fastcgi --with-fastcgi=/usr --enable-force-cgi-redirect'
+ ;;
apxs1)
- ver=%(rpm -q --qf '%%{version}' apache1-apxs)
- echo --with-apxs=%{apxs1} --with-apache-version=$ver
- ;;
+ ver=$(rpm -q --qf '%{V}' apache1-devel)
+ sapi_args="--with-apxs=%{apxs1} --with-apache-version=$ver"
+ ;;
apxs2)
- ver=%(rpm -q --qf '%%{version}' apache-apxs)
- echo --with-apxs2=%{apxs2} --with-apache-version=$ver
- ;;
+ ver=$(rpm -q --qf '%{V}' apache-devel)
+ sapi_args="--with-apxs2=%{apxs2} --with-apache-version=$ver"
+ ;;
esac
- ` \
+
+ %configure \
+ $sapi_args \
%if "%{!?configure_cache:0}%{?configure_cache}" == "0"
--cache-file=config.cache \
%endif
# FCGI
%if %{with fcgi}
cp -af php_config.h.fcgi main/php_config.h
-%{__make} sapi/cgi/php -f Makefile.fcgi LDFLAGS=-lpthread
-cp -r sapi/cgi sapi/fcgi
rm -rf sapi/cgi/.libs sapi/cgi/*.lo
+%{__make} sapi/cgi/php-cgi -f Makefile.fcgi
+cp -r sapi/cgi sapi/fcgi
+[ "$(echo '<?=php_sapi_name();' | ./sapi/fcgi/php-cgi -qn)" = cgi-fcgi ] || exit 1
%endif
# CGI
cp -af php_config.h.cgi main/php_config.h
-%{__make} sapi/cgi/php -f Makefile.cgi LDFLAGS=-lpthread
+rm -rf sapi/cgi/.libs sapi/cgi/*.lo
+%{__make} sapi/cgi/php-cgi -f Makefile.cgi
+[ "$(echo '<?=php_sapi_name();' | ./sapi/cgi/php-cgi -qn)" = cgi ] || exit 1
# CLI
cp -af php_config.h.cli main/php_config.h
-%{__make} sapi/cli/php -f Makefile.cli LDFLAGS=-lpthread
+%{__make} sapi/cli/php -f Makefile.cli
+[ "$(echo '<?=php_sapi_name();' | ./sapi/cli/php -n)" = cli ] || exit 1
+
+%if %{with tests}
+# Run tests, using the CLI SAPI
+export NO_INTERACTION=1 REPORT_EXIT_STATUS=1 MALLOC_CHECK_=2
+unset TZ LANG LC_ALL || :
+%{__make} test
+unset NO_INTERACTION REPORT_EXIT_STATUS MALLOC_CHECK_
+%endif
%install
rm -rf $RPM_BUILD_ROOT
sed -i -e 's|libphp_common.la|$(libdir)/libphp_common.la|' $RPM_BUILD_ROOT%{_libdir}/php/build/acinclude.m4
# install CGI
-libtool --silent --mode=install install sapi/cgi/php $RPM_BUILD_ROOT%{_bindir}/php.cgi
+libtool --silent --mode=install install sapi/cgi/php-cgi $RPM_BUILD_ROOT%{_bindir}/php.cgi
# install FCGI
%if %{with fcgi}
-libtool --silent --mode=install install sapi/fcgi/php $RPM_BUILD_ROOT%{_bindir}/php.fcgi
+libtool --silent --mode=install install sapi/fcgi/php-cgi $RPM_BUILD_ROOT%{_bindir}/php.fcgi
%endif
# install CLI