summaryrefslogtreecommitdiff
path: root/databases/tdb
diff options
context:
space:
mode:
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: