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

Reply via email to