diff options
author | Tomas Mraz <tmraz@redhat.com> | 2012-06-13 14:54:35 +0200 |
---|---|---|
committer | Tomas Mraz <tmraz@redhat.com> | 2012-06-13 14:54:35 +0200 |
commit | 84116172d3125897319a276e977f250d7040e32b (patch) | |
tree | 62060ebbd4ae1353d16e2b688fff5263e2939b31 | |
parent | 7dcccb72aff4df0ada7859b4b8e576eac21ac305 (diff) | |
download | libpwquality-git-84116172d3125897319a276e977f250d7040e32b.tar.gz |
Make the PAM module build optional.
Originally based on patch by: Jasper Lievisse Adriaanse
-rw-r--r-- | configure.in | 23 | ||||
-rw-r--r-- | doc/man/Makefile.am | 6 | ||||
-rw-r--r-- | src/Makefile.am | 20 |
3 files changed, 42 insertions, 7 deletions
diff --git a/configure.in b/configure.in index 2f00a33..d798f9c 100644 --- a/configure.in +++ b/configure.in @@ -82,6 +82,29 @@ AC_ARG_ENABLE([ld-version-script], [ : ] ) AM_CONDITIONAL(HAVE_LD_VERSION_SCRIPT, test "$have_ld_version_script" = "yes") +dnl PAM support +PAM_LIBS= +AC_ARG_ENABLE([pam], + AS_HELP_STRING([--enable-pam],[build PAM module @<:@default=check@:>@]), + [], + [enable_pam=check]) +if test "$enable_pam" != "no"; then + if test "$enable_pam" = "check"; then + AC_CHECK_LIB([pam], [pam_start], [enable_pam=yes], [enable_pam=no]) + else + fail=0 + AC_CHECK_LIB([pam], [pam_start], [], [fail=1]) + test $fail = 1 && + AC_MSG_ERROR([You must install the PAM development package in order to compile libpwquality]) + fi +fi + +if test "$enable_pam" = "yes"; then + PAM_LIBS="${PAM_LIBS} -lpam" +fi +AC_SUBST(PAM_LIBS) +AM_CONDITIONAL(HAVE_PAM, test "$enable_pam" = "yes") + dnl options and defaults AC_ARG_WITH(securedir, AS_HELP_STRING([--with-securedir=DIR],[path to location of PAMs @<:@default=$libdir/security@:>@]), diff --git a/doc/man/Makefile.am b/doc/man/Makefile.am index 1d00097..5576827 100644 --- a/doc/man/Makefile.am +++ b/doc/man/Makefile.am @@ -1 +1,5 @@ -dist_man_MANS = pwmake.1 pwscore.1 pam_pwquality.8 pwquality.conf.5 +dist_man_MANS = pwmake.1 pwscore.1 pwquality.conf.5 + +if HAVE_PAM +dist_man_MANS += pam_pwquality.8 +endif diff --git a/src/Makefile.am b/src/Makefile.am index 2f37c1e..9af180d 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -29,11 +29,15 @@ libpwquality_la_LIBADD = @LIBCRACK@ libpwquality_la_SOURCES = generate.c check.c settings.c error.c -pam_pwquality_la_LDFLAGS = -no-undefined -avoid-version -module - -pam_pwquality_la_LIBADD = libpwquality.la -lpam - -pam_pwquality_la_SOURCES = pam_pwquality.c +if HAVE_PAM + pam_pwquality_la_LDFLAGS = -no-undefined -avoid-version -module + pam_pwquality_la_LIBADD = libpwquality.la @PAM_LIBS@ + pam_pwquality_la_SOURCES = pam_pwquality.c +else + pam_pwquality_la_LDFLAGS = + pam_pwquality_la_LIBADD = + pam_pwquality_la_SOURCES = +endif pwscore_SOURCES = pwscore.c @@ -45,7 +49,11 @@ pwmake_LDADD = libpwquality.la lib_LTLIBRARIES = libpwquality.la -securelib_LTLIBRARIES = pam_pwquality.la +if HAVE_PAM + securelib_LTLIBRARIES = pam_pwquality.la +else + securelib_LTLIBRARIES = +endif secureconf_DATA = pwquality.conf |