Unable to compile on FC6

Hello Everybody,

I use the usual scipy + numpy + matplotlib combination for my daily
work. Unfortunately after switching to Fedora Core 6 (from FC5) I am
unable to compile matplotlib 0.87.6 on my system.

The steps involved so far where:

* First building numpy 1.0 final (installing blas,lapack,atlas and
corresponding -devel packages for dependencies)
Numpy tests run ok.

* then building scipy 0.5.1. No additional deps. Tests show a couple of
errors. I think they are unrelated and are already reported on the scipy
list.

* Installing the deps mentioned in the INSTALL file _except_
freetype-utils which is not in the FC6 repositories. It has been around
in FC5 so I assumed (still assume) it is merged into freetype.

(zlib, zlib-devel, libpng, libpng-devel, freetype, freetype-devel,
gtk2-devel, gtk+-devel, pygtk2, glib-devel, pygtk2-devel,
gnome-libs-devel, pygtk2-libglade tcl, tk, tkinter)

* Then I unpack the matplotlib-0.87.6.tar.gz and cd into the new dir.
Running python setup.py build doesn't work (details below). Then I
deleted the whole directory and unpacked again, this time changing the
numerix setting in setup.py to "numpy" (which is the array package I
would like to use). Again python setup.py build fails. The output is
located at the end of this mail.

Unfortunately the error message is not too descriptive so I have no clue
what to look for. Any help would be greatly appreciated.

Robert

OUTPUT

