summaryrefslogtreecommitdiff
path: root/databases/tdb
diff options
context:
space:
mode:
authorjmmv <jmmv@pkgsrc.org>2002-11-29 19:19:12 +0000
committerjmmv <jmmv@pkgsrc.org>2002-11-29 19:19:12 +0000
commit114d556e969bd7ae7a051e6849dd97726b0a364d (patch)
tree908800b696e0701c0473a50e009317e56cc28973 /databases/tdb
parent5dabc911cffa965e784cc8146f239beb7e5ba7f3 (diff)
downloadpkgsrc-114d556e969bd7ae7a051e6849dd97726b0a364d.tar.gz
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.
Diffstat (limited to 'databases/tdb')
-rw-r--r--databases/tdb/DESCR4
-rw-r--r--databases/tdb/Makefile18
-rw-r--r--databases/tdb/PLIST20
-rw-r--r--databases/tdb/buildlink2.mk20
-rw-r--r--databases/tdb/distinfo6
-rw-r--r--databases/tdb/patches/patch-aa100
-rw-r--r--databases/tdb/patches/patch-ab32
7 files changed, 200 insertions, 0 deletions
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 <<EOF
+-#line 1605 "configure"
+-#include "confdefs.h"
+-/* Override any gcc2 internal prototype to avoid an error. */
+-/* We use char because int might match the return type of a gcc2
+- builtin and then its argument prototype would still apply. */
+-char gdbm_open();
+-
+-int main() {
+-gdbm_open()
+-; return 0; }
+-EOF
+-if { (eval echo configure:1616: \"$ac_link\") 1>&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 <<EOF
+-#line 1649 "configure"
+-#include "confdefs.h"
+-/* Override any gcc2 internal prototype to avoid an error. */
+-/* We use char because int might match the return type of a gcc2
+- builtin and then its argument prototype would still apply. */
+-char dlopen();
+-
+-int main() {
+-dlopen()
+-; return 0; }
+-EOF
+-if { (eval echo configure:1660: \"$ac_link\") 1>&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: