1 dnl $Id: pam-check.m4,v 1.3 2005-04-28 20:50:05 bfernhomberg Exp $
4 AC_DEFUN([AC_PATH_PAM], [
5 AC_ARG_WITH(pam, [ --with-pam[[=PATH]] specify path to PAM installation [[auto]]],
8 if test "x$withval" = "xno"; then
11 elif test "x$withval" = "xyes"; then
17 [PAMDIR="NONE";require_pam="no"]
20 AC_MSG_CHECKING([for PAM installation directory])
21 if test "$host_os" != "solaris"; then
22 if test "x$PAMDIR" = "xNONE" -a "x$require_pam" != "xnever"; then
24 pam_paths="/ /usr/ /usr/local/"
25 for path in $pam_paths; do
26 if test -d "${path}etc/pam.d"; then
33 if test "x$PAMDIR" != "xNONE"; then
34 AC_MSG_RESULT([yes (path: ${PAMDIR}etc/pam.d)])
39 AC_MSG_RESULT([/etc/pam.conf (solaris)])
43 if test "x$require_pam" != "xnever"; then
46 savedLDFLAGS="$LDFLAGS"
49 if test "x$PAMDIR" != "xNONE" -a "x$PAMDIR" != "x/"; then
50 PAM_CFLAGS="-I${PAMDIR}include"
51 PAM_LDFLAGS="-L${PAMDIR}lib"
52 LDFLAGS="$LDFLAGS $PAM_LDFLAGS"
53 CFLAGS="$CFLAGS $PAM_CFLAGS"
56 AC_CHECK_HEADERS(security/pam_appl.h pam/pam_appl.h)
58 if test x"$ac_cv_header_security_pam_appl_h" = x"no" -a x"$ac_cv_header_pam_pam_appl_h" = x"no"; then
61 AC_CHECK_LIB(pam, pam_set_item, [
62 PAM_LIBS="$PAM_LDFLAGS -lpam"
67 LDFLAGS="$savedLDFLAGS"
71 netatalk_cv_install_pam=yes
72 if test x"$pam_found" = "xyes" -a "x$PAMDIR" = "xNONE"; then
73 AC_MSG_WARN([PAM support can be compiled, but the install location for the netatalk.pamd file could not be determined. Either install this file by hand or specify the install path.])
74 netatalk_cv_install_pam=no
77 AC_MSG_CHECKING([whether to enable PAM support])
78 if test "x$pam_found" = "xno"; then
79 if test "x$require_pam" = "xyes"; then
80 AC_MSG_ERROR([PAM support missing])
84 ifelse([$2], , :, [$2])
87 ifelse([$1], , :, [$1])
90 LIB_REMOVE_USR_LIB(PAM_LIBS)
91 CFLAGS_REMOVE_USR_INCLUDE(PAM_CFLAGS)