[Pythonmac-SIG] wxPython build issue
Bill Northcott
w.northcott at unsw.edu.au
Fri Feb 3 21:13:07 CET 2006
On 04/02/2006, at 3:52 AM, Kevin Ollivier wrote:
>> So I added more alternative conditions to wx/string.h:46 thus:
>> #if defined(HAVE_STRCASECMP_IN_STRINGS_H) || _POSIX_C_SOURCE ==
>> 200112L || _XOPEN_SOURCE == 600
>>
>> This definitely works on MacOS X 10.4 and I don't see how it can
>> break on other systems.
>
> Out of curiosity, was there a problem with just doing defined
> (_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) tests? Are these always
> guaranteed to be set to those values?
As I read the Opengroup document, Posix 200112L and Xopen 600 have
been converged. Older standards would not be the same and certainly
older versions of Xopen might have strcasecmp and friends in
string.h. OTOH higher versions are undefined. So it would not be
right to assume the code should work under them. That was my take
but it may be quite wrong.
>>
>> PS I still have the issue from my other posting which Adriano
>> posted in September.
>
> Could you give me a thread to look up so that I can follow up?
There never was a thread because nobody replied to the original
message. The extract listed the errors other than those due to the
strings.h/string.h issue.
Let me poke about on this some more. The missing declarations in
fp.h are conditional on
#if (!defined(__MWERKS__) || !defined(__cmath__)) && (!
TARGET_RT_MAC_MACHO || !defined(__MATH__))
So maybe cmath has been included but failed to provide all the
required symbols.
Cheers
Bill
More information about the Pythonmac-SIG
mailing list