]> git.ipfire.org Git - zone-sync.git/commitdiff
configure: Search for bind headers in /usr/include/bind9
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 18 May 2026 17:18:50 +0000 (17:18 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 18 May 2026 17:18:50 +0000 (17:18 +0000)
Fedora is packaging the headers in a different place.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Makefile.am
configure.ac

index 355d9fdc6bec4969ca0cb200adb7e2a8a49c77b7..0b437cd78ad09811153bcc22f3195152b0dd3210 100644 (file)
@@ -58,7 +58,8 @@ zone_sync_SOURCES = \
        main.c
 
 zone_sync_CPPFLAGS = \
-       $(AM_CPPFLAGS)
+       $(AM_CPPFLAGS) \
+       $(BIND_CPPFLAGS)
 
 zone_sync_CFLAGS = \
        $(AM_CFLAGS) \
index 176c468b40a73c5821bc3f3a6d4330175036ab00..ce15c9b7a2f2643da2855d856c93543292a0e031 100644 (file)
@@ -137,6 +137,32 @@ PKG_CHECK_MODULES([LIBUV], [libuv])
 PKG_CHECK_MODULES([OPENSSL], [openssl])
 AX_PTHREAD([], [AC_MSG_ERROR([pthread support is required])])
 
+AC_MSG_CHECKING([for BIND headers])
+BIND_CPPFLAGS=""
+for dir in "" "/usr/include/bind9"; do
+       save_CPPFLAGS="$CPPFLAGS"
+       if test -n "$dir"; then
+               CPPFLAGS="$CPPFLAGS -I$dir"
+       fi
+       AC_PREPROC_IFELSE(
+               [AC_LANG_PROGRAM([[#include <dns/zone.h>]], [[]])],
+               [
+                       BIND_CPPFLAGS="${dir:+-I$dir}"
+                       CPPFLAGS="$save_CPPFLAGS"
+                       break
+               ],
+               [CPPFLAGS="$save_CPPFLAGS"])
+done
+
+if test -z "$BIND_CPPFLAGS" && ! echo "#include <dns/zone.h>" | $CPP $CPPFLAGS - >/dev/null 2>&1; then
+       AC_MSG_RESULT([not found])
+       AC_MSG_ERROR([BIND development headers required])
+else
+       AC_MSG_RESULT([${BIND_CPPFLAGS:-default path}])
+fi
+
+AC_SUBST([BIND_CPPFLAGS])
+
 # libisc and libdns themselves — no .pc files, so link-test directly.
 # Order matters: libdns depends on libisc.
 BIND_LIBS="-ldns -lisc $LIBUV_LIBS $OPENSSL_LIBS $PTHREAD_LIBS -ldl"