-dnl $Id: db3-check.m4,v 1.16 2009-03-06 11:45:01 franklahm Exp $
+dnl $Id: db3-check.m4,v 1.20 2009-09-03 08:35:15 franklahm Exp $
dnl Autoconf macros to check for the Berkeley DB library
dnl -- check header for minimum version and return version in
atalk_cv_bdb_version=no
maj=$atalk_cv_bdb_MAJOR
min=$atalk_cv_bdb_MINOR
- atalk_cv_bdb_try_libs="-ldb$maj$min -ldb$maj.$min -ldb-$maj$min -ldb-$maj.$min"
+ atalk_cv_bdb_try_libs="db$maj$min db$maj.$min db-$maj$min db-$maj.$min"
for lib in $atalk_cv_bdb_try_libs ; do
- LIBS="$lib $savedlibs"
- AC_MSG_CHECKING([Berkeley DB library ($lib)])
+ LIBS="-l$lib $savedlibs"
+ AC_MSG_CHECKING([Berkeley DB library (-l$lib)])
AC_TRY_RUN([
#include <stdio.h>
#include <db.h>
return (0);
}
],[
-
AC_MSG_RESULT(yes)
atalk_cv_bdb_version="yes"
- atalk_cv_lib_db="$lib"
+ atalk_cv_lib_db="-l$lib"
break
],[
AC_MSG_RESULT(no)
+ ],[
+ bdblibs=`ls $bdblibdir/lib$lib.* 2>/dev/null`
+ for bdblib in $bdblibs ; do
+ echo "Testing for lib file $bdblib" >&AS_MESSAGE_LOG_FD
+ if test -f "$bdblib" ; then
+ AC_MSG_RESULT([yes (cross-compiling)])
+ atalk_cv_bdb_version="yes"
+ atalk_cv_lib_db="-l$lib"
+ break
+ fi
+ done
+ if test "x$atalk_cv_bdb_version" = "xyes" ; then
+ break
+ fi
+ AC_MSG_RESULT([no (cross-compiling)])
])
done
LIBS="$savedlibs"
trybdbdir=""
dobdbsearch=yes
bdb_search_dirs="/usr/local /usr"
- search_subdirs="/ /db4.7 /db47 /db4.6 /db46 /db4.5 /db45 /db4.4 /db44 /db4.3 /db43 /db4.2 /db42 /db4.1 /db41 /db4"
+ search_subdirs="/ /db4.7 /db47 /db4.6 /db46 /db4.5 /db45 /db4.4 /db44 /db4"
- dnl required BDB version
+ dnl required BDB version: 4.6, because of cursor API change
DB_MAJOR_REQ=4
- DB_MINOR_REQ=1
+ DB_MINOR_REQ=6
DB_PATCH_REQ=0
dnl make sure atalk_libname is defined beforehand
eval export $shlibpath_var=$saved_shlibpath_var
if test x"${atalk_cv_bdb_version}" = x"yes"; then
- BDB_CFLAGS="-I${bdbdir}${subdir}/include"
+ BDB_CFLAGS="-I${bdbdir}/include${subdir}"
BDB_LIBS="-L${bdblibdir} ${atalk_cv_lib_db}"
BDB_BIN="$bdbbindir"
BDB_PATH="$bdbdir"