According to this page from Apple:

http://developer.apple.com/releasenotes/OpenSource/PerlExtensionsRelNotes/index.html

you can use

env ARCHFLAGS='-arch i386' python setup.py build

I have tried this for 64-bits Python (using '-arch x86_64') and it seems to 
work fine.

--Michiel.

--- On Wed, 8/12/09, Michael Hearne <mhea...@usgs.gov> wrote:

> From: Michael Hearne <mhea...@usgs.gov>
> Subject: [matplotlib-devel] Building matplotlib on os x
> To: matplotlib-devel@lists.sourceforge.net
> Date: Wednesday, August 12, 2009, 3:12 PM
> I apologize for cross-posting - I
> realized I probably shouldn't have  
> posted this on the user's list first...
> 
> Hello - I am attempting to build matplotlib from source on
> os X, and  
> getting an error about a shared library being the wrong
> architecture.   
> The confusing thing is that the call to g++ has two
> settings for arch:
> 
> "g++ -arch i386 -arch ppc..."
> 
> The error I get is:
> "ld: in /Developer/SDKs/MacOSX10.4u.sdk/Library/Frameworks/
> 
> Python.framework/Versions/4.3.0/lib/libz.1.dylib, file is
> not of  
> required architecture for architecture ppc"
> 
> Is there some way to turn off the "-arch ppc" option to g++
> in  
> setup.py?  Or do I have some other problem?
> 
> Build output is included below.
> 
> Thanks,
> 
> Mike
> 
> = 
> = 
> = 
> = 
> ========================================================================
> BUILDING MATPLOTLIB
>             matplotlib:
> 0.99.0
>                
> python: 2.5.4 |EPD_Py25 4.3.0| (r254:67916, May 17 2009,
>                
>         20:07:12)  [GCC 4.0.1
> (Apple Computer, Inc.  
> build
>                
>         5370)]
>               platform:
> darwin
> 
> REQUIRED DEPENDENCIES
>              
>    numpy: 1.3.0
>          
>    freetype2: 9.20.3
> 
> OPTIONAL BACKEND DEPENDENCIES
>                
> libpng: 1.2.37
>            
>    Tkinter: Tkinter: 67737, Tk: 8.4, Tcl:
> 8.4
>               wxPython:
> 2.8.7.1
>                
>         * WxAgg extension not required
> for wxPython >=  
> 2.8
>                
>   Gtk+: no
>                
>         * Building for Gtk+ requires
> pygtk; you must  
> be able
>                
>         * to "import gtk" in your
> build/install  
> environment
>        Mac OS X native: yes
>                
>     Qt: no
>                
>    Qt4: no
>              
>    Cairo: no
> 
> OPTIONAL DATE/TIMEZONE DEPENDENCIES
>               datetime:
> present, version unknown
>               dateutil:
> 1.4
>                
>   pytz: 2008c
> 
> OPTIONAL USETEX DEPENDENCIES
>                
> dvipng: no
>            ghostscript:
> 8.54
>              
>    latex: no
> 
> [Edit setup.cfg to suppress the above messages]
> = 
> = 
> = 
> = 
> ========================================================================
> pymods ['pylab']
> packages ['matplotlib', 'matplotlib.backends',  
> 'matplotlib.projections', 'mpl_toolkits',
> 'mpl_toolkits.mplot3d',  
> 'mpl_toolkits.axes_grid', 'matplotlib.sphinxext',  
> 'matplotlib.numerix', 'matplotlib.numerix.mlab',  
> 'matplotlib.numerix.ma',
> 'matplotlib.numerix.linear_algebra',  
> 'matplotlib.numerix.random_array',
> 'matplotlib.numerix.fft',  
> 'matplotlib.delaunay']
> running build
> running build_py
> copying lib/matplotlib/mpl-data/matplotlibrc ->
> build/lib.macosx-10.3- 
> fat-2.5/matplotlib/mpl-data
> copying lib/matplotlib/mpl-data/matplotlib.conf ->
> build/ 
> lib.macosx-10.3-fat-2.5/matplotlib/mpl-data
> running build_ext
> building 'matplotlib.backends._tkagg' extension
> creating build/temp.macosx-10.3-fat-2.5
> creating build/temp.macosx-10.3-fat-2.5/src
> creating build/temp.macosx-10.3-fat-2.5/CXX
> gcc -arch ppc -arch i386 -isysroot
> /Developer/SDKs/MacOSX10.4u.sdk - 
> fno-strict-aliasing -Wno-long-double -no-cpp-precomp
> -mno-fused-madd - 
> fno-common -dynamic -DNDEBUG -g -O3
> -I/tmp/_py/libraries/usr/local/ 
> include -DPY_ARRAY_UNIQUE_SYMBOL=MPL_ARRAY_API
> -I/System/Library/ 
> Frameworks/Tcl.framework/Headers
> -I/System/Library/Frameworks/ 
> Tcl.framework/Versions/Current/PrivateHeaders
> -I/System/Library/ 
> Frameworks/Tk.framework/Headers
> -I/System/Library/Frameworks/ 
> Tk.framework/Versions/Current/PrivateHeaders
> -I/usr/local/include -I/ 
> usr/include -I/sw/include -I.
> -I/Library/Frameworks/Python.framework/ 
> Versions/4.3.0/lib/python2.5/site-packages/numpy-1.3.0n1-py2.5-
> 
> macosx-10.3-fat.egg/numpy/core/include -Isrc
> -Iagg24/include -I. -I/ 
> Library/Frameworks/Python.framework/Versions/4.3.0/lib/python2.5/site-
> 
> packages/numpy-1.3.0n1-py2.5-macosx-10.3-fat.egg/numpy/core/include
> -I/ 
> opt/local/include/freetype2 -I/opt/local/include
> -I/usr/local/include - 
> I/usr/include -I/sw/include -I.
> -I/Library/Frameworks/Python.framework/ 
> Versions/4.3.0/include/python2.5 -c
> src/agg_py_transforms.cpp -o build/ 
> temp.macosx-10.3-fat-2.5/src/agg_py_transforms.o -framework
> Tcl - 
> framework Tk
> powerpc-apple-darwin9-gcc-4.0.1: -framework: linker input
> file unused  
> because linking not done
> powerpc-apple-darwin9-gcc-4.0.1: Tcl: linker input file
> unused because  
> linking not done
> powerpc-apple-darwin9-gcc-4.0.1: -framework: linker input
> file unused  
> because linking not done
> powerpc-apple-darwin9-gcc-4.0.1: Tk: linker input file
> unused because  
> linking not done
> i686-apple-darwin9-gcc-4.0.1: -framework: linker input file
> unused  
> because linking not done
> i686-apple-darwin9-gcc-4.0.1: Tcl: linker input file unused
> because  
> linking not done
> i686-apple-darwin9-gcc-4.0.1: -framework: linker input file
> unused  
> because linking not done
> i686-apple-darwin9-gcc-4.0.1: Tk: linker input file unused
> because  
> linking not done
> gcc -arch ppc -arch i386 -isysroot
> /Developer/SDKs/MacOSX10.4u.sdk - 
> fno-strict-aliasing -Wno-long-double -no-cpp-precomp
> -mno-fused-madd - 
> fno-common -dynamic -DNDEBUG -g -O3
> -I/tmp/_py/libraries/usr/local/ 
> include -DPY_ARRAY_UNIQUE_SYMBOL=MPL_ARRAY_API
> -I/System/Library/ 
> Frameworks/Tcl.framework/Headers
> -I/System/Library/Frameworks/ 
> Tcl.framework/Versions/Current/PrivateHeaders
> -I/System/Library/ 
> Frameworks/Tk.framework/Headers
> -I/System/Library/Frameworks/ 
> Tk.framework/Versions/Current/PrivateHeaders
> -I/usr/local/include -I/ 
> usr/include -I/sw/include -I.
> -I/Library/Frameworks/Python.framework/ 
> Versions/4.3.0/lib/python2.5/site-packages/numpy-1.3.0n1-py2.5-
> 
> macosx-10.3-fat.egg/numpy/core/include -Isrc
> -Iagg24/include -I. -I/ 
> Library/Frameworks/Python.framework/Versions/4.3.0/lib/python2.5/site-
> 
> packages/numpy-1.3.0n1-py2.5-macosx-10.3-fat.egg/numpy/core/include
> -I/ 
> opt/local/include/freetype2 -I/opt/local/include
> -I/usr/local/include - 
> I/usr/include -I/sw/include -I.
> -I/Library/Frameworks/Python.framework/ 
> Versions/4.3.0/include/python2.5 -c src/_tkagg.cpp -o
> build/ 
> temp.macosx-10.3-fat-2.5/src/_tkagg.o -framework Tcl
> -framework Tk
> i686-apple-darwin9-gcc-4.0.1: -framework: linker input file
> unused  
> because linking not done
> i686-apple-darwin9-gcc-4.0.1: Tcl: linker input file unused
> because  
> linking not done
> i686-apple-darwin9-gcc-4.0.1: -framework: linker input file
> unused  
> because linking not done
> i686-apple-darwin9-gcc-4.0.1: Tk: linker input file unused
> because  
> linking not done
> powerpc-apple-darwin9-gcc-4.0.1: -framework: linker input
> file unused  
> because linking not done
> powerpc-apple-darwin9-gcc-4.0.1: Tcl: linker input file
> unused because  
> linking not done
> powerpc-apple-darwin9-gcc-4.0.1: -framework: linker input
> file unused  
> because linking not done
> powerpc-apple-darwin9-gcc-4.0.1: Tk: linker input file
> unused because  
> linking not done
> gcc -arch ppc -arch i386 -isysroot
> /Developer/SDKs/MacOSX10.4u.sdk - 
> fno-strict-aliasing -Wno-long-double -no-cpp-precomp
> -mno-fused-madd - 
> fno-common -dynamic -DNDEBUG -g -O3
> -I/tmp/_py/libraries/usr/local/ 
> include -DPY_ARRAY_UNIQUE_SYMBOL=MPL_ARRAY_API
> -I/System/Library/ 
> Frameworks/Tcl.framework/Headers
> -I/System/Library/Frameworks/ 
> Tcl.framework/Versions/Current/PrivateHeaders
> -I/System/Library/ 
> Frameworks/Tk.framework/Headers
> -I/System/Library/Frameworks/ 
> Tk.framework/Versions/Current/PrivateHeaders
> -I/usr/local/include -I/ 
> usr/include -I/sw/include -I.
> -I/Library/Frameworks/Python.framework/ 
> Versions/4.3.0/lib/python2.5/site-packages/numpy-1.3.0n1-py2.5-
> 
> macosx-10.3-fat.egg/numpy/core/include -Isrc
> -Iagg24/include -I. -I/ 
> Library/Frameworks/Python.framework/Versions/4.3.0/lib/python2.5/site-
> 
> packages/numpy-1.3.0n1-py2.5-macosx-10.3-fat.egg/numpy/core/include
> -I/ 
> opt/local/include/freetype2 -I/opt/local/include
> -I/usr/local/include - 
> I/usr/include -I/sw/include -I.
> -I/Library/Frameworks/Python.framework/ 
> Versions/4.3.0/include/python2.5 -c CXX/cxx_extensions.cxx
> -o build/ 
> temp.macosx-10.3-fat-2.5/CXX/cxx_extensions.o -framework
> Tcl - 
> framework Tk
> i686-apple-darwin9-gcc-4.0.1: -framework: linker input file
> unused  
> because linking not done
> i686-apple-darwin9-gcc-4.0.1: Tcl: linker input file unused
> because  
> linking not done
> i686-apple-darwin9-gcc-4.0.1: -framework: linker input file
> unused  
> because linking not done
> i686-apple-darwin9-gcc-4.0.1: Tk: linker input file unused
> because  
> linking not done
> powerpc-apple-darwin9-gcc-4.0.1: -framework: linker input
> file unused  
> because linking not done
> powerpc-apple-darwin9-gcc-4.0.1: Tcl: linker input file
> unused because  
> linking not done
> powerpc-apple-darwin9-gcc-4.0.1: -framework: linker input
> file unused  
> because linking not done
> powerpc-apple-darwin9-gcc-4.0.1: Tk: linker input file
> unused because  
> linking not done
> gcc -arch ppc -arch i386 -isysroot
> /Developer/SDKs/MacOSX10.4u.sdk - 
> fno-strict-aliasing -Wno-long-double -no-cpp-precomp
> -mno-fused-madd - 
> fno-common -dynamic -DNDEBUG -g -O3
> -I/tmp/_py/libraries/usr/local/ 
> include -DPY_ARRAY_UNIQUE_SYMBOL=MPL_ARRAY_API
> -I/System/Library/ 
> Frameworks/Tcl.framework/Headers
> -I/System/Library/Frameworks/ 
> Tcl.framework/Versions/Current/PrivateHeaders
> -I/System/Library/ 
> Frameworks/Tk.framework/Headers
> -I/System/Library/Frameworks/ 
> Tk.framework/Versions/Current/PrivateHeaders
> -I/usr/local/include -I/ 
> usr/include -I/sw/include -I.
> -I/Library/Frameworks/Python.framework/ 
> Versions/4.3.0/lib/python2.5/site-packages/numpy-1.3.0n1-py2.5-
> 
> macosx-10.3-fat.egg/numpy/core/include -Isrc
> -Iagg24/include -I. -I/ 
> Library/Frameworks/Python.framework/Versions/4.3.0/lib/python2.5/site-
> 
> packages/numpy-1.3.0n1-py2.5-macosx-10.3-fat.egg/numpy/core/include
> -I/ 
> opt/local/include/freetype2 -I/opt/local/include
> -I/usr/local/include - 
> I/usr/include -I/sw/include -I.
> -I/Library/Frameworks/Python.framework/ 
> Versions/4.3.0/include/python2.5 -c CXX/cxxsupport.cxx -o
> build/ 
> temp.macosx-10.3-fat-2.5/CXX/cxxsupport.o -framework Tcl
> -framework Tk
> i686-apple-darwin9-gcc-4.0.1: -framework: linker input file
> unused  
> because linking not done
> i686-apple-darwin9-gcc-4.0.1: Tcl: linker input file unused
> because  
> linking not done
> i686-apple-darwin9-gcc-4.0.1: -framework: linker input file
> unused  
> because linking not done
> i686-apple-darwin9-gcc-4.0.1: Tk: linker input file unused
> because  
> linking not done
> powerpc-apple-darwin9-gcc-4.0.1: -framework: linker input
> file unused  
> because linking not done
> powerpc-apple-darwin9-gcc-4.0.1: Tcl: linker input file
> unused because  
> linking not done
> powerpc-apple-darwin9-gcc-4.0.1: -framework: linker input
> file unused  
> because linking not done
> powerpc-apple-darwin9-gcc-4.0.1: Tk: linker input file
> unused because  
> linking not done
> gcc -arch ppc -arch i386 -isysroot
> /Developer/SDKs/MacOSX10.4u.sdk - 
> fno-strict-aliasing -Wno-long-double -no-cpp-precomp
> -mno-fused-madd - 
> fno-common -dynamic -DNDEBUG -g -O3
> -I/tmp/_py/libraries/usr/local/ 
> include -DPY_ARRAY_UNIQUE_SYMBOL=MPL_ARRAY_API
> -I/System/Library/ 
> Frameworks/Tcl.framework/Headers
> -I/System/Library/Frameworks/ 
> Tcl.framework/Versions/Current/PrivateHeaders
> -I/System/Library/ 
> Frameworks/Tk.framework/Headers
> -I/System/Library/Frameworks/ 
> Tk.framework/Versions/Current/PrivateHeaders
> -I/usr/local/include -I/ 
> usr/include -I/sw/include -I.
> -I/Library/Frameworks/Python.framework/ 
> Versions/4.3.0/lib/python2.5/site-packages/numpy-1.3.0n1-py2.5-
> 
> macosx-10.3-fat.egg/numpy/core/include -Isrc
> -Iagg24/include -I. -I/ 
> Library/Frameworks/Python.framework/Versions/4.3.0/lib/python2.5/site-
> 
> packages/numpy-1.3.0n1-py2.5-macosx-10.3-fat.egg/numpy/core/include
> -I/ 
> opt/local/include/freetype2 -I/opt/local/include
> -I/usr/local/include - 
> I/usr/include -I/sw/include -I.
> -I/Library/Frameworks/Python.framework/ 
> Versions/4.3.0/include/python2.5 -c
> CXX/IndirectPythonInterface.cxx -o  
> build/temp.macosx-10.3-fat-2.5/CXX/IndirectPythonInterface.o
> - 
> framework Tcl -framework Tk
> i686-apple-darwin9-gcc-4.0.1: -framework: linker input file
> unused  
> because linking not done
> i686-apple-darwin9-gcc-4.0.1: Tcl: linker input file unused
> because  
> linking not done
> i686-apple-darwin9-gcc-4.0.1: -framework: linker input file
> unused  
> because linking not done
> i686-apple-darwin9-gcc-4.0.1: Tk: linker input file unused
> because  
> linking not done
> powerpc-apple-darwin9-gcc-4.0.1: -framework: linker input
> file unused  
> because linking not done
> powerpc-apple-darwin9-gcc-4.0.1: Tcl: linker input file
> unused because  
> linking not done
> powerpc-apple-darwin9-gcc-4.0.1: -framework: linker input
> file unused  
> because linking not done
> powerpc-apple-darwin9-gcc-4.0.1: Tk: linker input file
> unused because  
> linking not done
> gcc -arch ppc -arch i386 -isysroot
> /Developer/SDKs/MacOSX10.4u.sdk - 
> fno-strict-aliasing -Wno-long-double -no-cpp-precomp
> -mno-fused-madd - 
> fno-common -dynamic -DNDEBUG -g -O3
> -I/tmp/_py/libraries/usr/local/ 
> include -DPY_ARRAY_UNIQUE_SYMBOL=MPL_ARRAY_API
> -I/System/Library/ 
> Frameworks/Tcl.framework/Headers
> -I/System/Library/Frameworks/ 
> Tcl.framework/Versions/Current/PrivateHeaders
> -I/System/Library/ 
> Frameworks/Tk.framework/Headers
> -I/System/Library/Frameworks/ 
> Tk.framework/Versions/Current/PrivateHeaders
> -I/usr/local/include -I/ 
> usr/include -I/sw/include -I.
> -I/Library/Frameworks/Python.framework/ 
> Versions/4.3.0/lib/python2.5/site-packages/numpy-1.3.0n1-py2.5-
> 
> macosx-10.3-fat.egg/numpy/core/include -Isrc
> -Iagg24/include -I. -I/ 
> Library/Frameworks/Python.framework/Versions/4.3.0/lib/python2.5/site-
> 
> packages/numpy-1.3.0n1-py2.5-macosx-10.3-fat.egg/numpy/core/include
> -I/ 
> opt/local/include/freetype2 -I/opt/local/include
> -I/usr/local/include - 
> I/usr/include -I/sw/include -I.
> -I/Library/Frameworks/Python.framework/ 
> Versions/4.3.0/include/python2.5 -c CXX/cxxextensions.c -o
> build/ 
> temp.macosx-10.3-fat-2.5/CXX/cxxextensions.o -framework Tcl
> -framework  
> Tk
> In file included from /usr/include/math.h:26,
>              
>    from
> /Library/Frameworks/Python.framework/Versions/ 
> 4.3.0/include/python2.5/pyport.h:231,
>              
>    from
> /Library/Frameworks/Python.framework/Versions/ 
> 4.3.0/include/python2.5/Python.h:57,
>              
>    from ./CXX/WrapPython.h:42,
>              
>    from CXX/cxxextensions.c:38:
> /usr/include/architecture/ppc/math.h:675: warning:
> conflicting types  
> for built-in function ‘scalb’
> powerpc-apple-darwin9-gcc-4.0.1: -framework: linker input
> file unused  
> because linking not done
> powerpc-apple-darwin9-gcc-4.0.1: Tcl: linker input file
> unused because  
> linking not done
> powerpc-apple-darwin9-gcc-4.0.1: -framework: linker input
> file unused  
> because linking not done
> powerpc-apple-darwin9-gcc-4.0.1: Tk: linker input file
> unused because  
> linking not done
> i686-apple-darwin9-gcc-4.0.1: -framework: linker input file
> unused  
> because linking not done
> i686-apple-darwin9-gcc-4.0.1: Tcl: linker input file unused
> because  
> linking not done
> i686-apple-darwin9-gcc-4.0.1: -framework: linker input file
> unused  
> because linking not done
> i686-apple-darwin9-gcc-4.0.1: Tk: linker input file unused
> because  
> linking not done
> g++ -arch i386 -arch ppc -isysroot
> /Developer/SDKs/MacOSX10.4u.sdk -g - 
> L/usr/local/lib
> -L/Library/Frameworks/Python.framework/Versions/4.3.0/ 
> lib -bundle -undefined dynamic_lookup
> build/temp.macosx-10.3-fat-2.5/ 
> src/agg_py_transforms.o
> build/temp.macosx-10.3-fat-2.5/src/_tkagg.o  
> build/temp.macosx-10.3-fat-2.5/CXX/cxx_extensions.o build/
> 
> temp.macosx-10.3-fat-2.5/CXX/cxxsupport.o
> build/temp.macosx-10.3- 
> fat-2.5/CXX/IndirectPythonInterface.o
> build/temp.macosx-10.3-fat-2.5/ 
> CXX/cxxextensions.o -L/usr/local/lib -L/usr/lib -L/sw/lib
> -L/opt/local/ 
> lib -L/usr/local/lib -L/usr/lib -L/sw/lib -lstdc++ -lm
> -lfreetype -lz - 
> lz -lstdc++ -lm -o
> build/lib.macosx-10.3-fat-2.5/matplotlib/backends/ 
> _tkagg.so -framework Tcl -framework Tk
> ld warning: in
> /Developer/SDKs/MacOSX10.4u.sdk/usr/local/lib/ 
> libfreetype.dylib, file is not of required architecture
> ld warning: in
> /Developer/SDKs/MacOSX10.4u.sdk/Library/Frameworks/ 
> Python.framework/Versions/4.3.0/lib/libz.dylib, file is not
> of  
> required architecture
> ld: in /Developer/SDKs/MacOSX10.4u.sdk/Library/Frameworks/
> 
> Python.framework/Versions/4.3.0/lib/libz.1.dylib, file is
> not of  
> required architecture for architecture ppc
> collect2: ld returned 1 exit status
> lipo: can't open input file:
> /var/folders/Jw/JwxT7AESFT0tNEoDB0a7rE++ 
> +TI/-Tmp-//ccskM2Il.out (No such file or directory)
> error: command 'g++' failed with exit status 1
> ------------------------------------------------------------------------------
> Let Crystal Reports handle the reporting - Free Crystal
> Reports 2008 30-Day 
> trial. Simplify your report design, integration and
> deployment - and focus on 
> what you do best, core application coding. Discover what's
> new with 
> Crystal Reports now.  http://p.sf.net/sfu/bobj-july
> _______________________________________________
> Matplotlib-devel mailing list
> Matplotlib-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
> 


      

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel

Reply via email to