%define name libdbi-drivers %define version 0.7.0 %define release 1mdk %define major 0 %define libname %mklibname dbi %{major} Summary: Database drivers for libdbi Name: %{name} Version: %{version} Release: %{release} URL: http://libdbi-drivers.sourceforge.net/ License: LGPL Source0: %{name}-%{version}.tar.bz2 Group: System/Libraries BuildRequires: MySQL-devel BuildRequires: postgresql-devel BuildRequires: postgresql-libs-devel BuildRequires: sqlite-devel BuildRequires: libdbi-devel BuildRoot: %{_tmppath}/%{name}-%{version}-root %description libdbi implements a database-independent abstraction layer in C, similar to the DBI/DBD layer in Perl. Writing one generic set of code, programmers can leverage the power of multiple databases and multiple simultaneous database connections by using this framework. %package dbd-mysql Summary: MySQL driver for libdbi Group: System/Libraries #Requires: libdbi0 %description dbd-mysql This driver provides connectivity to MySQL database servers through the libdbi database independent abstraction layer. Switching a program's driver does not require recompilation or rewriting source code. %package dbd-pgsql Summary: PostgreSQL driver for libdbi Group: System/Libraries #Requires: libdbi0 %description dbd-pgsql This driver provides connectivity to PostgreSQL database servers through the libdbi database independent abstraction layer. Switching a program's driver does not require recompilation or rewriting source code. %package dbd-sqlite Summary: SQLite driver for libdbi Group: System/Libraries #Requires: libdbi0 %description dbd-sqlite This driver provides connectivity to SQLite database servers through the libdbi database independent abstraction layer. Switching a program's driver does not require recompilation or rewriting source code. %package devel Summary: Static library and header files for the %{name} library drivers Group: Development/C Provides: lib%{name}-drivers-devel = %{version} Provides: %{name}-drivers-devel Requires: libdbi-devel %description devel libdbi implements a database-independent abstraction layer in C, similar to the DBI/DBD layer in Perl. Writing one generic set of code, programmers can leverage the power of multiple databases and multiple simultaneous database connections by using this framework. %prep %setup -q -n %{name}-%{version} # fix dir perms find -type d | xargs chmod 755 %build %configure2_5x \ --with-mysql \ --with-pgsql \ --with-sqlite %make %install [ "%{buildroot}" != "/" ] && rm -rf %{buildroot} %makeinstall_std # install development headers install -d %{buildroot}%{_includedir}/dbi install -m0644 drivers/mysql/dbd_mysql.h %{buildroot}%{_includedir}/dbi/ install -m0644 drivers/pgsql/dbd_pgsql.h %{buildroot}%{_includedir}/dbi/ install -m0644 drivers/sqlite/dbd_sqlite.h %{buildroot}%{_includedir}/dbi/ # fix some docs mv drivers/mysql/TODO TODO.mysql mv drivers/pgsql/TODO TODO.pgsql mv drivers/sqlite/TODO TODO.sqlite # fix installed docs... mv %{buildroot}%{_docdir}/%{name}-%{version} . %clean [ "%{buildroot}" != "/" ] && rm -rf %{buildroot} %files dbd-mysql %defattr(-,root,root) %doc drivers/mysql/README %doc drivers/mysql/AUTHORS %doc %{name}-%{version}/dbd_mysql %doc %{name}-%{version}/dbd_mysql.pdf %{_libdir}/dbd/libmysql.so %files dbd-pgsql %defattr(-,root,root) %doc drivers/pgsql/README %doc drivers/pgsql/AUTHORS %doc %{name}-%{version}/dbd_pgsql %doc %{name}-%{version}/dbd_pgsql.pdf %{_libdir}/dbd/libpgsql.so %files dbd-sqlite %defattr(-,root,root) %doc drivers/sqlite/README %doc drivers/sqlite/AUTHORS %doc %{name}-%{version}/dbd_sqlite %doc %{name}-%{version}/dbd_sqlite.pdf %{_libdir}/dbd/libsqlite.so %files devel %defattr(-,root,root) %doc AUTHORS ChangeLog INSTALL README TODO* %{_libdir}/dbd/*.a %{_libdir}/dbd/*.la %{_includedir}/dbi/*.h %changelog * Mon Oct 06 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 0.7.0-1mdk - initial cooker contrib