From 30522a429c20641090f41fae6601a47b07f402e8 Mon Sep 17 00:00:00 2001 From: jasper Date: Sat, 28 Jul 2007 21:37:26 +0000 Subject: [PATCH] import tdb 1.0.6 TDB is a Trivial Database. In concept, it is very much like GDBM, and BSD's DB except that it allows multiple simultaneous writers and uses locking internally to keep writers from trampling on each other. TDB is also extremely small. from Nicholas Marriott (MAINTAINER) --- databases/tdb/Makefile | 20 ++++++++++++++ databases/tdb/distinfo | 5 ++++ databases/tdb/patches/patch-Makefile_in | 34 ++++++++++++++++++++++++ databases/tdb/patches/patch-configure_in | 33 +++++++++++++++++++++++ databases/tdb/pkg/DESCR | 4 +++ databases/tdb/pkg/PFRAG.shared | 2 ++ databases/tdb/pkg/PLIST | 16 +++++++++++ 7 files changed, 114 insertions(+) create mode 100644 databases/tdb/Makefile create mode 100644 databases/tdb/distinfo create mode 100644 databases/tdb/patches/patch-Makefile_in create mode 100644 databases/tdb/patches/patch-configure_in create mode 100644 databases/tdb/pkg/DESCR create mode 100644 databases/tdb/pkg/PFRAG.shared create mode 100644 databases/tdb/pkg/PLIST diff --git a/databases/tdb/Makefile b/databases/tdb/Makefile new file mode 100644 index 00000000000..bbd4d47d44d --- /dev/null +++ b/databases/tdb/Makefile @@ -0,0 +1,20 @@ +# $OpenBSD: Makefile,v 1.1.1.1 2007/07/28 21:37:26 jasper Exp $ + +COMMENT= trivial database library + +DISTNAME= tdb-1.0.6 +CATEGORIES= databases +SHARED_LIBS+= tdb 1.0 + +MAINTAINER= Nicholas Marriott + +# GPLv2 +PERMIT_PACKAGE_CDROM= Yes +PERMIT_PACKAGE_FTP= Yes +PERMIT_DISTFILES_CDROM= Yes +PERMIT_DISTFILES_FTP= Yes + +MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=tdb/} +CONFIGURE_STYLE=autoconf + +.include diff --git a/databases/tdb/distinfo b/databases/tdb/distinfo new file mode 100644 index 00000000000..018708adf64 --- /dev/null +++ b/databases/tdb/distinfo @@ -0,0 +1,5 @@ +MD5 (tdb-1.0.6.tar.gz) = a2Q/3rSDBAENzV9nXkWLWA== +RMD160 (tdb-1.0.6.tar.gz) = UWPK8cx2yfOmnoj3Q47NmOxeUs8= +SHA1 (tdb-1.0.6.tar.gz) = 0YdlIvG4/6jPhEofZgXgwy04eno= +SHA256 (tdb-1.0.6.tar.gz) = I1vU+CMhZ1d5sO0Jl1PQg1sPPlO8RYRvNy/VE1AlK7I= +SIZE (tdb-1.0.6.tar.gz) = 139948 diff --git a/databases/tdb/patches/patch-Makefile_in b/databases/tdb/patches/patch-Makefile_in new file mode 100644 index 00000000000..a7c7e35bdb2 --- /dev/null +++ b/databases/tdb/patches/patch-Makefile_in @@ -0,0 +1,34 @@ +$OpenBSD: patch-Makefile_in,v 1.1.1.1 2007/07/28 21:37:26 jasper Exp $ +--- Makefile.in.orig Tue Dec 11 04:08:49 2001 ++++ Makefile.in Thu Jun 28 12:15:24 2007 +@@ -80,8 +80,8 @@ LDADD = libtdb.la + @BUILD_TDBTORTURE_TRUE@TDBTORTURE = tdbtorture + @BUILD_TDBTORTURE_FALSE@TDBTORTURE = + +-noinst_PROGRAMS = tdbspeed tdbiterate $(TDBTEST) $(TDBTORTURE) +-bin_PROGRAMS = tdbtool tdbdump ++noinst_PROGRAMS = tdbtool tdbdump tdbspeed tdbiterate $(TDBTEST) $(TDBTORTURE) ++bin_PROGRAMS = + + lib_LTLIBRARIES = libtdb.la + +@@ -115,7 +115,7 @@ LDFLAGS = @LDFLAGS@ + LIBS = @LIBS@ + libtdb_la_LIBADD = + libtdb_la_OBJECTS = tdb.lo spinlock.lo +-PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS) ++PROGRAMS = + + tdbtool_OBJECTS = tdbtool.o + tdbtool_LDADD = $(LDADD) +@@ -159,8 +159,8 @@ DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEX + + TAR = tar + GZIP_ENV = --best +-SOURCES = $(libtdb_la_SOURCES) $(tdbtool_SOURCES) $(tdbdump_SOURCES) $(tdbspeed_SOURCES) $(tdbiterate_SOURCES) $(tdbtest_SOURCES) $(tdbtorture_SOURCES) +-OBJECTS = $(libtdb_la_OBJECTS) $(tdbtool_OBJECTS) $(tdbdump_OBJECTS) $(tdbspeed_OBJECTS) $(tdbiterate_OBJECTS) $(tdbtest_OBJECTS) $(tdbtorture_OBJECTS) ++SOURCES = $(libtdb_la_SOURCES) ++OBJECTS = $(libtdb_la_OBJECTS) + + all: all-redirect + .SUFFIXES: diff --git a/databases/tdb/patches/patch-configure_in b/databases/tdb/patches/patch-configure_in new file mode 100644 index 00000000000..0de2ff6edd8 --- /dev/null +++ b/databases/tdb/patches/patch-configure_in @@ -0,0 +1,33 @@ +$OpenBSD: patch-configure_in,v 1.1.1.1 2007/07/28 21:37:26 jasper Exp $ +--- configure.in.orig Thu Jun 28 11:58:50 2007 ++++ configure.in Thu Jun 28 11:59:20 2007 +@@ -15,18 +15,18 @@ AC_PROG_INSTALL + AC_PROG_RANLIB + + dnl Checks for libraries. +-AC_CHECK_LIB(gdbm, gdbm_open, +- [have_gdbm=true],[have_gdbm=false]) +-if test "x$have_gdbm" = "xfalse";then +- AC_MSG_WARN(WARNING: tdbtest is disabled. It needs gdbm.) +-fi +-AC_CHECK_LIB(dl, dlopen,[have_dllib=true],[have_dllib=false]) +-if test "x$have_dllib" = "xfalse";then +- AC_MSG_WARN(WARNING: tdbtorture is disabled. It needs libdl.) +-fi ++dnl AC_CHECK_LIB(gdbm, gdbm_open, ++dnl [have_gdbm=true],[have_gdbm=false]) ++dnl if test "x$have_gdbm" = "xfalse";then ++dnl AC_MSG_WARN(WARNING: tdbtest is disabled. It needs gdbm.) ++dnl fi ++dnl AC_CHECK_LIB(dl, dlopen,[have_dllib=true],[have_dllib=false]) ++dnl if test "x$have_dllib" = "xfalse";then ++dnl AC_MSG_WARN(WARNING: tdbtorture is disabled. It needs libdl.) ++dnl fi + +-AM_CONDITIONAL(BUILD_TDBTEST,$have_gdbm) +-AM_CONDITIONAL(BUILD_TDBTORTURE,$have_dllib) ++dnl AM_CONDITIONAL(BUILD_TDBTEST,$have_gdbm) ++dnl AM_CONDITIONAL(BUILD_TDBTORTURE,$have_dllib) + + AC_ARG_WITH(spinlocks, [ --with-spinlocks use spin locks instead of fcntl locks ]) + if test "x$with_spinlocks" = "xyes"; then diff --git a/databases/tdb/pkg/DESCR b/databases/tdb/pkg/DESCR new file mode 100644 index 00000000000..fa18095b5ca --- /dev/null +++ b/databases/tdb/pkg/DESCR @@ -0,0 +1,4 @@ +TDB is a Trivial Database. In concept, it is very much like GDBM, and +BSD's DB except that it allows multiple simultaneous writers and uses +locking internally to keep writers from trampling on each other. TDB is +also extremely small. diff --git a/databases/tdb/pkg/PFRAG.shared b/databases/tdb/pkg/PFRAG.shared new file mode 100644 index 00000000000..b8eb49b2c64 --- /dev/null +++ b/databases/tdb/pkg/PFRAG.shared @@ -0,0 +1,2 @@ +@comment $OpenBSD: PFRAG.shared,v 1.1.1.1 2007/07/28 21:37:26 jasper Exp $ +@lib lib/libtdb.so.${LIBtdb_VERSION} diff --git a/databases/tdb/pkg/PLIST b/databases/tdb/pkg/PLIST new file mode 100644 index 00000000000..3b2626748e1 --- /dev/null +++ b/databases/tdb/pkg/PLIST @@ -0,0 +1,16 @@ +@comment $OpenBSD: PLIST,v 1.1.1.1 2007/07/28 21:37:26 jasper Exp $ +%%SHARED%% +include/tdb.h +lib/libtdb.a +lib/libtdb.la +@man man/man3/tdb.3 +@man man/man3/tdb_chainlock.3 +@man man/man3/tdb_close.3 +@man man/man3/tdb_delete.3 +@man man/man3/tdb_error.3 +@man man/man3/tdb_exists.3 +@man man/man3/tdb_fetch.3 +@man man/man3/tdb_firstkey.3 +@man man/man3/tdb_open.3 +@man man/man3/tdb_store.3 +@man man/man3/tdb_traverse.3