[robert@...142... matplotlib-0.87.6]$ python setup.py build
running build
running build_py
creating build
creating build/lib.linux-i686-2.4
copying lib/pylab.py -> build/lib.linux-i686-2.4
creating build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/texmanager.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/patches.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/_image.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/colors.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/transforms.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/finance.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/dates.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/colorbar.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/cm.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/widgets.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/windowing.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/mathtext2.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/pyparsing.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/collections.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/legend.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/axes3d.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/_cm.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/text.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/afm.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/agg.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/quiver.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/mlab.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/figure.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/table.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/_transforms.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/contour.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/font_manager.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/image.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/backend_bases.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/cbook.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/nxutils.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/proj3d.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/art3d.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/_pylab_helpers.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/pylab.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/_mathtext_data.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/mathtext.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/ticker.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/axes.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/axis.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/__init__.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/artist.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/_contour.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/axis3d.py -> build/lib.linux-i686-2.4/matplotlib
copying lib/matplotlib/lines.py -> build/lib.linux-i686-2.4/matplotlib
creating build/lib.linux-i686-2.4/matplotlib/backends
copying lib/matplotlib/backends/backend_cairo.py -> build/lib.linux-i686-2.4/matplotlib/backends
copying lib/matplotlib/backends/backend_template.py -> build/lib.linux-i686-2.4/matplotlib/backends
copying lib/matplotlib/backends/backend_qtagg.py -> build/lib.linux-i686-2.4/matplotlib/backends
copying lib/matplotlib/backends/backend_cocoaagg.py -> build/lib.linux-i686-2.4/matplotlib/backends
copying lib/matplotlib/backends/backend_agg.py -> build/lib.linux-i686-2.4/matplotlib/backends
copying lib/matplotlib/backends/backend_emf.py -> build/lib.linux-i686-2.4/matplotlib/backends
copying lib/matplotlib/backends/backend_gdk.py -> build/lib.linux-i686-2.4/matplotlib/backends
copying lib/matplotlib/backends/backend_gtk.py -> build/lib.linux-i686-2.4/matplotlib/backends
copying lib/matplotlib/backends/backend_wxagg.py -> build/lib.linux-i686-2.4/matplotlib/backends
copying lib/matplotlib/backends/backend_pdf.py -> build/lib.linux-i686-2.4/matplotlib/backends
copying lib/matplotlib/backends/backend_qt4.py -> build/lib.linux-i686-2.4/matplotlib/backends
copying lib/matplotlib/backends/backend_svg.py -> build/lib.linux-i686-2.4/matplotlib/backends
copying lib/matplotlib/backends/backend_qt4agg.py -> build/lib.linux-i686-2.4/matplotlib/backends
copying lib/matplotlib/backends/backend_agg2.py -> build/lib.linux-i686-2.4/matplotlib/backends
copying lib/matplotlib/backends/backend_tkagg.py -> build/lib.linux-i686-2.4/matplotlib/backends
copying lib/matplotlib/backends/backend_gtkagg.py -> build/lib.linux-i686-2.4/matplotlib/backends
copying lib/matplotlib/backends/__init__.py -> build/lib.linux-i686-2.4/matplotlib/backends
copying lib/matplotlib/backends/backend_fltkagg.py -> build/lib.linux-i686-2.4/matplotlib/backends
copying lib/matplotlib/backends/backend_gd.py -> build/lib.linux-i686-2.4/matplotlib/backends
copying lib/matplotlib/backends/backend_paint.py -> build/lib.linux-i686-2.4/matplotlib/backends
copying lib/matplotlib/backends/backend_ps.py -> build/lib.linux-i686-2.4/matplotlib/backends
copying lib/matplotlib/backends/backend_qt.py -> build/lib.linux-i686-2.4/matplotlib/backends
copying lib/matplotlib/backends/backend_wx.py -> build/lib.linux-i686-2.4/matplotlib/backends
copying lib/matplotlib/backends/tkagg.py -> build/lib.linux-i686-2.4/matplotlib/backends
copying lib/matplotlib/backends/backend_gtkcairo.py -> build/lib.linux-i686-2.4/matplotlib/backends
creating build/lib.linux-i686-2.4/matplotlib/toolkits
copying lib/matplotlib/toolkits/__init__.py -> build/lib.linux-i686-2.4/matplotlib/toolkits
creating build/lib.linux-i686-2.4/matplotlib/numerix
copying lib/matplotlib/numerix/_nc_imports.py -> build/lib.linux-i686-2.4/matplotlib/numerix
copying lib/matplotlib/numerix/_sp_imports.py -> build/lib.linux-i686-2.4/matplotlib/numerix
copying lib/matplotlib/numerix/_na_imports.py -> build/lib.linux-i686-2.4/matplotlib/numerix
copying lib/matplotlib/numerix/__init__.py -> build/lib.linux-i686-2.4/matplotlib/numerix
creating build/lib.linux-i686-2.4/matplotlib/numerix/mlab
copying lib/matplotlib/numerix/mlab/__init__.py -> build/lib.linux-i686-2.4/matplotlib/numerix/mlab
creating build/lib.linux-i686-2.4/matplotlib/numerix/ma
copying lib/matplotlib/numerix/ma/__init__.py -> build/lib.linux-i686-2.4/matplotlib/numerix/ma
creating build/lib.linux-i686-2.4/matplotlib/numerix/linear_algebra
copying lib/matplotlib/numerix/linear_algebra/__init__.py -> build/lib.linux-i686-2.4/matplotlib/numerix/linear_algebra
creating build/lib.linux-i686-2.4/matplotlib/numerix/random_array
copying lib/matplotlib/numerix/random_array/__init__.py -> build/lib.linux-i686-2.4/matplotlib/numerix/random_array
creating build/lib.linux-i686-2.4/matplotlib/numerix/fft
copying lib/matplotlib/numerix/fft/__init__.py -> build/lib.linux-i686-2.4/matplotlib/numerix/fft
creating build/lib.linux-i686-2.4/matplotlib/enthought
copying lib/matplotlib/enthought/__init__.py -> build/lib.linux-i686-2.4/matplotlib/enthought
creating build/lib.linux-i686-2.4/matplotlib/enthought/traits
copying lib/matplotlib/enthought/traits/trait_base.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits
copying lib/matplotlib/enthought/traits/traits.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits
copying lib/matplotlib/enthought/traits/trait_handlers.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits
copying lib/matplotlib/enthought/traits/standard.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits
copying lib/matplotlib/enthought/traits/trait_notifiers.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits
copying lib/matplotlib/enthought/traits/trait_numeric.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits
copying lib/matplotlib/enthought/traits/trait_errors.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits
copying lib/matplotlib/enthought/traits/info_traits.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits
copying lib/matplotlib/enthought/traits/trait_db.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits
copying lib/matplotlib/enthought/traits/has_traits.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits
copying lib/matplotlib/enthought/traits/__init__.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits
copying lib/matplotlib/enthought/traits/category.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits
creating build/lib.linux-i686-2.4/matplotlib/enthought/traits/ui
copying lib/matplotlib/enthought/traits/ui/ui_info.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits/ui
copying lib/matplotlib/enthought/traits/ui/ui_traits.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits/ui
copying lib/matplotlib/enthought/traits/ui/view_element.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits/ui
copying lib/matplotlib/enthought/traits/ui/ui.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits/ui
copying lib/matplotlib/enthought/traits/ui/toolkit.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits/ui
copying lib/matplotlib/enthought/traits/ui/editor.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits/ui
copying lib/matplotlib/enthought/traits/ui/group.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits/ui
copying lib/matplotlib/enthought/traits/ui/menu.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits/ui
copying lib/matplotlib/enthought/traits/ui/handler.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits/ui
copying lib/matplotlib/enthought/traits/ui/view_elements.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits/ui
copying lib/matplotlib/enthought/traits/ui/help.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits/ui
copying lib/matplotlib/enthought/traits/ui/undo.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits/ui
copying lib/matplotlib/enthought/traits/ui/view.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits/ui
copying lib/matplotlib/enthought/traits/ui/tree_node.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits/ui
copying lib/matplotlib/enthought/traits/ui/include.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits/ui
copying lib/matplotlib/enthought/traits/ui/editors.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits/ui
copying lib/matplotlib/enthought/traits/ui/editor_factory.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits/ui
copying lib/matplotlib/enthought/traits/ui/__init__.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits/ui
copying lib/matplotlib/enthought/traits/ui/help_template.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits/ui
copying lib/matplotlib/enthought/traits/ui/helper.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits/ui
copying lib/matplotlib/enthought/traits/ui/item.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits/ui
creating build/lib.linux-i686-2.4/matplotlib/enthought/traits/ui/null
copying lib/matplotlib/enthought/traits/ui/null/font_trait.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits/ui/null
copying lib/matplotlib/enthought/traits/ui/null/toolkit.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits/ui/null
copying lib/matplotlib/enthought/traits/ui/null/rgb_color_trait.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits/ui/null
copying lib/matplotlib/enthought/traits/ui/null/color_trait.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits/ui/null
copying lib/matplotlib/enthought/traits/ui/null/rgba_color_trait.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits/ui/null
copying lib/matplotlib/enthought/traits/ui/null/__init__.py -> build/lib.linux-i686-2.4/matplotlib/enthought/traits/ui/null
creating build/lib.linux-i686-2.4/matplotlib/enthought/resource
copying lib/matplotlib/enthought/resource/resource_manager.py -> build/lib.linux-i686-2.4/matplotlib/enthought/resource
copying lib/matplotlib/enthought/resource/resource_reference.py -> build/lib.linux-i686-2.4/matplotlib/enthought/resource
copying lib/matplotlib/enthought/resource/resource_factory.py -> build/lib.linux-i686-2.4/matplotlib/enthought/resource
copying lib/matplotlib/enthought/resource/resource_path.py -> build/lib.linux-i686-2.4/matplotlib/enthought/resource
copying lib/matplotlib/enthought/resource/__init__.py -> build/lib.linux-i686-2.4/matplotlib/enthought/resource
creating build/lib.linux-i686-2.4/matplotlib/enthought/util
copying lib/matplotlib/enthought/util/resource.py -> build/lib.linux-i686-2.4/matplotlib/enthought/util
copying lib/matplotlib/enthought/util/__init__.py -> build/lib.linux-i686-2.4/matplotlib/enthought/util
running build_ext
building 'matplotlib._isnan' extension
C compiler: gcc -pthread -fno-strict-aliasing -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -D_GNU_SOURCE -fPIC -fPIC

