]> git.ipfire.org Git - thirdparty/postgresql.git/commitdiff
oauth: Explicitly depend on -pthread
authorJacob Champion <jchampion@postgresql.org>
Tue, 26 Aug 2025 21:28:05 +0000 (14:28 -0700)
committerJacob Champion <jchampion@postgresql.org>
Tue, 26 Aug 2025 21:28:05 +0000 (14:28 -0700)
Followup to 4e1e41733 and 52ecd05ae. oauth-utils.c uses
pthread_sigmask(), requiring -pthread on Debian bullseye at minimum.

Reported-by: Christoph Berg <myon@debian.org>
Tested-by: Christoph Berg <myon@debian.org>
Discussion: https://postgr.es/m/aK4PZgC0wuwQ5xSK%40msg.df7cb.de
Backpatch-through: 18

meson.build
src/interfaces/libpq-oauth/Makefile

index 8e057d30a3d9641fe71c0048ccb9636f0fb87579..52e21ce956f2c31e4121bdb3bd13b2c6cf0e559b 100644 (file)
@@ -3300,6 +3300,7 @@ libpq_deps += [
 ]
 
 libpq_oauth_deps += [
+  thread_dep,
   libcurl,
 ]
 
index 8819fa8650e6d6591442a85f3d0853f7699107a9..71cd1829720343eed3fd8fdda71a76c58901b2cd 100644 (file)
@@ -25,6 +25,7 @@ override shlib := lib$(NAME)$(DLSUFFIX)
 override stlib := libpq-oauth.a
 
 override CPPFLAGS := -I$(libpq_srcdir) -I$(top_builddir)/src/port $(CPPFLAGS) $(LIBCURL_CPPFLAGS)
+override CFLAGS += $(PTHREAD_CFLAGS)
 
 OBJS = \
        $(WIN32RES)
@@ -47,7 +48,7 @@ $(stlib): override OBJS += $(OBJS_STATIC)
 $(stlib): $(OBJS_STATIC)
 
 SHLIB_LINK_INTERNAL = $(libpq_pgport_shlib)
-SHLIB_LINK = $(LIBCURL_LDFLAGS) $(LIBCURL_LDLIBS) $(filter -lintl -lm, $(LIBS))
+SHLIB_LINK = $(LIBCURL_LDFLAGS) $(LIBCURL_LDLIBS) $(filter -lintl -lm $(PTHREAD_LIBS), $(LIBS))
 SHLIB_PREREQS = submake-libpq
 SHLIB_EXPORTS = exports.txt