# TODO:
-# - php-shared is SERIOUSLY broken. Try compiling with --enable-versioning.
# - think of including support for:
# - mcve,
# - ovrimos,
# - deal with modules removed from php and not moved to PECL
# (existing only in php4):
# db, hyperwave, java, mcal, overload, qtdom
+# and removed from php 5.1:
+# cpdf, fam, yp, oracle
# - mime_magic can't handle new "string/*" entries in magic.mime
# - make additional headers added by mail patch configurable
# - apply -hardened patch by default ?
# - modularize session, standard (output from pure php -m)?
-# - having pcre module loaded cli crashes
#
# Conditional build:
%bcond_with db3 # use db3 packages instead of db (4.x) for Berkeley DB support
%bcond_with hwapi # with Hw API support (BR: proprietary libs)
%bcond_with interbase_inst # use InterBase install., not Firebird (BR: proprietary libs)
%bcond_with oci8 # with Oracle oci8 extension module (BR: proprietary libs)
-%bcond_with oracle # with oracle extension module (BR: proprietary libs)
%bcond_without curl # without CURL extension module
%bcond_without imap # without IMAP extension module
-%bcond_with interbase # with InterBase extension module
+%bcond_without interbase # with InterBase extension module
%bcond_without ldap # without LDAP extension module
%bcond_without mhash # without mhash extension module
%bcond_without ming # without ming extension module
Summary(uk): PHP ÷ÅÒÓ¦§ 5 - ÍÏ×Á ÐÒÅÐÒÏÃÅÓÕ×ÁÎÎÑ HTML-ÆÁÊ̦×, ×ÉËÏÎÕ×ÁÎÁ ÎÁ ÓÅÒ×ÅÒ¦
Name: php
Version: 5.1.1
-Release: 2%{?with_hardening:hardened}
+%define _rel 5
+Release: %{_rel}%{?with_hardening:hardened}
Epoch: 4
Group: Libraries
License: PHP
Group: Development/Languages/PHP
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: apache(modules-api) = %{apache_modules_api}
-Requires: apache >= 2.0.52-2
+Requires: apache >= 2.2.0
Provides: php = %{epoch}:%{version}-%{release}
Obsoletes: phpfi
Obsoletes: apache-mod_php < 1:4.1.1
Provides: %{name}-simplexml = %{epoch}:%{version}-%{release}
Provides: %{name}-spl = %{epoch}:%{version}-%{release}
Provides: %{name}-standard = %{epoch}:%{version}-%{release}
-# FIXME: apache2 specific Provides
-Provides: php-common(apache-modules-api) = %{apache_modules_api}
Provides: php(modules_api) = %{php_api_version}
Provides: php(zend_module_api) = %{zend_module_api}
Provides: php(zend_extension_api) = %{zend_extension_api}
Provides: php5(debug) = %{php_debug}
Provides: php5(thread-safety) = %{zend_zts}
+Obsoletes: php-pecl-domxml
Obsoletes: php-session < 3:4.2.1-2
# for the posttrans scriptlet, conflicts because in vserver enviroinment rpm package is not installed.
Conflicts: rpm < 4.4.2-0.2
recompiling the whole php binary to add support for, say, oracle,
install this package and use the new self-contained extensions
support. For more information, read the file
-SELF-CONTAINED-EXTENSIONS.
+README.SELF-CONTAINED-EXTENSIONS.
%description devel -l pl
-Pliki potrzebne do kompilacji modu³ów PHP.
+Ten pakiet zawiera pliki potrzebne do kompilacji modu³ów PHP. Zamiast
+rekompilowaæ ca³e php aby dodaæ obs³ugê np. oracle, mo¿na przy u¿yciu
+tego pakietu skompilowaæ samodzielne rozszerzenie. Wiêcej informacji o
+samodzielnych rozszerzeniach mo¿na znale¼æ w pliku
+README.SELF-CONTAINED-EXTENSIONS.
%description devel -l pt_BR
Este pacote contém arquivos usados no desenvolvimento de programas ou
módulos PHP.
-%description devel -l uk
-ðÁËÅÔ php-devel ÄÁ¤ ÍÏÖÌÉצÓÔØ ËÏÍЦÌÀ×ÁÔÉ ÄÉÎÁͦÞΦ ÒÏÚÛÉÒÅÎÎÑ PHP.
-äÏ ÐÁËÅÔÕ ×ËÌÀÞÅÎÏ ×ÉȦÄÎÉÊ ËÏÄ ÄÌÑ ÒÏÚÛÉÒÅÎØ. úÁͦÓÔØ ÐÏ×ÔÏÒÎϧ
-ËÏÍЦÌÑæ§ ¦ÎÁÒÎÏÇÏ ÆÁÊÌÕ php ÄÌÑ ÄÏÄÁÎÎÑ, ÎÁÐÒÉËÌÁÄ, ЦÄÔÒÉÍËÉ
-oracle, ×ÓÔÁÎÏצÔØ ÃÅÊ ÐÁËÅÔ ÄÌÑ ËÏÍЦÌÑæ§ ÏËÒÅÍÉÈ ÒÏÚÛÉÒÅÎØ.
-äÅÔÁÌØΦÛÁ ¦ÎÆÏÒÍÁÃ¦Ñ - × ÆÁÊ̦ SELF-CONTAINED-EXTENSIONS.
-
%description devel -l ru
ðÁËÅÔ php-devel ÄÁÅÔ ×ÏÚÍÏÖÎÏÓÔØ ËÏÍÐÉÌÉÒÏ×ÁÔØ ÄÉÎÁÍÉÞÅÓËÉÅ ÒÁÓÛÉÒÅÎÉÑ
PHP. ðÁËÅÔ ×ËÌÀÞÁÅÔ ÉÓÈÏÄÎÙÊ ËÏÄ ÜÔÉÈ ÒÁÓÛÉÒÅÎÉÊ. ÷ÍÅÓÔÏ ÐÏ×ÔÏÒÎÏÊ
ËÏÍÐÉÌÑÃÉÉ ÂÉÎÁÒÎÏÇÏ ÆÁÊÌÁ php ÄÌÑ ÄÏÂÁ×ÌÅÎÉÑ, ÎÁÐÒÉÍÅÒ, ÐÏÄÄÅÒÖËÉ
oracle, ÕÓÔÁÎÏ×ÉÔÅ ÜÔÏÔ ÐÁËÅÔ ÄÌÑ ËÏÍÐÉÌÉÒÏ×ÁÎÉÑ ÏÔÄÅÌØÎÙÈ ÒÁÓÛÉÒÅÎÉÊ.
-ðÏÄÒÏÂÎÏÓÔÉ - × ÆÁÊÌÅ SELF-CONTAINED-EXTENSIONS.
+ðÏÄÒÏÂÎÏÓÔÉ - × ÆÁÊÌÅ README.SELF-CONTAINED-EXTENSIONS.
+
+%description devel -l uk
+ðÁËÅÔ php-devel ÄÁ¤ ÍÏÖÌÉצÓÔØ ËÏÍЦÌÀ×ÁÔÉ ÄÉÎÁͦÞΦ ÒÏÚÛÉÒÅÎÎÑ PHP.
+äÏ ÐÁËÅÔÕ ×ËÌÀÞÅÎÏ ×ÉȦÄÎÉÊ ËÏÄ ÄÌÑ ÒÏÚÛÉÒÅÎØ. úÁͦÓÔØ ÐÏ×ÔÏÒÎϧ
+ËÏÍЦÌÑæ§ ¦ÎÁÒÎÏÇÏ ÆÁÊÌÕ php ÄÌÑ ÄÏÄÁÎÎÑ, ÎÁÐÒÉËÌÁÄ, ЦÄÔÒÉÍËÉ
+oracle, ×ÓÔÁÎÏצÔØ ÃÅÊ ÐÁËÅÔ ÄÌÑ ËÏÍЦÌÑæ§ ÏËÒÅÍÉÈ ÒÏÚÛÉÒÅÎØ.
+äÅÔÁÌØΦÛÁ ¦ÎÆÏÒÍÁÃ¦Ñ - × ÆÁÊ̦ README.SELF-CONTAINED-EXTENSIONS.
%package bcmath
Summary: bcmath extension module for PHP
%package mysqli
Summary: MySQLi module for PHP
+Summary(pl): Modu³ MySQLi dla PHP
Group: Libraries
Requires(post,preun): %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-common = %{epoch}:%{version}-%{release}
%description mysqli -l pl
Modu³ PHP umo¿liwiaj±cy udoskonalony dostêp do bazy danych MySQL.
Ró¿nic± miêdzy nim a modu³em mysql jest dostêp do funkcjonalno¶ci
-MySQL 4.1 i wy¿ej.
+MySQL w wersji 4.1 i nowszych.
%package ncurses
Summary: ncurses module for PHP
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
+Summary: Oracle 8+ database module for PHP
+Summary(pl): Modu³ bazy danych Oracle 8+ dla PHP
Group: Libraries
Requires(post,preun): %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Autoreq: false
%description 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).
+This is a dynamic shared object (DSO) for PHP that will add Oracle 7,
+8, 9 and 10 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
+Modu³ PHP umo¿liwiaj±cy dostêp do bazy danych Oracle 7, 8, 9 i 10
poprzez interfejs Oracle8 Call-Interface (OCI8).
%package odbc
Uwaga: to jest modu³ eksperymentalny.
-%package oracle
-Summary: Oracle 7 database module for PHP
-Summary(pl): Modu³ bazy danych Oracle 7 dla PHP
-Group: Libraries
-Requires(post,preun): %{name}-common = %{epoch}:%{version}-%{release}
-Requires: %{name}-common = %{epoch}:%{version}-%{release}
-Autoreq: false
-
-%description oracle
-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.
-
%package pcntl
Summary: Process Control extension module for PHP
Summary(pl): Modu³ Process Control dla PHP
%package pdo
Summary: PHP Data Objects (PDO)
+Summary(pl): Obs³uga PHP Data Objects (PDO)
Group: Libraries
Requires(post,preun): %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-common = %{epoch}:%{version}-%{release}
This is a dynamic shared object (DSO) for PHP that will add PDO
support.
+%description pdo -l pl
+Modu³ PHP dodaj±cy obs³ugê PDO (PHP Data Objects).
+
%package pdo-dblib
Summary: PHP Data Objects (PDO) FreeTDS support
-Summary(pl): Modu³ PHP Data Objects (PDO) z wsparciem do FreeTDS
+Summary(pl): Modu³ PHP Data Objects (PDO) z obs³ug± FreeTDS
Group: Libraries
Requires(post,preun): %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-common = %{epoch}:%{version}-%{release}
FreeTDS support.
%description pdo-dblib -l pl
-Modu³ dla PHP dodaj±cy obs³ugê dla baz danych FreeTDS za po¶rednictwem
+Modu³ dla PHP dodaj±cy obs³ugê baz danych FreeTDS za po¶rednictwem
interfejsu PDO.
%package pdo-mysql
Summary: PHP Data Objects (PDO) MySQL support
-Summary(pl): Modu³ PHP Data Objects (PDO) z wsparciem do MySQL
+Summary(pl): Modu³ PHP Data Objects (PDO) z obs³ug± MySQL-a
Group: Libraries
Requires(post,preun): %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-common = %{epoch}:%{version}-%{release}
support.
%description pdo-mysql -l pl
-Modu³ dla PHP dodaj±cy obs³ugê dla baz danych MySQL za po¶rednictwem
+Modu³ dla PHP dodaj±cy obs³ugê baz danych MySQL za po¶rednictwem
+interfejsu PDO.
+
+%package pdo-oci
+Summary: PHP Data Objects (PDO) Oracle support
+Summary(pl): Modu³ PHP Data Objects (PDO) z obs³ug± Oracle'a
+Group: Libraries
+Requires(post,preun): %{name}-common = %{epoch}:%{version}-%{release}
+Requires: %{name}-common = %{epoch}:%{version}-%{release}
+Requires: %{name}-pdo = %{epoch}:%{version}-%{release}
+
+%description pdo-oci
+This is a dynamic shared object (DSO) for PHP that will add PDO Oracle
+support.
+
+%description pdo-oci -l pl
+Modu³ dla PHP dodaj±cy obs³ugê baz danych Oracle za po¶rednictwem
interfejsu PDO.
%package pdo-odbc
Summary: PHP Data Objects (PDO) ODBC support
-Summary(pl): Modu³ PHP Data Objects (PDO) z wsparciem do ODBC
+Summary(pl): Modu³ PHP Data Objects (PDO) z obs³ug± ODBC
Group: Libraries
Requires(post,preun): %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-common = %{epoch}:%{version}-%{release}
support.
%description pdo-odbc -l pl
-Modu³ dla PHP dodaj±cy obs³ugê dla baz danych ODBC za po¶rednictwem
+Modu³ dla PHP dodaj±cy obs³ugê baz danych ODBC za po¶rednictwem
interfejsu PDO.
%package pdo-pgsql
Summary: PHP Data Objects (PDO) PostgreSQL support
-Summary(pl): Modu³ PHP Data Objects (PDO) z wsparciem do PostgreSQL
+Summary(pl): Modu³ PHP Data Objects (PDO) z obs³ug± PostgreSQL-a
Group: Libraries
Requires(post,preun): %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-common = %{epoch}:%{version}-%{release}
PostgreSQL support.
%description pdo-pgsql -l pl
-Modu³ dla PHP dodaj±cy obs³ugê dla baz danych PostgreSQL za
-po¶rednictwem interfejsu PDO.
+Modu³ dla PHP dodaj±cy obs³ugê baz danych PostgreSQL za po¶rednictwem
+interfejsu PDO.
%package pdo-sqlite
Summary: PHP Data Objects (PDO) SQLite support
-Summary(pl): Modu³ PHP Data Objects (PDO) z wsparciem do SQLite
+Summary(pl): Modu³ PHP Data Objects (PDO) z obs³ug± SQLite
Group: Libraries
Requires(post,preun): %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-common = %{epoch}:%{version}-%{release}
support.
%description pdo-sqlite -l pl
-Modu³ dla PHP dodaj±cy obs³ugê dla baz danych SQLite za po¶rednictwem
+Modu³ dla PHP dodaj±cy obs³ugê baz danych SQLite za po¶rednictwem
interfejsu PDO.
%package pgsql
%package simplexml
Summary: Simple XML extension module for PHP
+Summary(pl): Modu³ prostego rozszerzenia XML dla PHP
Group: Libraries
Requires(post,preun): %{name}-common = %{epoch}:%{version}-%{release}
Requires: %{name}-common = %{epoch}:%{version}-%{release}
This is a dynamic shared object (DSO) for PHP that will add Simple XML
support.
+%description simplexml -l pl
+Modu³ PHP dodaj±cy obs³ugê prostego XML-a.
+
%package snmp
Summary: SNMP extension module for PHP
Summary(pl): Modu³ SNMP dla PHP
--with-pdo-firebird=shared \
%endif
--with-pdo-mysql=shared \
- %{?with_oracle:--with-pdo-oci=shared} \
+ %{?with_oci8:--with-pdo-oci=shared} \
%{?with_odbc:--with-pdo-odbc=shared,unixODBC,/usr} \
%{?with_pgsql:--with-pdo-pgsql=shared} \
%{?with_sqlite:--with-pdo-sqlite=shared} \
%{?with_oci8:--with-oci8=shared} \
%{?with_openssl:--with-openssl=shared} \
--with-kerberos \
- %{?with_oracle:--with-oracle=shared} \
%{!?with_pcre:--without-pcre-regex}%{?with_pcre:--with-pcre-regex=shared,/usr} \
--with-pear=%{php_pear_dir} \
%{!?with_pgsql:--without-pgsql}%{?with_pgsql:--with-pgsql=shared,/usr} \
%postun openssl
%extension_postun
-%post oracle
-%extension_post
-
-%postun oracle
-%extension_postun
-
%post pcntl
if [ -f %{_sysconfdir}/php-cgi.ini ]; then
%{_sbindir}/php-module-install install pcntl %{_sysconfdir}/php-cgi.ini
%triggerun openssl -- %{name}-openssl < 4:5.0.4-9.1
[ ! -x %{_sbindir}/php-module-install ] || %{_sbindir}/php-module-install remove openssl %{_sysconfdir}/php.ini
-%triggerun oracle -- %{name}-oracle < 4:5.0.4-9.1
-[ ! -x %{_sbindir}/php-module-install ] || %{_sbindir}/php-module-install remove oracle %{_sysconfdir}/php.ini
-
%triggerun pcre -- %{name}-pcre < 4:5.0.4-9.1
[ ! -x %{_sbindir}/php-module-install ] || %{_sbindir}/php-module-install remove pcre %{_sysconfdir}/php.ini
%attr(755,root,root) %{extensionsdir}/openssl.so
%endif
-%if %{with oracle}
-%files oracle
-%defattr(644,root,root,755)
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/oracle.ini
-%attr(755,root,root) %{extensionsdir}/oracle.so
-%endif
-
%files pcntl
%defattr(644,root,root,755)
%attr(755,root,root) %{extensionsdir}/pcntl.so
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_mysql.ini
%attr(755,root,root) %{extensionsdir}/pdo_mysql.so
-%if %{with oracle}
-%files pdo-oracle
+%if %{with oci8}
+%files pdo-oci
%defattr(644,root,root,755)
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_oracle.ini
-%attr(755,root,root) %{extensionsdir}/pdo_oracle.so
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/pdo_oci.ini
+%attr(755,root,root) %{extensionsdir}/pdo_oci.so
%endif
%if %{with odbc}