Update DB version to 5.1
This commit is contained in:
parent
52965fbaef
commit
ccca58b9e0
66
build-aux/m4/dogecoin_find_bdb51.m4
Normal file
66
build-aux/m4/dogecoin_find_bdb51.m4
Normal file
|
@ -0,0 +1,66 @@
|
||||||
|
AC_DEFUN([BITCOIN_FIND_BDB51],[
|
||||||
|
AC_MSG_CHECKING([for Berkeley DB C++ headers])
|
||||||
|
BDB_CPPFLAGS=
|
||||||
|
BDB_LIBS=
|
||||||
|
bdbpath=X
|
||||||
|
bdb51path=X
|
||||||
|
bdbdirlist=
|
||||||
|
for _vn in 5.1 51 5 ''; do
|
||||||
|
for _pfx in b lib ''; do
|
||||||
|
bdbdirlist="$bdbdirlist ${_pfx}db${_vn}"
|
||||||
|
done
|
||||||
|
done
|
||||||
|
for searchpath in $bdbdirlist ''; do
|
||||||
|
test -n "${searchpath}" && searchpath="${searchpath}/"
|
||||||
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
|
||||||
|
#include <${searchpath}db_cxx.h>
|
||||||
|
]],[[
|
||||||
|
#if !((DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR >= 1) || DB_VERSION_MAJOR > 5)
|
||||||
|
#error "failed to find bdb 5.1+"
|
||||||
|
#endif
|
||||||
|
]])],[
|
||||||
|
if test "x$bdbpath" = "xX"; then
|
||||||
|
bdbpath="${searchpath}"
|
||||||
|
fi
|
||||||
|
],[
|
||||||
|
continue
|
||||||
|
])
|
||||||
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
|
||||||
|
#include <${searchpath}db_cxx.h>
|
||||||
|
]],[[
|
||||||
|
#if !(DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 1)
|
||||||
|
#error "failed to find bdb 5.1"
|
||||||
|
#endif
|
||||||
|
]])],[
|
||||||
|
bdb51path="${searchpath}"
|
||||||
|
break
|
||||||
|
],[])
|
||||||
|
done
|
||||||
|
if test "x$bdbpath" = "xX"; then
|
||||||
|
AC_MSG_RESULT([no])
|
||||||
|
AC_MSG_ERROR([libdb_cxx headers missing, Bitcoin Core requires this library for wallet functionality (--disable-wallet to disable wallet functionality)])
|
||||||
|
elif test "x$bdb51path" = "xX"; then
|
||||||
|
BITCOIN_SUBDIR_TO_INCLUDE(BDB_CPPFLAGS,[${bdbpath}],db_cxx)
|
||||||
|
AC_ARG_WITH([incompatible-bdb],[AS_HELP_STRING([--with-incompatible-bdb], [allow using a bdb version other than 4.8])],[
|
||||||
|
AC_MSG_WARN([Found Berkeley DB other than 5.1; wallets opened by this build will not be portable!])
|
||||||
|
],[
|
||||||
|
AC_MSG_ERROR([Found Berkeley DB other than 5.1, required for portable wallets (--with-incompatible-bdb to ignore or --disable-wallet to disable wallet functionality)])
|
||||||
|
])
|
||||||
|
else
|
||||||
|
BITCOIN_SUBDIR_TO_INCLUDE(BDB_CPPFLAGS,[${bdb48path}],db_cxx)
|
||||||
|
bdbpath="${bdb51path}"
|
||||||
|
fi
|
||||||
|
AC_SUBST(BDB_CPPFLAGS)
|
||||||
|
|
||||||
|
# TODO: Ideally this could find the library version and make sure it matches the headers being used
|
||||||
|
for searchlib in db_cxx-5.1 db_cxx; do
|
||||||
|
AC_CHECK_LIB([$searchlib],[main],[
|
||||||
|
BDB_LIBS="-l${searchlib}"
|
||||||
|
break
|
||||||
|
])
|
||||||
|
done
|
||||||
|
if test "x$BDB_LIBS" = "x"; then
|
||||||
|
AC_MSG_ERROR([libdb_cxx missing, Bitcoin Core requires this library for wallet functionality (--disable-wallet to disable wallet functionality)])
|
||||||
|
fi
|
||||||
|
AC_SUBST(BDB_LIBS)
|
||||||
|
])
|
|
@ -345,7 +345,7 @@ case $host in
|
||||||
dnl the user (--without-wallet or --without-gui for example).
|
dnl the user (--without-wallet or --without-gui for example).
|
||||||
|
|
||||||
openssl_prefix=`$BREW --prefix openssl 2>/dev/null`
|
openssl_prefix=`$BREW --prefix openssl 2>/dev/null`
|
||||||
bdb_prefix=`$BREW --prefix berkeley-db4 2>/dev/null`
|
bdb_prefix=`$BREW --prefix berkeley-db 2>/dev/null`
|
||||||
qt5_prefix=`$BREW --prefix qt5 2>/dev/null`
|
qt5_prefix=`$BREW --prefix qt5 2>/dev/null`
|
||||||
if test x$openssl_prefix != x; then
|
if test x$openssl_prefix != x; then
|
||||||
PKG_CONFIG_PATH="$openssl_prefix/lib/pkgconfig:$PKG_CONFIG_PATH"
|
PKG_CONFIG_PATH="$openssl_prefix/lib/pkgconfig:$PKG_CONFIG_PATH"
|
||||||
|
@ -597,7 +597,7 @@ AC_SUBST(LIBMEMENV)
|
||||||
|
|
||||||
if test x$enable_wallet != xno; then
|
if test x$enable_wallet != xno; then
|
||||||
dnl Check for libdb_cxx only if wallet enabled
|
dnl Check for libdb_cxx only if wallet enabled
|
||||||
BITCOIN_FIND_BDB48
|
BITCOIN_FIND_BDB51
|
||||||
fi
|
fi
|
||||||
|
|
||||||
dnl Check for libminiupnpc (optional)
|
dnl Check for libminiupnpc (optional)
|
||||||
|
|
Loading…
Reference in a new issue