From 06d510057adb2285ddc7ab9c39cc98c62f8e7661 Mon Sep 17 00:00:00 2001 From: jmmv Date: Fri, 29 Nov 2002 19:19:12 +0000 Subject: Initial import of tdb, version 1.0.6. Description follows: 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. Approved by wiz. This closes my own PR 18122. --- databases/tdb/DESCR | 4 ++ databases/tdb/Makefile | 18 ++++++++ databases/tdb/PLIST | 20 +++++++++ databases/tdb/buildlink2.mk | 20 +++++++++ databases/tdb/distinfo | 6 +++ databases/tdb/patches/patch-aa | 100 +++++++++++++++++++++++++++++++++++++++++ databases/tdb/patches/patch-ab | 32 +++++++++++++ 7 files changed, 200 insertions(+) create mode 100644 databases/tdb/DESCR create mode 100644 databases/tdb/Makefile create mode 100644 databases/tdb/PLIST create mode 100644 databases/tdb/buildlink2.mk create mode 100644 databases/tdb/distinfo create mode 100644 databases/tdb/patches/patch-aa create mode 100644 databases/tdb/patches/patch-ab (limited to 'databases/tdb') diff --git a/databases/tdb/DESCR b/databases/tdb/DESCR new file mode 100644 index 00000000000..1c50d64bcf8 --- /dev/null +++ b/databases/tdb/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/Makefile b/databases/tdb/Makefile new file mode 100644 index 00000000000..0ed9421fd20 --- /dev/null +++ b/databases/tdb/Makefile @@ -0,0 +1,18 @@ +# $NetBSD: Makefile,v 1.1.1.1 2002/11/29 19:19:12 jmmv Exp $ +# + +DISTNAME= tdb-1.0.6 +CATEGORIES= databases +MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=tdb/} + +MAINTAINER= jmmv@netbsd.org +HOMEPAGE= http://www.sourceforge.net/projects/tdb/ +COMMENT= Small database system which uses files to store data + +GNU_CONFIGURE= YES +USE_BUILDLINK2= YES +USE_GMAKE= YES +USE_LIBTOOL= YES +LIBTOOL_OVERRIDE= ${WRKSRC}/libtool + +.include "../../mk/bsd.pkg.mk" diff --git a/databases/tdb/PLIST b/databases/tdb/PLIST new file mode 100644 index 00000000000..ae651e72c27 --- /dev/null +++ b/databases/tdb/PLIST @@ -0,0 +1,20 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2002/11/29 19:19:12 jmmv Exp $ +bin/tdbdump +bin/tdbtool +include/tdb.h +lib/libtdb.a +lib/libtdb.la +lib/libtdb.so +lib/libtdb.so.1 +lib/libtdb.so.1.0 +man/man3/tdb.3 +man/man3/tdb_chainlock.3 +man/man3/tdb_close.3 +man/man3/tdb_delete.3 +man/man3/tdb_error.3 +man/man3/tdb_exists.3 +man/man3/tdb_fetch.3 +man/man3/tdb_firstkey.3 +man/man3/tdb_open.3 +man/man3/tdb_store.3 +man/man3/tdb_traverse.3 diff --git a/databases/tdb/buildlink2.mk b/databases/tdb/buildlink2.mk new file mode 100644 index 00000000000..2db8dba80a0 --- /dev/null +++ b/databases/tdb/buildlink2.mk @@ -0,0 +1,20 @@ +# $NetBSD: buildlink2.mk,v 1.1.1.1 2002/11/29 19:19:12 jmmv Exp $ +# + +.if !defined(TDB_BUILDLINK2_MK) +TDB_BUILDLINK2_MK= # defined + +BUILDLINK_PACKAGES+= tdb +BUILDLINK_DEPENDS.tdb?= tdb>=1.0.6 +BUILDLINK_PKGSRCDIR.tdb?= ../../databases/tdb + +EVAL_PREFIX+= BUILDLINK_PREFIX.tdb=tdb +BUILDLINK_PREFIX.tdb_DEFAULT= ${LOCALBASE} +BUILDLINK_FILES.tdb= include/tdb.h +BUILDLINK_FILES.tdb+= lib/libtdb.* + +BUILDLINK_TARGETS+= tdb-buildlink + +tdb-buildlink: _BUILDLINK_USE + +.endif # TDB_BUILDLINK2_MK diff --git a/databases/tdb/distinfo b/databases/tdb/distinfo new file mode 100644 index 00000000000..adc8246565b --- /dev/null +++ b/databases/tdb/distinfo @@ -0,0 +1,6 @@ +$NetBSD: distinfo,v 1.1.1.1 2002/11/29 19:19:12 jmmv Exp $ + +SHA1 (tdb-1.0.6.tar.gz) = d1876522f1b8ffa8cf844a1f6605e0c32d387a7a +Size (tdb-1.0.6.tar.gz) = 139948 bytes +SHA1 (patch-aa) = 7af794ccbaeab55f4d44f41212ca881dd169506e +SHA1 (patch-ab) = dbe92ea1facfb3d601a7ce1a9b7f9a25e0c879cc diff --git a/databases/tdb/patches/patch-aa b/databases/tdb/patches/patch-aa new file mode 100644 index 00000000000..a9d60d2c51f --- /dev/null +++ b/databases/tdb/patches/patch-aa @@ -0,0 +1,100 @@ +$NetBSD: patch-aa,v 1.1.1.1 2002/11/29 19:19:12 jmmv Exp $ + +--- configure.orig Tue Dec 11 05:06:33 2001 ++++ configure +@@ -1592,95 +1592,8 @@ else + fi + + +-echo $ac_n "checking for gdbm_open in -lgdbm""... $ac_c" 1>&6 +-echo "configure:1597: checking for gdbm_open in -lgdbm" >&5 +-ac_lib_var=`echo gdbm'_'gdbm_open | sed 'y%./+-%__p_%'` +-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then +- echo $ac_n "(cached) $ac_c" 1>&6 +-else +- ac_save_LIBS="$LIBS" +-LIBS="-lgdbm $LIBS" +-cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +- rm -rf conftest* +- eval "ac_cv_lib_$ac_lib_var=yes" +-else +- echo "configure: failed program was:" >&5 +- cat conftest.$ac_ext >&5 +- rm -rf conftest* +- eval "ac_cv_lib_$ac_lib_var=no" +-fi +-rm -f conftest* +-LIBS="$ac_save_LIBS" +- +-fi +-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then +- echo "$ac_t""yes" 1>&6 +- have_gdbm=true +-else +- echo "$ac_t""no" 1>&6 + have_gdbm=false +-fi +- +-if test "x$have_gdbm" = "xfalse";then +- echo "configure: warning: WARNING: tdbtest is disabled. It needs gdbm." 1>&2 +-fi +-echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 +-echo "configure:1641: checking for dlopen in -ldl" >&5 +-ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'` +-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then +- echo $ac_n "(cached) $ac_c" 1>&6 +-else +- ac_save_LIBS="$LIBS" +-LIBS="-ldl $LIBS" +-cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +- rm -rf conftest* +- eval "ac_cv_lib_$ac_lib_var=yes" +-else +- echo "configure: failed program was:" >&5 +- cat conftest.$ac_ext >&5 +- rm -rf conftest* +- eval "ac_cv_lib_$ac_lib_var=no" +-fi +-rm -f conftest* +-LIBS="$ac_save_LIBS" +- +-fi +-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then +- echo "$ac_t""yes" 1>&6 +- have_dllib=true +-else +- echo "$ac_t""no" 1>&6 + have_dllib=false +-fi +- +-if test "x$have_dllib" = "xfalse";then +- echo "configure: warning: WARNING: tdbtorture is disabled. It needs libdl." 1>&2 +-fi +- + + + if $have_gdbm; then diff --git a/databases/tdb/patches/patch-ab b/databases/tdb/patches/patch-ab new file mode 100644 index 00000000000..3490d465e09 --- /dev/null +++ b/databases/tdb/patches/patch-ab @@ -0,0 +1,32 @@ +$NetBSD: patch-ab,v 1.1.1.1 2002/11/29 19:19:12 jmmv Exp $ + +--- Makefile.in.orig Tue Dec 11 05:08:49 2001 ++++ Makefile.in +@@ -80,7 +80,6 @@ LDADD = libtdb.la + @BUILD_TDBTORTURE_TRUE@TDBTORTURE = tdbtorture + @BUILD_TDBTORTURE_FALSE@TDBTORTURE = + +-noinst_PROGRAMS = tdbspeed tdbiterate $(TDBTEST) $(TDBTORTURE) + bin_PROGRAMS = tdbtool tdbdump + + lib_LTLIBRARIES = libtdb.la +@@ -115,7 +114,7 @@ LDFLAGS = @LDFLAGS@ + LIBS = @LIBS@ + libtdb_la_LIBADD = + libtdb_la_OBJECTS = tdb.lo spinlock.lo +-PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS) ++PROGRAMS = $(bin_PROGRAMS) + + tdbtool_OBJECTS = tdbtool.o + tdbtool_LDADD = $(LDADD) +@@ -159,8 +158,8 @@ DISTFILES = $(DIST_COMMON) $(SOURCES) $( + + 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) $(tdbtool_SOURCES) $(tdbdump_SOURCES) ++OBJECTS = $(libtdb_la_OBJECTS) $(tdbtool_OBJECTS) $(tdbdump_OBJECTS) + + all: all-redirect + .SUFFIXES: -- cgit v1.2.3