[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