On Fri, 2025-03-14 at 12:58 -0400, David E. Wheeler wrote:
> I'm trying to compile an extension with PG_CFLAGS1[1]:
> 
> ```sh
> make PG_CFLAGS='-Wl,-rpath,$ORIGIN'
> ```
> 
> This works, but for some reason the rpath value is truncated:
> 
> ```console
> # chrpath -l src/semver.so
> src/semver.so: RUNPATH=RIGIN
> ```
> 
> Do I need to do something different to include the missing characters `$O`? 
> Or is there an issue with the quoting of these variables in PGXS?

It is a quoting issue.

Trial and error showed my that the following works:

  make CFLAGS='-Wl,-rpath,\$$ORIGIN'

... at least when I run it on the shell.  Putting it into an RPM spec file
might require more escaping, no idea.

Yours,
Laurenz Albe


Reply via email to