]> git.pld-linux.org Git - packages/php.git/blobdiff - php.spec
- updated to 4.4.2
[packages/php.git] / php.spec
index 5bf1ad0ca71a91a2f741a9016216290fbe158733..7b708b6ae32c4d4ba47d7a59343e3c4cc5d1d88f 100644 (file)
--- a/php.spec
+++ b/php.spec
@@ -1,50 +1,60 @@
 #
-# Automatic pear requirements finding:
-%include       /usr/lib/rpm/macros.php
-
+# TODO:
+# - make sure that session-unregister patch is no longer needed
+#   (any crash reports related to session modules?)
+#
+# Conditional build:
+%bcond_with    fdf             # with FDF (PDF forms) module           (BR:proprietary lib)
+%bcond_with    fribidi         # with FriBiDi extension module
+%bcond_with    interbase       # with InterBase extension module
+%bcond_with    interbase_inst  # use InterBase install., not Firebird  (BR:proprietary libs)
+%bcond_with    java            # with Java extension module            (BR:jdk)
+%bcond_with    oci8            # with Oracle oci8 extension module     (BR:proprietary libs)
+%bcond_with    oracle          # with oracle extension module          (BR:proprietary libs)
+%bcond_with    qtdom           # with QT DOM extension module
+%bcond_without cpdf            # without cpdf extension module
+%bcond_without curl            # without CURL extension module
+%bcond_without db3             # use db packages instead of db3 (3.x) for Berkeley DB support
+%bcond_without domxslt         # without DOM XSLT/EXSLT support in DOM XML extension module
+%bcond_without imap            # without IMAP extension module
+%bcond_without ldap            # without LDAP extension module
+%bcond_without mhash           # without mhash extension module
+%bcond_without ming            # without ming extension module
+%bcond_without mm              # without mm support for session storage
+%bcond_without mnogosearch     # without mnogosearch extension module
+%bcond_without msession        # without msession extension module
+%bcond_without mssql           # without MS SQL extension module
+%bcond_without odbc            # without ODBC extension module
+%bcond_without openssl         # without OpenSSL support and OpenSSL extension (module)
+%bcond_without pcre            # without PCRE extension module
+%bcond_without pdf             # without PDF extension module
+%bcond_without pgsql           # without PostgreSQL extension module
+%bcond_without pspell          # without pspell extension module
+%bcond_without recode          # without recode extension module
+%bcond_without snmp            # without SNMP extension module
+%bcond_without sybase          # without Sybase and Sybase-CT extension modules
+%bcond_without wddx            # without WDDX extension module
+%bcond_without xmlrpc          # without XML-RPC extension module
+%bcond_without xml             # without XML and DOMXML extension modules
+%bcond_without xslt            # without XSLT extension module
+%bcond_without yaz             # without YAZ extension module
+#
 %define        _apache2        %(rpm -q apache-devel 2> /dev/null | grep -Eq '\\-2\\.[0-9]+\\.' && echo 1 || echo 0)
-%define                apxs            /usr/sbin/apxs
-
+%define        apxs            /usr/sbin/apxs
+# some problems with apache 2.x
 %if %{_apache2}
-%define _without_recode 1
-%define _without_mm 1
+%undefine      with_recode
+%undefine      with_mm
 %endif
-
+%ifnarch %{ix86} sparc sparcv9 ppc
+%undefine      with_interbase
+%endif
+# x86-only lib
 %ifnarch %{ix86}
-%define _without_msession 1
+%undefine      with_msession
 %endif
-
-# Conditional build:
-# _with_interbase      - with InterBase extension module       (BR: proprietary libs)
-# _with_java           - with Java extension module            (BR: jdk)
-# _with_oci8           - with Oracle oci8 extension module     (BR: proprietary libs)
-# _with_oracle         - with oracle extension module          (BR: proprietary libs)
-# _with_pcntl          - with pcntl extension module           (problems: SEGV on exit)
-# _without_cpdf                - without cpdf extension module
-# _without_curl                - without CURL extension module
-# _without_domxslt     - without DOM XSLT/EXSLT support in DOM XML extension module
-# _without_gif         - build GD extension module with gd library without GIF support
-# _without_imap                - without IMAP extension module
-# _without_ldap                - without LDAP extension module
-# _without_mhash       - without mhash extension module
-# _without_ming                - without ming extension module
-# _without_mm          - without mm support for session storage
-# _without_mnogosearch - without mnogosearch extension module
-# _without_msession    - without msession extension module
-# _without_odbc                - without ODBC extension module
-# _without_openssl     - without OpenSSL support and OpenSSL extension module
-# _without_pcre                - without PCRE extension module
-# _without_pdf         - without PDF extension module
-# _without_pspell      - without pspell extension module
-# _without_psql                - without PostgreSQL extension module
-# _without_snmp                - without SNMP extension module
-# _without_recode      - without recode extension module
-# _without_sybase_ct   - without Sybase-CT extension module
-# _without_wddx                - without WDDX extension module
-# _without_xml         - without XML extension module
-# _without_xmlrpc      - without XML-RPC extension module
-# _without_xslt                - without XSLT extension module
-
+# Automatic pear requirements finding:
+%include       /usr/lib/rpm/macros.php
 Summary:       The PHP HTML-embedded scripting language for use with Apache
 Summary(fr):   Le langage de script embarque-HTML PHP pour Apache
 Summary(pl):   Jêzyk skryptowy PHP -- u¿ywany wraz z serwerem Apache
@@ -52,121 +62,148 @@ Summary(pt_BR):   A linguagem de script PHP
 Summary(ru):   PHP ÷ÅÒÓÉÉ 4 -- ÑÚÙË ÐÒÅÐÒÏÃÅÓÓÉÒÏ×ÁÎÉÑ HTML-ÆÁÊÌÏ×, ×ÙÐÏÌÎÑÅÍÙÊ ÎÁ ÓÅÒ×ÅÒÅ
 Summary(uk):   PHP ÷ÅÒÓ¦§ 4 -- ÍÏ×Á ÐÒÅÐÒÏÃÅÓÕ×ÁÎÎÑ HTML-ÆÁÊ̦×, ×ÉËÏÎÕ×ÁÎÁ ÎÁ ÓÅÒ×ÅÒ¦
 Name:          php
-Version:       4.2.3
-Release:       3
+Version:       4.4.2
+Release:       1
 Epoch:         3
 Group:         Libraries
 License:       PHP
 Source0:       http://www.php.net/distributions/%{name}-%{version}.tar.bz2
+# Source0-md5: 28051cd9ef43490dd9727a4d442011b5
 Source1:       FAQ.%{name}
 Source2:       zend.gif
-Source3:       http://www.php.net/distributions/manual/%{name}_manual_en.tar.bz2
-Source4:       %{name}-module-install
-Source5:       %{name}-mod_php.conf
+Source3:       %{name}-module-install
+Source4:       %{name}-mod_%{name}.conf
+Source5:       %{name}-cgi-fcgi.ini
 Source6:       %{name}-cgi.ini
 Source7:       %{name}-apache.ini
+Source8:       %{name}-cli.ini
 Patch0:                %{name}-shared.patch
 Patch1:                %{name}-pldlogo.patch
-Patch2:                %{name}-mysql-socket.patch
+Patch2:                %{name}-xml-expat-fix.patch
 Patch3:                %{name}-mail.patch
 Patch4:                %{name}-link-libs.patch
-Patch5:                %{name}-fastcgi.patch
-Patch6:                %{name}-libpq_fs_h_path.patch
-Patch7:                %{name}-wddx-fix.patch
-Patch8:                %{name}-cpdf-fix.patch
-Patch9:                %{name}-session-fix-shared.patch
-Patch10:       %{name}-hyperwave-fix.patch
-Patch11:       %{name}-openssl-for-ext-only.patch
-Patch12:       %{name}-java-fix.patch
-Patch13:       %{name}-mcal-shared-lib.patch
-Patch14:       %{name}-msession-shared-lib.patch
-Patch15:       %{name}-build_modules.patch
-Patch16:       %{name}-sapi-ini-file.patch
-Patch17:       %{name}-php_iconv_string_declaration.patch
-Patch18:       %{name}-pear-cosmetic.patch
-Patch19:       %{name}-mnogosearch.patch
-Patch20:       %{name}-ini.patch
-Patch21:       %{name}-acam.patch
-Patch22:       %{name}-xmlrpc-fix.patch
+Patch5:                %{name}-libpq_fs_h_path.patch
+Patch6:                %{name}-wddx-fix.patch
+Patch7:                %{name}-lib.patch
+Patch8:                %{name}-hyperwave-fix.patch
+Patch9:                %{name}-xslt-gcc33.patch
+Patch10:       %{name}-java-norpath.patch
+Patch11:       %{name}-mcal-shared-lib.patch
+Patch12:       %{name}-msession-shared-lib.patch
+Patch13:       %{name}-build_modules.patch
+Patch14:       %{name}-sapi-ini-file.patch
+Patch15:       %{name}-no-metaccld.patch
+Patch16:       %{name}-session-unregister.patch
+Patch17:       %{name}-ini.patch
+Patch18:       %{name}-acam.patch
+Patch19:       %{name}-xmlrpc-fix.patch
+Patch20:       %{name}-libtool.patch
+Patch21:       %{name}-allow-db31.patch
+Patch22:       %{name}-threads-acfix.patch
+Patch23:       %{name}-tsrmlsfetchgcc2.patch
+Patch24:       %{name}-qt.patch
+Patch25:       %{name}-no_pear_install.patch
+Patch26:       %{name}-zlib.patch
+Patch27:       %{name}-db-shared.patch
+Patch28:       %{name}-sybase-fix.patch
+Patch29:       %{name}-lib64.patch
+Patch30:       %{name}-mnogosearch-fix.patch
+Patch31:       %{name}-gd_imagerotate_enable.patch
+Patch32:       %{name}-uint32_t.patch
+Patch33:       %{name}-va_copy.patch
+Patch34:       %{name}-install_gd_headers.patch
 Icon:          php4.gif
 URL:           http://www.php.net/
+%{?with_interbase:%{!?with_interbase_inst:BuildRequires:       Firebird-devel >= 1.0.2.908-2}}
 BuildRequires: apache-devel
+%{?with_pspell:BuildRequires:  aspell-devel >= 2:0.33.7}
 BuildRequires: autoconf >= 2.53
 BuildRequires: automake >= 1.4d
 BuildRequires: bison
 BuildRequires: bzip2-devel
 BuildRequires: cracklib-devel >= 2.7-15
-%{!?_without_curl:BuildRequires:       curl-devel}
+%{?with_curl:BuildRequires:    curl-devel}
 BuildRequires: cyrus-sasl-devel
-BuildRequires: db3-devel >= 3.1.17
-%if %(expr %{?_without_xml:0}%{!?_without_xml:1} + %{?_without_xmlrpc:0}%{!?_without_xmlrpc:1})
+%{?with_db3:BuildRequires:     db3-devel >= 3.1}
+%{!?with_db3:BuildRequires:    db-devel >= 4.0}
+%if %{with xml} || %{with xmlrpc}
 BuildRequires: expat-devel
 %endif
+%{?with_fdf:BuildRequires:     fdftk-devel}
+BuildRequires: file >= 4.00
 BuildRequires: flex
-%{!?_without_sybase_ct:BuildRequires:  freetds-devel}
+%if %{with mssql} || %{with sybase}
+BuildRequires: freetds-devel
+%endif
 BuildRequires: freetype-devel >= 2.0
-BuildRequires: gd-devel >= 2.0.1
-%{!?_without_gif:BuildRequires:        gd-devel(gif)}
-%{?_without_gif:BuildConflicts: gd-devel(gif)}
+%{?with_fribidi:BuildRequires: fribidi-devel >= 0.10.4}
+BuildRequires: gd-devel >= 2.0.28-1.3
+BuildRequires: gd-devel(gif)
 BuildRequires: gdbm-devel
 BuildRequires: gmp-devel
