Hi Sylwester,

Sylwester Arabas 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.

                Regards, Axel
-- 
 ,''`.  |  Axel Beckert <a...@debian.org>, http://people.debian.org/~abe/
: :' :  |  Debian Developer, ftp.ch.debian.org Admin
`. `'   |  1024D: F067 EA27 26B9 C3FC 1486  202E C09E 1D89 9593 0EDE
  `-    |  4096R: 2517 B724 C5F6 CA99 5329  6E61 2FF9 CD59 6126 16B5


-- 
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