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