-dnl $Id: tcp-wrappers.m4,v 1.1 2003-06-12 23:15:07 srittau 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
+ if test "x$enableval" = "xno"; then
+ 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])