Re: [Pyobjc-dev] libffi on OSX 10.1
Brought to you by:
ronaldoussoren
From: Ronald O. <ous...@ci...> - 2003-05-05 17:27:39
|
On Sunday, May 4, 2003, at 22:40 Europe/Amsterdam, Ronald Oussoren wrote: > I got bored and installed 10.1.5 and the December 2001 developer tools > on a spare partition. I then tried to build python and pyobjc. The > former mostly succeeded (more on that on the MacPython list), but I > ran into some problems with pyobjc. > > First of all libffi won't build, seemingly due to a compiler bug: I was too pessimistic, libffi does build it is just the libffi test program that won't build. If I work around that I can build PyObjC with libffi support. Some unittests now pass, but most crash like this: Program received signal EXC_BAD_ACCESS, Could not access memory. 0x7081f0d4 in hashStr () (gdb) where #0 0x7081f0d4 in hashStr () #1 0x701cee88 in __CFDictionaryFindBuckets1b () #2 0x70161d1c in CFDictionaryGetValue () #3 0x7081d154 in +[NSMethodSignature signatureWithObjCTypes:] () #4 0x00260310 in objcsel_descr_get (meth=0x8dc5e8, obj=0x0, class=0xbfffc218) at Modules/objc/selector.m:718 #5 0x10043710 in type_getattro (type=0x92f9e0, name=0x83dda0) at Objects/typeobject.c:2006 #6 0x0025d17c in class_getattro (self=0x92f9e0, name=0x83dda0) at Modules/objc/objc-class.m:421 #7 0x1003398c in PyObject_GetAttr (v=0x92f9e0, name=0x83dda0) at Objects/object.c:1241 ... test_nsnumber fails because of a change in the header of plist files: Traceback (most recent call last): File "Lib/Foundation/test/test_nsnumber.py", line 107, in testPropertyList1 self.assertEquals(data, PLIST) File "/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/ unittest.py", line 292, in failUnlessEqual raise self.failureException, \ AssertionError: '<?xml version="1.0" encoding="UTF-8"?>\n<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">\n<plist version="0.9">\n<dict>\n\t<key>bool</key>\n\t<true/>\n\t<key>plain</ key>\n\t<integer>1</integer>\n</dict>\n</plist>\n' != '<?xml version="1.0" encoding="UTF-8"?>\n<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">\n<plist version="1.0">\n<dict>\n\t<key>bool</key>\n\t<true/>\n\t<key>plain</ key>\n\t<integer>1</integer>\n</dict>\n</plist>\n' |