creating build/temp.linux-i686-2.4
creating build/temp.linux-i686-2.4/src
compile options: '-I/usr/local/include -I/usr/include -I. -I/usr/include/python2.4 -c'
gcc: src/_isnan.c
gcc -pthread -shared build/temp.linux-i686-2.4/src/_isnan.o -L/usr/local/lib -L/usr/lib -o build/lib.linux-i686-2.4/matplotlib/_isnan.so
building 'matplotlib._agg' extension
C compiler: gcc -pthread -fno-strict-aliasing -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -D_GNU_SOURCE -fPIC -fPIC

creating build/temp.linux-i686-2.4/agg23
creating build/temp.linux-i686-2.4/agg23/src
compile options: '-Iagg23/include -Isrc -Iswig -I/usr/include/python2.4 -c'
gcc: agg23/src/agg_trans_affine.cpp
gcc: src/agg.cxx
agg23/include/agg_conv_curve.h: In member function ‘unsigned int agg::conv_curve<VertexSource>::vertex(double*, double*) [with VertexSource = agg::path_storage]’:
agg23/include/agg_conv_curve.h:123: warning: ‘end_y’ may be used uninitialized in this function
agg23/include/agg_conv_curve.h:122: warning: ‘end_x’ may be used uninitialized in this function
agg23/include/agg_conv_curve.h:121: warning: ‘ct2_y’ may be used uninitialized in this function
agg23/include/agg_conv_curve.h:120: warning: ‘ct2_x’ may be used uninitialized in this function
agg23/include/agg_conv_curve.h: In member function ‘unsigned int agg::conv_curve<VertexSource>::vertex(double*, double*) [with VertexSource = agg::conv_transform<agg::path_storage, agg::trans_affine>]’:
agg23/include/agg_conv_curve.h:123: warning: ‘end_y’ may be used uninitialized in this function
agg23/include/agg_conv_curve.h:122: warning: ‘end_x’ may be used uninitialized in this function
agg23/include/agg_conv_curve.h:121: warning: ‘ct2_y’ may be used uninitialized in this function
agg23/include/agg_conv_curve.h:120: warning: ‘ct2_x’ may be used uninitialized in this function
gcc: agg23/src/agg_rasterizer_scanline_aa.cpp
gcc: agg23/src/agg_path_storage.cpp
gcc: agg23/src/agg_bezier_arc.cpp
gcc: agg23/src/agg_vcgen_stroke.cpp
gcc: agg23/src/agg_vcgen_dash.cpp
gcc: agg23/src/agg_curves.cpp
c++ -pthread -shared build/temp.linux-i686-2.4/src/agg.o build/temp.linux-i686-2.4/agg23/src/agg_trans_affine.o build/temp.linux-i686-2.4/agg23/src/agg_path_storage.o build/temp.linux-i686-2.4/agg23/src/agg_bezier_arc.o build/temp.linux-i686-2.4/agg23/src/agg_vcgen_dash.o build/temp.linux-i686-2.4/agg23/src/agg_vcgen_stroke.o build/temp.linux-i686-2.4/agg23/src/agg_rasterizer_scanline_aa.o build/temp.linux-i686-2.4/agg23/src/agg_curves.o -lstdc++ -lm -o build/lib.linux-i686-2.4/matplotlib/_agg.so
building 'matplotlib._nc_transforms' extension
C compiler: gcc -pthread -fno-strict-aliasing -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -D_GNU_SOURCE -fPIC -fPIC

