Hello. I am trying to build PyOpenCL on both Python2 and Python3. Build fails for Python3 while building _pvt_struct:
building '_pvt_struct' extension
gcc -pthread -fwrapv -Wall -O3 -DNDEBUG -fPIC
-I/usr/lib/python3/dist-packages/numpy/core/include
-I/usr/lib/python3/dist-packages/numpy/core/include
-I/usr/include/python3.2mu -c src/wrapper/_pvt_struct_v3.cpp -o
build/temp.linux-x86_64-3.2/src/wrapper/_pvt_struct_v3.o
src/wrapper/_pvt_struct_v3.cpp:80:26: error: ‘_Bool’ does not name a
type
src/wrapper/_pvt_struct_v3.cpp: In function ‘PyObject* nu_bool(const
char*, const formatdef*)’:
src/wrapper/_pvt_struct_v3.cpp:467:5: error: ‘_Bool’ was not declared in
this scope
src/wrapper/_pvt_struct_v3.cpp:467:15: error: expected ‘;’ before ‘x’
src/wrapper/_pvt_struct_v3.cpp:468:21: error: ‘x’ was not declared in
this scope
src/wrapper/_pvt_struct_v3.cpp: In function ‘int np_bool(char*,
PyObject*, const formatdef*)’:
src/wrapper/_pvt_struct_v3.cpp:674:5: error: ‘_Bool’ was not declared in
this scope
src/wrapper/_pvt_struct_v3.cpp:674:15: error: expected ‘;’ before ‘x’
src/wrapper/_pvt_struct_v3.cpp:678:5: error: ‘x’ was not declared in
this scope
src/wrapper/_pvt_struct_v3.cpp: At global scope:
src/wrapper/_pvt_struct_v3.cpp:745:24: error: ‘_Bool’ was not declared
in this scope
src/wrapper/_pvt_struct_v3.cpp:745:41: error: ‘_Bool’ was not declared
in this scope
src/wrapper/_pvt_struct_v3.cpp: In function ‘int
prepare_s(PyStructObject*)’:
src/wrapper/_pvt_struct_v3.cpp:1326:13: error: invalid conversion from
‘void*’ to ‘formatcode* {aka _formatcode*}’ [-fpermissive]
src/wrapper/_pvt_struct_v3.cpp: In function ‘int s_init(PyObject*,
PyObject*, PyObject*)’:
src/wrapper/_pvt_struct_v3.cpp:1409:41: warning: deprecated conversion
from string constant to ‘char*’ [-Wwrite-strings]
src/wrapper/_pvt_struct_v3.cpp: In function ‘PyObject*
s_unpack(PyObject*, PyObject*)’:
src/wrapper/_pvt_struct_v3.cpp:1513:48: error: invalid conversion from
‘void*’ to ‘char*’ [-fpermissive]
src/wrapper/_pvt_struct_v3.cpp:1455:1: error: initializing argument 2
of ‘PyObject* s_unpack_internal(PyStructObject*, char*)’ [-fpermissive]
src/wrapper/_pvt_struct_v3.cpp: In function ‘PyObject*
s_unpack_from(PyObject*, PyObject*, PyObject*)’:
src/wrapper/_pvt_struct_v3.cpp:1528:51: warning: deprecated conversion
from string constant to ‘char*’ [-Wwrite-strings]
src/wrapper/_pvt_struct_v3.cpp:1528:51: warning: deprecated conversion
from string constant to ‘char*’ [-Wwrite-strings]
src/wrapper/_pvt_struct_v3.cpp: At global scope:
src/wrapper/_pvt_struct_v3.cpp:1778:1: warning: deprecated conversion
from string constant to ‘char*’ [-Wwrite-strings]
src/wrapper/_pvt_struct_v3.cpp:1778:1: warning: deprecated conversion
from string constant to ‘char*’ [-Wwrite-strings]
src/wrapper/_pvt_struct_v3.cpp:1778:1: warning: deprecated conversion
from string constant to ‘char*’ [-Wwrite-strings]
src/wrapper/_pvt_struct_v3.cpp:1778:1: warning: deprecated conversion
from string constant to ‘char*’ [-Wwrite-strings]
src/wrapper/_pvt_struct_v3.cpp:1781:14: error: redefinition of
‘PyTypeObject PyStructType’
src/wrapper/_pvt_struct_v3.cpp:12:21: error: ‘PyTypeObject PyStructType’
previously declared here
error: command 'gcc' failed with exit status 1
make[1]: *** [override_dh_auto_install] Błąd 1
Is there something I am missing, or is it bug in PyOpenCL sources?
Also, am I correct assuming that there is no strict
dependency on matplotlib (only some examples use it?)
If so, and if I manage to build PyOpenCL on both Python2 and Python3,
next Debian (Wheezy) could contain PyOpenCL for all supported Python
versions.
Best regards.
--
Tomasz Rybak GPG/PGP key ID: 2AD5 9860
Fingerprint A481 824E 7DD3 9C0E C40A 488E C654 FB33 2AD5 9860
http://member.acm.org/~tomaszrybak
signature.asc
Description: This is a digitally signed message part
_______________________________________________ PyOpenCL mailing list [email protected] http://lists.tiker.net/listinfo/pyopencl
