[pkg-uWSGI-devel] Bug#847207: Bug#847207: uwsgi: FTBFS on multiple architectures with undefined references to uwsgi_* symbols

Christoph Berg myon at debian.org
Tue Dec 6 18:24:49 UTC 2016


Re: Raphael Hertzog 2016-12-06 <20161206172047.5jz4tg6nmjdedsu4 at home.ouaza.com>
> On Tue, 06 Dec 2016, Jonas Smedegaard wrote:
> > Excerpts from Raphaël Hertzog's message of December 6, 2016 3:25 pm:
> > > I have the feeling that this is all related to the "-Wl,-z,now" flag but I don't know what
> > > is injecting this flag here...
> > 
> > Seems to come from LDFLAGS setting of /usr/lib/postgresql/9.6/bin/pg_config in package
> > postgresql-server-dev-9.6.
> > 
> > Is that a bug in that postgreql package?
> 
> Maybe. It's certainly not a required flag to make the build succeed...
> so it could be dropped there but if it was added in the first place,
> it's for a purpose (hardening I guess).

Hi,

half of the pg_config output bits are more informational and not
really supposed to be used for building other pieces of software.
pg_config(1) says:

--ldflags
   Print the value of the LDFLAGS variable that was used for building
   PostgreSQL. This shows linker switches.

The same holds for CFLAGS:

--cflags
   Print the value of the CFLAGS variable that was used for building
   PostgreSQL. This shows C compiler switches.

I think these bits should simply be dropped from
plugins/emperor_pg/uwsgiplugin.py.

Its usage of `pg_config --includedir` is correct. (The usage of
`pg_config --libdir` is correct, but useless in Debian because it's
just the default lib dir.)

Admittedly the fact that "usable" options like "--includedir-server"
are intermixed with informational options like "--configure" is
confusing.

Christoph



More information about the pkg-uWSGI-devel mailing list