current svn fails to build on mac

It's probably the -L/usr/X11R6/lib that is causing a problem. Can you try linking without it?

--Michiel.

···

--- On Fri, 7/10/09, Robin <robince@...287...> wrote:

From: Robin <robince@...287...>
Subject: Re: [Matplotlib-users] current svn fails to build on mac
To: "Michiel de Hoon" <mjldehoon@...9...>
Cc: matplotlib-users@lists.sourceforge.net
Date: Friday, July 10, 2009, 4:03 AM
On Fri, Jul 10, 2009 at 1:33 AM, > Michiel de Hoon<mjldehoon@...9...> > wrote:
> Can you verify that matplotlib 0.98.5.3 still compiles
correctly?
> If it does, we can compare the linker flags used for
0.98.5.3 and the svn version to find the problem.

Yes - just removed build dirs and did both from scratch.
0.98.5.3 - fine, full build log:
http://www.robince.net/robince/mpl/build-0.98.5.3.log
svn7250 - fails, full build log:
http://www.robince.net/robince/mpl/build-svn7250.log

The relevant sections of the logs (I think) are:

Release
-----------
building 'matplotlib.backends._macosx' extension

gcc -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/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/numpy/core/include
-I/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5
-c src/_macosx.m -o
build/temp.macosx-10.3-i386-2.5/src/_macosx.o

gcc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -g
-bundle
-undefined dynamic_lookup
build/temp.macosx-10.3-i386-2.5/src/_macosx.o -o
build/lib.macosx-10.3-i386-2.5/matplotlib/backends/_macosx.so
-framework Cocoa

SVN
------
building 'matplotlib.backends._macosx' extension

gcc -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
-DPY_ARRAY_UNIQUE_SYMBOL=MPL_ARRAY_API
-I/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/numpy/core/include
-I/usr/local/include -I/usr/include -I/usr/X11R6/include
-I.
-I/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/numpy/core/include
-Isrc -Iagg24/include -I.
-I/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5
-c src/_macosx.m -o
build/temp.macosx-10.3-i386-2.5/src/_macosx.o

g++ -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -g
-bundle
-undefined dynamic_lookup
build/temp.macosx-10.3-i386-2.5/src/_macosx.o
build/temp.macosx-10.3-i386-2.5/CXX/cxx_extensions.o
build/temp.macosx-10.3-i386-2.5/CXX/cxxextensions.o
build/temp.macosx-10.3-i386-2.5/CXX/cxxsupport.o
build/temp.macosx-10.3-i386-2.5/CXX/IndirectPythonInterface.o
build/temp.macosx-10.3-i386-2.5/src/agg_py_transforms.o
build/temp.macosx-10.3-i386-2.5/src/path_cleanup.o
-L/usr/local/lib
-L/usr/lib -L/usr/X11R6/lib -lstdc++ -lm -o
build/lib.macosx-10.3-i386-2.5/matplotlib/backends/_macosx.so
-framework Cocoa

ld: cycle in dylib re-exports with
/Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib/libGL.dylib
collect2: ld returned 1 exit status
error: command 'g++' failed with exit status 1

Obviously lots of differences but I've no idea what would
be causing it.

Cheers

Robin

It's probably the -L/usr/X11R6/lib that is causing a problem. Can you try linking without it?

Yes, that's it... running the command by hand without that stops the error:

robin-mbp-3:matplotlib robince$ g++ -arch i386 -isysroot
/Developer/SDKs/MacOSX10.4u.sdk -g -bundle -undefined dynamic_lookup
build/temp.macosx-10.3-i386-2.5/src/_macosx.o
build/temp.macosx-10.3-i386-2.5/CXX/cxx_extensions.o
build/temp.macosx-10.3-i386-2.5/CXX/cxxextensions.o
build/temp.macosx-10.3-i386-2.5/CXX/cxxsupport.o
build/temp.macosx-10.3-i386-2.5/CXX/IndirectPythonInterface.o
build/temp.macosx-10.3-i386-2.5/src/agg_py_transforms.o
build/temp.macosx-10.3-i386-2.5/src/path_cleanup.o -L/usr/local/lib
-L/usr/lib -L/usr/X11R6/lib -lstdc++ -lm -o
build/lib.macosx-10.3-i386-2.5/matplotlib/backends/_macosx.so
-framework Cocoa
ld: cycle in dylib re-exports with
/Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib/libGL.dylib
collect2: ld returned 1 exit status

