Summary: Database drivers for libdbi Name: libdbi-drivers Version: 0.8.3 Release: %mkrel 12 License: LGPL Group: System/Libraries URL: http://libdbi-drivers.sourceforge.net/ Source0: http://downloads.sourceforge.net/libdbi-drivers/%{name}-%{version}-1.tar.gz Patch0: libdbi-drivers-0.8.3-automake-1.13.patch BuildRequires: libtool BuildRequires: autoconf2.5 BuildRequires: mysql-devel BuildRequires: postgresql-devel BuildRequires: sqlite-devel BuildRequires: sqlite3-devel BuildRequires: freetds-devel >= 0.62.4 BuildRequires: dbi-devel >= 0.8.3 BuildRequires: openjade BuildRequires: docbook-style-dsssl BuildRequires: docbook-dtd41-sgml %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 %description dbd-mysql 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. 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 %description dbd-pgsql 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. 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 %description dbd-sqlite 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. 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 dbd-sqlite3 Summary: SQLite3 driver for libdbi Group: System/Libraries %description dbd-sqlite3 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. This driver provides connectivity to SQLite3 database servers through the libdbi database independent abstraction layer. Switching a program's driver does not require recompilation or rewriting source code. %package dbd-freetds Summary: MSSQL (FreeTDS) driver for libdbi Group: System/Libraries %description dbd-freetds 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. This driver provides connectivity to MSSQL 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: %{name}-drivers-devel Requires: dbi-devel >= 0.8.2 %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. This package contains the static libraries and header files. %prep %setup -q -n %{name}-%{version}-1 %apply_patches # fix dir perms find -type d | xargs chmod 755 # lib64 fix perl -pi -e "s|/lib\b|/%{_lib}|g" acinclude.m4 %build sh autogen.sh %configure2_5x --disable-static \ --with-mysql \ --with-pgsql \ --with-sqlite \ --with-sqlite3 \ --with-freetds \ --with-freetds-incdir=%{_includedir} \ --with-freetds-libdir=%{_libdir} \ --with-dbi-incdir=%{_includedir}/dbi \ --with-dbi-libdir=%{_libdir} %make %install %makeinstall_std find %{buildroot} -name '*.la' -delete # 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/ install -m0644 drivers/sqlite3/dbd_sqlite3.h %{buildroot}%{_includedir}/dbi/ install -m0644 drivers/freetds/dbd_freetds.h %{buildroot}%{_includedir}/dbi/ # fix some docs cp drivers/mysql/TODO TODO.mysql cp drivers/pgsql/TODO TODO.pgsql cp drivers/sqlite/TODO TODO.sqlite cp drivers/sqlite3/TODO TODO.sqlite3 # cleanup rm -rf %{buildroot}%{_docdir}/%{name}* %files dbd-mysql %doc drivers/mysql/README %doc drivers/mysql/AUTHORS %doc drivers/mysql/dbd_mysql %doc drivers/mysql/dbd_mysql.pdf %{_libdir}/dbd/libdbdmysql.so %files dbd-pgsql %doc drivers/pgsql/README %doc drivers/pgsql/AUTHORS %doc drivers/pgsql/dbd_pgsql %doc drivers/pgsql/dbd_pgsql.pdf %{_libdir}/dbd/libdbdpgsql.so %files dbd-sqlite %doc drivers/sqlite/README %doc drivers/sqlite/AUTHORS %doc drivers/sqlite/dbd_sqlite %doc drivers/sqlite/dbd_sqlite.pdf %{_libdir}/dbd/libdbdsqlite.so %files dbd-sqlite3 %doc drivers/sqlite3/AUTHORS %doc drivers/sqlite3/README %doc drivers/sqlite3/AUTHORS %doc drivers/sqlite3/dbd_sqlite3 %doc drivers/sqlite3/dbd_sqlite3.pdf %{_libdir}/dbd/libdbdsqlite3.so %files dbd-freetds %doc drivers/freetds/README %{_libdir}/dbd/libdbdfreetds.so %files devel %doc AUTHORS ChangeLog INSTALL README TODO* %{_includedir}/dbi/*.h %changelog * Sat Jan 12 2013 fwang <fwang> 0.8.3-12.mga3 + Revision: 357199 - fix build with latest automake - cleanup spec + umeabot <umeabot> - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Sat Nov 24 2012 dlucio <dlucio> 0.8.3-11.mga3 + Revision: 321501 - imported package libdbi-drivers