From 14646f39ab1d5655cedb547d170632611c0c50fd Mon Sep 17 00:00:00 2001
From: Cameron Cawley <[EMAIL REDACTED]>
Date: Fri, 24 Sep 2021 23:09:22 +0100
Subject: [PATCH] Fix detection of dynamic libraries with MinGW
---
configure | 5 ++++-
configure.ac | 5 ++++-
2 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/configure b/configure
index 3ca2169..d700298 100755
--- a/configure
+++ b/configure
@@ -12078,6 +12078,8 @@ case "$host" in
# Look for the location of the tools and install there
if test "$BUILD_PREFIX" != ""; then
ac_default_prefix=$BUILD_PREFIX
+ elif test "$MINGW_PREFIX" != ""; then
+ ac_default_prefix=$MINGW_PREFIX
fi
fi
if test x$WINDRES != x; then
@@ -12120,6 +12122,7 @@ else
fi
+base_bindir=`echo \${bindir} | sed 's/.*\/\(.*\)/\1/; q'`
base_libdir=`echo \${libdir} | sed 's/.*\/\(.*\)/\1/; q'`
find_lib()
@@ -12130,7 +12133,7 @@ find_lib()
if test "$cross_compiling" = yes; then
host_lib_path=""
else
- host_lib_path="/usr/$base_libdir /usr/local/$base_libdir"
+ host_lib_path="$ac_default_prefix/$base_libdir $ac_default_prefix/$base_bindir /usr/$base_libdir /usr/local/$base_libdir"
fi
for path in $env_lib_path $gcc_bin_path $gcc_lib_path $host_lib_path; do
lib=`ls -- $path/$1 2>/dev/null | sed -e '/\.so\..*\./d' -e 's,.*/,,' | sort | tail -1`
diff --git a/configure.ac b/configure.ac
index bb4ac37..d27ca4e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -71,6 +71,8 @@ case "$host" in
# Look for the location of the tools and install there
if test "$BUILD_PREFIX" != ""; then
ac_default_prefix=$BUILD_PREFIX
+ elif test "$MINGW_PREFIX" != ""; then
+ ac_default_prefix=$MINGW_PREFIX
fi
fi
if test x$WINDRES != x; then
@@ -94,6 +96,7 @@ AM_CONDITIONAL(USE_IMAGEIO, test x$enable_imageio = xyes)
AM_CONDITIONAL(USE_VERSION_RC, test x$use_version_rc = xtrue)
dnl set this to use on systems that use lib64 instead of lib
+base_bindir=`echo \${bindir} | sed 's/.*\/\(.*\)/\1/; q'`
base_libdir=`echo \${libdir} | sed 's/.*\/\(.*\)/\1/; q'`
dnl Function to find a library in the compiler search path
@@ -105,7 +108,7 @@ find_lib()
if test "$cross_compiling" = yes; then
host_lib_path=""
else
- host_lib_path="/usr/$base_libdir /usr/local/$base_libdir"
+ host_lib_path="$ac_default_prefix/$base_libdir $ac_default_prefix/$base_bindir /usr/$base_libdir /usr/local/$base_libdir"
fi
for path in $env_lib_path $gcc_bin_path $gcc_lib_path $host_lib_path; do
lib=[`ls -- $path/$1 2>/dev/null | sed -e '/\.so\..*\./d' -e 's,.*/,,' | sort | tail -1`]