]> granicus.if.org Git - libevent/commitdiff
autotools: fix autodetection of openssl location via brew
authorAzat Khuzhin <azat@libevent.org>
Sat, 9 Jul 2022 15:40:35 +0000 (18:40 +0300)
committerAzat Khuzhin <azat@libevent.org>
Sat, 9 Jul 2022 17:15:17 +0000 (20:15 +0300)
m4/libevent_openssl.m4

index 1adc583f44b7e3e799db7032a2f1c6ad91959b01..e439e71ddd897bdf0053b8080af3c037d049215c 100644 (file)
@@ -5,6 +5,7 @@ AC_DEFUN([LIBEVENT_OPENSSL], [
 m4_ifndef([PKG_PROG_PKG_CONFIG], [AC_MSG_ERROR([PKG_PROG_PKG_CONFIG not found. Please install pkg-config and re-run autogen.sh])])
 
 PKG_PROG_PKG_CONFIG([0.15.0])
+AC_PROG_GREP
 
 case "$host_os" in
     darwin*)
@@ -14,6 +15,12 @@ case "$host_os" in
     AC_CHECK_PROG([BREW],brew, brew)
     if test x$BREW = xbrew; then
         openssl_prefix=$($BREW --prefix openssl 2>/dev/null)
+        dnl CI workers has only openssl@1.1,
+        dnl while default is openssl@3, see
+        dnl https://github.com/Homebrew/brew/issues/12879
+        if ! test -d $openssl_prefix; then
+            openssl_prefix=$($BREW --prefix $($BREW list | $GREP -m1 openssl) 2>/dev/null)
+        fi
         if test x$openssl_prefix != x; then
             OPENSSL_LIBS=`$PKG_CONFIG --libs openssl 2>/dev/null`
             case "$OPENSSL_LIBS" in