# TODO # - session subpkg, perf, xmlschema, subpkg for others # - %lang # # Conditional build: %bcond_without pear # Don't build pear-dependent packages. %define ver %(echo %{version} | tr -d .) %define pkgname adodb %define php_min_version 5.2.3 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.18a Release: 2 License: BSD-Style and LGPL Group: Libraries Source0: http://downloads.sourceforge.net/adodb/adodb%{ver}.tgz # Source0-md5: 88d4112868d7c2c9aebcb08587d9bb5c Patch0: %{name}-paths.patch URL: http://adodb.sourceforge.net/ BuildRequires: rpm-php-pearprov >= 4.4.2-11 BuildRequires: rpmbuild(macros) >= 1.654 Requires: php(core) >= %{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) # gives some performance Suggests: php(adodb) 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 \.\./.* adodb.* test.* # optional %define _noautophp php-sqlite php-pgsql php-mysql php-mysqli php-session %define _noautoreq %{?_noautophp} %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 -f php,txt %patch0 -p1 mv pear/{readme.Auth.txt,README} %{__rm} -r session/old %{__rm} adodb-php4.inc.php %{__sed} -i -e '4s/en/sv/' lang/adodb-sv.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 -p 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} <