configure: fix runtime-lib detection on macOS

With a non-standard installation of openssl we get this error:

    checking run-time libs availability... failed
    configure: error: one or more libs available at link-time are not available run-time. Libs used at link-time: -lnghttp2 -lssl -lcrypto -lssl -lcrypto -lz

There's already code to set LD_LIBRARY_PATH on Linux, so set
DYLD_LIBRARY_PATH equivalent on macOS.

Closes #8028
This commit is contained in:
Bernhard Walle 2021-11-17 11:40:41 +01:00 коммит произвёл Daniel Stenberg
Родитель f99a4c759f
Коммит ba0657c343
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 5CC908FDB71E12C2
1 изменённых файлов: 10 добавлений и 4 удалений

Просмотреть файл

@ -6514,11 +6514,17 @@ dnl CURL_LIBRARY_PATH variable. It keeps the LD_LIBRARY_PATH
dnl changes contained within this macro. dnl changes contained within this macro.
AC_DEFUN([CURL_RUN_IFELSE], [ AC_DEFUN([CURL_RUN_IFELSE], [
old=$LD_LIBRARY_PATH case $host_os in
LD_LIBRARY_PATH=$CURL_LIBRARY_PATH:$old darwin*) library_path_var=DYLD_LIBRARY_PATH ;;
export LD_LIBRARY_PATH *) library_path_var=LD_LIBRARY_PATH ;;
esac
eval "old=$$library_path_var"
eval "$library_path_var=\$CURL_LIBRARY_PATH:\$old"
eval "export $library_path_var"
AC_RUN_IFELSE([AC_LANG_SOURCE([$1])], $2, $3, $4) AC_RUN_IFELSE([AC_LANG_SOURCE([$1])], $2, $3, $4)
LD_LIBRARY_PATH=$old # restore eval "$library_path_var=\$old" # restore
]) ])
dnl CURL_COVERAGE dnl CURL_COVERAGE