From: Daniel Stenberg Date: Sat, 13 Nov 2021 10:44:34 +0000 (+0100) Subject: configure: better diagnostics if hyper is built wrong X-Git-Tag: curl-7_81_0~167 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9492d3382b8ab1e8df16fd059ed4f87dfa0a94ae;p=thirdparty%2Fcurl.git configure: better diagnostics if hyper is built wrong If hyper is indeed present in the specified directory but couldn't be used to find the correct symbol, then offer a different error message to better help the user understand the issue. Suggested-by: Jacob Hoffman-Andrews Fixes #8001 Closes #8005 --- diff --git a/configure.ac b/configure.ac index 2834b3d32b..63e320236f 100644 --- a/configure.ac +++ b/configure.ac @@ -703,7 +703,8 @@ if test X"$want_hyper" != Xno; then LIBS="$LIB_HYPER $LIBS" if test "x$cross_compiling" != "xyes"; then - DIR_HYPER=`echo $LD_HYPER | $SED -e 's/^-L//'` + dnl remove -L, separate with colon if more than one + DIR_HYPER=`echo $LD_HYPER | $SED -e 's/^-L//' -e 's/ -L/:/g'` fi AC_CHECK_LIB(hyper, hyper_io_new, @@ -721,6 +722,11 @@ if test X"$want_hyper" != Xno; then AC_MSG_NOTICE([Added $DIR_HYPER to CURL_LIBRARY_PATH]), ) ], + for d in `echo $DIR_HYPER | sed -e 's/:/ /'`; do + if test -f "$d/libhyper.a"; then + AC_MSG_ERROR([hyper was found in $d but was probably built with wrong flags. See docs/HYPER.md.]) + fi + done AC_MSG_ERROR([--with-hyper but hyper was not found. See docs/HYPER.md.]) ) fi