# TODO # - session subpkg, perf, subpkg for others # - %lang # # Conditional build: %bcond_without pear # Don't build pear-dependent packages. %include /usr/lib/rpm/macros.php %define ver %(echo %{version} | tr -d .) %define php_min_version 5.0.0 %define pkgname adodb Summary: Unique interface to access different SQL databases Summary(pl.UTF-8): Jednolity inferfejs dostępu do baz danych SQL Name: php-%{pkgname} Version: 5.15 Release: 1 License: dual licensed using BSD-Style and LGPL Group: Libraries Source0: http://downloads.sourceforge.net/project/adodb/adodb-php5-only/adodb-%{ver}-for-php5/adodb%{ver}.tgz # Source0-md5: 47bcd99a38145b5a7012f9bc8d2bf8be Patch0: %{name}-paths.patch URL: http://adodb.sourceforge.net/ BuildRequires: rpm-php-pearprov >= 4.4.2-11 Requires: php-common >= 4:%{php_min_version} Requires: php-date Requires: php-pcre Requires: php-xml Suggests: php-mysql Suggests: php-mysqli Suggests: php-pgsql Suggests: php-session Suggests: php-sqlite Provides: adodb = %{version}-%{release} Obsoletes: adodb BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _appdir %{php_data_dir}/%{pkgname} %define _noautoreq pear(\.\./.*) pear(adodb.*) pear(test.*) pear(.*.inc.php) %define _noautoprov pear(adodb/.*) %description PHP's database access functions are not standardized. This creates a need for a database class library to hide the differences between the different databases (encapsulate the differences) so we can easily switch databases. It currently supports MySQL, Interbase, Oracle, Microsoft SQL Server, Sybase, PostgreSQL, Foxpro, Access, ADO and ODBC. %description -l pl.UTF-8 Funkcje dostępu do baz danych w PHP nie są ustandaryzowane. To powoduje iż potrzebna jest biblioteka dostarczająca jednolite funkcje ukrywająca różnice pomiędzy różnymi bazami dzięki czemu łatwo można zmieniać bazy. Aktualnie obsługuje MySQL, Interbase, Oracle, Microsoft SQL Server, Sybase, PostgreSQL, Foxpro, Access, ADO i ODBC. %package -n php-pear-Auth_Container_ADOdb Summary: ADOdb container for PEAR Auth Summary(pl.UTF-8): Kontener ADOdb dla PEAR Auth Group: Development/Languages/PHP Requires: %{name} = %{version}-%{release} Requires: %{name}-pear Requires: php-pear-Auth %description -n php-pear-Auth_Container_ADOdb Storage driver for fetching login data from a database using ADOdb-PHP. This storage driver can use all databases which are supported by the ADOdb DB abstraction layer to fetch login data. %description -n php-pear-Auth_Container_ADOdb -l pl.UTF-8 Sterownik przechowywania danych do pobierania danych logowania z bazy danych przy użyciu ADOdb-PHP. Ten sterownik przechowywania danych może używać wszystkich baz danych obsługiwanych przez warstwę abstrakcji ADOdb DB do pobierania danych. %package pear Summary: PEAR DB Emulation Layer for ADOdb Summary(pl.UTF-8): Warstwa emulacji PEAR DB dla ADOdb Group: Development/Languages/PHP Requires: %{name} = %{version}-%{release} Requires: php-pear %description pear PEAR DB Emulation Layer for ADODB. %description pear -l pl.UTF-8 Warstwa emulacji PEAR DB dla ADOdb. %package tests Summary: Tests for ADOdb Summary(pl.UTF-8): Testy dla ADOdb Group: Development/Languages/PHP Requires: %{name} = %{epoch}:%{version}-%{release} %description tests Tests for ADOdb. %description tests -l pl.UTF-8 Testy dla ADOdb. %prep %setup -qc mv %{pkgname}5/* . # undos the source find . -type f -print0 | xargs -0 sed -i -e 's,\r$,,' %patch0 -p1 mv pear/{readme.Auth.txt,README} %{__rm} -r session/old %{__rm} adodb-php4.inc.php %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT%{_appdir}/{drivers,datadict,perf,lang,session,xsl} cp -a *.php *.dtd drivers datadict tests lang perf session xsl \ $RPM_BUILD_ROOT%{_appdir} %if %{with pear} install -d $RPM_BUILD_ROOT%{php_pear_dir}/Auth/Container cp -a pear/Auth/Container/ADOdb.php $RPM_BUILD_ROOT%{php_pear_dir}/Auth/Container %endif %clean rm -rf $RPM_BUILD_ROOT %triggerpostun -- adodb < 4.67-1.17 %banner -e %{name} <