Re: M2Crypto build error - _lib.h:5: error: redefinition of typedef 'Py_ssize_t'

Philip Kershaw <[email protected]>
Newsgroups gmane.comp.python.cryptography
Organization RAL
Message-ID <[email protected]>
On Tuesday 16 October 2007 18:32, Heikki Toivonen wrote:
> Philip Kershaw wrote:
> > but I have to miss out the swig step as it overwrites _m2crypto_wrap.c. 
> > Given this I'm guessing it's a bug in swig's generation of the wrap file.
>
> Ok. What is your exact linux distro, and swig version? I believe I saw
> mentions on the SWIG website that they had fixed Python 2.5 issues in
> 1.3.30 or something. I may need to add some info to M2Crypto page/build
> instructions about Python 2.5 requiring a newer SWIG...

I think I've tracked it down to swig 1.3.30rc1.  This didn't have the correct 
#if statement for Py_ssize_t as of PEP 353.  It's fixed correctly in 1.3.30 
and 1.3.31.  

The combination that failed was:

swig 1.3.30rc1 + Python 2.4.4 + M2Crypto 0.18.2

Python 2.5 works fine regardless of swig version.

For the record the distros I used were Redhat Enterprise and Ubuntu:

Redhat ...
# cat /proc/version
Linux version 2.6.9-42.0.2.ELsmp ([email protected]) (gcc 
version 3.4.6 20060404 (Red Hat 3.4.6-3)) #1 SMP Thu Aug 17 18:00:32 EDT 2006

# cat /etc/redhat-release
Red Hat Enterprise Linux WS release 4 (Nahant Update 5)

Ubuntu ...
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 6.06 LTS
Release:        6.06
Codename:       dapper

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

Cheers,
Phil
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.