File boost-m4-39.patch of Package pdns-recursor

diff -purN a/m4/boost.m4 b/m4/boost.m4
--- a/m4/boost.m4	2025-07-28 11:49:44.000000000 +0200
+++ b/m4/boost.m4	2025-10-26 15:44:41.781334662 +0100
@@ -22,7 +22,7 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 m4_define([_BOOST_SERIAL], [m4_translit([
-# serial 38
+# serial 39
 ], [#
 ], [])])
 
@@ -226,7 +226,7 @@ AC_LANG_POP([C++])dnl
   AC_CACHE_CHECK([for Boost's header version],
     [boost_cv_lib_version],
     [m4_pattern_allow([^BOOST_LIB_VERSION$])dnl
-     _BOOST_SED_CPP([[/^boost-lib-version = /{s///;s/[\" ]//g;p;q;}]],
+     _BOOST_SED_CPP([[/^.*boost-lib-version = /{s///;s/[\" ]//g;p;q;}]],
                     [#include <boost/version.hpp>
 boost-lib-version = BOOST_LIB_VERSION],
     [boost_cv_lib_version=`cat conftest.i`])])
@@ -1332,11 +1332,16 @@ BOOST_DEFUN([String_Algo],
 # --------------------------------
 # Look for Boost.System.  For the documentation of PREFERRED-RT-OPT, see the
 # documentation of BOOST_FIND_LIB above.  This library was introduced in Boost
-# 1.35.0.
+# 1.35.0 and is header only since 1.70.
 BOOST_DEFUN([System],
-[BOOST_FIND_LIB([system], [$1],
+[
+if test $boost_major_version -ge 170; then
+  BOOST_FIND_HEADER([boost/system/error_code.hpp])
+else
+  BOOST_FIND_LIB([system], [$1],
                 [boost/system/error_code.hpp],
                 [boost::system::error_code e; e.clear();], [], [], [$2])
+fi
 ])# BOOST_SYSTEM
 
 
@@ -1615,10 +1620,6 @@ if test x$boost_cv_inc_path != xno; then
   # I'm not sure about my test for `il' (be careful: Intel's ICC pre-defines
   # the same defines as GCC's).
   for i in \
-    "defined __clang__ && __clang_major__ == 18 && __clang_minor__ == 1 @ clang181" \
-    "defined __clang__ && __clang_major__ == 17 && __clang_minor__ == 0 @ clang170" \
-    "defined __clang__ && __clang_major__ == 16 && __clang_minor__ == 0 @ clang160" \
-    "defined __clang__ && __clang_major__ == 15 && __clang_minor__ == 0 @ clang150" \
     "defined __clang__ && __clang_major__ == 14 && __clang_minor__ == 0 @ clang140" \
     "defined __clang__ && __clang_major__ == 13 && __clang_minor__ == 0 @ clang130" \
     "defined __clang__ && __clang_major__ == 12 && __clang_minor__ == 0 @ clang120" \
@@ -1634,38 +1635,16 @@ if test x$boost_cv_inc_path != xno; then
     "defined __clang__ && __clang_major__ == 3 && __clang_minor__ == 9 @ clang39" \
     "defined __clang__ && __clang_major__ == 3 && __clang_minor__ == 8 @ clang38" \
     "defined __clang__ && __clang_major__ == 3 && __clang_minor__ == 7 @ clang37" \
-    _BOOST_mingw_test(13, 2) \
-    _BOOST_gcc_test(13, 2) \
-    _BOOST_mingw_test(13, 1) \
-    _BOOST_gcc_test(13, 1) \
-    _BOOST_mingw_test(12, 3) \
-    _BOOST_gcc_test(12, 3) \
-    _BOOST_mingw_test(12, 2) \
-    _BOOST_gcc_test(12, 2) \
-    _BOOST_mingw_test(12, 1) \
-    _BOOST_gcc_test(12, 1) \
-    _BOOST_mingw_test(11, 4) \
-    _BOOST_gcc_test(11, 4) \
-    _BOOST_mingw_test(11, 3) \
-    _BOOST_gcc_test(11, 3) \
     _BOOST_mingw_test(11, 2) \
     _BOOST_gcc_test(11, 2) \
     _BOOST_mingw_test(11, 1) \
     _BOOST_gcc_test(11, 1) \
-    _BOOST_mingw_test(10, 5) \
-    _BOOST_gcc_test(10, 5) \
-    _BOOST_mingw_test(10, 4) \
-    _BOOST_gcc_test(10, 4) \
     _BOOST_mingw_test(10, 3) \
     _BOOST_gcc_test(10, 3) \
     _BOOST_mingw_test(10, 2) \
     _BOOST_gcc_test(10, 2) \
     _BOOST_mingw_test(10, 1) \
     _BOOST_gcc_test(10, 1) \
-    _BOOST_mingw_test(9, 5) \
-    _BOOST_gcc_test(9, 5) \
-    _BOOST_mingw_test(9, 4) \
-    _BOOST_gcc_test(9, 4) \
     _BOOST_mingw_test(9, 3) \
     _BOOST_gcc_test(9, 3) \
     _BOOST_mingw_test(9, 2) \
openSUSE Build Service is sponsored by