diff options
author | Tomáš Chvátal <tchvatal@suse.com> | 2019-03-05 11:33:44 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.com> | 2019-03-07 18:17:02 +0100 |
commit | 690e525970ad50be119182e5dab965363e8cc76a (patch) | |
tree | 225283f2a5bb22fbce75493879fad5650ef4bf92 /configure.ac | |
parent | 44238792b59e9931667d6e7303f86a75a88a8620 (diff) |
Use pkgconfig to detect PostgreSQL if there is no pg_config
pg_config is meant for linking server extensions,
clients should use pkg-config instead to build against libpq.
This fixes build with PostgreSQL 11.
Change-Id: Ic0b5fc9cb7169f44c00a1edf7218212c360ec235
Reviewed-on: https://gerrit.libreoffice.org/68756
Tested-by: Jenkins
Reviewed-by: Tomáš Chvátal <tchvatal@suse.cz>
Tested-by: Tomáš Chvátal <tchvatal@suse.cz>
Reviewed-by: Miklos Vajna <vmiklos@collabora.com>
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/configure.ac b/configure.ac index e109495ff41e..919d13f618da 100644 --- a/configure.ac +++ b/configure.ac @@ -8669,11 +8669,17 @@ if test "x$enable_postgresql_sdbc" != "xno"; then done fi AC_PATH_PROG(PGCONFIG, pg_config, ,$PATH$pg_supp_path) - if test -z "$PGCONFIG"; then - AC_MSG_ERROR([pg_config needed; set PGCONFIG if not in PATH]) + if test -n "$PGCONFIG"; then + POSTGRESQL_INC=-I$(${PGCONFIG} --includedir) + POSTGRESQL_LIB="-L$(${PGCONFIG} --libdir)" + else + PKG_CHECK_MODULES(POSTGRESQL, libpq, [ + POSTGRESQL_INC=$POSTGRESQL_CFLAGS + POSTGRESQL_LIB=$POSTGRESQL_LIBS + ],[ + AC_MSG_ERROR([pg_config or 'pkg-config libpq' needed; set PGCONFIG if not in PATH]) + ]) fi - POSTGRESQL_INC=-I$(${PGCONFIG} --includedir) - POSTGRESQL_LIB="-L$(${PGCONFIG} --libdir)" FilterLibs "${POSTGRESQL_LIB}" POSTGRESQL_LIB="${filteredlibs}" else |