[pypy-issue] Issue #2267: M2Crypto support (pypy/pypy)

Luis Sebastian Urrutia Fuentes issues-reply at bitbucket.org
Wed Mar 30 20:26:56 EDT 2016


New issue 2267: M2Crypto support
https://bitbucket.org/pypy/pypy/issues/2267/m2crypto-support

Luis Sebastian Urrutia Fuentes:

I clonned the last commit from m2crypto repo and run the installation with pypy and virtualenv.
This is the log

```
(venv) root at back-front-node-dev:~/m2crypto# pypy setup.py install
running install
Checking .pth file support in /home/luisurrutiaf/venv/site-packages/
/home/luisurrutiaf/venv/bin/pypy -E -c pass
TEST PASSED: /home/luisurrutiaf/venv/site-packages/ appears to support .pth files
running bdist_egg
running egg_info
writing M2Crypto.egg-info/PKG-INFO
writing dependency_links to M2Crypto.egg-info/dependency_links.txt
writing top-level names to M2Crypto.egg-info/top_level.txt
reading manifest file 'M2Crypto.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching '*.dat' under directory 'tests'
warning: no files found matching '*.p7*' under directory 'tests'
warning: no previously-included files found matching 'M2Crypto/_m2crypto.py'
writing manifest file 'M2Crypto.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-x86_64/egg
running install_lib
running build_py
running build_ext
building 'M2Crypto.__m2crypto' extension
swigging SWIG/_m2crypto.i to SWIG/_m2crypto_wrap.c
swig -python -D__x86_64__ -I/home/luisurrutiaf/venv/include -I/usr/include -I/usr/include/openssl -includeall -modern -builtin -outdir build/lib.linux-x86_64-2.7/M2Crypto -o SWIG/_m2crypto_wrap.c SWIG/_m2
crypto.i
SWIG/_bio.i:64: Warning 454: Setting a pointer/reference variable may leak memory.
SWIG/_rand.i:21: Warning 454: Setting a pointer/reference variable may leak memory.
SWIG/_evp.i:169: Warning 454: Setting a pointer/reference variable may leak memory.
SWIG/_dh.i:36: Warning 454: Setting a pointer/reference variable may leak memory.
SWIG/_rsa.i:43: Warning 454: Setting a pointer/reference variable may leak memory.
SWIG/_dsa.i:31: Warning 454: Setting a pointer/reference variable may leak memory.
SWIG/_ssl.i:241: Warning 454: Setting a pointer/reference variable may leak memory.
SWIG/_ssl.i:242: Warning 454: Setting a pointer/reference variable may leak memory.
SWIG/_x509.i:323: Warning 454: Setting a pointer/reference variable may leak memory.
SWIG/_pkcs7.i:44: Warning 454: Setting a pointer/reference variable may leak memory.
SWIG/_pkcs7.i:44: Warning 454: Setting a pointer/reference variable may leak memory.
SWIG/_util.i:11: Warning 454: Setting a pointer/reference variable may leak memory.
SWIG/_ec.i:111: Warning 454: Setting a pointer/reference variable may leak memory.
SWIG/_engine.i:168: Warning 454: Setting a pointer/reference variable may leak memory.
cc -O2 -fPIC -Wimplicit -I/home/luisurrutiaf/venv/include -I/usr/include -I/usr/include/openssl -I/home/luisurrutiaf/m2crypto/SWIG -c SWIG/_m2crypto_wrap.c -o build/temp.linux-x86_64-2.7/SWIG/_m2crypto_wrap.o -DTHREADING
SWIG/_m2crypto_wrap.c:3203:25: error: unknown type name ‘PyDescrObject’
 SwigPyStaticVar_dealloc(PyDescrObject *descr) {
                         ^
SWIG/_m2crypto_wrap.c:3211:22: error: unknown type name ‘PyGetSetDescrObject’
 SwigPyStaticVar_repr(PyGetSetDescrObject *descr) {
                      ^
SWIG/_m2crypto_wrap.c: In function ‘SwigPyStaticVar_traverse’:
SWIG/_m2crypto_wrap.c:3222:3: error: unknown type name ‘PyDescrObject’
   PyDescrObject *descr;
   ^
SWIG/_m2crypto_wrap.c:3223:12: error: ‘PyDescrObject’ undeclared (first use in this function)
   descr = (PyDescrObject *)self;
            ^
SWIG/_m2crypto_wrap.c:3223:12: note: each undeclared identifier is reported only once for each function it appears in
SWIG/_m2crypto_wrap.c:3223:27: error: expected expression before ‘)’ token
   descr = (PyDescrObject *)self;
                           ^
In file included from /home/luisurrutiaf/venv/include/Python.h:86:0,
                 from SWIG/_m2crypto_wrap.c:132:
SWIG/_m2crypto_wrap.c:940:43: error: expected expression before ‘)’ token
 #define PyDescr_TYPE(x) (((PyDescrObject *)(x))->d_type)
                                           ^
/home/luisurrutiaf/venv/include/object.h:555:21: note: in definition of macro ‘Py_VISIT’
                 if (op) {                                               \
                     ^
SWIG/_m2crypto_wrap.c:3224:24: note: in expansion of macro ‘PyDescr_TYPE’
   Py_VISIT((PyObject*) PyDescr_TYPE(descr));
                        ^
/home/luisurrutiaf/venv/include/object.h:557:29: error: ‘vret’ undeclared (first use in this function)
                         if (vret)                                       \
                             ^
SWIG/_m2crypto_wrap.c:3224:3: note: in expansion of macro ‘Py_VISIT’
   Py_VISIT((PyObject*) PyDescr_TYPE(descr));
   ^

SWIG/_m2crypto_wrap.c: At top level:
SWIG/_m2crypto_wrap.c:3229:21: error: unknown type name ‘PyGetSetDescrObject’
 SwigPyStaticVar_get(PyGetSetDescrObject *descr, PyObject *obj, PyObject *SWIGUNUSEDPARM(type)) {
                     ^
SWIG/_m2crypto_wrap.c:3241:21: error: unknown type name ‘PyGetSetDescrObject’
 SwigPyStaticVar_set(PyGetSetDescrObject *descr, PyObject *obj, PyObject *value) {
                     ^
SWIG/_m2crypto_wrap.c: In function ‘SwigPyStaticVar_Type’:
SWIG/_m2crypto_wrap.c:3292:14: error: ‘PyGetSetDescrObject’ undeclared (first use in this function)
       sizeof(PyGetSetDescrObject),
              ^
SWIG/_m2crypto_wrap.c:3294:19: error: ‘SwigPyStaticVar_dealloc’ undeclared (first use in this function)
       (destructor)SwigPyStaticVar_dealloc,      /* tp_dealloc */
                   ^
SWIG/_m2crypto_wrap.c:3299:17: error: ‘SwigPyStaticVar_repr’ undeclared (first use in this function)
       (reprfunc)SwigPyStaticVar_repr,           /* tp_repr */
                 ^
SWIG/_m2crypto_wrap.c:3322:21: error: ‘SwigPyStaticVar_get’ undeclared (first use in this function)
       (descrgetfunc)SwigPyStaticVar_get,        /* tp_descr_get */
                     ^
SWIG/_m2crypto_wrap.c:3323:21: error: ‘SwigPyStaticVar_set’ undeclared (first use in this function)
       (descrsetfunc)SwigPyStaticVar_set,        /* tp_descr_set */
                     ^
SWIG/_m2crypto_wrap.c: At top level:
SWIG/_m2crypto_wrap.c:3357:1: error: unknown type name ‘PyGetSetDescrObject’
 SWIGINTERN PyGetSetDescrObject *
 ^
SWIG/_m2crypto_wrap.c: In function ‘SwigPyStaticVar_new_getset’:
SWIG/_m2crypto_wrap.c:3360:3: error: unknown type name ‘PyGetSetDescrObject’
   PyGetSetDescrObject *descr;
   ^

SWIG/_m2crypto_wrap.c:3361:12: error: ‘PyGetSetDescrObject’ undeclared (first use in this function)
   descr = (PyGetSetDescrObject *)PyType_GenericAlloc(SwigPyStaticVar_Type(), 0);
            ^
SWIG/_m2crypto_wrap.c:3361:33: error: expected expression before ‘)’ token
   descr = (PyGetSetDescrObject *)PyType_GenericAlloc(SwigPyStaticVar_Type(), 0);
                                 ^
SWIG/_m2crypto_wrap.c:940:28: error: ‘PyDescrObject’ undeclared (first use in this function)
 #define PyDescr_TYPE(x) (((PyDescrObject *)(x))->d_type)
                            ^
SWIG/_m2crypto_wrap.c:3364:3: note: in expansion of macro ‘PyDescr_TYPE’
   PyDescr_TYPE(descr) = type;
   ^
SWIG/_m2crypto_wrap.c:940:43: error: expected expression before ‘)’ token
 #define PyDescr_TYPE(x) (((PyDescrObject *)(x))->d_type)
                                           ^
SWIG/_m2crypto_wrap.c:3364:3: note: in expansion of macro ‘PyDescr_TYPE’
   PyDescr_TYPE(descr) = type;
   ^
SWIG/_m2crypto_wrap.c:941:43: error: expected expression before ‘)’ token
 #define PyDescr_NAME(x) (((PyDescrObject *)(x))->d_name)
                                           ^
SWIG/_m2crypto_wrap.c:3365:3: note: in expansion of macro ‘PyDescr_NAME’
   PyDescr_NAME(descr) = PyString_InternFromString(getset->name);
   ^
SWIG/_m2crypto_wrap.c:3366:8: error: request for member ‘d_getset’ in something not a structure or union
   descr->d_getset = getset;
        ^

SWIG/_m2crypto_wrap.c:941:43: error: expected expression before ‘)’ token
 #define PyDescr_NAME(x) (((PyDescrObject *)(x))->d_name)
                                           ^
SWIG/_m2crypto_wrap.c:3367:7: note: in expansion of macro ‘PyDescr_NAME’
   if (PyDescr_NAME(descr) == NULL) {
       ^
SWIG/_m2crypto_wrap.c: In function ‘x509v3_lhash’:
SWIG/_m2crypto_wrap.c:7123:5: warning: return from incompatible pointer type [enabled by default]
     return lh_new(NULL, NULL); /* Should probably be lh_CONF_VALUE_new but won't compile. */
     ^
SWIG/_m2crypto_wrap.c: In function ‘_wrap_delete__STACK_closure’:
SWIG/_m2crypto_wrap.c:28071:1: warning: implicit declaration of function ‘PyType_IS_GC’ [-Wimplicit-function-declaration]
 SWIGPY_DESTRUCTOR_CLOSURE(_wrap_delete__STACK)
 ^
SWIG/_m2crypto_wrap.c: In function ‘init__m2crypto’:
SWIG/_m2crypto_wrap.c:29722:3: error: unknown type name ‘PyGetSetDescrObject’
   PyGetSetDescrObject *static_getset;
   ^
SWIG/_m2crypto_wrap.c:29776:3: warning: implicit declaration of function ‘PyDescr_NewGetSet’ [-Wimplicit-function-declaration]
   this_descr = PyDescr_NewGetSet(SwigPyObject_type(), &this_getset_def);
   ^
SWIG/_m2crypto_wrap.c:29776:14: warning: assignment makes pointer from integer without a cast [enabled by default]
   this_descr = PyDescr_NewGetSet(SwigPyObject_type(), &this_getset_def);
              ^
SWIG/_m2crypto_wrap.c:29780:17: warning: assignment makes pointer from integer without a cast [enabled by default]
   thisown_descr = PyDescr_NewGetSet(SwigPyObject_type(), &thisown_getset_def);
                 ^
error: command 'cc' failed with exit status 1
```

Pypy is the one from squeaky/portable-pypy (https://bitbucket.org/squeaky/portable-pypy) with version 5.0.1.
- pypy-5.0.1-linux_x86_64-portable.tar.bz2







More information about the pypy-issue mailing list