-%{!?_without_imap:BuildRequires: imap-devel >= 1:2001-0.BETA.200107022325.2 }
-%{?_with_java:BuildRequires:   jdk >= 1.1}
-%{!?_without_cpdf:BuildRequires:       libcpdf-devel >= 2.02r1-2}
+%{?with_imap:BuildRequires:    imap-devel >= 1:2001-0.BETA.200107022325.2 }
+%{?with_java:BuildRequires:    jdk >= 1.1}
+%{?with_cpdf:BuildRequires:    libcpdf-devel >= 2.02r1-2}
 BuildRequires: libjpeg-devel
 BuildRequires: libltdl-devel >= 1.4
 BuildRequires: libmcal-devel
 BuildRequires: libmcrypt-devel >= 2.4.4
-BuildRequires: libpng >= 1.0.8
+BuildRequires: libpng-devel >= 1.0.8
 BuildRequires: libtiff-devel
-BuildRequires: libtool >= 0:1.4.2-9
-%{!?_without_xml:BuildRequires:        libxml2-devel >= 2.2.7}
-%{!?_without_domxslt:BuildRequires:    libxslt-devel >= 1.0.3}
-%{!?_without_mhash:BuildRequires:      mhash-devel}
-%{!?_without_ming:BuildRequires:       ming-devel >= 0.1.0}
-%{!?_without_mm:BuildRequires: mm-devel >= 1.1.3}
-%{!?_without_mnogosearch:BuildRequires:        mnogosearch-devel >= 3.2.6}
+BuildRequires: libtool >= 1.4.3
+%{?with_xml:BuildRequires:     libxml2-devel >= 2.2.7}
+%{?with_domxslt:BuildRequires: libxslt-devel >= 1.0.3}
+%{?with_mhash:BuildRequires:   mhash-devel}
+%{?with_ming:BuildRequires:    ming-devel >= 0.1.0}
+%{?with_mm:BuildRequires:      mm-devel >= 1.1.3}
+%{?with_mnogosearch:BuildRequires:     mnogosearch-devel >= 3.2.6}
 BuildRequires: mysql-devel >= 3.23.32
-%{!?_without_ldap:BuildRequires: openldap-devel >= 2.0}
-%if %(expr %{?_without_openssl:0}%{!?_without_openssl:1} + %{?_without_ldap:0}%{!?_without_ldap:1})
-BuildRequires: openssl-devel >= 0.9.6a
+BuildRequires: ncurses-devel
+%{?with_ldap:BuildRequires:    openldap-devel >= 2.0}
+%if %{with openssl} || %{with ldap}
+BuildRequires: openssl-devel >= 0.9.6m
 %endif
 BuildRequires: pam-devel
-%{!?_without_pdf:BuildRequires:        pdflib-devel >= 4.0.0}
-BuildRequires: perl
-%{!?_without_msession:BuildRequires:   phoenix-devel}
-%{!?_without_psql:BuildRequires:       postgresql-devel}
-%{!?_without_psql:BuildRequires:       postgresql-backend-devel >= 7.2}
-%{!?_without_pspell:BuildRequires:     pspell-devel}
-%{!?_without_recode:BuildRequires:     recode-devel >= 3.5d-3}
-BuildRequires: rpm-php-pearprov >= 4.0.2-80
-%{!?_without_xslt:BuildRequires:       sablotron-devel}
+%{?with_pdf:BuildRequires:     pdflib-devel >= 4.0.0}
+BuildRequires: %{__perl}
+%{?with_msession:BuildRequires:        phoenix-devel}
+%{?with_pgsql:BuildRequires:   postgresql-devel}
+%{?with_pgsql:BuildRequires:   postgresql-backend-devel >= 7.2}
+%{?with_qtdom:BuildRequires:   qt-devel >= 2.2.0}
+BuildRequires: readline-devel
+%{?with_recode:BuildRequires:  recode-devel >= 3.5d-3}
+BuildRequires: rpm-php-pearprov >= 4.0.2-100
+BuildRequires: rpmbuild(macros) >= 1.120
+%{?with_xslt:BuildRequires:    sablotron-devel >= 0.96}
 BuildRequires: t1lib-devel
-%{!?_without_snmp:BuildRequires: ucd-snmp-devel >= 4.2.3}
-%{!?_without_odbc:BuildRequires: unixODBC-devel}
-%{!?_without_xmlrpc:BuildRequires:     xmlrpc-epi-devel}
-BuildRequires: yaz-devel
+%{?with_snmp:BuildRequires:    ucd-snmp-devel >= 4.2.6}
+%{?with_odbc:BuildRequires:    unixODBC-devel}
+%{?with_xmlrpc:BuildRequires:  xmlrpc-epi-devel}
+%{?with_yaz:BuildRequires:     yaz-devel >= 1.9}
 BuildRequires: zip
 BuildRequires: zlib-devel >= 1.0.9
 BuildRequires: zziplib-devel
-#BuildRequires:        fastcgi-devkit
+BuildRequires: fcgi-devel
 # apache 1.3 vs apache 2.0
 %if %{_apache2}
+BuildRequires: apr-devel >= 1:0.9.4-1
 PreReq:                apache >= 2.0.40
-%requires_eq   apache
+Requires:      apache(modules-api) = %{apache_modules_api}
 %else
 PreReq:                apache(EAPI) < 2.0.0
 PreReq:                apache(EAPI) >= 1.3.9
+Requires(post,preun):  %{apxs}
+Requires(post,preun):  %{__perl}
 %endif
-PreReq:                perl
-PreReq:                %{_sbindir}/apxs
-PreReq:                %{name}-common = %{version}
+PreReq:                %{name}-common = %{epoch}:%{version}
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 Obsoletes:     phpfi
 Obsoletes:     apache-mod_php
 
 %define                _sysconfdir     /etc/php
 %define                extensionsdir   %{_libdir}/php
+%define                httpdir         /home/httpd
+%define                _ulibdir        %{_prefix}/lib
 
 %description
 PHP is an HTML-embedded scripting language. PHP attempts to make it
@@ -234,11 +271,25 @@ PHP4 - 
 ÍÁ¤ÔÅ ÔÁËÏÖ ×ÓÔÁÎÏ×ÉÔÉ ÐÁËÅÔ %{name}-common. ñËÝÏ ×ÁÍ ÐÏÔÒ¦ÂÅÎ
 ¦ÎÔÅÒÐÒÅÔÁÔÏÒ PHP × ÑËÏÓÔ¦ ÍÏÄÕÌÑ apache, ×ÓÔÁÎÏצÔØ ÐÁËÅÔ apache-php.
 
+%package fcgi
+Summary:       PHP as FastCGI program
+Summary(pl):   PHP jako program FastCGI
+Group:         Development/Languages/PHP
+PreReq:                %{name}-common = %{epoch}:%{version}
+Provides:      php-program = %{epoch}:%{version}-%{release}
+
+%description fcgi
+PHP as FastCGI program.
+
+%description fcgi -l pl
+PHP jako program FastCGI.
+
 %package cgi
 Summary:       PHP as CGI program
 Summary(pl):   PHP jako program CGI
-Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Group:         Development/Languages/PHP
+PreReq:                %{name}-common = %{epoch}:%{version}
+Provides:      php-program = %{epoch}:%{version}-%{release}
 
 %description cgi
 PHP as CGI program.
@@ -246,13 +297,26 @@ PHP as CGI program.
 %description cgi -l pl
 PHP jako program CGI.
 
+%package cli
+Summary:       PHP as CLI interpreter
+Summary(pl):   PHP jako interpreter dzia³aj±cy z linii poleceñ
+Group:         Development/Languages/PHP
+PreReq:                %{name}-common = %{epoch}:%{version}
+Provides:      php-program = %{epoch}:%{version}-%{release}
+
+%description cli
+PHP as CLI interpreter.
+
+%description cli -l pl
+PHP jako interpreter dzia³aj±cy z linii poleceñ.
+
 %package common
-Summary:       Common files nneded by both apache module and CGI
-Summary(pl):   Wspólne pliki dla modu³u apacha i programu CGI
+Summary:       Common files needed by both apache module and CGI
+Summary(pl):   Wspólne pliki dla modu³u apache'a i programu CGI
 Summary(ru):   òÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ ÄÌÑ php
 Summary(uk):   â¦Â̦ÏÔÅËÉ ÓЦÌØÎÏÇÏ ×ÉËÏÒÉÓÔÁÎÎÑ ÄÌÑ php
 Group:         Libraries
-Provides:      %{name}-session = %{version}
+Provides:      %{name}-session = %{epoch}:%{version}-%{release}
 Obsoletes:     %{name}-session <= %{epoch}:%{version}-%{release}
 
 %description common
@@ -276,7 +340,7 @@ Summary(pt_BR):     Arquivos de desenvolvimento para PHP
 Summary(ru):   ðÁËÅÔ ÒÁÚÒÁÂÏÔËÉ ÄÌÑ ÐÏÓÔÒÏÅÎÉÑ ÒÁÓÛÉÒÅÎÉÊ PHP4
 Summary(uk):   ðÁËÅÔ ÒÏÚÒÏÂËÉ ÄÌÑ ÐÏÂÕÄÏ×É ÒÏÚÛÉÒÅÎØ PHP4
 Group:         Development/Languages/PHP
