Blob Blame History Raw
# SYNOPSIS
#
#   AMANDA_BSD_SECURITY
#
# OVERVIEW
#
#   Handle configuration for BSD security, implementing the 
#   --without-bsd-security option.  Also supplies the --without-amandahosts
#   option to use .rhosts instead of .amandahosts
#
#   Note that the defaults for *both* of these options are "yes", unlike
#   the remainder of the security implementations.
#
#   Defines and substitues BSD_SECURITY, and sets AM_CONDITIONAL
#   WANT_BSD_SECURITY, if the user has selected this mechanism.
#   Also defines and substitutes USE_AMANDAHOSTS unless the user has
#   specified --without-amandahosts.
#
AC_DEFUN([AMANDA_BSD_SECURITY],
[
    BSD_SECURITY="yes"
    AC_ARG_WITH(bsd-security,
        AS_HELP_STRING([--without-bsd-security],
                [do not include BSD authentication]),
        [
            case "$withval" in
                n | no) BSD_SECURITY=no ;;
                y |  ye | yes) BSD_SECURITY=yes ;;
                *) AC_MSG_ERROR([*** You must not supply an argument to --without-bsd-security.])
                    ;;
            esac
        ],
    )

    USE_AMANDAHOSTS=yes
    AC_ARG_WITH(amandahosts,
        AS_HELP_STRING([ --without-amandahosts],
            [use ".rhosts" instead of ".amandahosts"]),
        [
            case "$withval" in
                n | no ) USE_AMANDAHOSTS=no ;;
                y |  ye | yes) USE_AMANDAHOSTS=yes ;;
                *) AC_MSG_ERROR([*** You must not supply an argument to --without-amandahosts option.])
                  ;;
            esac
        ]
    )

    if test "x$BSD_SECURITY" = "xyes"; then
        AC_DEFINE(BSD_SECURITY,1,
            [Define to use BSD .rhosts/.amandahosts security. ])
    fi
    if test "x$USE_AMANDAHOSTS" = "xyes"; then
        AC_DEFINE(USE_AMANDAHOSTS,1,
            [Define if you want to use the ".amandahosts" for BSD* security. ])
    fi

    AM_CONDITIONAL(WANT_BSD_SECURITY, test x"$BSD_SECURITY" = x"yes")
    AC_SUBST(BSD_SECURITY)
    AC_SUBST(USE_AMANDAHOSTS)
])