]> git.ipfire.org Git - thirdparty/postgresql.git/commitdiff
meson: Fix install-quiet after clean
authorJacob Champion <jchampion@postgresql.org>
Thu, 7 Aug 2025 22:31:28 +0000 (15:31 -0700)
committerJacob Champion <jchampion@postgresql.org>
Thu, 7 Aug 2025 22:31:28 +0000 (15:31 -0700)
libpq-oauth was missing from the installed_targets list, so

    $ ninja clean && ninja install-quiet

failed with the error message

    ERROR: File 'src/interfaces/libpq-oauth/libpq-oauth.a' could not be found

It seems a little odd to have to tell Meson what's missing, since it
clearly knows how to build that file during regular installation. But
the "quiet" variant we've created must use --no-rebuild, to avoid
spawning concurrent ninja processes that would step on each other.

Reported-by: Andres Freund <andres@anarazel.de>
Backpatch-through: 18
Discussion: https://postgr.es/m/hbpqdwxkfnqijaxzgdpvdtp57s7gwxa5d6sbxswovjrournlk6%404jnb2gzan4em

meson.build

index ca423dc8e12f3a447b64d02a2695cd3f07316530..431fe9ccc9baf8804928484efb74e9853a8e564d 100644 (file)
@@ -3472,6 +3472,13 @@ installed_targets = [
   ecpg_targets,
 ]
 
+if oauth_flow_supported
+  installed_targets += [
+    libpq_oauth_so,
+    libpq_oauth_st,
+  ]
+endif
+
 # all targets that require building code
 all_built = [
   installed_targets,