]> arthur.barton.de Git - netatalk.git/blob - macros/tcp-wrappers.m4
Merge branch 'develop' of netafp.com:git/netatalk into develop
[netatalk.git] / macros / tcp-wrappers.m4
1 dnl $Id: tcp-wrappers.m4,v 1.4 2008-08-11 20:44:03 didg Exp $
2
3 AC_DEFUN([AC_NETATALK_TCP_WRAPPERS], [
4         check=maybe
5         AC_ARG_ENABLE(tcp-wrappers,
6                 [  --disable-tcp-wrappers  disable TCP wrappers support],
7                 [
8                         if test "x$enableval" = "xno"; then
9                                 wrapcheck=no
10                         else
11                                 wrapcheck=yes
12                         fi
13                 ]
14         )
15
16         enable=no
17         netatalk_cv_tcpwrap=no
18         if test "x$wrapcheck" != "xno"; then
19                 saved_LIBS=$LIBS
20                 W_LIBS="-lwrap" 
21                 LIBS="$LIBS $W_LIBS"
22                 AC_TRY_LINK([ int allow_severity = 0; int deny_severity = 0;]
23                         ,[hosts_access();]
24                         , netatalk_cv_tcpwrap=yes , 
25                         [
26                                 LIBS=$saved_LIBS
27                                 W_LIBS="-lwrap -lnsl" 
28                                 LIBS="$LIBS $W_LIBS"
29                                 AC_TRY_LINK([ int allow_severity = 0; int deny_severity = 0;]
30                                         ,[hosts_access();]
31                                         , netatalk_cv_tcpwrap=yes , netatalk_cv_tcpwrap=no)
32                         ]
33                         , netatalk_cv_tcpwrap=cross)
34
35                 LIBS=$saved_LIBS
36         fi
37
38         AC_MSG_CHECKING([whether to enable the TCP wrappers])
39         if test "x$netatalk_cv_tcpwrap" = "xyes"; then
40                 AC_DEFINE(TCPWRAP, 1, [Define if TCP wrappers should be used])
41                 WRAP_LIBS=$W_LIBS
42                 AC_MSG_RESULT([yes])
43         else
44                 if test "x$wrapcheck" = "xyes"; then
45                         AC_MSG_ERROR([libwrap not found])
46                 else
47                         AC_MSG_RESULT([no])
48                 fi
49         fi
50
51         AC_SUBST(WRAP_LIBS)
52 ])