]> git.ipfire.org Git - thirdparty/cups.git/blame - config-scripts/cups-pam.m4
Remove all of the Subversion keywords from various source files.
[thirdparty/cups.git] / config-scripts / cups-pam.m4
CommitLineData
ef416fc2 1dnl
503b54c9 2dnl PAM stuff for CUPS.
ef416fc2 3dnl
5a1d7a17
MS
4dnl Copyright 2007-2013 by Apple Inc.
5dnl Copyright 1997-2005 by Easy Software Products, all rights reserved.
ef416fc2 6dnl
5a1d7a17
MS
7dnl These coded instructions, statements, and computer programs are the
8dnl property of Apple Inc. and are protected by Federal copyright
9dnl law. Distribution and use rights are outlined in the file "LICENSE.txt"
10dnl which should have been included with this file. If this file is
11dnl file is missing or damaged, see the license at "http://www.cups.org/".
ef416fc2 12dnl
13
bf3816c7
MS
14AC_ARG_ENABLE(pam, [ --disable-pam disable PAM support])
15AC_ARG_WITH(pam_module, [ --with-pam-module specify the PAM module to use])
ef416fc2 16
ef416fc2 17PAMDIR=""
18ecb428 18PAMFILE="pam.std"
ef416fc2 19PAMLIBS=""
20PAMMOD="pam_unknown.so"
18ecb428 21PAMMODAUTH="pam_unknown.so"
ef416fc2 22
23if test x$enable_pam != xno; then
24 SAVELIBS="$LIBS"
25
26 AC_CHECK_LIB(dl,dlopen)
27 AC_CHECK_LIB(pam,pam_start)
a4924f6c 28 AC_CHECK_LIB(pam,pam_set_item,AC_DEFINE(HAVE_PAM_SET_ITEM))
ee571f26 29 AC_CHECK_LIB(pam,pam_setcred,AC_DEFINE(HAVE_PAM_SETCRED))
ef416fc2 30 AC_CHECK_HEADER(security/pam_appl.h)
31 if test x$ac_cv_header_security_pam_appl_h != xyes; then
32 AC_CHECK_HEADER(pam/pam_appl.h,
33 AC_DEFINE(HAVE_PAM_PAM_APPL_H))
34 fi
35
36 if test x$ac_cv_lib_pam_pam_start != xno; then
37 # Set the necessary libraries for PAM...
38 if test x$ac_cv_lib_dl_dlopen != xno; then
39 PAMLIBS="-lpam -ldl"
40 else
41 PAMLIBS="-lpam"
42 fi
43
44 # Find the PAM configuration directory, if any...
45 for dir in /private/etc/pam.d /etc/pam.d; do
46 if test -d $dir; then
47 PAMDIR=$dir
48 break;
49 fi
50 done
51 fi
52
53 LIBS="$SAVELIBS"
54
55 case "$uname" in
56 Darwin*)
f3c17241 57 # Darwin/OS X
b19ccc9e
MS
58 if test "x$with_pam_module" != x; then
59 PAMFILE="pam.$with_pam_module"
d1c13e16 60 elif test -f /usr/lib/pam/pam_opendirectory.so.2; then
b19ccc9e
MS
61 PAMFILE="pam.opendirectory"
62 else
63 PAMFILE="pam.securityserver"
64 fi
ef416fc2 65 ;;
b19ccc9e 66
ef416fc2 67 *)
68 # All others; this test might need to be updated
69 # as Linux distributors move things around...
b19ccc9e
MS
70 if test "x$with_pam_module" != x; then
71 PAMMOD="pam_${with_pam_module}.so"
18ecb428
MS
72 elif test -f /lib/security/pam_unix2.so; then
73 PAMMOD="pam_unix2.so"
74 elif test -f /lib/security/pam_unix.so; then
75 PAMMOD="pam_unix.so"
b19ccc9e 76 fi
ef416fc2 77
18ecb428
MS
78 if test "x$PAMMOD" = xpam_unix.so; then
79 PAMMODAUTH="$PAMMOD shadow nodelay"
80 else
81 PAMMODAUTH="$PAMMOD nodelay"
82 fi
ef416fc2 83 ;;
84 esac
85fi
86
87AC_SUBST(PAMDIR)
88AC_SUBST(PAMFILE)
89AC_SUBST(PAMLIBS)
90AC_SUBST(PAMMOD)
18ecb428 91AC_SUBST(PAMMODAUTH)