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