robin-mbp-3:matplotlib robince$ g++ -arch i386 -isysroot
/Developer/SDKs/MacOSX10.4u.sdk -g -bundle -undefined dynamic_lookup
build/temp.macosx-10.3-i386-2.5/src/_macosx.o
build/temp.macosx-10.3-i386-2.5/CXX/cxx_extensions.o
build/temp.macosx-10.3-i386-2.5/CXX/cxxextensions.o
build/temp.macosx-10.3-i386-2.5/CXX/cxxsupport.o
build/temp.macosx-10.3-i386-2.5/CXX/IndirectPythonInterface.o
build/temp.macosx-10.3-i386-2.5/src/agg_py_transforms.o
build/temp.macosx-10.3-i386-2.5/src/path_cleanup.o -L/usr/local/lib
-L/usr/lib -lstdc++ -lm -o
build/lib.macosx-10.3-i386-2.5/matplotlib/backends/_macosx.so
-framework Cocoa
robin-mbp-3:matplotlib robince$

Cheers

Robin

···

On Fri, Jul 10, 2009 at 11:45 AM, Michiel de Hoon<mjldehoon@...9...> wrote:

--Michiel.

--- On Fri, 7/10/09, Robin <robince@...287...> wrote:

From: Robin <robince@...287...>
Subject: Re: [Matplotlib-users] current svn fails to build on mac
To: "Michiel de Hoon" <mjldehoon@...9...>
Cc: matplotlib-users@lists.sourceforge.net
Date: Friday, July 10, 2009, 4:03 AM
On Fri, Jul 10, 2009 at 1:33 AM, >> Michiel de Hoon<mjldehoon@...9...> >> wrote:
> Can you verify that matplotlib 0.98.5.3 still compiles
correctly?
> If it does, we can compare the linker flags used for
0.98.5.3 and the svn version to find the problem.

Yes - just removed build dirs and did both from scratch.
0.98.5.3 - fine, full build log:
http://www.robince.net/robince/mpl/build-0.98.5.3.log
svn7250 - fails, full build log:
http://www.robince.net/robince/mpl/build-svn7250.log

The relevant sections of the logs (I think) are:

Release
-----------
building 'matplotlib.backends._macosx' extension

gcc -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/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/numpy/core/include
-I/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5
-c src/_macosx.m -o
build/temp.macosx-10.3-i386-2.5/src/_macosx.o

gcc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -g
-bundle
-undefined dynamic_lookup
build/temp.macosx-10.3-i386-2.5/src/_macosx.o -o
build/lib.macosx-10.3-i386-2.5/matplotlib/backends/_macosx.so
-framework Cocoa

SVN
------
building 'matplotlib.backends._macosx' extension

gcc -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
-DPY_ARRAY_UNIQUE_SYMBOL=MPL_ARRAY_API
-I/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/numpy/core/include
-I/usr/local/include -I/usr/include -I/usr/X11R6/include
-I.
-I/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/numpy/core/include
-Isrc -Iagg24/include -I.
-I/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5
-c src/_macosx.m -o
build/temp.macosx-10.3-i386-2.5/src/_macosx.o

g++ -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -g
-bundle
-undefined dynamic_lookup
build/temp.macosx-10.3-i386-2.5/src/_macosx.o
build/temp.macosx-10.3-i386-2.5/CXX/cxx_extensions.o
build/temp.macosx-10.3-i386-2.5/CXX/cxxextensions.o
build/temp.macosx-10.3-i386-2.5/CXX/cxxsupport.o
build/temp.macosx-10.3-i386-2.5/CXX/IndirectPythonInterface.o
build/temp.macosx-10.3-i386-2.5/src/agg_py_transforms.o
build/temp.macosx-10.3-i386-2.5/src/path_cleanup.o
-L/usr/local/lib
-L/usr/lib -L/usr/X11R6/lib -lstdc++ -lm -o
build/lib.macosx-10.3-i386-2.5/matplotlib/backends/_macosx.so
-framework Cocoa

ld: cycle in dylib re-exports with
/Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib/libGL.dylib
collect2: ld returned 1 exit status
error: command 'g++' failed with exit status 1

Obviously lots of differences but I've no idea what would
be causing it.

Cheers

Robin