[GRASS-dev] SWIG-Python lacking from install sequence in main
Makefile
Hamish
hamish_b at yahoo.com
Sun Jul 19 21:01:23 EDT 2009
> > Hamish:
> building relbr6.4 swig/python/ from Debian/Etch (swig
> version 1.3.29-2.1) fails with:
> [...]
> utils_wrap.c: In function 'pyseq_to_ptr':
> utils_wrap.c:2495: error: 'Py_ssize_t' undeclared (first use in this function)
> [...]
....
> > a #include <Python.h> seems in order.
>
> I am trying to find where to handle something like that,
> - utils*.c is auto-generated by swig.
> - Python.h is found by ./configure and stored in Platform.make:PYTHONINC
> and PYTHONCFLAGS
> - Can something be added to the utils_wrap.c: Makefile rule ???
hmmm. utils_wrap.c has:
/* Python.h has to appear first */
#include <Python.h>
and make correctly includes -I/usr/include/python2.4,
gcc -I/usr/local/src/grass/svn/releasebranch_6_4/dist.i686-pc-linux-gnu/include -ggdb -march=pentium4 -Wall -Werror-implicit-function-declaration -fPIC -DPACKAGE=\""grasslibs"\" -fPIC -I/usr/include/python2.4 -I/usr/include/python2.4 -DPACKAGE=\""grasslibs"\" -I/usr/local/src/grass/svn/releasebranch_6_4/dist.i686-pc-linux-gnu/include -o OBJ.i686-pc-linux-gnu/utils_wrap.o -c utils_wrap.c
utils_wrap.c: In function 'pyseq_to_ptr':
utils_wrap.c:2496: error: 'Py_ssize_t' undeclared (first use in this function)
utils_wrap.c:2496: error: (Each undeclared identifier is reported only once
utils_wrap.c:2496: error: for each function it appears in.)
but /usr/include/python2.4/ headers only mentions 'Py_ssize_t' in a
comment of pymem.h.
In python 2.5 include files it is defined in pyport.h.
so (IIUC) swig 1.3.29 requires python >= 2.5 ?
Hamish
More information about the grass-dev
mailing list