[PYTHON-CRYPTO] M2Crypto build error - _lib.h:5: error: redefinition of typedef 'Py_ssize_t'

Philip Kershaw p.j.kershaw at RL.AC.UK
Fri Oct 12 16:18:51 CEST 2007


Hello,

I'm getting a strange error installing M2Crypto on Redhat:

In file included from SWIG/_m2crypto_wrap.c:2528:
/tmp/easy_install-F8-kVi/m2crypto-0.18.1/SWIG/_lib.h:5: error: redefinition of 
typedef 'Py_ssize_t'

Has anyone seen anything similar?

I've tried different SWIG versions: 1.3.30, 1.3.30rc1, 1.3.31 but still the 
same result.   Originally the machine had SWIG 1.3.21.  The build worked with 
this but I noticed that the M2Crypto INSTALL file lists > 1.3.24 as a 
prerequisite.

Other details ...

Python version is 2.4.4.

Redhat version info:

# cat /proc/version
Linux version 2.6.9-42.0.2.ELsmp (bhcompile at ls20-bc1-13.build.redhat.com) (gcc 
version 3.4.6 20060404 (Red Hat 3.4.6-3)) #1 SMP Thu Aug 17 18:00:32 EDT 2006

It works without any problems on Ubuntu:

# cat /proc/version
Linux version 2.6.15-23-386 (buildd at rothera) (gcc version 4.0.3 (Ubuntu 
4.0.3-1ubuntu5)) #1 PREEMPT Tue May 23 13:49:40 UTC 2006

The only other thing I can see is there is an earlier version of gcc on the 
Redhat machine.

Full output from easy_install below...

Cheers,
Phil

# easy_install M2Crypto
Searching for M2Crypto
Reading http://pypi.python.org/simple/M2Crypto/
Reading http://chandlerproject.org/Projects/MeTooCrypto
Reading http://sandbox.rulemaker.net/ngps/m2/
Reading http://www.post1.com/home/ngps/m2
Reading http://wiki.osafoundation.org/bin/view/Projects/MeTooCrypto
Best match: m2crypto 0.18.1
Downloading 
http://chandlerproject.org/pub/Projects/MeTooCrypto/m2crypto-0.18.1.tar.gz
Processing m2crypto-0.18.1.tar.gz
Running m2crypto-0.18.1/setup.py -q 
bdist_egg --dist-dir /tmp/easy_install-F8-kVi/m2crypto-0.18.1/egg-dist-tmp-5IrhAu
SWIG/_bio.i:62: Warning(454): Setting a pointer/reference variable may leak 
memory.
SWIG/_rand.i:19: Warning(454): Setting a pointer/reference variable may leak 
memory.
SWIG/_evp.i:148: Warning(454): Setting a pointer/reference variable may leak 
memory.
SWIG/_dh.i:35: 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:201: Warning(454): Setting a pointer/reference variable may leak 
memory.
SWIG/_x509.i:302: Warning(454): Setting a pointer/reference variable may leak 
memory.
SWIG/_pkcs7.i:40: Warning(454): Setting a pointer/reference variable may leak 
memory.
SWIG/_pkcs7.i:40: Warning(454): Setting a pointer/reference variable may leak 
memory.
SWIG/_util.i:9: Warning(454): Setting a pointer/reference variable may leak 
memory.
SWIG/_ec.i:111: Warning(454): Setting a pointer/reference variable may leak 
memory.
In file included from SWIG/_m2crypto_wrap.c:2528:
/tmp/easy_install-F8-kVi/m2crypto-0.18.1/SWIG/_lib.h:5: error: redefinition of 
typedef 'Py_ssize_t'
SWIG/_m2crypto_wrap.c:782: error: previous declaration of 'Py_ssize_t' was 
here
SWIG/_m2crypto_wrap.c:5724: warning: function declaration isn't a prototype
SWIG/_m2crypto_wrap.c: In function `make_stack_from_der_sequence':
SWIG/_m2crypto_wrap.c:5828: warning: function declaration isn't a prototype
error: Setup script exited with error: command 'gcc' failed with exit status 1



More information about the python-crypto mailing list