From: Tom Lane <tgl@sss.pgh.pa.us>
To: Charles Samborski <demurgos@demurgos.net>
Cc: pgsql-bugs@lists.postgresql.org
Subject: Re: Lower priority of the configure option --with-libraries causes wrong lib resolution
Date: Sun, 15 Jun 2025 17:41:37 -0400
Message-ID: <388000.1750023697@sss.pgh.pa.us> (raw)
In-Reply-To: <311720.1750019161@sss.pgh.pa.us>
References: <70f2155f-27ca-4534-b33d-7750e20633d7@demurgos.net>
<311720.1750019161@sss.pgh.pa.us>
I wrote:
> I would pin the blame here. This code should not be messing with
> the global LDFLAGS.
Looking closer, we've made the same mistake elsewhere.
I think we need something like the attached to ensure
that -L switches coming from libraries' configure helpers
don't override user-specified directories.
regards, tom lane
Attachments:
[text/x-diff] v1-avoid-overriding-libdirs.patch (2.4K, ../388000.1750023697@sss.pgh.pa.us/2-v1-avoid-overriding-libdirs.patch)
download | inline diff:diff --git a/config/llvm.m4 b/config/llvm.m4index fa4bedd9370..9d6fe8199e3 100644--- a/config/llvm.m4+++ b/config/llvm.m4@@ -4,7 +4,7 @@
# -----------------
#
# Look for the LLVM installation, check that it's new enough, set the
-# corresponding LLVM_{CFLAGS,CXXFLAGS,BINPATH} and LDFLAGS+# corresponding LLVM_{CFLAGS,CXXFLAGS,BINPATH,LIBS}
# variables. Also verify that CLANG is available, to transform C
# into bitcode.
#
@@ -55,7 +55,7 @@ AC_DEFUN([PGAC_LLVM_SUPPORT],
for pgac_option in `$LLVM_CONFIG --ldflags`; do
case $pgac_option in
- -L*) LDFLAGS="$LDFLAGS $pgac_option";;+ -L*) LLVM_LIBS="$LLVM_LIBS $pgac_option";;
esac
done
diff --git a/configure b/configureindex 4f15347cc95..09890286e2a 100755--- a/configure+++ b/configure@@ -5194,7 +5194,7 @@ fi
for pgac_option in `$LLVM_CONFIG --ldflags`; do
case $pgac_option in
- -L*) LDFLAGS="$LDFLAGS $pgac_option";;+ -L*) LLVM_LIBS="$LLVM_LIBS $pgac_option";;
esac
done
@@ -9441,7 +9441,7 @@ fi
done
for pgac_option in $XML2_LIBS; do
case $pgac_option in
- -L*) LDFLAGS="$LDFLAGS $pgac_option";;+ -L*) LIBDIRS="$LIBDIRS $pgac_option";;
esac
done
fi
@@ -9671,7 +9671,7 @@ fi
done
for pgac_option in $LZ4_LIBS; do
case $pgac_option in
- -L*) LDFLAGS="$LDFLAGS $pgac_option";;+ -L*) LIBDIRS="$LIBDIRS $pgac_option";;
esac
done
fi
@@ -9812,7 +9812,7 @@ fi
done
for pgac_option in $ZSTD_LIBS; do
case $pgac_option in
- -L*) LDFLAGS="$LDFLAGS $pgac_option";;+ -L*) LIBDIRS="$LIBDIRS $pgac_option";;
esac
done
fi
diff --git a/configure.ac b/configure.acindex 4b8335dc613..99bb2fb5698 100644--- a/configure.ac+++ b/configure.ac@@ -1108,7 +1108,7 @@ if test "$with_libxml" = yes ; then
done
for pgac_option in $XML2_LIBS; do
case $pgac_option in
- -L*) LDFLAGS="$LDFLAGS $pgac_option";;+ -L*) LIBDIRS="$LIBDIRS $pgac_option";;
esac
done
fi
@@ -1157,7 +1157,7 @@ if test "$with_lz4" = yes; then
done
for pgac_option in $LZ4_LIBS; do
case $pgac_option in
- -L*) LDFLAGS="$LDFLAGS $pgac_option";;+ -L*) LIBDIRS="$LIBDIRS $pgac_option";;
esac
done
fi
@@ -1182,7 +1182,7 @@ if test "$with_zstd" = yes; then
done
for pgac_option in $ZSTD_LIBS; do
case $pgac_option in
- -L*) LDFLAGS="$LDFLAGS $pgac_option";;+ -L*) LIBDIRS="$LIBDIRS $pgac_option";;
esac
done
fi
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Reply to all the recipients using the --to and --cc options:
reply via email
To: pgsql-bugs@postgresql.org
Cc: tgl@sss.pgh.pa.us, demurgos@demurgos.net, pgsql-bugs@lists.postgresql.org
Subject: Re: Lower priority of the configure option --with-libraries causes wrong lib resolution
In-Reply-To: <388000.1750023697@sss.pgh.pa.us>
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox