pg.ddx.io  pgsql-bugs@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Alvaro Herrera <alvherre@alvh.no-ip.org>
To: Andy Bailey <bailey@akamai.com>
Cc: pgsql-bugs@lists.postgresql.org
Subject: Re: Makefile.global will override configure parameters if "pgsql" and "postgres" appear anywhere in the source path name
Date: Fri, 15 Jul 2022 20:38:17 +0200
Message-ID: <20220715183817.32d2hu67bwswmbwe@alvherre.pgsql> (raw)
In-Reply-To: <20220715161357.rezc6eohze3ebaya@akamai.com>

On 2022-Jul-15, Andy Bailey wrote:

> After some investigation, I found that the value of pkglibdir (as used
> by src/Makefile.global and various other places) was different even
> though the ./configure invocations were identical. Eventually, I found
> that Makefile.global was the culprit, with some sections like:
> 
> pkglibdir = $(libdir)
> ifeq "$(findstring pgsql, $(pkglibdir))" ""
> ifeq "$(findstring postgres, $(pkglibdir))" ""
> override pkglibdir := $(pkglibdir)/postgresql
> endif
> endif

Right.  See commit 984b0b4df83f and its discussion at [1].  The working
theory (as I remember it) is that if the installation is already
postgres-specific (because the user has made it so by having "pgsql" or
"postgres" in the argument to --prefix), then we don't need to add
another level of postgres-specificity to it; but otherwise we add
"/postgresql" to the path so that the resulting files don't end up mixed
with files installed by unrelated packages.

[1] https://www.postgresql.org/message-id/flat/Pine.LNX.4.21.0010042208350.934-100000%40peter.localdomai...

-- 
Álvaro Herrera        Breisgau, Deutschland  —  https://www.EnterpriseDB.com/





view thread (5+ messages)  latest in thread

Message-ID: <20220715183817.32d2hu67bwswmbwe@alvherre.pgsql>
Permalink:  ../20220715183817.32d2hu67bwswmbwe@alvherre.pgsql/
Also on:    postgresql.org/message-id/20220715183817.32d2hu67bwswmbwe@alvherre.pgsql

 · 

reply

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: alvherre@alvh.no-ip.org, bailey@akamai.com, pgsql-bugs@lists.postgresql.org
  Subject: Re: Makefile.global will override configure parameters if "pgsql" and "postgres" appear anywhere in the source path name
  In-Reply-To: <20220715183817.32d2hu67bwswmbwe@alvherre.pgsql>

* 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