The autoconf from upstream never built DBM even if you wanted it, because enable_build_dbm was never true with --enable-dbm. The only time you actually got it before was when you had selected the testsuite. Fixed up that, and the entire reversed logic, and just throw away the useless db_cv_build_dbm variable entirely. Correct logic is: if(--enable-dbm || --enable-test) { Build DBM } Signed-off-by: Robin H. Johnson diff -Nuar db-5.0.21.orig//dist/aclocal/options.m4 db-5.0.21//dist/aclocal/options.m4 --- db-5.0.21.orig//dist/aclocal/options.m4 2010-03-30 10:36:10.000000000 -0700 +++ db-5.0.21//dist/aclocal/options.m4 2010-05-13 13:49:23.889947877 -0700 @@ -274,15 +274,11 @@ AC_MSG_RESULT($db_cv_test) AC_MSG_CHECKING(if --enable-dbm option specified) -AC_ARG_ENABLE(build_dbm, +AC_ARG_ENABLE(dbm, [AC_HELP_STRING([--enable-dbm], [Configure to enable the historic dbm interface.])], - [db_cv_build_dbm="$enable_dbm"], enableval="$db_cv_test") -db_cv_build_dbm="$enableval" -case "$enableval" in - no) AC_MSG_RESULT(yes);; -yes) AC_MSG_RESULT(no);; -esac + [db_cv_dbm="$enable_dbm"], [db_cv_dbm="$db_cv_test"]) +AC_MSG_RESULT($db_cv_dbm) AC_MSG_CHECKING(if --enable-dtrace option specified) AC_ARG_ENABLE(dtrace, diff -Nuar db-5.0.21.orig//dist/configure.ac db-5.0.21//dist/configure.ac --- db-5.0.21.orig//dist/configure.ac 2010-05-13 13:41:26.415822427 -0700 +++ db-5.0.21//dist/configure.ac 2010-05-13 13:48:59.185822961 -0700 @@ -973,7 +973,8 @@ fi # The DBM API can be disabled. -if test "$db_cv_build_dbm" = "yes"; then + +if test "$db_cv_dbm" = "yes"; then AC_DEFINE(HAVE_DBM) AH_TEMPLATE(HAVE_DBM, [Define to 1 if building the DBM API.]) ADDITIONAL_OBJS="$ADDITIONAL_OBJS dbm${o} hsearch${o}"