diff options
author | Thorsten Kukuk <kukuk@thkukuk.de> | 2006-01-27 11:44:38 +0000 |
---|---|---|
committer | Thorsten Kukuk <kukuk@thkukuk.de> | 2006-01-27 11:44:38 +0000 |
commit | c1e45ad7ff6ec3e26a535c128eff0f34fd637111 (patch) | |
tree | 745b6f6f419233ec828dcdab0a25bb9c8347f0ee /configure.in | |
parent | 8d5b793b25a66e6657f5fdbeab96e1feac0d56af (diff) | |
download | pam-c1e45ad7ff6ec3e26a535c128eff0f34fd637111.tar.gz pam-c1e45ad7ff6ec3e26a535c128eff0f34fd637111.tar.bz2 pam-c1e45ad7ff6ec3e26a535c128eff0f34fd637111.zip |
Relevant BUGIDs:
Purpose of commit: bugfix
Commit summary:
---------------
Only the libdb ndbm compat mode works, all the other don't work.
So check for libdb at first.
2006-01-27 Thorsten Kukuk <kukuk@thkukuk.de>
* configure.in: Prefer libdb over libndbm, fix check for
libcrack and remove not needed BACKUP_LIBS.
Diffstat (limited to 'configure.in')
-rw-r--r-- | configure.in | 38 |
1 files changed, 10 insertions, 28 deletions
diff --git a/configure.in b/configure.in index 6a22b293..4dcc3e71 100644 --- a/configure.in +++ b/configure.in @@ -302,17 +302,13 @@ dnl Checks for the existence of libdl - on BSD and Tru64 its part of libc AC_CHECK_LIB([dl], [dlopen], LIBDL="-ldl", LIBDL="") AC_SUBST(LIBDL) -BACKUP_LIBS=$LIBS -AC_SEARCH_LIBS([FascistCheck],[crack], LIBCRACK="-l$ac_lib", LIBCRACK="") -LIBS=$BACKUP_LIBS +AC_CHECK_LIB([crack], [FascistCheck], LIBCRACK="-lcrack", LIBCRACK="") AC_SUBST(LIBCRACK) AM_CONDITIONAL([HAVE_LIBCRACK], [test ! -z "$LIBCRACK"]) dnl Look for Linux Auditing library - see documentation AC_CHECK_HEADER([libaudit.h]) -BACKUP_LIBS=$LIBS AC_CHECK_LIB(audit, audit_log_user_message, LIBAUDIT=-laudit, LIBAUDIT="") -LIBS=$BACKUP_LIBS AC_SUBST(LIBAUDIT) if test ! -z "$LIBAUDIT" ; then AC_DEFINE([HAVE_LIBAUDIT], 1, [Defined if audit support should be compiled in]) @@ -323,44 +319,36 @@ AC_SEARCH_LIBS([crypt],[xcrypt crypt], LIBCRYPT="-l$ac_lib", LIBCRYPT="") LIBS=$BACKUP_LIBS AC_SUBST(LIBCRYPT) -dnl check for libndbm or libdb as fallback -BACKUP_LIBS=$LIBS -AC_CHECK_LIB([ndbm],[dbm_store], LIBDB="-lndbm", LIBDB="") -LIBS=$BACKUP_LIBS +dnl check for libdb or libndbm as fallback. Some libndbm compat +dnl libraries are unuseable, so try libdb first. +AC_CHECK_LIB([db], [db_create], LIBDB="-ldb", LIBDB="") if test -z "$LIBDB" ; then - BACKUP_LIBS=$LIBS AC_CHECK_LIB([db], [dbm_store], LIBDB="-ldb", LIBDB="") - LIBS=$BACKUP_LIBS fi if test -z "$LIBDB" ; then - BACKUP_LIBS=$LIBS - AC_CHECK_LIB([db], [db_create], LIBDB="-ldb", LIBDB="") - LIBS=$BACKUP_LIBS + AC_CHECK_LIB([ndbm],[dbm_store], LIBDB="-lndbm", LIBDB="") + if test ! -z "$LIBDB" ; then + AC_CHECK_HEADERS(ndbm.h) + fi +else + AC_CHECK_HEADERS(db.h) fi AC_SUBST(LIBDB) AM_CONDITIONAL([HAVE_LIBDB], [test ! -z "$LIBDB"]) -BACKUP_LIBS=$LIBS AC_CHECK_LIB([nsl],[yp_get_default_domain], LIBNSL="-lnsl", LIBNSL="") -LIBS=$BACKUP_LIBS AC_SUBST(LIBNSL) -BACKUP_LIBS=$LIBS AC_CHECK_LIB([selinux],[getfilecon], LIBSELINUX="-lselinux", LIBSELINUX="") -LIBS=$BACKUP_LIBS AC_SUBST(LIBSELINUX) AM_CONDITIONAL([HAVE_LIBSELINUX], [test ! -z "$LIBSELINUX"]) dnl Checks for Libcap -BACKUP_LIBS=$LIBS AC_CHECK_LIB([cap], [cap_get_proc], LIBCAP="-lcap", LIBCAP="" ) -LIBS=$BACKUP_LIBS AC_SUBST(LIBCAP) AM_CONDITIONAL([HAVE_LIBCAP], [test ! -z "$LIBCAP"]) -BACKUP_LIBS=$LIBS AC_CHECK_LIB([pwdb],[pwdb_db_name], LIBPWDB="-lpwdb", LIBPWDB="") -LIBS=$BACKUP_LIBS AC_SUBST(LIBPWDB) AM_CONDITIONAL([HAVE_LIBPWDB], [test ! -z "$LIBPWDB"]) @@ -373,12 +361,6 @@ AC_CHECK_HEADERS(fcntl.h limits.h malloc.h sys/file.h sys/ioctl.h sys/time.h sys AC_CHECK_HEADERS(crypt.h) AC_CHECK_HEADERS(crack.h) -dnl For module/pam_userdb -AC_CHECK_HEADERS(ndbm.h db.h) -dnl I suspect the following two lines are a hack. -HAVE_NDBM_H=$ac_cv_header_ndbm_h -AC_SUBST(HAVE_NDBM_H) - dnl For module/pam_lastlog AC_CHECK_HEADERS(lastlog.h utmp.h utmpx.h) |