1 734e1bdf 2025-12-20 op AC_INIT([filter-dnsbl], [v0.4], [https://src.imperialat.at/?action=summary&path=filter-dnsbl.git])
2 734e1bdf 2025-12-20 op AC_CONFIG_AUX_DIR(etc)
3 734e1bdf 2025-12-20 op AC_CONFIG_LIBOBJ_DIR(compat)
4 734e1bdf 2025-12-20 op AC_CANONICAL_HOST
5 734e1bdf 2025-12-20 op AM_INIT_AUTOMAKE([-Wall foreign subdir-objects])
7 734e1bdf 2025-12-20 op AC_USE_SYSTEM_EXTENSIONS
9 d242e4c9 2026-01-20 martijn AC_ARG_WITH([libexecsmtpddir],
10 d242e4c9 2026-01-20 martijn [AS_HELP_STRING([--with-libexecsmtpddir=DIR], ["OpenSMTPD libexec binary location [LIBEXECDIR/smtpd]"])],
11 d242e4c9 2026-01-20 martijn [libexecsmtpddir=$withval],
12 d242e4c9 2026-01-20 martijn [libexecsmtpddir="\${libexecdir}/smtpd"])
13 d242e4c9 2026-01-20 martijn AC_SUBST([libexecsmtpddir], [$libexecsmtpddir])
15 734e1bdf 2025-12-20 op PKG_PROG_PKG_CONFIG
17 734e1bdf 2025-12-20 op AC_REPLACE_FUNCS([fgetln strtonum reallocarray recallocarray strcasestr])
19 734e1bdf 2025-12-20 op AC_CHECK_FUNCS([asr_run pledge])
21 cfbaab19 2025-12-20 op AC_CHECK_MEMBERS([struct sockaddr.sa_len], , ,
22 cfbaab19 2025-12-20 op [ #include <netdb.h>
23 cfbaab19 2025-12-20 op #include <netinet/in.h>
24 cfbaab19 2025-12-20 op #include <sys/socket.h> ]
27 cfbaab19 2025-12-20 op AC_CHECK_MEMBERS([struct sockaddr_storage.ss_len], , ,
28 cfbaab19 2025-12-20 op [ #include <netdb.h>
29 cfbaab19 2025-12-20 op #include <netinet/in.h>
30 cfbaab19 2025-12-20 op #include <sys/socket.h> ]
33 cfbaab19 2025-12-20 op AC_CHECK_MEMBERS([struct sockaddr_in.sin_len], , ,
34 cfbaab19 2025-12-20 op [ #include <netdb.h>
35 cfbaab19 2025-12-20 op #include <netinet/in.h>
36 cfbaab19 2025-12-20 op #include <sys/socket.h> ]
39 cfbaab19 2025-12-20 op AC_CHECK_MEMBERS([struct sockaddr_in6.sin6_len], , ,
40 cfbaab19 2025-12-20 op [ #include <netdb.h>
41 cfbaab19 2025-12-20 op #include <netinet/in.h>
42 cfbaab19 2025-12-20 op #include <sys/socket.h> ]
45 734e1bdf 2025-12-20 op dnl on OpenBSD, make sure to use libevent and libasr from base
46 734e1bdf 2025-12-20 op dnl on other system, we *must* use the bundled libasr.
47 734e1bdf 2025-12-20 op need_libasr=yes
48 734e1bdf 2025-12-20 op case "$host_os" in
50 734e1bdf 2025-12-20 op need_libasr=no
51 734e1bdf 2025-12-20 op AC_SEARCH_LIBS([event_init], [event], [],
52 734e1bdf 2025-12-20 op [AC_MSG_ERROR([requires libevent])])
55 734e1bdf 2025-12-20 op PKG_CHECK_MODULES([libevent2], [libevent_core >= 2], [
56 734e1bdf 2025-12-20 op AC_DEFINE([HAVE_EVENT2], 1, [1 if using event2])
57 734e1bdf 2025-12-20 op CFLAGS="$libevent2_CFLAGS $CFLAGS"
58 734e1bdf 2025-12-20 op LIBS="$libevent2_LIBS $LIBS"
59 734e1bdf 2025-12-20 op ], [AC_MSG_ERROR([requires libevent])])
63 734e1bdf 2025-12-20 op AC_SEARCH_LIBS([osmtpd_run], [opensmtpd], [], [
64 734e1bdf 2025-12-20 op AC_MSG_ERROR([cannot find libopensmtpd])
67 734e1bdf 2025-12-20 op # check compiler flags
68 734e1bdf 2025-12-20 op AC_DEFUN([CC_ADD_CHECK_FLAGS], [
69 734e1bdf 2025-12-20 op AC_MSG_CHECKING([if $CC supports $1 flag])
70 734e1bdf 2025-12-20 op old_CFLAGS="$CFLAGS"
71 734e1bdf 2025-12-20 op CFLAGS="$CFLAGS -Werror $1"
72 734e1bdf 2025-12-20 op AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[])], [
73 734e1bdf 2025-12-20 op AC_MSG_RESULT(yes)
74 734e1bdf 2025-12-20 op CFLAGS="$old_CFLAGS $1"
76 734e1bdf 2025-12-20 op AC_MSG_RESULT(no)
77 734e1bdf 2025-12-20 op CFLAGS="$old_CFLAGS"
80 734e1bdf 2025-12-20 op CC_ADD_CHECK_FLAGS([-Wall])
81 734e1bdf 2025-12-20 op CC_ADD_CHECK_FLAGS([-Wstrict-prototypes])
82 734e1bdf 2025-12-20 op CC_ADD_CHECK_FLAGS([-Wmissing-prototypes])
83 734e1bdf 2025-12-20 op CC_ADD_CHECK_FLAGS([-Wmissing-declarations])
84 734e1bdf 2025-12-20 op CC_ADD_CHECK_FLAGS([-Wshadow])
85 734e1bdf 2025-12-20 op dnl CC_ADD_CHECK_FLAGS([-Wcast-qual])
86 734e1bdf 2025-12-20 op CC_ADD_CHECK_FLAGS([-Wpointer-arith])
87 734e1bdf 2025-12-20 op CC_ADD_CHECK_FLAGS([-Wsign-compare])
89 734e1bdf 2025-12-20 op dnl to build asr warning-free
90 734e1bdf 2025-12-20 op dnl CC_ADD_CHECK_FLAGS([-Wno-pointer-sign])
91 734e1bdf 2025-12-20 op dnl CC_ADD_CHECK_FLAGS([-Wno-unused-function])
92 734e1bdf 2025-12-20 op dnl CC_ADD_CHECK_FLAGS([-Wno-deprecated-declarations])
94 734e1bdf 2025-12-20 op AS_IF([test "x$need_libasr" = xyes], [
95 734e1bdf 2025-12-20 op AM_CFLAGS="$AM_CFLAGS -I\${top_srcdir}/compat/libasr"
97 734e1bdf 2025-12-20 op AM_CONDITIONAL([NEED_LIBASR], [test "x$need_libasr" = xyes])
99 734e1bdf 2025-12-20 op AC_SUBST([AM_CFLAGS])
100 734e1bdf 2025-12-20 op AC_CONFIG_HEADERS([config.h])
101 e4c47d48 2025-12-20 op AC_CONFIG_FILES([GNUmakefile compat/Makefile compat/libasr/Makefile])