From 4719e12ace3702eaf855790c8ef8731d1ab3673e Mon Sep 17 00:00:00 2001 From: Otto Moerbeek Date: Wed, 14 Aug 2019 08:48:43 +0200 Subject: [PATCH] Revert "Revert "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 eb775912a8..acdbea9f1d 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.47.2