瀏覽代碼

check for dbm_open() in libc and libdb

Michael Elkins 23 年之前
父節點
當前提交
44d360d184
共有 2 個文件被更改,包括 25 次插入1 次删除
  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.
 
 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(crypto,ERR_error_string)
 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
 if test `echo $CC | sed 's/^gcc.*/gcc/'` = gcc; then
 	CFLAGS="$CFLAGS -pipe -W -Wall -Wshadow -Wmissing-prototypes"