From: Michael Tremer Date: Mon, 18 May 2026 17:18:50 +0000 (+0000) Subject: configure: Search for bind headers in /usr/include/bind9 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ffd3e8f53a176dd0d920e6a9a3bca731a2bce022;p=zone-sync.git configure: Search for bind headers in /usr/include/bind9 Fedora is packaging the headers in a different place. Signed-off-by: Michael Tremer --- diff --git a/Makefile.am b/Makefile.am index 355d9fd..0b437cd 100644 --- a/Makefile.am +++ b/Makefile.am @@ -58,7 +58,8 @@ zone_sync_SOURCES = \ main.c zone_sync_CPPFLAGS = \ - $(AM_CPPFLAGS) + $(AM_CPPFLAGS) \ + $(BIND_CPPFLAGS) zone_sync_CFLAGS = \ $(AM_CFLAGS) \ diff --git a/configure.ac b/configure.ac index 176c468..ce15c9b 100644 --- a/configure.ac +++ b/configure.ac @@ -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 ]], [[]])], + [ + BIND_CPPFLAGS="${dir:+-I$dir}" + CPPFLAGS="$save_CPPFLAGS" + break + ], + [CPPFLAGS="$save_CPPFLAGS"]) +done + +if test -z "$BIND_CPPFLAGS" && ! echo "#include " | $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"