Hi Axel,

On 30/06/14 03:06, Axel Beckert wrote:
It is also possible to build GDL as a Python module. The module
allows to call GDL (and hence IDL or PV-WAVE) routines from Python.
The module is based on NumPy.
[...]
Currently, AFAIK, Fedora is the only distribution shipping packaged
GDL Python module. It would be great to have it in Debian as well!

Trying to build these modules on Debian Unstable fails as follows:

[ 20%] Building CXX object src/CMakeFiles/gdl.dir/datatypes.cpp.o
cd /home/abe/gnudatalanguage/gnudatalanguage/obj-x86_64-linux-gnu/src && 
/usr/bin/c++   -DHAVE_CONFIG_H -DWXUSINGDLL -D_FILE_OFFSET_BITS=64 -D__WXGTK__ 
-Dgdl_EXPORTS -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat 
-Werror=format-security -D_FORTIFY_SOURCE=2  -fPIC 
-I/home/abe/gnudatalanguage/gnudatalanguage/src 
-I/usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -I/usr/include/wx-3.0 
-I/usr/include/ImageMagick -I/usr/include/hdf -I/usr/lib/openmpi/include 
-I/usr/lib/openmpi/include/openmpi -I/usr/include/python2.7 
-I/usr/lib/python2.7/dist-packages/numpy/core/include -I/usr/include/eigen3 
-I/home/abe/gnudatalanguage/gnudatalanguage 
-I/home/abe/gnudatalanguage/gnudatalanguage/obj-x86_64-linux-gnu    -fopenmp -o 
CMakeFiles/gdl.dir/datatypes.cpp.o -c 
/home/abe/gnudatalanguage/gnudatalanguage/src/datatypes.cpp
In file included from /usr/include/python2.7/numpy/ndarraytypes.h:1761:0,
                  from /usr/include/python2.7/numpy/ndarrayobject.h:17,
                  from /usr/include/python2.7/numpy/arrayobject.h:4,
                  from 
/home/abe/gnudatalanguage/gnudatalanguage/src/datatypes.cpp:21:
/usr/include/python2.7/numpy/npy_1_7_deprecated_api.h:15:2: warning: #warning "Using 
deprecated NumPy API, disable it by " "#defining NPY_NO_DEPRECATED_API 
NPY_1_7_API_VERSION" [-Wcpp]
  #warning "Using deprecated NumPy API, disable it by " \
   ^
In file included from 
/home/abe/gnudatalanguage/gnudatalanguage/src/datatypes.cpp:105:0:
/home/abe/gnudatalanguage/gnudatalanguage/src/pythongdl.cpp: In function 
‘PyObject* GDLSub(PyObject*, PyObject*, PyObject*, bool)’:
/home/abe/gnudatalanguage/gnudatalanguage/src/pythongdl.cpp:376:32: error: 
invalid conversion from ‘DSub*’ to ‘DSubUD*’ [-fpermissive]
        e = new EnvUDT( NULL, sub);
                                 ^
In file included from 
/home/abe/gnudatalanguage/gnudatalanguage/src/objects.hpp:29:0,
                  from 
/home/abe/gnudatalanguage/gnudatalanguage/src/GDLParser.hpp:18,
                  from 
/home/abe/gnudatalanguage/gnudatalanguage/src/GDLLexer.hpp:14,
                  from 
/home/abe/gnudatalanguage/gnudatalanguage/src/dinterpreter.hpp:54,
                  from 
/home/abe/gnudatalanguage/gnudatalanguage/src/datatypes.cpp:32:
/home/abe/gnudatalanguage/gnudatalanguage/src/envt.hpp:475:3: note: 
initializing argument 2 of ‘EnvUDT::EnvUDT(ProgNodeP, DSubUD*, 
EnvUDT::CallContext)’
    EnvUDT( ProgNodeP idN, DSubUD* pro_, CallContext lF = RFUNCTION);
    ^
src/CMakeFiles/gdl.dir/build.make:635: recipe for target 
'src/CMakeFiles/gdl.dir/datatypes.cpp.o' failed
make[3]: *** [src/CMakeFiles/gdl.dir/datatypes.cpp.o] Error 1
make[3]: Leaving directory 
'/home/abe/gnudatalanguage/gnudatalanguage/obj-x86_64-linux-gnu'
CMakeFiles/Makefile2:81: recipe for target 'src/CMakeFiles/gdl.dir/all' failed
make[2]: *** [src/CMakeFiles/gdl.dir/all] Error 2
make[2]: Leaving directory 
'/home/abe/gnudatalanguage/gnudatalanguage/obj-x86_64-linux-gnu'
Makefile:129: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory 
'/home/abe/gnudatalanguage/gnudatalanguage/obj-x86_64-linux-gnu'

Sounds as if numpy's API has changed since the release of GDL 0.9.4.
The version of NumPy in Debian Unstable is 1.8.1.

Any suggestions on how to proceed with this are appreciated.

I believe this patch should fix it:

http://gnudatalanguage.cvs.sourceforge.net/viewvc/gnudatalanguage/gdl/src/pythongdl.cpp?r1=1.15&r2=1.16

(fixed in the cvs by the Fedora package maintainer 9 months ago).

Best,
Sylwester


--
http://www.igf.fuw.edu.pl/~slayoo/


--
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to