[Zope-dev] compiling Zope 2.4.1 on Mac OS 10.1

Itai Tavor itai@optusnet.com.au
Mon, 8 Oct 2001 11:04:25 +1000


Has anyone managed to do this procedure with Python 2.0? The 
-flat_namespace flag does not help and I'm still getting 
twolevel_namespace errors. I'm running Zope 2.3.2 and I'd like to 
avoid the startup warnings, as well as any possible incompatibilities 
with Python 2.1/2.2.

Itai

Jens Vagelpohl wrote:

>i think i found a working solution. since my knowledge of compilers and
>linkers isn't the greatest i'll just explain what i did.
>
>trying to compile python2.1.1 on OS X 10.1 failed for me displaying the
>very same error. searching through apple's discussion i found the
>following link:
>
>http://fink.sourceforge.net/doc/porting/shared.php
>
>it explains that some linker/compiler default options have changed. in
>order to get python compiled and running i edited the toplevel Makefile
>after running ./configure and edited the lines starting with LDSHARED
>and BLDSHARED, this is what they look like now in my setup:
>
>LDSHARED=   $(CC) $(LDFLAGS) -bundle -flat_namespace -undefined
>suppress
>BLDSHARED=  $(CC) $(LDFLAGS) -bundle -flat_namespace -undefined
>suppress
>
>notice the "-flat_namespace" switch, this gets rid of the new default
>"twolevel_namespace" that complains about "undefined warning".
>
>running "make" was now successful and i was able to compile and run Zope
>2.4.1.   you will probably have to recompile your python to set that
>switch under 10.1.
>
>i only did some light testing, no guarantees and before using this in
>production you might want to read up on those compiler/linker options...
>
>jens


-- 
--
Itai Tavor                      -- "Je sautille, donc je suis."    --
itai@optusnet.com.au            --               - Kermit the Frog --
--                                                                 --
-- "If you haven't got your health, you haven't got anything"      --