From: | Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us> |
---|---|
To: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
Cc: | Stephan Szabo <sszabo(at)megazone(dot)bigpanda(dot)com>, "[ADMIN]" <pgsql-admin(at)postgresql(dot)org> |
Subject: | Re: Fw: Case Insensitive Test |
Date: | 2003-09-26 18:03:02 |
Message-ID: | 200309261803.h8QI32A19866@candle.pha.pa.us |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-admin |
Tom Lane wrote:
> and the problem is that HAS_CRYPT_R has gotten defined but "struct
> crypt_data" has not. It's been awhile since I looked at this, but I
> think that Perl configures HAS_CRYPT_R on the basis of a link-only test
> for crypt_r(), which will succeed regardless of -D symbols. And (in
> this Linux version, anyway) /usr/include/crypt.h only defines struct
> crypt_data if __USE_GNU is defined (which comes from _GNU_SOURCE).
> So we're more or less stuck --- perl.h simply does not compile without
> _GNU_SOURCE on this platform.
>
> This is arguably a configuration bug in Perl; we have hit comparable
> difficulties in PG, and had to solve them by the expedient of testing
> for both compile-time and link-time presence of library features.
> They're not being careful enough.
>
> Experimenting, I notice that ecpg also currently fails to compile
> without _GNU_SOURCE on that box. It looks to me like the system headers
> have a rather arbitrary set of ideas on what to remove when _GNU_SOURCE
> isn't defined...
I know the Pg:DBD guys had to define _GNU_SOURCE to get something
working, but it wasn't per-platform, and I was concerned about that.
They found another way to do it and have to test to see if it is going
to work for all configuration.
I just don't know if _GNU_SOURCE opens up other problems that we will
only find later --- it seems like a large knob, but if it is required,
it is required, I guess.
--
Bruce Momjian | http://candle.pha.pa.us
pgman(at)candle(dot)pha(dot)pa(dot)us | (610) 359-1001
+ If your life is a hard drive, | 13 Roberts Road
+ Christ can be your backup. | Newtown Square, Pennsylvania 19073
From | Date | Subject | |
---|---|---|---|
Next Message | Peter Eisentraut | 2003-09-26 18:24:32 | Re: Fw: Case Insensitive Test |
Previous Message | Tom Lane | 2003-09-26 17:58:01 | Re: Fw: Case Insensitive Test |