From: Michael Marineau Date: Fri, 20 Jun 2014 20:46:04 +0000 (-0700) Subject: build-sys: require elfutils >= 158 X-Git-Tag: v215~223 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=972bded03215d4602fdd2ed2d680350c8eacb056;hp=c305edb643130cbb2a9cc1414c216e21d227f32f build-sys: require elfutils >= 158 The recently added stacktrace support in 8d4e028f uses functions added in elfutils 158. Check for one of the new functions to avoid attempting to build against older versions. --- diff --git a/configure.ac b/configure.ac index 18e934c38..bb6018f87 100644 --- a/configure.ac +++ b/configure.ac @@ -672,7 +672,7 @@ AC_ARG_ENABLE([elfutils], if test "x${have_elfutils}" != xno ; then AC_CHECK_HEADERS( [elfutils/libdwfl.h], - [have_elfutils=yes], + [], [if test "x$have_elfutils" = xyes ; then AC_MSG_ERROR([*** ELFUTILS headers not found.]) fi]) @@ -680,11 +680,19 @@ if test "x${have_elfutils}" != xno ; then AC_CHECK_LIB( [dw], [dwfl_begin], - [have_elfutils=yes], + [], [if test "x$have_elfutils" = xyes ; then AC_MSG_ERROR([*** ELFUTILS libs not found.]) fi]) + AC_CHECK_LIB( + [dw], + [dwfl_core_file_attach], + [have_elfutils=yes], + [if test "x$have_elfutils" = xyes ; then + AC_MSG_ERROR([*** ELFUTILS >= 158 is required.]) + fi]) + if test "x$have_elfutils" = xyes ; then ELFUTILS_LIBS="-lelf -ldw" AC_DEFINE(HAVE_ELFUTILS, 1, [ELFUTILS available])