From: James Le Cuirot Date: Fri, 28 Mar 2014 22:20:40 +0000 (+0000) Subject: Fix detection of libedit on BSD X-Git-Tag: v1.5.12~277 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4bdef6e6054ebed4718f5330d63adafb2268ff99;p=thirdparty%2Ffreeswitch.git Fix detection of libedit on BSD Since libedit originates from NetBSD, this and other BSDs use the official version while Linux distributions tend to use the autotoolized fork. The official version does not install a .pc file so we cannot rely exclusively on pkg-config for detection. FS-6408 Signed-off-by: Travis Cross --- diff --git a/configure.ac b/configure.ac index b95d4155ea..e611dd90ba 100644 --- a/configure.ac +++ b/configure.ac @@ -1131,13 +1131,14 @@ PKG_CHECK_MODULES([YAML], [yaml-0.1 >= 0.1.4],[ AC_ARG_ENABLE(core-libedit-support, [AS_HELP_STRING([--disable-core-libedit-support], [Compile without libedit Support])]) -case x$enable_core_libedit_support in - xno) ;; - xyes|*) - PKG_CHECK_MODULES([LIBEDIT], [libedit >= 2.11],, - [AC_MSG_ERROR([You need to either install libedit-dev (>= 2.11) or configure with --disable-core-libedit-support])]) - ;; -esac +AS_IF([test "x$enable_core_libedit_support" != "xno"],[ + PKG_CHECK_MODULES([LIBEDIT], [libedit >= 2.11],,[ + AC_MSG_RESULT([no]) + AC_CHECK_LIB([edit], [el_line], [LIBEDIT_LIBS=-ledit]) + AC_CHECK_HEADER([histedit.h], [], [unset LIBEDIT_LIBS]) + AS_IF([test "x$LIBEDIT_LIBS" = "x"], [ + AC_MSG_ERROR([You need to either install libedit-dev (>= 2.11) or configure with --disable-core-libedit-support]) + ])])]) AS_IF([test "x$enable_core_libedit_support" != "xno"], [ # If making changes here, don't forget to run autoheader and