[Pythonmac-SIG] Universal binary build of py2app application won't run on 10.3.9
Michael Glassford
glassfordm at hotmail.com
Wed Jun 28 20:50:37 CEST 2006
Ronald Oussoren wrote:
> On 28-jun-2006, at 19:02, Michael Glassford wrote:
>
>> I've built a universal binary build of an application that runs
>> great on
>> the Tiger machines that I've tested it on (both PowerPC and
>> Intel).
>> However, when I try to run it on PowerPC 10.3.9 (which I've been
>> led to
>> believe should work from comments in the PyObjC svn log), I get
>> this error:
>>
>> """
>> ImportError: Failure linking new module: /usr/lib/libbz2.1.0.dylib:
>> dyld: /Volumes/GoombahDisk/Goombah.app/Contents/MacOS/Goombah can't
>> open
>> library: /usr/lib/libbz2.1.0.dylib (No such file or directory,
>> errno = 2)
>> """
>>
>> When I investigate, /usr/lib/libbz2.1.0.dylib is present on the Tiger
>> machine I've checked but not on the Panther machine where I'm
>> having the
>> problem, so that makes sense. The application does in fact use the
>> bzip2
>> library; the error happens on an "import bz2" statement. And Py2App
>> py2app is including bz2.so in
>> MyApp.app/Contents/Resources/Python/lib-dynload. But apparently bz2.so
>> links to /usr/lib/libbz2.1.0.dylib.
>>
>> The question is, how do I get py2app to include the necessary files to
>> eliminate this dependency? Or what else can I do?
>
> I just fixed this for Python 2.5. We'll have to include a staticly
> linked copy of libz22 in the installer, just like we're doing for
> bsddb. For 2.5 I'm doing the same with sqlite (new in 2.5) and zlib
> (2.5 uses functionality that isn't present in the Panther version of
> zlib).
Any pointers on how I could hack something like this in? Unless...
> Its getting more and more clear that I can't get way with not
> updating the 2.4 installer :-(.
Would you be thinking of doing this soon? :)
Mike
More information about the Pythonmac-SIG
mailing list