APACHE_MODULE(auth_anon, anonymous user access, , , most)
APACHE_MODULE(auth_dbm, DBM-based access databases, , , most, [
AC_SEARCH_LIBS(dbm_open,[c db1],,enable_auth_dbm=no)
+ dnl Glibc 2.2's ndbm.h includes <db.h> in ndbm.h. So, we need to find
+ dnl where ndbm.h lives. (2.2.4 looks like it includes <db1/db.h>.)
+ AC_TRY_COMPILE([#include "ndbm.h"], [dbm_open("/dev/null", 0, 0)],
+ _good_db_path="yes", _good_db_path="no")
+ if test "$_good_db_path" = "no"; then
+ _old_cppflags=$CPPFLAGS
+ CPPFLAGS="$CPPFLAGS -I/usr/include/db1"
+ AC_TRY_COMPILE([#include "ndbm.h"], [dbm_open("/dev/null", 0, 0)],
+ _good_db_path="yes", _good_db_path="no")
+ if test "$_good_db_path" = "no"; then
+ CPPFLAGS=$_old_cppflags
+ enable_auth_dbm=no
+ fi
+ fi
])
APACHE_MODULE(auth_db, DB-based access databases, , , , [
#define dbm_open apr_dbm_open
#define dbm_fetch apr_dbm_fetch
#define dbm_close apr_dbm_close
-#elif defined(__GLIBC__) && defined(__GLIBC_MINOR__) \
- && __GLIBC__ >= 2 && __GLIBC_MINOR__ >= 1
-#include <db1/ndbm.h>
#else
#include <ndbm.h>
#endif