X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=macros%2Ftcp-wrappers.m4;h=55b0f8c179428c464634cd6f5aa601b6f6521a9f;hb=1c53fca8ff87c63383eec3249a479bd1f416f4dd;hp=50a0ac2e1e483424b2721d05e72fcb21635a97e8;hpb=2726bc50a91ff4fc06813edaab91e3596df37e8f;p=netatalk.git diff --git a/macros/tcp-wrappers.m4 b/macros/tcp-wrappers.m4 index 50a0ac2e..55b0f8c1 100644 --- a/macros/tcp-wrappers.m4 +++ b/macros/tcp-wrappers.m4 @@ -1,30 +1,47 @@ -dnl $Id: tcp-wrappers.m4,v 1.2 2004-01-14 16:10:29 bfernhomberg Exp $ +dnl $Id: tcp-wrappers.m4,v 1.4 2008-08-11 20:44:03 didg Exp $ -AC_DEFUN([NETATALK_TCP_WRAPPERS], [ +AC_DEFUN([AC_NETATALK_TCP_WRAPPERS], [ check=maybe AC_ARG_ENABLE(tcp-wrappers, [ --disable-tcp-wrappers disable TCP wrappers support], [ if test "x$enableval" = "xno"; then - check=no + wrapcheck=no else - check=yes + wrapcheck=yes fi ] ) enable=no - if test "x$check" != "xno"; then - AC_CHECK_LIB(wrap, tcpd_warn, enable=yes) + netatalk_cv_tcpwrap=no + if test "x$wrapcheck" != "xno"; then + saved_LIBS=$LIBS + W_LIBS="-lwrap" + LIBS="$LIBS $W_LIBS" + AC_TRY_LINK([ int allow_severity = 0; int deny_severity = 0;] + ,[hosts_access();] + , netatalk_cv_tcpwrap=yes , + [ + LIBS=$saved_LIBS + W_LIBS="-lwrap -lnsl" + LIBS="$LIBS $W_LIBS" + AC_TRY_LINK([ int allow_severity = 0; int deny_severity = 0;] + ,[hosts_access();] + , netatalk_cv_tcpwrap=yes , netatalk_cv_tcpwrap=no) + ] + , netatalk_cv_tcpwrap=cross) + + LIBS=$saved_LIBS fi AC_MSG_CHECKING([whether to enable the TCP wrappers]) - if test "x$enable" = "xyes"; then + if test "x$netatalk_cv_tcpwrap" = "xyes"; then AC_DEFINE(TCPWRAP, 1, [Define if TCP wrappers should be used]) - WRAP_LIBS="-lwrap" + WRAP_LIBS=$W_LIBS AC_MSG_RESULT([yes]) else - if test "x$check" = "xyes"; then + if test "x$wrapcheck" = "xyes"; then AC_MSG_ERROR([libwrap not found]) else AC_MSG_RESULT([no])