Ronald> What does /usr/lib/libz.dylib point to on your system? % cd /usr/lib % ls -l libz.* lrwxr-xr-x 1 root wheel 12 Feb 12 00:32 libz.1.1.3.dylib -> libz.1.dylib -rwxr-xr-x 1 root wheel 72588 Jun 29 18:36 libz.1.2.3.dylib lrwxr-xr-x 1 root wheel 16 Feb 12 00:32 libz.1.dylib -> libz.1.2.3.dylib lrwxr-xr-x 1 root wheel 16 Feb 12 00:32 libz.dylib -> libz.1.2.3.dylib
Looks like everything on my system winds up at 1.2.3. Ronald> What I don't understand yet is why your copy of libz doesn't Ronald> have inflateCopy. It appears to: % nm libz.1.2.3.dylib | egrep -i inflate U _inflate U _inflateEnd U _inflateInit2_ U _inflateReset U _inflate U _inflateEnd U _inflateInit_ libz.1.2.3.dylib(inflate.o): 9110ea18 T _inflate 911168cc T _inflateCopy 9110e5d8 T _inflateEnd 91116694 t _inflateGetHeader 9110dc84 T _inflateInit2_ 9110e680 T _inflateInit_ 91116524 t _inflatePrime 9110dddc T _inflateReset 91116584 T _inflateSetDictionary 91116744 T _inflateSync 91116888 T _inflateSyncPoint u _inflate_fast u _inflate_table 91116b90 T _inflateBack 91117a6c T _inflateBackEnd 91116a38 T _inflateBackInit_ u _inflate_fast u _inflate_table 91118334 s _inflate_copyright 9111047c t _inflate_table 91110930 t _inflate_fast However, even though the zlib.so is linked with -lz, there's no evidence of it in the otool -L output: % make case $MAKEFLAGS in \ *-s*) CC='gcc' LDSHARED='gcc -bundle -undefined dynamic_lookup' OPT='-DNDEBUG -g -O3 -Wall -Wstrict-prototypes' ./python.exe -E ../setup.py -q build;; \ *) CC='gcc' LDSHARED='gcc -bundle -undefined dynamic_lookup' OPT='-DNDEBUG -g -O3 -Wall -Wstrict-prototypes' ./python.exe -E ../setup.py build;; \ esac running build running build_ext db.h: found (4, 2) in /sw/include/db4 db lib: using (4, 2) db-4.2 sqlite: found /usr/include/sqlite3.h /usr/include/sqlite3.h: version 3.1.3 building 'zlib' extension gcc -fno-strict-aliasing -Wno-long-double -no-cpp-precomp -mno-fused-madd -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -I. -I/Users/skip/src/python-svn/trunk/./Include -I/Users/skip/src/python-svn/trunk/./Mac/Include -I/Users/skip/local/include -I../Include -I. -I/usr/local/include -I/Users/skip/src/python-svn/trunk/Include -I/Users/skip/src/python-svn/trunk/build -c /Users/skip/src/python-svn/trunk/Modules/zlibmodule.c -o build/temp.macosx-10.3-ppc-2.5/Users/skip/src/python-svn/trunk/Modules/zlibmodule.o /Users/skip/src/python-svn/trunk/Modules/zlibmodule.c: In function 'PyZlib_uncopy': /Users/skip/src/python-svn/trunk/Modules/zlibmodule.c:724: warning: implicit declaration of function 'inflateCopy' gcc -bundle -undefined dynamic_lookup build/temp.macosx-10.3-ppc-2.5/Users/skip/src/python-svn/trunk/Modules/zlibmodule.o -L/Users/skip/local/lib -L/usr/local/lib -lz -o build/lib.macosx-10.3-ppc-2.5/zlib.so -Wl,-search_paths_first *** WARNING: renaming "zlib" since importing it failed: dlopen(build/lib.macosx-10.3-ppc-2.5/zlib.so, 2): Symbol not found: _inflateCopy Referenced from: build/lib.macosx-10.3-ppc-2.5/zlib.so Expected in: dynamic lookup running build_scripts montanaro:build% otool -L build/lib.macosx-10.3-ppc-2.5/zlib_failed.so build/lib.macosx-10.3-ppc-2.5/zlib_failed.so: /usr/lib/libmx.A.dylib (compatibility version 1.0.0, current version 93.0.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 88.1.6) Ah, found it! There was an antique libz.a in /usr/local/lib dating from 2003. It's all better now. Skip _______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com