mirror of
https://github.com/postgres/postgres.git
synced 2025-07-28 23:42:10 +03:00
oauth: Run Autoconf tests with correct compiler flags
Commit b0635bfda
split off the CPPFLAGS/LDFLAGS/LDLIBS for libcurl into
their own separate Makefile variables, but I neglected to move the
existing AC_CHECKs for Curl into a place where they would make use of
those variables. They instead tested the system libcurl, which 1) is
unhelpful if a different Curl is being used for the build and 2) will
fail the build entirely if no system libcurl exists. Correct the order
of operations here.
Reported-by: Ivan Kush <ivan.kush@tantorlabs.com>
Reviewed-by: Tom Lane <tgl@sss.pgh.pa.us>
Reviewed-by: Ivan Kush <ivan.kush@tantorlabs.com>
Discussion: https://postgr.es/m/8a611028-51a1-408c-b592-832e2e6e1fc9%40tantorlabs.com
Backpatch-through: 18
This commit is contained in:
@ -284,20 +284,26 @@ AC_DEFUN([PGAC_CHECK_STRIP],
|
||||
|
||||
AC_DEFUN([PGAC_CHECK_LIBCURL],
|
||||
[
|
||||
AC_CHECK_HEADER(curl/curl.h, [],
|
||||
[AC_MSG_ERROR([header file <curl/curl.h> is required for --with-libcurl])])
|
||||
AC_CHECK_LIB(curl, curl_multi_init, [
|
||||
AC_DEFINE([HAVE_LIBCURL], [1], [Define to 1 if you have the `curl' library (-lcurl).])
|
||||
AC_SUBST(LIBCURL_LDLIBS, -lcurl)
|
||||
],
|
||||
[AC_MSG_ERROR([library 'curl' does not provide curl_multi_init])])
|
||||
|
||||
# libcurl compiler/linker flags are kept separate from the global flags, so
|
||||
# they have to be added back temporarily for the following tests.
|
||||
pgac_save_CPPFLAGS=$CPPFLAGS
|
||||
pgac_save_LDFLAGS=$LDFLAGS
|
||||
pgac_save_LIBS=$LIBS
|
||||
|
||||
CPPFLAGS="$LIBCURL_CPPFLAGS $CPPFLAGS"
|
||||
LDFLAGS="$LIBCURL_LDFLAGS $LDFLAGS"
|
||||
|
||||
AC_CHECK_HEADER(curl/curl.h, [],
|
||||
[AC_MSG_ERROR([header file <curl/curl.h> is required for --with-libcurl])])
|
||||
|
||||
# LIBCURL_LDLIBS is determined here. Like the compiler flags, it should not
|
||||
# pollute the global LIBS setting.
|
||||
AC_CHECK_LIB(curl, curl_multi_init, [
|
||||
AC_DEFINE([HAVE_LIBCURL], [1], [Define to 1 if you have the `curl' library (-lcurl).])
|
||||
AC_SUBST(LIBCURL_LDLIBS, -lcurl)
|
||||
],
|
||||
[AC_MSG_ERROR([library 'curl' does not provide curl_multi_init])])
|
||||
|
||||
LIBS="$LIBCURL_LDLIBS $LIBS"
|
||||
|
||||
# Check to see whether the current platform supports threadsafe Curl
|
||||
|
Reference in New Issue
Block a user