1*eda14cbcSMatt MacyAC_DEFUN([ZFS_AC_CONFIG_USER_PAM], [ 2*eda14cbcSMatt Macy AC_ARG_ENABLE([pam], 3*eda14cbcSMatt Macy AS_HELP_STRING([--enable-pam], 4*eda14cbcSMatt Macy [install pam_zfs_key module [[default: check]]]), 5*eda14cbcSMatt Macy [enable_pam=$enableval], 6*eda14cbcSMatt Macy [enable_pam=check]) 7*eda14cbcSMatt Macy 8*eda14cbcSMatt Macy AC_ARG_WITH(pammoduledir, 9*eda14cbcSMatt Macy AS_HELP_STRING([--with-pammoduledir=DIR], 10*eda14cbcSMatt Macy [install pam module in dir [[$libdir/security]]]), 11*eda14cbcSMatt Macy [pammoduledir="$withval"],[pammoduledir=$libdir/security]) 12*eda14cbcSMatt Macy 13*eda14cbcSMatt Macy AC_ARG_WITH(pamconfigsdir, 14*eda14cbcSMatt Macy AS_HELP_STRING([--with-pamconfigsdir=DIR], 15*eda14cbcSMatt Macy [install pam-config files in dir [DATADIR/pam-configs]]), 16*eda14cbcSMatt Macy [pamconfigsdir="$withval"], 17*eda14cbcSMatt Macy [pamconfigsdir='${datadir}/pam-configs']) 18*eda14cbcSMatt Macy 19*eda14cbcSMatt Macy AS_IF([test "x$enable_pam" != "xno"], [ 20*eda14cbcSMatt Macy AC_CHECK_HEADERS([security/pam_modules.h], [ 21*eda14cbcSMatt Macy enable_pam=yes 22*eda14cbcSMatt Macy ], [ 23*eda14cbcSMatt Macy AS_IF([test "x$enable_pam" = "xyes"], [ 24*eda14cbcSMatt Macy AC_MSG_FAILURE([ 25*eda14cbcSMatt Macy *** security/pam_modules.h missing, libpam0g-dev package required 26*eda14cbcSMatt Macy ]) 27*eda14cbcSMatt Macy ],[ 28*eda14cbcSMatt Macy enable_pam=no 29*eda14cbcSMatt Macy ]) 30*eda14cbcSMatt Macy ]) 31*eda14cbcSMatt Macy ]) 32*eda14cbcSMatt Macy AS_IF([test "x$enable_pam" = "xyes"], [ 33*eda14cbcSMatt Macy DEFINE_PAM='--with pam' 34*eda14cbcSMatt Macy ]) 35*eda14cbcSMatt Macy AC_SUBST(DEFINE_PAM) 36*eda14cbcSMatt Macy AC_SUBST(pammoduledir) 37*eda14cbcSMatt Macy AC_SUBST(pamconfigsdir) 38*eda14cbcSMatt Macy]) 39