X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=macros%2Ftcp-wrappers.m4;h=76b75a09cd05a85d633c1bdfd20645d83cb86f82;hb=934a989edfd5a4ab40b14029c3cec22bc52ccba8;hp=50a0ac2e1e483424b2721d05e72fcb21635a97e8;hpb=2726bc50a91ff4fc06813edaab91e3596df37e8f;p=netatalk.git diff --git a/macros/tcp-wrappers.m4 b/macros/tcp-wrappers.m4 index 50a0ac2e..76b75a09 100644 --- a/macros/tcp-wrappers.m4 +++ b/macros/tcp-wrappers.m4 @@ -1,30 +1,46 @@ -dnl $Id: tcp-wrappers.m4,v 1.2 2004-01-14 16:10:29 bfernhomberg 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])