xref: /freebsd-src/sys/contrib/openzfs/config/user-pam.m4 (revision e25152834cdf3b353892835a4f3b157e066a8ed4)
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