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
[email protected]
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe:
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com