summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorDmitry V. Levin <ldv@altlinux.org>2020-05-13 08:00:00 +0000
committerDmitry V. Levin <ldv@altlinux.org>2020-05-13 08:00:00 +0000
commitf49166c7d8f3ae2c9d337154f7e5dc50d41ab6bf (patch)
tree26f5f3cc5bdd4d985a5f27d1b51c8dc57ea9114c /configure.ac
parentbe2c75e7a01b270e6a1e97c7371a89483906f606 (diff)
Deprecate pam_cracklib, pam_tally, and pam_tally2
Deprecate pam_cracklib, there are two better alternatives to this obsolete module: pam_passwdqc from passwdqc project and pam_pwquality from libpwquality project. Deprecate pam_tally and pam_tally2 in favour of pam_faillock. * configure.ac: Implement --enable-cracklib=check that enables build of pam_cracklib when libcrack is available. Disable build of pam_cracklib, pam_tally, and pam_tally2 by default. * NEWS: Mention this change. * ci/run-build-and-tests.sh (DISTCHECK_CONFIGURE_FLAGS): Add --enable-tally, --enable-tally2, and --enable-cracklib=check to check build of these deprecated modules.
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac38
1 files changed, 25 insertions, 13 deletions
diff --git a/configure.ac b/configure.ac
index b8687c88..ea08a7a3 100644
--- a/configure.ac
+++ b/configure.ac
@@ -375,16 +375,26 @@ case "$ac_cv_search_dlopen" in
esac
AC_SUBST(LIBDL)
-# Check for cracklib
AC_ARG_ENABLE([cracklib],
- AS_HELP_STRING([--disable-cracklib],[do not use cracklib]),
- WITH_CRACKLIB=$enableval, WITH_CRACKLIB=yes)
-if test x"$WITH_CRACKLIB" != xno ; then
- AC_CHECK_HEADERS([crack.h],
- AC_CHECK_LIB([crack], [FascistCheck], LIBCRACK="-lcrack", LIBCRACK=""))
-else
- LIBCRACK=""
-fi
+ [AS_HELP_STRING([--enable-cracklib],
+ [build deprecated pam_cracklib module])],
+ [], [enable_cracklib=no])
+LIBCRACK=""
+case "$enable_cracklib" in
+ no) ;;
+ yes|check)
+ dnl Check for cracklib
+ AC_CHECK_HEADERS([crack.h],
+ [AC_CHECK_LIB([crack], [FascistCheck],
+ [LIBCRACK="-lcrack"])])
+ if test -z "$LIBCRACK"; then
+ if test "$enable_cracklib" = yes; then
+ AC_MSG_FAILURE([failed to find cracklib])
+ fi
+ fi
+ ;;
+ *) AC_MSG_ERROR([bad value $enable_cracklib for --enable-cracklib option]) ;;
+esac
AC_SUBST(LIBCRACK)
dnl Look for Linux Auditing library - see documentation
@@ -666,16 +676,18 @@ fi
AC_DEFINE_UNQUOTED(PAM_USERTYPE_OVERFLOW_UID, $opt_kerneloverflowuid, [Kernel overflow uid.])
AC_ARG_ENABLE([tally],
- [AS_HELP_STRING([--disable-tally], [do not build pam_tally module])],
- [], [enable_tally=yes])
+ [AS_HELP_STRING([--enable-tally],
+ [build deprecated pam_tally module])],
+ [], [enable_tally=no])
case "$enable_tally" in
yes|no) ;;
*) AC_MSG_ERROR([bad value $enable_tally for --enable-tally option]) ;;
esac
AC_ARG_ENABLE([tally2],
- [AS_HELP_STRING([--disable-tally2], [do not build pam_tally2 module])],
- [], [enable_tally2=yes])
+ [AS_HELP_STRING([--enable-tally2],
+ [build deprecated pam_tally2 module])],
+ [], [enable_tally2=no])
case "$enable_tally2" in
yes|no) ;;
*) AC_MSG_ERROR([bad value $enable_tally2 for --enable-tally2 option]) ;;