Browse Source

check for dbm_open() in libc and libdb

Michael Elkins 23 years ago
parent
commit
44d360d184
2 changed files with 25 additions and 1 deletions
  1. 2 0
      TODO
  2. 23 1
      configure.in

+ 2 - 0
TODO

@@ -6,3 +6,5 @@ isync gets confused when new mail is delivered while in the middle of an
 IMAP session.  need to handled those asynchronous notifications properly.
 IMAP session.  need to handled those asynchronous notifications properly.
 
 
 add a way to automatically create and sync IMAP subfolders.
 add a way to automatically create and sync IMAP subfolders.
+
+add support for tunnelling over an ssh connection instead of ssl

+ 23 - 1
configure.in

@@ -19,7 +19,29 @@ AC_CHECK_LIB(socket,socket)
 AC_CHECK_LIB(nsl,inet_ntoa)
 AC_CHECK_LIB(nsl,inet_ntoa)
 AC_CHECK_LIB(crypto,ERR_error_string)
 AC_CHECK_LIB(crypto,ERR_error_string)
 AC_CHECK_LIB(ssl,SSL_library_init)
 AC_CHECK_LIB(ssl,SSL_library_init)
-AC_CHECK_LIB(db,db_create)
+
+AC_CACHE_CHECK(for dbm_open, ac_cv_dbmopen,
+	[ac_cv_dbmopen=no
+	AC_TRY_LINK([#include <ndbm.h>],
+		[dbm_open(0,0,0);],[ac_cv_dbmopen=yes])])
+if test $ac_cv_dbmopen = no; then
+	AC_CACHE_CHECK([for dbm_open in -ldb], ac_cv_libdb,
+		[save_LIBS="$LIBS"
+		LIBS="$LIBS -ldb"
+		ac_cv_libdb=no
+		AC_TRY_LINK([#define DB_DBM_HSEARCH 1
+#include <db.h>],
+			[dbm_open(0,0,0);],
+			[ac_cv_libdb=yes])
+		LIBS="$save_LIBS"])
+
+	if test $ac_cv_libdb = yes; then
+		LIBS="$LIBS -ldb"
+	else
+		AC_MSG_ERROR([Could not find dbm_open(), you must install libdb])
+	fi
+fi
+
 dnl test for gcc.  use the prefix so we know that gcc-3.0 is also gcc
 dnl test for gcc.  use the prefix so we know that gcc-3.0 is also gcc
 if test `echo $CC | sed 's/^gcc.*/gcc/'` = gcc; then
 if test `echo $CC | sed 's/^gcc.*/gcc/'` = gcc; then
 	CFLAGS="$CFLAGS -pipe -W -Wall -Wshadow -Wmissing-prototypes"
 	CFLAGS="$CFLAGS -pipe -W -Wall -Wshadow -Wmissing-prototypes"