aboutsummaryrefslogtreecommitdiffstats
path: root/m4/libwrap.m4
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--m4/libwrap.m437
1 files changed, 37 insertions, 0 deletions
diff --git a/m4/libwrap.m4 b/m4/libwrap.m4
new file mode 100644
index 000000000..000b0bab2
--- /dev/null
+++ b/m4/libwrap.m4
@@ -0,0 +1,37 @@
+dnl
+dnl Usage:
+dnl AC_CHECK_LIBWRAP([ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
+dnl
+
+AC_DEFUN([AC_CHECK_LIBWRAP],
+ [dnl start
+
+ AC_ARG_ENABLE([libwrap],
+ [AS_HELP_STRING([--disable-libwrap],
+ [use libwrap (default enabled)])], ,
+ [
+ AC_CHECK_HEADERS([tcpd.h],
+ [],
+ [AC_MSG_ERROR([tpcd.h libwrap header not found])]
+ $3)
+
+ AC_CHECK_LIB([wrap],
+ [request_init],
+ [],
+ [AC_MSG_ERROR([libwrap not found !])]
+ $3)
+
+ AC_DEFINE(HAVE_LIBWRAP, 1, [define to enable libwrap library])
+
+ LIBWRAP_CFLAGS=""
+ LIBWRAP_LDFLAGS="-lwrap"
+
+ AC_SUBST([LIBWRAP_CFLAGS])
+ AC_SUBST([LIBWRAP_LDFLAGS])
+
+ dnl ACTION-IF-FOUND
+ $2
+
+ ]) dnl AC_ARG_ENABLE
+
+]) dnl AC_DEFUN