From c35f75c0793559864ca94ac004d03810bf4cabae Mon Sep 17 00:00:00 2001 From: Pieter Lexis Date: Wed, 24 Jul 2019 14:21:27 +0200 Subject: [PATCH] Bail out when no Context library is available --- pdns/recursordist/configure.ac | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/pdns/recursordist/configure.ac b/pdns/recursordist/configure.ac index eb775912a..acdbea9f1 100644 --- a/pdns/recursordist/configure.ac +++ b/pdns/recursordist/configure.ac @@ -51,11 +51,15 @@ BOOST_FIND_HEADER([boost/container/flat_set.hpp], [AC_MSG_NOTICE([boost::contain # Boost Context was introduced in 1.51 (Aug 2012), but there was an immediate # API break in 1.52 (Nov 2012), so we only support that, and later. -pdns_context_library="System V ucontexts" +pdns_context_library="" AS_IF([test $boost_major_version -ge 152], [BOOST_CONTEXT([], [no])]) +AS_IF([test x"$boost_cv_lib_context" = "xyes"], [ + pdns_context_library="Boost Context" +], [ + AC_CHECK_FUNCS([getcontext makecontext swapcontext], [pdns_context_library="System V ucontexts"]) +]) AC_MSG_CHECKING([what context library to use for MTasker]) -AS_IF([test x"$boost_cv_lib_context" = "xyes"], [pdns_context_library="Boost Context"]) -AC_MSG_RESULT([$pdns_context_library]) +AS_IF([test -n "$pdns_context_library"], [AC_MSG_RESULT([$pdns_context_library])], [AC_MSG_ERROR([neither boost::context nor System V ucontexts available])]) PDNS_ENABLE_UNIT_TESTS PDNS_ENABLE_REPRODUCIBLE -- 2.40.0