Cannot compile matplotlib on FC8: error: pygtk/pygtk.h: No such file or directory

M. Fioretti mfioretti at nexaima.net
Sun Jun 15 14:01:06 UTC 2008


Greetings,

I'm trying to build and install matplotlib on Fedora 8, x86_64.
Compilation files as below, even if I have installed all the -devel
packages I could think of (namely pygtk2-devel. gtk2-devel...) and
explicitly set PKG_CONFIG_PATH to /usr/lib/pkgconfig . What else am I
missing? What else must I do to make the build script see pygtk.h,
which is at:

[root at polaris matplotlib-0.98.0]# rpm -ql pygtk2-devel | grep 'pygtk.h'
/usr/include/pygtk-2.0/pygtk/pygtk.h
/usr/include/pygtk-2.0/pygtk/pygtk.h

TIA,
		Marco F.

[root at polaris matplotlib-0.98.0]# make clean
`which python` setup.py clean;\
        rm -f *.png *.ps *.eps *.svg *.jpg *.pdf
============================================================================
BUILDING MATPLOTLIB
            matplotlib: 0.98.0
                python: 2.5.1 (r251:54863, Oct 30 2007, 13:45:26)  [GCC
                        4.1.2 20070925 (Red Hat 4.1.2-33)]
              platform: linux2

REQUIRED DEPENDENCIES
                 numpy: 1.1.0
             freetype2: 9.16.3

OPTIONAL BACKEND DEPENDENCIES
                libpng: 1.2.29
               Tkinter: no
                        * Using default library and include directories for
                        * Tcl and Tk because a Tk window failed to open.
                        * You may need to define DISPLAY for Tk to work so
                        * that setup can determine where your libraries are
                        * located. Tkinter present, but header files are not
                        * found. You may need to install development
                        * packages.
              wxPython: no
                        * wxPython not found
                  Gtk+: gtk+: 2.12.5, glib: 2.14.6, pygtk: 2.12.0,
                        pygobject: 2.14.0
                        * Could not find Gtk+ headers in any of
                        * '/usr/local/include', '/usr/include', '.'
                    Qt: no
                   Qt4: no
                 Cairo: 1.4.12

OPTIONAL DATE/TIMEZONE DEPENDENCIES
              datetime: present, version unknown
              dateutil: matplotlib will provide
                  pytz: matplotlib will provide

OPTIONAL USETEX DEPENDENCIES
                dvipng: 1.5
           ghostscript: 8.61
                 latex: 3.141592

EXPERIMENTAL CONFIG PACKAGE DEPENDENCIES
             configobj: matplotlib will provide
      enthought.traits: matplotlib will provide

[Edit setup.cfg to suppress the above messages]
============================================================================
running clean
removing 'build/temp.linux-x86_64-2.5' (and everything under it)
find . -name "_tmp*.py" | xargs rm -f;\
        find . \( -name "*~" -o -name "*.pyc" \) | xargs rm -f;\
        find unit \( -name "*.png" -o -name "*.ps"  -o -name "*.pdf" -o -name "*.eps" \) | xargs rm -f
find: unit: No such file or directory
find . \( -name "#*" -o -name ".#*" -o -name ".*~" -o -name "*~" \) | xargs rm -f
[root at polaris matplotlib-0.98.0]# python setup.py build
============================================================================
BUILDING MATPLOTLIB
            matplotlib: 0.98.0
                python: 2.5.1 (r251:54863, Oct 30 2007, 13:45:26)  [GCC
                        4.1.2 20070925 (Red Hat 4.1.2-33)]
              platform: linux2

REQUIRED DEPENDENCIES
                 numpy: 1.1.0
             freetype2: 9.16.3

OPTIONAL BACKEND DEPENDENCIES
                libpng: 1.2.29
               Tkinter: no
                        * Using default library and include directories for
                        * Tcl and Tk because a Tk window failed to open.
                        * You may need to define DISPLAY for Tk to work so
                        * that setup can determine where your libraries are
                        * located. Tkinter present, but header files are not
                        * found. You may need to install development
                        * packages.
              wxPython: no
                        * wxPython not found
                  Gtk+: gtk+: 2.12.5, glib: 2.14.6, pygtk: 2.12.0,
                        pygobject: 2.14.0
                        * Could not find Gtk+ headers in any of
                        * '/usr/local/include', '/usr/include', '.'
                    Qt: no
                   Qt4: no
                 Cairo: 1.4.12

OPTIONAL DATE/TIMEZONE DEPENDENCIES
              datetime: present, version unknown
              dateutil: matplotlib will provide
                  pytz: matplotlib will provide

OPTIONAL USETEX DEPENDENCIES
                dvipng: 1.5
           ghostscript: 8.61
                 latex: 3.141592

EXPERIMENTAL CONFIG PACKAGE DEPENDENCIES
             configobj: matplotlib will provide
      enthought.traits: matplotlib will provide

[Edit setup.cfg to suppress the above messages]
============================================================================
running build
running build_py
copying lib/matplotlib/mpl-data/matplotlibrc -> build/lib.linux-x86_64-2.5/matplotlib/mpl-data
copying lib/matplotlib/mpl-data/matplotlib.conf -> build/lib.linux-x86_64-2.5/matplotlib/mpl-data
running build_ext
building 'matplotlib.backends._backend_gdk' extension
creating build/temp.linux-x86_64-2.5
creating build/temp.linux-x86_64-2.5/src
gcc -pthread -fno-strict-aliasing -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fPIC -I/usr/lib64/python2.5/site-packages/numpy/core/include -I/usr/local/include -I/usr/include -I. -I/usr/local/include -I/usr/include -I. -I/usr/include/python2.5 -c src/backend_gdk.c -o build/temp.linux-x86_64-2.5/src/backend_gdk.o
src/backend_gdk.c:9:25: error: pygtk/pygtk.h: No such file or directory
src/backend_gdk.c: In function ‘pixbuf_get_pixels_array’:
src/backend_gdk.c:28: error: ‘PyGObject’ undeclared (first use in this function)
src/backend_gdk.c:28: error: (Each undeclared identifier is reported only once
src/backend_gdk.c:28: error: for each function it appears in.)
src/backend_gdk.c:28: error: ‘py_pixbuf’ undeclared (first use in this function)
src/backend_gdk.c:29: error: ‘GdkPixbuf’ undeclared (first use in this function)
src/backend_gdk.c:29: error: ‘gdk_pixbuf’ undeclared (first use in this function)
src/backend_gdk.c:37: warning: implicit declaration of function ‘GDK_PIXBUF’
src/backend_gdk.c:43: warning: implicit declaration of function ‘gdk_pixbuf_get_height’
src/backend_gdk.c:44: warning: implicit declaration of function ‘gdk_pixbuf_get_width’
src/backend_gdk.c:45: warning: implicit declaration of function ‘gdk_pixbuf_get_has_alpha’
src/backend_gdk.c:48: warning: implicit declaration of function ‘gdk_pixbuf_get_pixels’
src/backend_gdk.c:48: warning: cast to pointer from integer of different size
src/backend_gdk.c:53: warning: implicit declaration of function ‘gdk_pixbuf_get_rowstride’
src/backend_gdk.c: In function ‘init_backend_gdk’:
src/backend_gdk.c:72: warning: implicit declaration of function ‘init_pygtk’
error: command 'gcc' failed with exit status 1


-- 
Your own civil rights and the quality of your life heavily depend on how
software is used *around* you:            http://digifreedom.net/node/84




More information about the fedora-list mailing list