./databases/libdbi, Database Independent Abstraction Layer for C

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.9.0, Package name: libdbi-0.9.0, Maintainer: cheusov

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.


Master sites:

SHA1: 6c1ecfb78f43a921d5f914299304bd6c82cb0e23
RMD160: 29cbfa6dd31f9b9dc4919db8d594e94942c2b310
Filesize: 1166.293 KB

Version history: (Expand)


CVS history: (Expand)


   2016-08-21 23:29:08 by Filip Hajny | Files touched by this commit (1)
Log message:
Add forgotten PKGCONFIG_OVERRIDE, thanks wiz@.
   2016-08-21 21:14:08 by Filip Hajny | Files touched by this commit (4) | Package updated
Log message:
Update databases/libdbi to 0.9.0.

Bugfixes

- libdbi now supports using custom driver functions correctly
  (none of the drivers had implemented this feature before
  libdbi-drivers 0.9.0, so this was not really a problem).

- a variety of other bug fixes too numerous to list here, see
  ChangeLog

Improvements

- libdbi now supports several independent "instances" per
  process. This makes the library safe to use in programs that
  dlopen() plugins at runtime which in turn are linked against
  libdbi. The new function dbi_initialize_r() creates a handle
  which the functions dbi_shutdown_r(), dbi_set_verbosity_r(),
  dbi_driver_list_r(), dbi_driver_open_r(), and dbi_conn_new_r()
  use to operate on a particular instance. A new function
  dbi_driver_get_instance() helps to determine the instance at
  runtime.
  The old interface (with just one instance per process which is
  managed internally) is still around but deprecated. See the file
  UPGRADING for detailed instructions.

- libdbi now provides functions for managing transactions and
  savepoints

- libdbi now provides a hint to drivers indicating the current
  position in a result set. This allows drivers to implement
  additional optimizations

- the libtool library versioning numbers were now set
  appropriately (they had fallen out of maintenance somehow in
  the past), and starting with this release the release number
  will match the libtool numbering scheme. libtool manages shared
  objects in a way to allow the loader to detect whether an
  application was linked against a compatible version of
  a library. This will avoid runtime errors in future releases
  if backwards-incompatible changes are necessary.

- pgk-config (http://pkg-config.freedesktop.org/wiki/) is now
  supported

- if CFLAGS is set in the environment, it is now used
  appropriately in ./configure
   2015-11-03 02:56:36 by Alistair G. Crooks | Files touched by this commit (368)
Log message:
Add SHA512 digests for distfiles for databases category

Problems found with existing distfiles:
	distfiles/D6.data.ros.gz
	distfiles/cstore0.2.tar.gz
	distfiles/data4.tar.gz
	distfiles/sphinx-2.2.7-release.tar.gz
No changes made to the cstore or mariadb55-client distinfo files.

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.
   2012-10-02 23:25:56 by Aleksej Saushev | Files touched by this commit (323)
Log message:
Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days.
   2011-09-18 22:20:36 by Aleksey Cheusov | Files touched by this commit (3)
Log message:
remove *_drivers files
   2011-09-08 15:49:03 by Joerg Sonnenberger | Files touched by this commit (2)
Log message:
Apply the same -O20 -> -O3 change for the libdbi driver packages
   2011-09-08 01:40:23 by Joerg Sonnenberger | Files touched by this commit (2)
Log message:
Unconditionalize use a sane optimizer level. -O20 never existed with GCC
and -O3 is a safe compromise for GCC and Clang (which enables LTO with
-O4).
   2010-03-11 00:55:49 by Thomas Klausner | Files touched by this commit (19) | Imported package
Log message:
Initial import of libdbi and its drivers for mysql, postgresql and sqlite
(2 versions); packaged for wip by Aleksey Cheusov.

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.