diff --git a/bin/named/statschannel.c b/bin/named/statschannel.c index bef99e6a9f..26671904ad 100644 --- a/bin/named/statschannel.c +++ b/bin/named/statschannel.c @@ -2358,7 +2358,20 @@ ns_statschannels_configure(ns_server_t *server, const cfg_obj_t *config, NS_LOGMODULE_SERVER, ISC_LOG_WARNING, "statistics-channels specified but not effective " "due to missing XML and/or JSON library"); -#endif +#else /* EXTENDED_STATS */ +#ifndef HAVE_LIBXML2 + isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, + NS_LOGMODULE_SERVER, ISC_LOG_WARNING, + "statistics-channels: XML library missing, " + "only JSON stats will be available"); +#endif /* !HAVE_LIBXML2 */ +#ifndef HAVE_JSON + isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, + NS_LOGMODULE_SERVER, ISC_LOG_WARNING, + "statistics-channels: JSON library missing, " + "only XML stats will be available"); +#endif /* !HAVE_JSON */ +#endif /* EXTENDED_STATS */ for (element = cfg_list_first(statschannellist); element != NULL; diff --git a/configure b/configure index 245a766327..657075177d 100755 --- a/configure +++ b/configure @@ -16541,8 +16541,14 @@ case "$use_libxml2" in libxml2_cflags=`xml2-config --cflags` ;; *) - libxml2_libs= - libxml2_cflags= + if test "$use_libxml2" = "yes" ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + as_fn_error $? "required libxml2 version not available" "$LINENO" 5 + else + libxml2_libs= + libxml2_cflags= + fi ;; esac ;; diff --git a/configure.in b/configure.in index d2b090a267..8302c24f21 100644 --- a/configure.in +++ b/configure.in @@ -2113,8 +2113,13 @@ case "$use_libxml2" in libxml2_cflags=`xml2-config --cflags` ;; *) - libxml2_libs= - libxml2_cflags= + if test "$use_libxml2" = "yes" ; then + AC_MSG_RESULT(no) + AC_MSG_ERROR(required libxml2 version not available) + else + libxml2_libs= + libxml2_cflags= + fi ;; esac ;;