creating build/temp.linux-i686-2.4/CXX
compile options: '-Isrc -I. -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.4 -c'
extra options: '-DNUMERIC=1'
gcc: CXX/IndirectPythonInterface.cxx
gcc: CXX/cxx_extensions.cxx
./CXX/Objects.hxx:1938: error: parse error in template argument list
./CXX/Extensions.hxx: In constructor ‘Py::PythonExtension<T>::PythonExtension() [with T = Py::ExtensionModuleBasePtr]’:
CXX/cxx_extensions.cxx:90: instantiated from here
./CXX/Extensions.hxx:477: warning: right-hand operand of comma has no effect
./CXX/Objects.hxx:1938: error: parse error in template argument list
./CXX/Extensions.hxx: In constructor ‘Py::PythonExtension<T>::PythonExtension() [with T = Py::ExtensionModuleBasePtr]’:
CXX/cxx_extensions.cxx:90: instantiated from here
./CXX/Extensions.hxx:477: warning: right-hand operand of comma has no effect
error: Command "gcc -pthread -fno-strict-aliasing -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -D_GNU_SOURCE -fPIC -fPIC -Isrc -I. -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.4 -c CXX/cxx_extensions.cxx -o build/temp.linux-i686-2.4/CXX/cxx_extensions.o -DNUMERIC=1" failed with exit status 1
[robert@...142... matplotlib-0.87.6]$

2006/10/27, Robert Elsner <mlist@...1324...>:

Hello Everybody,

I use the usual scipy + numpy + matplotlib combination for my daily
work. Unfortunately after switching to Fedora Core 6 (from FC5) I am
unable to compile matplotlib 0.87.6 on my system.

I am sure you allready know this, but matplotlib 0.87.6 is available
from fedora extra.

Best regards,
Trond

Yes I noticed that 0.87.6 is available from fedora-extras for FC6. But
unfortunately this one is unable to work with numpy 1.0 final. But
thanks nonetheless ;).
And as Chuck pointed out - he managed to compile from svn. I tried the
new 0.87.7 and that one finally compiled.
I ran some quick tests and it seems to work well.
So thanks for your help @Chuck,Trond.

Robert

···

On Fri, 2006-10-27 at 11:58 +0200, Trond Danielsen wrote:

2006/10/27, Robert Elsner <mlist@...1324...>:
> Hello Everybody,
>
> I use the usual scipy + numpy + matplotlib combination for my daily
> work. Unfortunately after switching to Fedora Core 6 (from FC5) I am
> unable to compile matplotlib 0.87.6 on my system.
>

I am sure you allready know this, but matplotlib 0.87.6 is available
from fedora extra.

Best regards,
Trond