-Requires:      %{name}-common = %{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description devel
 The php-devel package lets you compile dynamic extensions to PHP.
@@ -307,33 +371,16 @@ PHP. 
 oracle, ÕÓÔÁÎÏ×ÉÔÅ ÜÔÏÔ ÐÁËÅÔ ÄÌÑ ËÏÍÐÉÌÉÒÏ×ÁÎÉÑ ÏÔÄÅÌØÎÙÈ ÒÁÓÛÉÒÅÎÉÊ.
 ðÏÄÒÏÂÎÏÓÔÉ - × ÆÁÊÌÅ SELF-CONTAINED-EXTENSIONS.
 
-%package doc
-Summary:       Online manual for PHP
-Summary(pl):   Dokumentacja dla PHP
-Summary(pt_BR):        Manual da linguagem PHP, em formato HTML
-Group:         Networking/Daemons
-Obsoletes:     php-manual
-
-%description doc
-Comprehensive documentation for PHP, viewable through your web server,
-too!
-
-%description doc -l pl
-Dokumentacja dla pakietu PHP. Mo¿na j± równie¿ ogl±daæ poprzez serwer
-WWW.
-
-%description doc -l pt_BR
-Manual da linguagem PHP, em formato HTML.
-
 %package bcmath
 Summary:       bcmath extension module for PHP
 Summary(pl):   Modu³ bcmath dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description bcmath
-This is a dynamic shared object (DSO) for Apache that will add bc
-style precision math functions support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add bc style
+precision math functions support.
 
 %description bcmath -l pl
 Modu³ PHP umo¿liwiaj±cy korzystanie z dok³adnych funkcji
@@ -343,51 +390,54 @@ matematycznych takich jak w programie bc.
 Summary:       Bzip2 extension module for PHP
 Summary(pl):   Modu³ bzip2 dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description bzip2
-This is a dynamic shared object (DSO) for Apache that will add
-compression (bzip2) support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add bzip2
+compression support to PHP.
 
 %description bzip2 -l pl
-Modu³ PHP umo¿liwiaj±cy u¿ywanie kompresji (poprzez bibliotekê bzip2).
+Modu³ PHP umo¿liwiaj±cy u¿ywanie kompresji bzip2.
 
 %package calendar
 Summary:       Calendar extension module for PHP
 Summary(pl):   Modu³ funkcji kalendarza dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description calendar
-This is a dynamic shared object (DSO) for Apache that will add
-calendar support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add calendar
+support.
 
 %description calendar -l pl
-Dynamiczny obiekt wspó³dzielony (DSO) dla Apache'a, dodaj±cy do PHP
-wsparcie dla kalendarza.
+Modu³ PHP dodaj±cy wsparcie dla kalendarza.
 
 %package cpdf
 Summary:       cpdf extension module for PHP
 Summary(pl):   Modu³ cpdf dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description cpdf
-This is a dynamic shared object (DSO) for Apache that will add libcpdf
-support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add PDF
+support through libcpdf library.
 
 %description cpdf -l pl
-Modu³ PHP dodaj±cy obs³ugê biblioteki libcpdf.
+Modu³ PHP dodaj±cy obs³ugê plików PDF poprzez bibliotekê libcpdf.
 
 %package crack
 Summary:       crack extension module for PHP
 Summary(pl):   Modu³ crack dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description crack
-This is a dynamic shared object (DSO) for Apache that will add
-cracklib support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add cracklib
+support to PHP.
 
 Warning: this is an experimental module.
 
@@ -400,11 +450,12 @@ Uwaga: to jest modu
 Summary:       ctype extension module for PHP
 Summary(pl):   Modu³ ctype dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description ctype
-This is a dynamic shared object (DSO) for Apache that will add ctype
-support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add ctype
+support.
 
 %description ctype -l pl
 Modu³ PHP umo¿liwiaj±cy korzystanie z funkcji ctype.
@@ -413,38 +464,63 @@ Modu
 Summary:       curl extension module for PHP
 Summary(pl):   Modu³ curl dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description curl
-This is a dynamic shared object (DSO) for Apache that will add curl
-support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add curl
+support.
 
 %description curl -l pl
 Modu³ PHP umo¿liwiaj±cy korzystanie z biblioteki curl.
 
+%package db
+Summary:       Old xDBM extension module for PHP
+Summary(pl):   Modu³ xDBM dla PHP
+Group:         Libraries
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
+
+%description db
+This is an old dynamic shared object (DSO) for PHP that will add DBM
+databases support.
+
+Warning: this module is deprecated and does not support database
+locking correctly. Please use DBA extension which is a fully
+operational superset.
+
+%description db -l pl
+Stary modu³ PHP dodaj±cy obs³ugê baz danych DBM.
+
+Uwaga: ten modu³ jest przestarza³y i nie obs³uguje poprawnie
+blokowania bazy danych. Zamiast niego lepiej u¿ywaæ rozszerzenia DBA,
+które obs³uguje nadzbiór funkcjonalno¶ci tego modu³u.
+
 %package dba
 Summary:       DBA extension module for PHP
 Summary(pl):   Modu³ DBA dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description dba
-This is a dynamic shared object (DSO) for Apache that will add
-flat-file databases (DBA) support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add flat-file
+databases (DBA) support.
 
 %description dba -l pl
-Dynamiczny obiekt wspó³dzielony (DSO) dla Apache'a, dodaj±cy do PHP
-wsparcie dla baz danych opartych na plikach (DBA).
+Modu³ dla PHP dodaj±cy obs³ugê dla baz danych opartych na plikach
+(DBA).
 
 %package dbase
 Summary:       DBase extension module for PHP
 Summary(pl):   Modu³ DBase dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description dbase
-This is a dynamic shared object (DSO) for Apache that will add DBase
-support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add DBase
+support.
 
 %description dbase -l pl
 Modu³ PHP ze wsparciem dla DBase.
@@ -453,44 +529,42 @@ Modu
 Summary:       DBX extension module for PHP
 Summary(pl):   Modu³ DBX dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description dbx
-This is a dynamic shared object (DSO) for Apache that will add DB
-abstraction layer to PHP. DBX supports odbc, mysql, pgsql, mssql,
-fbsql and more.
+This is a dynamic shared object (DSO) for PHP that will add DB
+abstraction layer. DBX supports odbc, mysql, pgsql, mssql, fbsql and
+more.
 
 %description dbx -l pl
-Dynamiczny obiekt wspó³dzielony (DSO) dla Apache'a, dodaj±cy do PHP
-warstwê abstrakcji do obs³ugi baz danych. DBX obs³uguje bazy odbc,
-mysql, pgsql, mssql, fbsql i inne.
+Modu³ PHP dodaj±cy warstwê abstrakcji do obs³ugi baz danych. DBX
+obs³uguje bazy odbc, mysql, pgsql, mssql, fbsql i inne.
 
 %package dio
 Summary:       Direct I/O extension module for PHP
 Summary(pl):   Modu³ Direct I/O dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description dio
-This is a dynamic shared object (DSO) for Apache that will add direct
-file I/O support to PHP.
-
-Warning: this is an experimental module.
+This is a dynamic shared object (DSO) for PHP that will add direct
+file I/O support.
 
 %description dio -l pl
-Dynamiczny obiekt wspó³dzielony (DSO) dla Apache'a, dodaj±cy do PHP
-obs³ugê bezpo¶rednich operacji I/O na plikach.
-
-Uwaga: to jest modu³ eksperymentalny.
+Modu³ PHP dodaj±cy obs³ugê bezpo¶rednich operacji I/O na plikach.
 
 %package domxml
 Summary:       DOM XML extension module for PHP
 Summary(pl):   Modu³ DOM XML dla PHP
 Group:         Libraries
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description domxml
-This is a dynamic shared object (DSO) for Apache that will add DOM XML
-support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add DOM XML
+support.
 
 Warning: this is an experimental module.
 
@@ -503,69 +577,107 @@ Uwaga: to jest modu
 Summary:       exif extension module for PHP
 Summary(pl):   Modu³ exif dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description exif
-This is a dynamic shared object (DSO) for Apache that will add exif
-support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add EXIF tags
+support in image files.
 
 %description exif -l pl
-Modu³ PHP dodaj±cy obs³ugê plików EXIF.
+Modu³ PHP dodaj±cy obs³ugê znaczników EXIF w plikach obrazków.
+
+%package fdf
+Summary:       FDF extension module for PHP
+Summary(pl):   Modu³ FDF dla PHP
+Group:         Libraries
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
+
+%description fdf
+This PHP module adds support for PDF Forms through Adobe FDFTK
+library.
+
+%description fdf -l pl
+Modu³ PHP dodaj±cy obs³ugê formularzy PDF poprzez bibliotekê Adobe
+FDFTK.
 
 %package filepro
 Summary:       filePro extension module for PHP
 Summary(pl):   Modu³ filePro dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description filepro
-This is a dynamic shared object (DSO) for Apache that will add PHP
-support for read-only access to filePro databases.
+This is a dynamic shared object (DSO) for PHP that will add support
+for read-only access to filePro databases.
 
 %description filepro -l pl
-Dynamiczny obiekt wspó³dzielony (DSO) dla Apache'a, dodaj±cy do PHP
-mo¿liwo¶æ dostêpu (tylko do odczytu) do baz danych filePro.
+Modu³ PHP dodaj±cy mo¿liwo¶æ dostêpu (tylko do odczytu) do baz danych
+filePro.
+
+%package fribidi
+Summary:       FriBiDi extension module for PHP
+Summary(pl):   Modu³e FriBiDi dla PHP
+Group:         Libraries
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
+
+%description fribidi
+This extension is basically a wrapper for the FriBidi implementation
+of the Unicode Bidi algorithm. The need for such an algorithm rises
+from the bidirectional language usage done by applications.
+Arabic/Hebrew embedded within English is such a case.
+
+%description fribidi -l pl
+To rozszerzenie to g³ównie interfejs do implementacji FriBiDi
+algorytmu Unicode Bidi. Taki algorytm jest potrzebny w przypadku
+u¿ywania dwukierunkowego pisma w aplikacjach - na przyk³ad przy
+tek¶cie arabskim lub hebrajskim osadzonym wewn±trz angielskiego.
 
 %package ftp
 Summary:       FTP extension module for PHP
 Summary(pl):   Modu³ FTP dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description ftp
-This is a dynamic shared object (DSO) for Apache that will add FTP
-support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add FTP
+support.
 
 %description ftp -l pl
 Modu³ PHP dodaj±cy obs³ugê protoko³u FTP.
 
 %package gd
 Summary:       GD extension module for PHP
-Summary:       Modu³ GD dla PHP
+Summary(pl):   Modu³ GD dla PHP
 Group:         Libraries
-%{!?_without_gif:Requires:     gd(gif)}
-PreReq:                %{name}-common = %{version}
-%{!?_without_gif:Provides:     %{name}-gd(gif) = %{epoch}:%{version}}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
+Requires:      gd >= 2.0.28-1.3
+Requires:      gd(gif)
+Provides:      %{name}-gd(gif) = %{epoch}:%{version}-%{release}
 
 %description gd
-This is a dynamic shared object (DSO) for Apache that will add GD
-support to PHP. You should install this package in addition to the
-main %{name} package if you want to create and manipulate images with
-PHP.
+This is a dynamic shared object (DSO) for PHP that will add GD
+support, allowing you to create and manipulate images with PHP.
 
 %description gd -l pl
-Modu³ PHP umo¿liwiaj±cy korzystanie z biblioteki GD - do obróbki
-obrazków z poziomu PHP.
+Modu³ PHP umo¿liwiaj±cy korzystanie z biblioteki GD, pozwalaj±cej na
+tworzenie i obróbkê obrazków.
 
 %package gettext
 Summary:       gettext extension module for PHP
 Summary(pl):   Modu³ gettext dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description gettext
-This is a dynamic shared object (DSO) for Apache that will add gettext
-support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add gettext
+support.
 
 %description gettext -l pl
 Modu³ PHP dodaj±cy obs³ugê lokalizacji przez gettext.
@@ -574,24 +686,27 @@ Modu
 Summary:       gmp extension module for PHP
 Summary(pl):   Modu³ gmp dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description gmp
-This is a dynamic shared object (DSO) for Apache that will add
-arbitrary length number support with GNU MP library to PHP.
+This is a dynamic shared object (DSO) for PHP that will add arbitrary
+length number support with GNU MP library.
 
 %description gmp -l pl
-Modu³ PHP umorzliwiaj±cy korzystanie z biblioteki gmp.
+Modu³ PHP umo¿liwiaj±cy korzystanie z biblioteki gmp do obliczeñ na
+liczbach o dowolnej d³ugo¶ci.
 
 %package hyperwave
 Summary:       Hyperwave extension module for PHP
 Summary(pl):   Modu³ Hyperwave dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description hyperwave
-This is a dynamic shared object (DSO) for Apache that will add
-Hyperwave support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add Hyperwave
+support.
 
 %description hyperwave -l pl
 Modu³ PHP dodaj±cy obs³ugê Hyperwave.
@@ -600,11 +715,12 @@ Modu
 Summary:       iconv extension module for PHP
 Summary(pl):   Modu³ iconv dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description iconv
-This is a dynamic shared object (DSO) for Apache that will add iconv
-support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add iconv
+support.
 
 %description iconv -l pl
 Modu³ PHP dodaj±cy obs³ugê iconv.
@@ -614,11 +730,12 @@ Summary:  IMAP extension module for PHP
 Summary(pl):   Modu³ IMAP dla PHP
 Summary(pt_BR):        Um módulo para aplicações PHP que usam IMAP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description imap
-This is a dynamic shared object (DSO) for Apache that will add IMAP
-support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add IMAP
+support.
 
 %description imap -l pl
 Modu³ PHP dodaj±cy obs³ugê skrzynek IMAP.
@@ -627,61 +744,72 @@ Modu
 Um módulo para aplicações PHP que usam IMAP.
 
 %package interbase
-Summary:       Interbase database module for PHP
-Summary(pl):   Modu³ bazy danych Interbase dla PHP
+Summary:       InterBase/Firebird database module for PHP
+Summary(pl):   Modu³ bazy danych InterBase/Firebird dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
-Autoreq:       false
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
+%{?with_interbase_inst:Autoreq:        false}
 
 %description interbase
-This is a dynamic shared object (DSO) for Apache that will add
-InterBase database support to PHP. If you need back-end support for
-InterBase, you should install this package in addition to the main
-%{name} package.
+This is a dynamic shared object (DSO) for PHP that will add InterBase
+and Firebird database support.
 
 %description interbase -l pl
-Modu³ PHP umo¿liwiaj±cy dostêp do bazy danych InterBase.
+Modu³ PHP umo¿liwiaj±cy dostêp do baz danych InterBase i Firebird.
 
 %package java
 Summary:       Java extension module for PHP
 Summary(pl):   Modu³ Javy dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description java
-This is a dynamic shared object (DSO) for Apache that will add JAVA
+This is a dynamic shared object (DSO) for PHP that will add Java
 support to PHP. This extension provides a simple and effective means
 for creating and invoking methods on Java objects from PHP.
 
+Note: it requires setting LD_LIBRARY_PATH to JRE directories
+containing JVM libraries (e.g. libjava.so, libverify.so and libjvm.so
+for Sun's JRE) before starting Apache or PHP interpreter.
+
 %description java -l pl
 Modu³ PHP dodaj±cy wsparcie dla Javy. Umo¿liwia odwo³ywanie siê do
 obiektów Javy z poziomu PHP.
 
+Uwaga: modu³ wymaga ustawienia LD_LIBRARY_PATH na katalogi JRE
+zawieraj±ce biblioteki JVM (np. libjava.so, libverify.so i libjvm.so
+dla JRE Suna) przed uruchomieniem Apache'a lub interpretera PHP.
+
 %package ldap
 Summary:       LDAP extension module for PHP
 Summary(pl):   Modu³ LDAP dla PHP
 Summary(pt_BR):        Um módulo para aplicações PHP que usam LDAP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description ldap
-This is a dynamic shared object (DSO) for Apache that will add LDAP
-support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add LDAP
+support.
 
 %description ldap -l pl
 Modu³ PHP dodaj±cy obs³ugê LDAP.
 
 %description ldap -l pt_BR
 Um módulo para aplicações PHP que usam LDAP.
+
 %package mbstring
 Summary:       mbstring extension module for PHP
 Summary(pl):   Modu³ mbstring dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description mbstring
-This is a dynamic shared object (DSO) for Apache that will add
-multibyte string support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add multibyte
+string support.
 
 %description mbstring -l pl
 Modu³ PHP dodaj±cy obs³ugê ci±gów znaków wielobajtowych.
@@ -690,11 +818,12 @@ Modu
 Summary:       mcal extension module for PHP
 Summary(pl):   Modu³ mcal dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description mcal
-This is a dynamic shared object (DSO) for Apache that will add mcal
-(Modular Calendar Access Library) support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add mcal
+(Modular Calendar Access Library) support.
 
 %description mcal -l pl
 Modu³ PHP umo¿liwiaj±cy korzystanie z biblioteki mcal (daj±cej dostêp
@@ -704,11 +833,12 @@ do kalendarzy).
 Summary:       mcrypt extension module for PHP
 Summary(pl):   Modu³ mcrypt dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description mcrypt
-This is a dynamic shared object (DSO) for Apache that will add mcrypt
-support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add mcrypt
+support.
 
 %description mcrypt -l pl
 Modu³ PHP dodaj±cy mo¿liwo¶æ szyfrowania poprzez bibliotekê mcrypt.
@@ -717,24 +847,42 @@ Modu
 Summary:       mhash extension module for PHP
 Summary(pl):   Modu³ mhash dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description mhash
-This is a dynamic shared object (DSO) for Apache that will add mhash
-support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add mhash
+support.
 
 %description mhash -l pl
 Modu³ PHP udostêpniaj±cy funkcje mieszaj±ce z biblioteki mhash.
 
+%package mime_magic
+Summary:       mime_magic extension module for PHP
+Summary(pl):   Modu³ mime_magic dla PHP
+Group:         Libraries
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
+Requires:      /usr/share/file/magic.mime
+
+%description mime_magic
+This PHP module adds support for MIME type lookup via file magic
+numbers using magic.mime database.
+
+%description mime_magic -l pl
+Modu³ PHP dodaj±cy obs³ugê wyszukiwania typów MIME wed³ug magicznych
+znaczników plików z u¿yciem bazy danych magic.mime.
+
 %package ming
 Summary:       ming extension module for PHP
 Summary(pl):   Modu³ ming dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description ming
-This is a dynamic shared object (DSO) for Apache that will add ming
-(Flash - .swf files) support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add ming
+(Flash - .swf files) support.
 
 %description ming -l pl
 Modu³ PHP dodaj±cy obs³ugê plików Flash (.swf) poprzez bibliotekê
@@ -744,11 +892,12 @@ ming.
 Summary:       mnoGoSearch extension module for PHP
 Summary(pl):   Modu³ mnoGoSearch dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description mnogosearch
-This is a dynamic shared object (DSO) for Apache that will allow you
-to access mnoGoSearch free search engine in PHP.
+This is a dynamic shared object (DSO) for PHP that will allow you to
+access mnoGoSearch free search engine.
 
 %description mnogosearch -l pl
 Modu³ PHP dodaj±cy pozwalaj±cy na dostêp do wolnodostêpnego silnika
@@ -758,13 +907,14 @@ wyszukiwarki mnoGoSearch.
 Summary:       msession extension module for PHP
 Summary(pl):   Modu³ msession dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description msession
-This is a dynamic shared object (DSO) for Apache that will allow you
-to use msession in PHP. msession is a high speed session daemon which
-can run either locally or remotely. It is designed to provide
-consistent session management for a PHP web farm.
+This is a dynamic shared object (DSO) for PHP that will allow you to
+use msession. msession is a high speed session daemon which can run
+either locally or remotely. It is designed to provide consistent
+session management for a PHP web farm.
 
 %description msession -l pl
 Modu³ PHP dodaj±cy umo¿liwiaj±cy korzystanie z demona msession. Jest
@@ -772,17 +922,32 @@ to demon szybkiej obs
 innej maszynie. S³u¿y do zapewniania spójnej obs³ugi sesji dla farmy
 serwerów.
 
+%package mssql
+Summary:       MS SQL extension module for PHP
+Summary(pl):   Modu³ MS SQL dla PHP
+Group:         Libraries
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
+
+%description mssql
+This is a dynamic shared object (DSO) for PHP that will add MS SQL
+databases support through FreeTDS library.
+
+%description mssql -l pl
+Modu³ PHP dodaj±cy obs³ugê baz danych MS SQL poprzez bibliotekê
+FreeTDS.
+
 %package mysql
 Summary:       MySQL database module for PHP
 Summary(pl):   Modu³ bazy danych MySQL dla PHP
 Summary(pt_BR):        Um módulo para aplicações PHP que usam bancos de dados MySQL
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description mysql
-This is a dynamic shared object (DSO) for Apache that will add MySQL
-database support to PHP. If you need back-end support for MySQL, you
-should install this package in addition to the main %{name} package.
+This is a dynamic shared object (DSO) for PHP that will add MySQL
+database support.
 
 %description mysql -l pl
 Modu³ PHP umo¿liwiaj±cy dostêp do bazy danych MySQL.
@@ -790,17 +955,31 @@ Modu
 %description mysql -l pt_BR
 Um módulo para aplicações PHP que usam bancos de dados MySQL.
 
+%package ncurses
+Summary:       ncurses module for PHP
+Summary(pl):   Modu³ ncurses dla PHP
+Group:         Libraries
+Requires(post,preun):  %{name}-program = %{epoch}:%{version}
+Requires:      %{name}-program = %{epoch}:%{version}
+
+%description ncurses
+This PHP module adds support for ncurses functions (only for cli and
+cgi SAPIs).
+
+%description ncurses -l pl
+Modu³ PHP dodaj±cy obs³ugê funkcji ncurses (tylko do SAPI cli i cgi).
+
 %package oci8
 Summary:       Oracle 8 database module for PHP
 Summary(pl):   Modu³ bazy danych Oracle 8 dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 Autoreq:       false
 
 %description oci8
-This is a dynamic shared object (DSO) for Apache that will add Oracle
-7 and Oracle 8 database support to PHP through Oracle8 Call-Interface
-(OCI8).
+This is a dynamic shared object (DSO) for PHP that will add Oracle 7
+and Oracle 8 database support through Oracle8 Call-Interface (OCI8).
 
 %description oci8 -l pl
 Modu³ PHP umo¿liwiaj±cy dostêp do bazy danych Oracle 7 i Oracle 8
@@ -811,12 +990,13 @@ Summary:  ODBC extension module for PHP
 Summary(pl):   Modu³ ODBC dla PHP
 Summary(pt_BR):        Um módulo para aplicações PHP que usam bases de dados ODBC
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 Requires:      unixODBC >= 2.1.1-3
 
 %description odbc
-This is a dynamic shared object (DSO) for Apache that will add ODBC
-support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add ODBC
+support.
 
 %description odbc -l pl
 Modu³ PHP ze wsparciem dla ODBC.
@@ -828,11 +1008,12 @@ Um m
 Summary:       OpenSSL extension module for PHP
 Summary(pl):   Modu³ OpenSSL dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description openssl
-This is a dynamic shared object (DSO) for Apache that will add OpenSSL
-support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add OpenSSL
+support.
 
 Warning: this is an experimental module.
 
@@ -845,12 +1026,13 @@ Uwaga: to jest modu
 Summary:       Oracle 7 database module for PHP
 Summary(pl):   Modu³ bazy danych Oracle 7 dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 Autoreq:       false
 
 %description oracle
-This is a dynamic shared object (DSO) for Apache that will add Oracle
-7 database support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add Oracle 7
+database support.
 
 %description oracle -l pl
 Modu³ PHP umo¿liwiaj±cy dostêp do bazy danych Oracle 7.
@@ -859,11 +1041,12 @@ Modu
 Summary:       Overload extension module for PHP
 Summary(pl):   Modu³ Overload dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description overload
-This is a dynamic shared object (DSO) for Apache that will add
-user-space object overloading support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add user-space
+object overloading support.
 
 Warning: this is an experimental module.
 
@@ -876,12 +1059,13 @@ Uwaga: to jest modu
 Summary:       Process Control extension module for PHP
 Summary(pl):   Modu³ Process Control dla PHP
 Group:         Libraries
-PreReq:                %{name}-cgi = %{version}
+Requires(post,preun):  %{name}-program = %{epoch}:%{version}
+Requires:      %{name}-program = %{epoch}:%{version}
 
 %description pcntl
-This is a dynamic shared object (DSO) for Apache that will add process
-spawning and control support to PHP. It supports functions like
-fork(), waitpid(), signal() etc.
+This is a dynamic shared object (DSO) for PHP that will add process
+spawning and control support. It supports functions like fork(),
+waitpid(), signal() etc.
 
 Warning: this is an experimental module. Also, don't use it in
 webserver environment!
@@ -897,26 +1081,27 @@ u
 Summary:       PCRE extension module for PHP
 Summary(pl):   Modu³ PCRE dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description pcre
-This is a dynamic shared object (DSO) for Apache that will add Perl
-Compatible Regular Expression support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add Perl
+Compatible Regular Expression support.
 
 %description pcre -l pl
 Modu³ PHP umo¿liwiaj±cy korzystanie z perlowych wyra¿eñ regularnych
 (Perl Compatible Regular Expressions)
 
 %package pdf
-Summary:       libPDF module for PHP
+Summary:       PDF creation module module for PHP
 Summary(pl):   Modu³ do tworzenia plików PDF dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
-PreReq:                pdflib
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description pdf
-This is a dynamic shared object (DSO) for Apache that will add PDF
-support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add PDF
+support through pdflib.
 
 %description pdf -l pl
 Modu³ PHP umo¿liwiaj±cy tworzenie plików PDF. Wykorzystuje bibliotekê
@@ -926,13 +1111,12 @@ pdflib.
 Summary:       PostgreSQL database module for PHP
 Summary(pl):   Modu³ bazy danych PostgreSQL dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description pgsql
-This is a dynamic shared object (DSO) for Apache that will add
-PostgreSQL database support to PHP. If you need back-end support for
-PostgreSQL, you should install this package in addition to the main
-%{name} package.
+This is a dynamic shared object (DSO) for PHP that will add PostgreSQL
+database support.
 
 %description pgsql -l pl
 Modu³ PHP umo¿liwiaj±cy dostêp do bazy danych PostgreSQL.
@@ -944,10 +1128,11 @@ Um m
 Summary:       POSIX extension module for PHP
 Summary(pl):   Modu³ POSIX dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description posix
-This is a dynamic shared object (DSO) for Apache that will add POSIX
+This is a dynamic shared object (DSO) for PHP that will add POSIX
 functions support to PHP.
 
 %description posix -l pl
@@ -957,10 +1142,11 @@ Modu
 Summary:       pspell extension module for PHP
 Summary(pl):   Modu³ pspell dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description pspell
-This is a dynamic shared object (DSO) for Apache that will add pspell
+This is a dynamic shared object (DSO) for PHP that will add pspell
 support to PHP. It allows to check the spelling of a word and offer
 suggestions.
 
@@ -968,16 +1154,44 @@ suggestions.
 Modu³ PHP umo¿liwiaj±cy korzystanie z pspella. Pozwala on na
 sprawdzanie pisowni s³owa i sugerowanie poprawek.
 
+%package qtdom
+Summary:       QT DOM extension module for PHP
+Summary(pl):   Modu³ QT DOM dla PHP
+Group:         Libraries
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
+
+%description qtdom
+This PHP module adds QT DOM functions support.
+
+%description qtdom -l pl
+Modu³ PHP dodaj±cy obs³ugê funkcji QT DOM.
+
+%package readline
+Summary:       readline extension module for PHP
+Summary(pl):   Modu³ readline dla PHP
+Group:         Libraries
+Requires(post,preun):  %{name}-program = %{epoch}:%{version}
+Requires:      %{name}-program = %{epoch}:%{version}
+
+%description readline
+This PHP module adds support for readline functions (only for cli and
+cgi SAPIs).
+
+%description readline -l pl
+Modu³ PHP dodaj±cy obs³ugê funkcji readline (tylko do SAPI cli i cgi).
+
 %package recode
 Summary:       recode extension module for PHP
 Summary(pl):   Modu³ recode dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 Requires:      recode >= 3.5d-3
 
 %description recode
-This is a dynamic shared object (DSO) for Apache that will add recode
-support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add recode
+support.
 
 %description recode -l pl
 Modu³ PHP dodaj±cy mo¿liwo¶æ konwersji kodowania plików (poprzez
@@ -987,11 +1201,12 @@ bibliotek
 Summary:       session extension module for PHP
 Summary(pl):   Modu³ session dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description session
-This is a dynamic shared object (DSO) for Apache that will add session
-support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add session
+support.
 
 %description session -l pl
 Modu³ PHP dodaj±cy obs³ugê sesji.
@@ -1000,11 +1215,12 @@ Modu
 Summary:       Shared Memory Operations extension module for PHP
 Summary(pl):   Modu³ shmop dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description shmop
-This is a dynamic shared object (DSO) for Apache that will add Shared
-Memory Operations support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add Shared
+Memory Operations support.
 
 Warning: this is an experimental module.
 
@@ -1017,11 +1233,12 @@ Uwaga: to jest modu
 Summary:       SNMP extension module for PHP
 Summary(pl):   Modu³ SNMP dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description snmp
-This is a dynamic shared object (DSO) for Apache that will add SNMP
-support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add SNMP
+support.
 
 %description snmp -l pl
 Modu³ PHP dodaj±cy obs³ugê SNMP.
@@ -1030,11 +1247,12 @@ Modu
 Summary:       sockets extension module for PHP
 Summary(pl):   Modu³ socket dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description sockets
-This is a dynamic shared object (DSO) for Apache that will add sockets
-support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add sockets
+support.
 
 Warning: this is an experimental module.
 
@@ -1043,29 +1261,62 @@ Modu
 
 Uwaga: to jest modu³ eksperymentalny.
 
+%package sybase
+Summary:       Sybase DB extension module for PHP
+Summary(pl):   Modu³ Sybase DB dla PHP
+Group:         Libraries
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
+Obsoletes:     %{name}-sybase-ct
+
+%description sybase
+This is a dynamic shared object (DSO) for PHP that will add Sybase and
+MS SQL databases support through SYBDB library.
+
+%description sybase -l pl
+Modu³ PHP dodaj±cy obs³ugê baz danych Sybase oraz MS SQL poprzez
+bibliotekê SYBDB.
+
 %package sybase-ct
 Summary:       Sybase-CT extension module for PHP
 Summary(pl):   Modu³ Sybase-CT dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
+Obsoletes:     %{name}-sybase
 
 %description sybase-ct
-This is a dynamic shared object (DSO) for Apache that will add Sybase
-and MS SQL databases support through CT-lib to PHP.
+This is a dynamic shared object (DSO) for PHP that will add Sybase and
+MS SQL databases support through CT-lib.
 
 %description sybase-ct -l pl
 Modu³ PHP dodaj±cy obs³ugê baz danych Sybase oraz MS SQL poprzez
 CT-lib.
 
+%package sysvmsg
+Summary:       SysV msg extension module for PHP
+Summary(pl):   Modu³ SysV msg dla PHP
+Group:         Libraries
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
+
+%description sysvmsg
+This is a dynamic shared object (DSO) for PHP that will add SysV
+message queues support.
+
+%description sysvmsg -l pl
+Modu³ PHP umo¿liwiaj±cy korzystanie z kolejek komunikatów SysV.
+
 %package sysvsem
 Summary:       SysV sem extension module for PHP
 Summary(pl):   Modu³ SysV sem dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description sysvsem
-This is a dynamic shared object (DSO) for Apache that will add SysV
-semafores support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add SysV
+semaphores support.
 
 %description sysvsem -l pl
 Modu³ PHP umo¿liwiaj±cy korzystanie z semaforów SysV.
@@ -1074,11 +1325,12 @@ Modu
 Summary:       SysV shm extension module for PHP
 Summary(pl):   Modu³ SysV shm dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description sysvshm
-This is a dynamic shared object (DSO) for Apache that will add SysV
-Shared Memory support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add SysV
+Shared Memory support.
 
 %description sysvshm -l pl
 Modu³ PHP umo¿liwiaj±cy korzystanie z pamiêci dzielonej SysV.
@@ -1087,12 +1339,13 @@ Modu
 Summary:       wddx extension module for PHP
 Summary(pl):   Modu³ wddx dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
-PreReq:                %{name}-session = %{version}
+PreReq:                %{name}-session = %{epoch}:%{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description wddx
-This is a dynamic shared object (DSO) for Apache that will add wddx
-support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add wddx
+support.
 
 %description wddx -l pl
 Modu³ PHP umo¿liwiaj±cy korzystanie z wddx.
@@ -1101,28 +1354,29 @@ Modu
 Summary:       XML extension module for PHP
 Summary(pl):   Modu³ XML dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description xml
-This is a dynamic shared object (DSO) for Apache that will add XML
-support to PHP. This extension lets you create XML parsers and then
-define handlers for different XML events. If you want to be able to
-parse XML documents you should install this package in addition to the
-main %{name} package.
+This is a dynamic shared object (DSO) for PHP that will add XML
+support. This extension lets you create XML parsers and then define
+handlers for different XML events.
 
 %description xml -l pl
 Modu³ PHP umo¿liwiaj±cy parsowanie plików XML i obs³ugê zdarzeñ
-zwi±zanych z tymi plikami.
+zwi±zanych z tymi plikami. Pozwala on tworzyæ analizatory XML-a i
+nastêpnie definiowaæ procedury obs³ugi dla ró¿nych zdarzeñ XML.
 
 %package xmlrpc
 Summary:       xmlrpc extension module for PHP
 Summary(pl):   Modu³ xmlrpc dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description xmlrpc
-This is a dynamic shared object (DSO) for Apache that will add XMLRPC
-support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add XMLRPC
+support.
 
 Warning: this is an experimental module.
 
@@ -1135,11 +1389,12 @@ Uwaga: to jest modu
 Summary:       xslt extension module for PHP
 Summary(pl):   Modu³ xslt dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description xslt
-This is a dynamic shared object (DSO) for Apache that will add xslt
-support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add xslt
+support.
 
 %description xslt -l pl
 Modu³ PHP umo¿liwiaj±cy korzystanie z technologii xslt.
@@ -1148,12 +1403,14 @@ Modu
 Summary:       yaz extension module for PHP
 Summary(pl):   Modu³ yaz dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
+Requires:      yaz >= 1.9
 
 %description yaz
-This is a dynamic shared object (DSO) for Apache that will add yaz
-support to PHP. yaz toolkit implements the Z39.50 protocol for
-information retrieval.
+This is a dynamic shared object (DSO) for PHP that will add yaz
+support. yaz toolkit implements the Z39.50 protocol for information
+retrieval.
 
 %description yaz -l pl
 Modu³ PHP umo¿liwiaj±cy korzystanie z yaz - implementacji protoko³u
@@ -1163,25 +1420,26 @@ Z39.50 s
 Summary:       NIS (yp) extension module for PHP
 Summary(pl):   Modu³ NIS (yp) dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description yp
-This is a dynamic shared object (DSO) for Apache that will add NIS
-(Yellow Pages) support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add NIS
+(Yellow Pages) support.
 
 %description yp -l pl
-Dynamiczny obiekt wspó³dzielony (DSO) dla Apache'a, dodaj±cy do PHP
-wsparcie dla NIS (Yellow Pages).
+Modu³ PHP dodaj±cy wsparcie dla NIS (Yellow Pages).
 
 %package zip
 Summary:       zip extension module for PHP
 Summary(pl):   Modu³ zip dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description zip
-This is a dynamic shared object (DSO) for Apache that will add ZZipLib
-(read-only access to ZIP archives) support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add ZZipLib
+(read-only access to ZIP archives) support.
 
 %description zip -l pl
 Modu³ PHP umo¿liwiaj±cy korzystanie z bibliotekli ZZipLib
@@ -1191,28 +1449,40 @@ Modu
 Summary:       Zlib extension module for PHP
 Summary(pl):   Modu³ zlib dla PHP
 Group:         Libraries
-PreReq:                %{name}-common = %{version}
+Requires(post,preun):  %{name}-common = %{epoch}:%{version}
+Requires:      %{name}-common = %{epoch}:%{version}
 
 %description zlib
-This is a dynamic shared object (DSO) for Apache that will add
-compression (zlib) support to PHP.
+This is a dynamic shared object (DSO) for PHP that will add zlib
+compression support to PHP.
 
 %description zlib -l pl
-Modu³ PHP umo¿liwiaj±cy u¿ywanie kompresji (poprzez bibliotekê zlib).
+Modu³ PHP umo¿liwiaj±cy u¿ywanie kompresji zlib.
 
 %package pear
 Summary:       PEAR - PHP Extension and Application Repository
 Summary(pl):   PEAR - Rozszerzenie PHP i Repozytorium Aplikacji
 Group:         Development/Languages/PHP
-Requires:      %{name}-pcre = %{version}
-Requires:      %{name}-xml = %{version}
+Requires:      %{name}-pcre = %{epoch}:%{version}
+Requires:      %{name}-xml = %{epoch}:%{version}
+Obsoletes:     php-pear-additional_classes <= 4.3
 
 %description pear
 PEAR - PHP Extension and Application Repository.
 
+Please note that this package provides only basic directory structure.
+If you want to use base PEAR classes (PEAR.php, PEAR/*.php), that come
+with PHP, please install appropriate php-pear-* (php-pear-PEAR,
+php-PEAR-Archive_Tar, etc) packages.
+
 %description pear -l pl
 PEAR (PHP Extension and Application Repository) - Rozszerzenie PHP i
-Repozytorium Aplikacji.
+repozytorium aplikacji.
+
+Pamiêtaj, ¿e ten pakiet dostarcza tylko podstawow± strukturê
+katalogów. Je¶li chcesz u¿yæ podstawowych klas PEAR (PEAR.php
+PEAR/*.php), dostarczanych z PHP, zainstaluj odpowiednie pakiety
+php-pear-* (php-pear-PEAR, php-pear-Archive_Tar, itp).
 
 %package pear-additional_classes
 Summary:       PEAR - PHP Extension and Application Repository
@@ -1259,7 +1529,8 @@ Repozytorium Aplikacji. Ten pakiet zawiera aplikacje potrzebne do
 %patch6 -p1
 %patch7 -p1
 %patch8 -p1
-%patch9 -p1
+# Not really needed?
+#%patch9 -p1
 %patch10 -p1
 %patch11 -p1
 %patch12 -p1
@@ -1267,58 +1538,74 @@ Repozytorium Aplikacji. Ten pakiet zawiera aplikacje potrzebne do
 %patch14 -p1
 %patch15 -p1
 %patch16 -p1
+cp php.ini-dist php.ini
 %patch17 -p1
+# for ac2.53b/am1.6b - AC_LANG_CXX has AM_CONDITIONAL, so cannot be invoked
+# conditionally...
 %patch18 -p1
 %patch19 -p1
-cp php.ini-dist php.ini
 %patch20 -p1
-# for ac2.53b/am1.6b - AC_LANG_CXX has AM_CONDITIONAL, so cannot be invoked
-# conditionally...
 %patch21 -p1
 %patch22 -p1
-
-install -d manual
-bzip2 -dc %{SOURCE3} | tar -xf - -C manual
+%patch23 -p1
+%patch24 -p1
+%patch25 -p1
+%patch26 -p1
+%patch27 -p1
+%patch28 -p1
+%ifarch amd64
+%patch29 -p1
+%endif
+#%patch30 -p1
+%patch31 -p1
+%patch32 -p1
+%ifarch ppc
+%patch33 -p1
+%endif
+%patch34 -p1
 
 %build
 CFLAGS="%{rpmcflags} -DEAPI=1 -I%{_prefix}/X11R6/include"
 EXTENSION_DIR="%{extensionsdir}"; export EXTENSION_DIR
-./buildconf
+./buildconf --force
 %{__libtoolize}
 %{__aclocal}
-autoconf
-#for i in cgi fastcgi apxs ; do
+%{__autoconf}
 PROG_SENDMAIL="/usr/lib/sendmail"; export PROG_SENDMAIL
-for i in cgi apxs ; do
+for i in fcgi cgi cli apxs ; do
 %configure \
        `[ $i = cgi ] && echo --enable-discard-path` \
-       `[ $i = fastcgi ] && echo --enable-discard-path --with-fastcgi=%{_prefix}` \
+       `[ $i = cli ] && echo --disable-cgi` \
+       `[ $i = fcgi ] && echo --enable-fastcgi --with-fastcgi=%{_prefix}` \
 %if %{_apache2}
-       `[ $i = apxs ] && echo --with-apxs2=%{_sbindir}/apxs` \
+       `[ $i = apxs ] && echo --with-apxs2=%{apxs}` \
+       --enable-experimental-zts \
 %else
-       `[ $i = apxs ] && echo --with-apxs=%{_sbindir}/apxs` \
+       `[ $i = apxs ] && echo --with-apxs=%{apxs}` \
 %endif
        --with-config-file-path=%{_sysconfdir} \
        --with-exec-dir=%{_bindir} \
        --%{!?debug:dis}%{?debug:en}able-debug \
+       --enable-memory-limit \
        --enable-bcmath=shared \
        --enable-calendar=shared \
-       --disable-cli \
        --enable-ctype=shared \
        --enable-dba=shared \
        --enable-dbx=shared \
        --enable-dio=shared \
        --enable-exif=shared \
        --enable-ftp=shared \
+       --enable-filepro=shared \
        --enable-gd-native-ttf \
        --enable-magic-quotes \
-       --enable-mbstring=shared --disable-mbstr-enc-trans --enable-mbregex \
+       --enable-mbstring=shared,all --enable-mbregex \
        --enable-overload=shared \
-       %{?_with_pcntl:--enable-pcntl=shared}%{!?_with_pcntl:--disable-pcntl} \
+       --enable-pcntl=shared \
        --enable-posix=shared \
        --enable-session \
        --enable-shared \
        --enable-shmop=shared \
+       --enable-sysvmsg=shared \
        --enable-sysvsem=shared \
        --enable-sysvshm=shared \
        --enable-track-vars \
@@ -1326,123 +1613,154 @@ for i in cgi apxs ; do
        --enable-safe-mode \
        --enable-sockets=shared \
        --enable-ucd-snmp-hack \
-       %{!?_without_wddx:--enable-wddx=shared} \
-       %{?_without_xml:--disable-xml}%{!?_without_xml:--enable-xml=shared} \
-       %{!?_without_xslt:--enable-xslt=shared} \
+       %{?with_wddx:--enable-wddx=shared} \
+       %{!?with_xml:--disable-xml}%{?with_xml:--enable-xml=shared} \
+       %{?with_xslt:--enable-xslt=shared} \
        --enable-yp=shared \
        --with-bz2=shared \
-       %{!?_without_cpdf:--with-cpdflib=shared} \
+       %{?with_cpdf:--with-cpdflib=shared} \
        --with-crack=shared \
-       %{?_without_curl:--without-curl}%{!?_without_curl:--with-curl=shared} \
-       --without-db2 \
-       --with-db3 \
+       %{!?with_curl:--without-curl}%{?with_curl:--with-curl=shared} \
+       --with-db=shared \
+       %{?with_db3:--with-db3}%{!?with_db3:--with-db4} \
        --with-dbase=shared \
-       --with-dom=shared \
-       %{!?_without_domxslt:--with-dom-xslt=shared --with-dom-exslt=shared} \
-%if %(expr %{?_without_xml:0}%{!?_without_xml:1} + %{?_without_xmlrpc:0}%{!?_without_xmlrpc:1})
+       %{?with_xml:--with-dom=shared} \
+       %{?with_domxslt:--with-dom-xslt=shared --with-dom-exslt=shared} \
+%if %{with xml} || %{with xmlrpc}
        --with-expat-dir=shared,/usr \
 %else
        --without-expat-dir \
 %endif
+       %{?with_fdf:--with-fdftk=shared} \
+       %{?with_fribidi:--with-fribidi=shared} \
        --with-iconv=shared \
        --with-filepro=shared \
        --with-freetype-dir=shared \
        --with-gettext=shared \
-       --with-gd=shared \
+       --with-gd=shared,/usr \
        --with-gdbm \
        --with-gmp=shared \
        --with-hyperwave=shared \
-       %{!?_without_imap:--with-imap=shared --with-imap-ssl} \
-       %{?_with_interbase:--with-interbase=shared} \
-       %{?_with_java:--with-java=/usr/lib/java} \
-       --with-jpeg-dir=shared,/usr \
-       %{!?_without_ldap:--with-ldap=shared} \
+       %{?with_imap:--with-imap=shared --with-imap-ssl} \
+       %{?with_interbase:--with-interbase=shared%{!?with_interbase_inst:,/usr}} \
+       %{?with_java:--with-java=/usr/lib/java} \
+       --with-jpeg-dir=/usr \
+       %{?with_ldap:--with-ldap=shared} \
        --with-mcal=shared,/usr \
        --with-mcrypt=shared \
-       %{!?_without_mhash:--with-mhash=shared} \
-       %{!?_without_ming:--with-ming=shared} \
-       %{!?_without_mm:--with-mm} \
-       %{?_without_mnogosearch:--without-mnogosearch}%{!?_without_mnogosearch:--with-mnogosearch=shared,/usr} \
-       %{!?_without_msession:--with-msession=shared}%{?_without_msession:--without-msession} \
+       %{?with_mhash:--with-mhash=shared} \
+       --with-mime-magic=shared,/usr/share/file/magic.mime \
+       %{?with_ming:--with-ming=shared} \
+       %{?with_mm:--with-mm} \
+       %{!?with_mnogosearch:--without-mnogosearch}%{?with_mnogosearch:--with-mnogosearch=shared,/usr} \
+       %{?with_msession:--with-msession=shared}%{!?with_msession:--without-msession} \
+       %{?with_mssql:--with-mssql=shared} \
        --with-mysql=shared,/usr \
        --with-mysql-sock=/var/lib/mysql/mysql.sock \
-       %{?_with_oci8:--with-oci8=shared} \
-       %{!?_without_openssl:--with-openssl=shared} \
-       %{?_with_oracle:--with-oracle=shared} \
-       %{?_without_pcre:--without-pcre-regex}%{!?_without_pcre:--with-pcre-regex=shared} \
-       %{!?_without_pdf:--with-pdflib=shared} \
+       --with-ncurses=shared \
+       %{?with_oci8:--with-oci8=shared} \
+       %{?with_openssl:--with-openssl=shared,/usr} \
+       %{?with_oracle:--with-oracle=shared} \
+       %{!?with_pcre:--without-pcre-regex}%{?with_pcre:--with-pcre-regex=shared} \
+       %{?with_pdf:--with-pdflib=shared} \
        --with-pear=%{php_pear_dir} \
-       %{?_without_psql:--without-pgsql}%{!?_without_psql:--with-pgsql=shared,/usr} \
-       --with-png-dir=shared,/usr \
-       %{!?_without_pspell:--with-pspell=shared} \
-       %{!?_without_recode:--with-recode=shared} \
+       %{!?with_pgsql:--without-pgsql}%{?with_pgsql:--with-pgsql=shared,/usr} \
+       --with-png-dir=/usr \
+       %{?with_pspell:--with-pspell=shared} \
+       --with-readline=shared \
+       %{?with_recode:--with-recode=shared} \
        --with-regex=php \
-       --with-sablot-js=shared,no \
-       %{!?_without_snmp:--with-snmp=shared} \
-       %{!?_without_sybase_ct:--with-sybase-ct=shared,/usr} \
+       %{?with_qtdom:--with-qtdom=shared} \
+       --without-sablot-js \
+       %{?with_snmp:--with-snmp=shared} \
+       %{?with_sybase:--with-sybase-ct=shared,/usr --with-sybase=shared,/usr} \
        --with-t1lib=shared \
-       --with-tiff-dir=shared,/usr \
-       %{!?_without_odbc:--with-unixODBC=shared} \
-       %{?_without_xmlrpc:--without-xmlrpc}%{!?_without_xmlrpc:--with-xmlrpc=shared,/usr} \
-       %{!?_without_xslt:--with-xslt-sablot=shared} \
-       --with-yaz=shared \
+       --with-tiff-dir=/usr \
+       %{?with_odbc:--with-unixODBC=shared} \
+       %{!?with_xmlrpc:--without-xmlrpc}%{?with_xmlrpc:--with-xmlrpc=shared,/usr} \
+       %{?with_xslt:--with-xslt-sablot=shared} \
+       %{?with_yaz:--with-yaz=shared} \
        --with-zip=shared \
        --with-zlib=shared \
-       --with-zlib-dir=shared
+       --with-zlib-dir=shared,/usr
+
+cp -f Makefile Makefile.$i
+# left for debugging purposes
+cp -f main/php_config.h php_config.h.$i
 done
 
 # for now session_mm doesn't work with shared session module...
 # --enable-session=shared
-# %{?_without_mm:--with-mm=shared,no}%{!?_without_mm:--with-mm=shared}
+# %{!?with_mm:--with-mm=shared,no}%{?with_mm:--with-mm=shared}
 
 # TODO:
 #      --with-qtdom=shared
 
 %{__make}
-%{__make} CFLAGS="%{rpmcflags} -DDISCARD_PATH=1" -C sapi/cgi
 
-# Kill -rpath from php binary and libphp4.so
-perl -pi -e 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
-perl -pi -e 's|^runpath_var=.*|runpath_var=|g' libtool
-%{__make} CFLAGS="%{rpmcflags} -DDISCARD_PATH=1" php
+# fix install paths, avoid evil rpaths
+%{__perl} -pi -e "s|^libdir=.*|libdir='%{_libdir}'|" libphp_common.la
+%{__perl} -pi -e "s|^libdir=.*|libdir='%{_libdir}/apache'|" libphp4.la
+%{__perl} -pi -e 's|^(relink_command=.* -rpath )[^ ]*/libs |$1%{_libdir}/apache |' libphp4.la
+
+# for fcgi: -DDISCARD_PATH=0 -DENABLE_PATHINFO_CHECK=1 -DFORCE_CGI_REDIRECT=0
+# -DHAVE_FILENO_PROTO=1 -DHAVE_FPOS=1 -DHAVE_LIBNSL=1(die) -DHAVE_SYS_PARAM_H=1
+# -DPHP_FASTCGI=1 -DPHP_FCGI_STATIC=1 -DPHP_WRITE_STDOUT=1
 
-perl -pi -e 's|^hardcode_into_libs=.*|hardcode_into_libs=no|g' libtool
-rm libphp4.la ; %{__make} libphp4.la
+%{__make} sapi/cgi/php -f Makefile.fcgi \
+       CFLAGS_CLEAN="%{rpmcflags} -DDISCARD_PATH=0 -DENABLE_PATHINFO_CHECK=1 -DFORCE_CGI_REDIRECT=0 -DHAVE_FILENO_PROTO=1 -DHAVE_FPOS=1 -DHAVE_LIBNSL=1 -DHAVE_SYS_PARAM_H=1 -DPHP_FASTCGI=1 -DPHP_FCGI_STATIC=1 -DPHP_WRITE_STDOUT=1"
+cp -r sapi/cgi sapi/fcgi
+rm -rf sapi/cgi/.libs sapi/cgi/*.lo
+
+# notes:
+# -DENABLE_CHROOT_FUNC=1 (cgi,fcgi) is used in ext/standard/dir.c (libphp_common)
+# -DPHP_WRITE_STDOUT is used also for cli, but not set by its config.m4
+
+%{__make} sapi/cgi/php -f Makefile.cgi \
+       CFLAGS_CLEAN="%{rpmcflags} -DDISCARD_PATH=1 -DENABLE_PATHINFO_CHECK=1 -DFORCE_CGI_REDIRECT=0 -DPHP_WRITE_STDOUT=1"
 
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{%{_libdir}/{php,apache},%{_sysconfdir}/{apache,cgi}} \
-       $RPM_BUILD_ROOT/home/httpd/icons \
+       $RPM_BUILD_ROOT%{httpdir}/icons \
        $RPM_BUILD_ROOT{%{_sbindir},%{_bindir}} \
        $RPM_BUILD_ROOT/var/run/php \
        $RPM_BUILD_ROOT/etc/httpd/httpd.conf
 
 %{__make} install \
        INSTALL_ROOT=$RPM_BUILD_ROOT \
-       INSTALL_IT="install libs/libphp4.so $RPM_BUILD_ROOT%{_libdir}/apache/ ; install libs/libphp_common*.so.*.*.* $RPM_BUILD_ROOT%{_libdir}"
+       INSTALL_IT="\$(LIBTOOL) --mode=install install libphp_common.la $RPM_BUILD_ROOT%{_libdir} ; \$(LIBTOOL) --mode=install install libphp4.la $RPM_BUILD_ROOT%{_libdir}/apache ; \$(LIBTOOL) --mode=install install sapi/cgi/php $RPM_BUILD_ROOT%{_bindir}/php.cgi ; \$(LIBTOOL) --mode=install install sapi/fcgi/php $RPM_BUILD_ROOT%{_bindir}/php.fcgi" \
+       INSTALL_CLI="\$(LIBTOOL) --mode=install install sapi/cli/php $RPM_BUILD_ROOT%{_bindir}/php.cli"
+
+install -d $RPM_BUILD_ROOT%{php_pear_dir}/pear/{Archive,Console,Crypt,Image,Net,Science,XML,HTML/Template}
 
-%{?_with_java:install ext/java/php_java.jar $RPM_BUILD_ROOT%{_libdir}}
+# compatibility (/usr/bin/php used to be CGI SAPI)
+ln -sf php.cgi $RPM_BUILD_ROOT%{_bindir}/php
 
-install .libs/php $RPM_BUILD_ROOT%{_bindir}/php
+%{?with_java:install ext/java/php_java.jar $RPM_BUILD_ROOT%{extensionsdir}}
 
 install php.ini        $RPM_BUILD_ROOT%{_sysconfdir}/php.ini
-install %{SOURCE6} %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}
-install %{SOURCE2} php.gif $RPM_BUILD_ROOT/home/httpd/icons
-install %{SOURCE4} $RPM_BUILD_ROOT%{_sbindir}
-install %{SOURCE5} $RPM_BUILD_ROOT/etc/httpd/httpd.conf/70_mod_php.conf
+install %{SOURCE5} %{SOURCE6} %{SOURCE7} %{SOURCE8} $RPM_BUILD_ROOT%{_sysconfdir}
+install %{SOURCE2} php.gif $RPM_BUILD_ROOT%{httpdir}/icons
+install %{SOURCE3} $RPM_BUILD_ROOT%{_sbindir}
+install %{SOURCE4} $RPM_BUILD_ROOT/etc/httpd/httpd.conf/70_mod_php.conf
 
 install %{SOURCE1} .
 
-mv -f Zend/LICENSE{,.Zend}
+cp -f Zend/LICENSE{,.Zend}
 
-mkdir $RPM_BUILD_ROOT%{php_pear_dir}/{Auth,Science,HTML/Template}
+%ifarch amd64
+ln -sf ../../lib/%{name}/build $RPM_BUILD_ROOT%{_libdir}/%{name}/build
+%endif
+
+rm -f $RPM_BUILD_ROOT%{_libdir}/apache/libphp4.la
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %post
 %if ! %{_apache2}
-perl -pi -e 's|^#AddType application/x-httpd-php \.php|AddType application/x-httpd-php .php|' \
+%{__perl} -pi -e 's|^#AddType application/x-httpd-php \.php|AddType application/x-httpd-php .php|' \
        /etc/httpd/httpd.conf
 %{apxs} -e -a -n php4 %{_pkglibdir}/libphp4.so 1>&2
 %endif
@@ -1461,7 +1779,7 @@ fi
 %preun
 if [ "$1" = "0" ]; then
        %{apxs} -e -A -n php4 %{_pkglibdir}/libphp4.so 1>&2
-       perl -pi -e \
+       %{__perl} -pi -e \
                's|^AddType application/x-httpd-php \.php|#AddType application/x-httpd-php .php|' \
                /etc/httpd/httpd.conf
        if [ -f /var/lock/subsys/httpd ]; then
@@ -1529,6 +1847,14 @@ if [ "$1" = "0" ]; then
        %{_sbindir}/php-module-install remove curl %{_sysconfdir}/php.ini
 fi
 
+%post db
+%{_sbindir}/php-module-install install db %{_sysconfdir}/php.ini
+
+%preun db
+if [ "$1" = "0" ]; then
+       %{_sbindir}/php-module-install remove db %{_sysconfdir}/php.ini
+fi
+
 %post dba
 %{_sbindir}/php-module-install install dba %{_sysconfdir}/php.ini
 
@@ -1554,11 +1880,11 @@ if [ "$1" = "0" ]; then
 fi
 
 %post dio
-%{_sbindir}/php-module-install install dbx %{_sysconfdir}/php.ini
+%{_sbindir}/php-module-install install dio %{_sysconfdir}/php.ini
 
 %preun dio
 if [ "$1" = "0" ]; then
-       %{_sbindir}/php-module-install remove dbx %{_sysconfdir}/php.ini
+       %{_sbindir}/php-module-install remove dio %{_sysconfdir}/php.ini
 fi
 
 %post domxml
@@ -1577,6 +1903,14 @@ if [ "$1" = "0" ]; then
        %{_sbindir}/php-module-install remove exif %{_sysconfdir}/php.ini
 fi
 
+%post fdf
+%{_sbindir}/php-module-install install fdf %{_sysconfdir}/php.ini
+
+%preun fdf
+if [ "$1" = "0" ]; then
+       %{_sbindir}/php-module-install remove fdf %{_sysconfdir}/php.ini
+fi
+
 %post filepro
 %{_sbindir}/php-module-install install filepro %{_sysconfdir}/php.ini
 
@@ -1585,6 +1919,14 @@ if [ "$1" = "0" ]; then
        %{_sbindir}/php-module-install remove filepro %{_sysconfdir}/php.ini
 fi
 
+%post fribidi
+%{_sbindir}/php-module-install install fribidi %{_sysconfdir}/php.ini
+
+%preun fribidi
+if [ "$1" = "0" ]; then
+       %{_sbindir}/php-module-install remove fribidi %{_sysconfdir}/php.ini
+fi
+
 %post ftp
 %{_sbindir}/php-module-install install ftp %{_sysconfdir}/php.ini
 
@@ -1697,6 +2039,14 @@ if [ "$1" = "0" ]; then
        %{_sbindir}/php-module-install remove mhash %{_sysconfdir}/php.ini
 fi
 
+%post mime_magic
+%{_sbindir}/php-module-install install mime_magic %{_sysconfdir}/php.ini
+
+%preun mime_magic
+if [ "$1" = "0" ]; then
+       %{_sbindir}/php-module-install remove mime_magic %{_sysconfdir}/php.ini
+fi
+
 %post ming
 %{_sbindir}/php-module-install install ming %{_sysconfdir}/php.ini
 
@@ -1721,6 +2071,14 @@ if [ "$1" = "0" ]; then
        %{_sbindir}/php-module-install remove msession %{_sysconfdir}/php.ini
 fi
 
+%post mssql
+%{_sbindir}/php-module-install install mssql %{_sysconfdir}/php.ini
+
+%preun mssql
+if [ "$1" = "0" ]; then
+       %{_sbindir}/php-module-install remove mssql %{_sysconfdir}/php.ini
+fi
+
 %post mysql
 %{_sbindir}/php-module-install install mysql %{_sysconfdir}/php.ini
 
@@ -1729,6 +2087,24 @@ if [ "$1" = "0" ]; then
        %{_sbindir}/php-module-install remove mysql %{_sysconfdir}/php.ini
 fi
 
+%post ncurses
+if [ -f %{_sysconfdir}/php-cgi.ini ]; then
+%{_sbindir}/php-module-install install ncurses %{_sysconfdir}/php-cgi.ini
+fi
+if [ -f %{_sysconfdir}/php-cli.ini ]; then
+%{_sbindir}/php-module-install install ncurses %{_sysconfdir}/php-cli.ini
+fi
+
+%preun ncurses
+if [ "$1" = "0" ]; then
+       if [ -f %{_sysconfdir}/php-cgi.ini ]; then
+       %{_sbindir}/php-module-install remove ncurses %{_sysconfdir}/php-cgi.ini
+       fi
+       if [ -f %{_sysconfdir}/php-cli.ini ]; then
+       %{_sbindir}/php-module-install remove ncurses %{_sysconfdir}/php-cli.ini
+       fi
+fi
+
 %post oci8
 %{_sbindir}/php-module-install install oci8 %{_sysconfdir}/php.ini
 
@@ -1770,11 +2146,21 @@ if [ "$1" = "0" ]; then
 fi
 
 %post pcntl
+if [ -f %{_sysconfdir}/php-cgi.ini ]; then
 %{_sbindir}/php-module-install install pcntl %{_sysconfdir}/php-cgi.ini
+fi
+if [ -f %{_sysconfdir}/php-cli.ini ]; then
+%{_sbindir}/php-module-install install pcntl %{_sysconfdir}/php-cli.ini
+fi
 
 %preun pcntl
 if [ "$1" = "0" ]; then
+       if [ -f %{_sysconfdir}/php-cgi.ini ]; then
        %{_sbindir}/php-module-install remove pcntl %{_sysconfdir}/php-cgi.ini
+       fi
+       if [ -f %{_sysconfdir}/php-cli.ini ]; then
+       %{_sbindir}/php-module-install remove pcntl %{_sysconfdir}/php-cli.ini
+       fi
 fi
 
 %post pcre
@@ -1817,6 +2203,32 @@ if [ "$1" = "0" ]; then
        %{_sbindir}/php-module-install remove pspell %{_sysconfdir}/php.ini
 fi
 
+%post qtdom
+%{_sbindir}/php-module-install install qtdom %{_sysconfdir}/php.ini
+
+%preun qtdom
+if [ "$1" = "0" ]; then
+       %{_sbindir}/php-module-install remove qtdom %{_sysconfdir}/php.ini
+fi
+
+%post readline
+if [ -f %{_sysconfdir}/php-cgi.ini ]; then
+%{_sbindir}/php-module-install install readline %{_sysconfdir}/php-cgi.ini
+fi
+if [ -f %{_sysconfdir}/php-cli.ini ]; then
+%{_sbindir}/php-module-install install readline %{_sysconfdir}/php-cli.ini
+fi
+
+%preun readline
+if [ "$1" = "0" ]; then
+       if [ -f %{_sysconfdir}/php-cgi.ini ]; then
+       %{_sbindir}/php-module-install remove readline %{_sysconfdir}/php-cgi.ini
+       fi
+       if [ -f %{_sysconfdir}/php-cli.ini ]; then
+       %{_sbindir}/php-module-install remove readline %{_sysconfdir}/php-cli.ini
+       fi
+fi
+
 %post recode
 %{_sbindir}/php-module-install install recode %{_sysconfdir}/php.ini
 
@@ -1857,6 +2269,14 @@ if [ "$1" = "0" ]; then
        %{_sbindir}/php-module-install remove sockets %{_sysconfdir}/php.ini
 fi
 
+%post sybase
+%{_sbindir}/php-module-install install sybase %{_sysconfdir}/php.ini
+
+%preun sybase
+if [ "$1" = "0" ]; then
+       %{_sbindir}/php-module-install remove sybase %{_sysconfdir}/php.ini
+fi
+
 %post sybase-ct
 %{_sbindir}/php-module-install install sybase_ct %{_sysconfdir}/php.ini
 
@@ -1865,6 +2285,14 @@ if [ "$1" = "0" ]; then
        %{_sbindir}/php-module-install remove sybase_ct %{_sysconfdir}/php.ini
 fi
 
+%post sysvmsg
+%{_sbindir}/php-module-install install sysvmsg %{_sysconfdir}/php.ini
+
+%preun sysvmsg
+if [ "$1" = "0" ]; then
+       %{_sbindir}/php-module-install remove sysvmsg %{_sysconfdir}/php.ini
+fi
+
 %post sysvsem
 %{_sbindir}/php-module-install install sysvsem %{_sysconfdir}/php.ini
 
@@ -1953,11 +2381,23 @@ fi
 %attr(755,root,root) %{_libdir}/apache/libphp4.so
 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/php-apache.ini
 
+%files fcgi
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/php.fcgi
+%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/php-cgi-fcgi.ini
+
 %files cgi
 %defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/php.cgi
 %attr(755,root,root) %{_bindir}/php
 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/php-cgi.ini
 
+%files cli
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/php.cli
+%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/php-cli.ini
+%{_mandir}/man1/php.1*
+
 %files common
 %defattr(644,root,root,755)
 %doc php.ini-*
@@ -1969,22 +2409,24 @@ fi
 %attr(644,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/php.ini
 %attr(730,root,http) %dir %verify(not group mode) /var/run/php
 
-/home/httpd/icons/*
+%{httpdir}/icons/*
 %attr(755,root,root) %{_sbindir}/*
-%attr(755,root,root) %{_libdir}/libphp_common*.so.*.*.*
+%attr(755,root,root) %{_libdir}/libphp_common-*.so
 %dir %{extensionsdir}
 
 %files devel
 %defattr(644,root,root,755)
-%{_includedir}/php
-%{_libdir}/php/build
-%attr(755,root,root) %{_bindir}/phpextdist
 %attr(755,root,root) %{_bindir}/phpize
 %attr(755,root,root) %{_bindir}/php-config
-
-%files doc
-%defattr(644,root,root,755)
-%doc manual/*
+%attr(755,root,root) %{_libdir}/libphp_common.so
+%{_libdir}/libphp_common.la
+%{_includedir}/php
+%{_libdir}/php/build
+%ifarch amd64
+%{_ulibdir}/php/build
+%endif
+%{_mandir}/man1/php-config.1*
+%{_mandir}/man1/phpize.1*
 
 %files bcmath
 %defattr(644,root,root,755)
@@ -1998,7 +2440,7 @@ fi
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/calendar.so
 
-%if %{?_without_cpdf:0}%{!?_without_cpdf:1}
+%if %{with cpdf}
 %files cpdf
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/cpdf.so
@@ -2012,12 +2454,16 @@ fi
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/ctype.so
 
-%if %{!?_without_curl:1}%{?_without_curl:0}
+%if %{with curl}
 %files curl
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/curl.so
 %endif
 
+%files db
+%defattr(644,root,root,755)
+%attr(755,root,root) %{extensionsdir}/db.so
+
 %files dba
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/dba.so
@@ -2034,9 +2480,17 @@ fi
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/dio.so
 
+%if %{with xml}
 %files domxml
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/domxml.so
+%endif
+
+%if %{with fdf}
+%files fdf
+%defattr(644,root,root,755)
+%attr(755,root,root) %{extensionsdir}/fdf.so
+%endif
 
 %files exif
 %defattr(644,root,root,755)
@@ -2046,6 +2500,13 @@ fi
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/filepro.so
 
+%if %{with fribidi}
+%files fribidi
+%defattr(644,root,root,755)
+%doc ext/fribidi/{CREDITS,README}
+%attr(755,root,root) %{extensionsdir}/fribidi.so
+%endif
+
 %files ftp
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/ftp.so
@@ -2070,26 +2531,26 @@ fi
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/iconv.so
 
-%if %{?_without_imap:0}%{!?_without_imap:1}
+%if %{with imap}
 %files imap
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/imap.so
 %endif
 
-%if %{?_with_interbase:1}%{!?_with_interbase:0}
+%if %{with interbase}
 %files interbase
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/interbase.so
 %endif
 
-%if %{?_with_java:1}%{!?_with_java:0}
+%if %{with java}
 %files java
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/java.so
-%{_libdir}/php_java.jar
+%{extensionsdir}/php_java.jar
 %endif
 
-%if %{?_without_ldap:0}%{!?_without_ldap:1}
+%if %{with ldap}
 %files ldap
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/ldap.so
@@ -2107,53 +2568,67 @@ fi
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/mcrypt.so
 
-%if %{!?_without_mhash:1}%{?_without_mhash:0}
+%if %{with mhash}
 %files mhash
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/mhash.so
 %endif
 
-%if %{!?_without_ming:1}%{?_without_ming:0}
+%files mime_magic
+%defattr(644,root,root,755)
+%attr(755,root,root) %{extensionsdir}/mime_magic.so
+
+%if %{with ming}
 %files ming
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/ming.so
 %endif
 
-%if %{!?_without_mnogosearch:1}%{?_without_mnogosearch:0}
+%if %{with mnogosearch}
 %files mnogosearch
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/mnogosearch.so
 %endif
 
-%if %{?_without_msession:0}%{!?_without_msession:1}
+%if %{with msession}
 %files msession
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/msession.so
 %endif
 
+%if %{with mssql}
+%files mssql
+%defattr(644,root,root,755)
+%attr(755,root,root) %{extensionsdir}/mssql.so
+%endif
+
 %files mysql
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/mysql.so
 
-%if %{?_with_oci8:1}%{!?_with_oci8:0}
+%files ncurses
+%defattr(644,root,root,755)
+%attr(755,root,root) %{extensionsdir}/ncurses.so
+
+%if %{with oci8}
 %files oci8
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/oci8.so
 %endif
 
-%if %{?_without_odbc:0}%{!?_without_odbc:1}
+%if %{with odbc}
 %files odbc
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/odbc.so
 %endif
 
-%if %{?_without_openssl:0}%{!?_without_openssl:1}
+%if %{with openssl}
 %files openssl
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/openssl.so
 %endif
 
-%if %{?_with_oracle:1}%{!?_with_oracle:0}
+%if %{with oracle}
 %files oracle
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/oracle.so
@@ -2163,25 +2638,23 @@ fi
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/overload.so
 
-%if %{?_with_pcntl:1}%{!?_with_pcntl:0}
 %files pcntl
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/pcntl.so
-%endif
 
-%if %{?_without_pcre:0}%{!?_without_pcre:1}
+%if %{with pcre}
 %files pcre
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/pcre.so
 %endif
 
-%if %{?_without_pdf:0}%{!?_without_pdf:1}
+%if %{with pdf}
 %files pdf
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/pdf.so
 %endif
 
-%if %{!?_without_psql:1}%{?_without_psql:0}
+%if %{with pgsql}
 %files pgsql
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/pgsql.so
@@ -2191,13 +2664,23 @@ fi
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/posix.so
 
-%if %{!?_without_pspell:1}%{?_without_pspell:0}
+%if %{with pspell}
 %files pspell
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/pspell.so
 %endif
 
-%if %{?_without_recode:0}%{!?_without_recode:1}
+%if %{with qtdom}
+%files qtdom
+%defattr(644,root,root,755)
+%attr(755,root,root) %{extensionsdir}/qtdom.so
+%endif
+
+%files readline
+%defattr(644,root,root,755)
+%attr(755,root,root) %{extensionsdir}/readline.so
+
+%if %{with recode}
 %files recode
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/recode.so
@@ -2212,7 +2695,7 @@ fi
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/shmop.so
 
-%if %{?_without_snmp:0}%{!?_without_snmp:1}
+%if %{with snmp}
 %files snmp
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/snmp.so
@@ -2222,12 +2705,20 @@ fi
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/sockets.so
 
-%if %{?_without_sybase_ct:0}%{!?_without_sybase_ct:1}
+%if %{with sybase}
+%files sybase
+%defattr(644,root,root,755)
+%attr(755,root,root) %{extensionsdir}/sybase.so
+
 %files sybase-ct
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/sybase_ct.so
 %endif
 
+%files sysvmsg
+%defattr(644,root,root,755)
+%attr(755,root,root) %{extensionsdir}/sysvmsg.so
+
 %files sysvsem
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/sysvsem.so
@@ -2236,33 +2727,35 @@ fi
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/sysvshm.so
 
-%if %{?_without_wddx:0}%{!?_without_wddx:1}
+%if %{with wddx}
 %files wddx
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/wddx.so
 %endif
 
-%if %{?_without_xml:0}%{!?_without_xml:1}
+%if %{with xml}
 %files xml
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/xml.so
 %endif
 
-%if %{?_without_xmlrpc:0}%{!?_without_xmlrpc:1}
+%if %{with xmlrpc}
 %files xmlrpc
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/xmlrpc.so
 %endif
 
-%if %{?_without_xslt:0}%{!?_without_xslt:1}
+%if %{with xslt}
 %files xslt
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/xslt.so
 %endif
 
+%if %{with yaz}
 %files yaz
 %defattr(644,root,root,755)
 %attr(755,root,root) %{extensionsdir}/yaz.so
+%endif
 
 %files yp
 %defattr(644,root,root,755)
@@ -2279,24 +2772,10 @@ fi
 %files pear
 %defattr(644,root,root,755)
 %dir %{php_pear_dir}
-%dir %{php_pear_dir}/Archive
-%dir %{php_pear_dir}/Auth
-%dir %{php_pear_dir}/Console
-%dir %{php_pear_dir}/Crypt
-%dir %{php_pear_dir}/Date
-%dir %{php_pear_dir}/DB
-%dir %{php_pear_dir}/File
-%dir %{php_pear_dir}/HTML
-%dir %{php_pear_dir}/HTML/Template
-%dir %{php_pear_dir}/HTTP
-%dir %{php_pear_dir}/Image
-%dir %{php_pear_dir}/Mail
-%dir %{php_pear_dir}/Net
-%dir %{php_pear_dir}/PEAR
-%dir %{php_pear_dir}/Schedule
-%dir %{php_pear_dir}/Science
-%dir %{php_pear_dir}/XML
+%dir %{php_pear_dir}/*
+%dir %{php_pear_dir}/*/*
 
+%if 0
 %files pear-additional_classes
 %defattr(644,root,root,755)
 %attr(644,root,root) %{php_pear_dir}/Crypt/HCEMD5.php
@@ -2315,3 +2794,4 @@ fi
 #%attr(755,root,root) %{_bindir}/pear
 %attr(755,root,root) %{_bindir}/pearize
 %attr(755,root,root) %{_bindir}/phptar
+%endif
This page took 1.293862 seconds and 4 git commands to generate.