summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomas Mraz <tmraz@redhat.com>2012-06-13 14:54:35 +0200
committerTomas Mraz <tmraz@redhat.com>2012-06-13 14:54:35 +0200
commit84116172d3125897319a276e977f250d7040e32b (patch)
tree62060ebbd4ae1353d16e2b688fff5263e2939b31
parent7dcccb72aff4df0ada7859b4b8e576eac21ac305 (diff)
downloadlibpwquality-git-84116172d3125897319a276e977f250d7040e32b.tar.gz
Make the PAM module build optional.
Originally based on patch by: Jasper Lievisse Adriaanse
-rw-r--r--configure.in23
-rw-r--r--doc/man/Makefile.am6
-rw-r--r--src/Makefile.am20
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