diff options
Diffstat (limited to 'aclocal/tcp-wrappers.m4')
-rw-r--r-- | aclocal/tcp-wrappers.m4 | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/aclocal/tcp-wrappers.m4 b/aclocal/tcp-wrappers.m4 new file mode 100644 index 0000000..ce90754 --- /dev/null +++ b/aclocal/tcp-wrappers.m4 @@ -0,0 +1,52 @@ +# Check whether user wants TCP wrappers support +AC_DEFUN([AC_TCP_WRAPPERS],[ + TCPW_MSG="no" + AC_ARG_WITH(tcp-wrappers, + [ --with-tcp-wrappers[[=PATH]] Enable tcpwrappers support + (optionally in PATH)], + [ + if test "x$withval" != "xno" ; then + saved_LIBS="$LIBS" + saved_LDFLAGS="$LDFLAGS" + saved_CPPFLAGS="$CPPFLAGS" + if test -n "${withval}" -a "${withval}" != "yes"; then + if test -d "${withval}/lib"; then + if test -n "${need_dash_r}"; then + LDFLAGS="-L${withval}/lib -R${withval}/lib ${LDFLAGS}" + else + LDFLAGS="-L${withval}/lib ${LDFLAGS}" + fi + else + if test -n "${need_dash_r}"; then + LDFLAGS="-L${withval} -R${withval} ${LDFLAGS}" + else + LDFLAGS="-L${withval} ${LDFLAGS}" + fi + fi + if test -d "${withval}/include"; then + CPPFLAGS="-I${withval}/include ${CPPFLAGS}" + else + CPPFLAGS="-I${withval} ${CPPFLAGS}" + fi + fi + LIBWRAP="-lwrap" + LIBS="$LIBWRAP $LIBS" + AC_MSG_CHECKING(for libwrap) + AC_LINK_IFELSE([AC_LANG_PROGRAM([[ + #include <tcpd.h> + int deny_severity = 0, allow_severity = 0; + ]], [[hosts_access(0);]])],[ + AC_MSG_RESULT(yes) + AC_SUBST(LIBWRAP) + AC_DEFINE([LIBWRAP], [1], [tcp-wrapper]) + TCPW_MSG="yes" + ],[ + AC_MSG_ERROR([*** libwrap missing]) + + ]) + LIBS="$saved_LIBS" + fi + ] + ) + AC_SUBST(LIBWRAP) +]) |