Subject: pkg/27200: p5-Compress-Zlib broken on Darwin
To: None <gnats-bugs@gnats.netbsd.org>
From: None <grant@NetBSD.org>
List: pkgsrc-bugs
Date: 10/10/2004 11:27:48
>Number:         27200
>Category:       pkg
>Synopsis:       p5-Compress-Zlib broken on Darwin
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sun Oct 10 01:29:00 UTC 2004
>Closed-Date:
>Last-Modified:
>Originator:     grant beattie
>Release:        pkgsrc-current
>Organization:
>Environment:
System: Darwin max 7.5.0 Darwin Kernel Version 7.5.0: Thu Aug  5 19:26:16 PDT 2004; root:xnu/xnu-517.7.21.obj~3/RELEASE_PPC  Power Macintosh powerpc
Architecture: powerpc
Machine: powerpc
>Description:
the build of p5-Compress-Zlib succeeds, but the resulting Zlib.bundle
can't be used because it is not linked with the right path to libz.
the compiler is Apple gcc 3.3.

there is nothing obvious in the .work.log that suggests how
".libs/libz.1.0.2.dylib" gets hardcoded into Zlib.bundle. the
installed libz.la looks normal.

% perl -e 'use Compress::Zlib;'
dyld: perl can't open library: .libs/libz.1.0.2.dylib  (No such file or directory, errno = 2)
Trace/BPT trap

% otool -L /usr/pkg/lib/perl5/site_perl/5.8.4/darwin-2level/auto/Compress/Zlib/Zlib.bundle
/usr/pkg/lib/perl5/site_perl/5.8.4/darwin-2level/auto/Compress/Zlib/Zlib.bundle:
        .libs/libz.1.0.2.dylib (compatibility version 0.0.0, current version 0.0.0)
        /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 71.1.1)

% pkg_info -e zlib
zlib-1.2.1nb3
% pkg_info -e p5-Compress-Zlib
p5-Compress-Zlib-1.33nb1
% pkg_info -e libtool-base
libtool-base-1.5.10nb1

% pkg_info -v zlib | grep dylib
        File: lib/libz.1.0.2.dylib
        File: lib/libz.1.dylib
        Comment: Symlink:libz.1.0.2.dylib
        File: lib/libz.dylib
        Comment: Symlink:libz.1.0.2.dylib

I updated my libtool to libtool-base-1.5.10nb2 but this did not help.

from .work.log:

[*] /Volumes/data/netbsd/pkgbuild/devel/p5-Compress-Zlib/work/.wrapper/bin/cc -bundle -undefined dynamic_lookup -L/usr/pkg/lib Zlib.o -L/usr/pkg/lib -o blib/arch/auto/Compress/Zlib/Zlib.bundle -L/usr/pkg/lib -R/usr/pkg/lib -lz
    (wrapper.sh) append args: -I/Volumes/data/netbsd/pkgbuild/devel/p5-Compress-Zlib/work/.buildlink/include -L/Volumes/data/netbsd/pkgbuild/devel/p5-Compress-Zlib/work/.buildlink/lib
    (arg-source) push: -bundle
    (arg-source) push: -undefined
    (arg-source) push: dynamic_lookup
    (arg-source) push: -L/usr/pkg/lib
    (arg-source) push: Zlib.o
    (arg-source) push: -L/usr/pkg/lib
    (arg-source) push: -o
    (arg-source) push: blib/arch/auto/Compress/Zlib/Zlib.bundle
    (arg-source) push: -L/usr/pkg/lib
    (arg-source) push: -R/usr/pkg/lib
    (arg-source) push: -lz
    (arg-source) push: -I/Volumes/data/netbsd/pkgbuild/devel/p5-Compress-Zlib/work/.buildlink/include
    (arg-source) push: -L/Volumes/data/netbsd/pkgbuild/devel/p5-Compress-Zlib/work/.buildlink/lib
    (logic) to:   -bundle
    (logic) push: -bundle
    (logic) pop:  -undefined
    (logic) to:   -undefined
    (logic) push: -undefined
    (logic) pop:  dynamic_lookup
    (logic) to:   dynamic_lookup [untransformed]
    (logic) push: dynamic_lookup
    (logic) pop:  -L/usr/pkg/lib
    (logic) to:   -L/Volumes/data/netbsd/pkgbuild/devel/p5-Compress-Zlib/work/.buildlink/lib
    (logic) push: -L/Volumes/data/netbsd/pkgbuild/devel/p5-Compress-Zlib/work/.buildlink/lib
    (logic) pop:  Zlib.o
    (logic) to:   Zlib.o [untransformed]
    (logic) push: Zlib.o
    (logic) pop:  -L/usr/pkg/lib
    (logic) to:   -L/Volumes/data/netbsd/pkgbuild/devel/p5-Compress-Zlib/work/.buildlink/lib [cached]
    (logic) push: -L/Volumes/data/netbsd/pkgbuild/devel/p5-Compress-Zlib/work/.buildlink/lib
    (logic) pop:  -o
    (logic) to:   -o
    (logic) push: -o
    (logic) pop:  blib/arch/auto/Compress/Zlib/Zlib.bundle
    (logic) push: blib/arch/auto/Compress/Zlib/Zlib.bundle
    (logic) pop:  -L/usr/pkg/lib
    (logic) to:   -L/Volumes/data/netbsd/pkgbuild/devel/p5-Compress-Zlib/work/.buildlink/lib [cached]
    (logic) push: -L/Volumes/data/netbsd/pkgbuild/devel/p5-Compress-Zlib/work/.buildlink/lib
    (logic) pop:  -R/usr/pkg/lib
    (logic) to:   
    (logic) push: 
    (logic) pop:  -lz
    (logic) to:   -lz
    (logic) push: -lz
    (logic) pop:  -I/Volumes/data/netbsd/pkgbuild/devel/p5-Compress-Zlib/work/.buildlink/include
    (logic) to:   -I/Volumes/data/netbsd/pkgbuild/devel/p5-Compress-Zlib/work/.buildlink/include [cached]
    (logic) push: -I/Volumes/data/netbsd/pkgbuild/devel/p5-Compress-Zlib/work/.buildlink/include
    (logic) pop:  -L/Volumes/data/netbsd/pkgbuild/devel/p5-Compress-Zlib/work/.buildlink/lib
    (logic) to:   -L/Volumes/data/netbsd/pkgbuild/devel/p5-Compress-Zlib/work/.buildlink/lib [cached]
    (logic) push: -L/Volumes/data/netbsd/pkgbuild/devel/p5-Compress-Zlib/work/.buildlink/lib
    (cmd-sink) pop: -bundle
    (cmd-sink) pop: -undefined
    (cmd-sink) pop: dynamic_lookup
    (cmd-sink) pop: -L/Volumes/data/netbsd/pkgbuild/devel/p5-Compress-Zlib/work/.buildlink/lib
    (cmd-sink) pop: Zlib.o
    (cmd-sink) pop: -L/Volumes/data/netbsd/pkgbuild/devel/p5-Compress-Zlib/work/.buildlink/lib
    (cmd-sink) pop: -o
    (cmd-sink) pop: blib/arch/auto/Compress/Zlib/Zlib.bundle
    (cmd-sink) pop: -L/Volumes/data/netbsd/pkgbuild/devel/p5-Compress-Zlib/work/.buildlink/lib
    (cmd-sink) pop: 
    (cmd-sink) pop: -lz
    (cmd-sink) pop: -I/Volumes/data/netbsd/pkgbuild/devel/p5-Compress-Zlib/work/.buildlink/include
    (cmd-sink) pop: -L/Volumes/data/netbsd/pkgbuild/devel/p5-Compress-Zlib/work/.buildlink/lib
<.> /Volumes/data/netbsd/pkgbuild/devel/p5-Compress-Zlib/work/.gcc/bin/gcc -bundle -undefined dynamic_lookup -L/Volumes/data/netbsd/pkgbuild/devel/p5-Compress-Zlib/work/.buildlink/lib Zlib.o -o blib/arch/auto/Compress/Zlib/Zlib.bundle -I/Volumes/data/netbsd/pkgbuild/devel/p5-Compress-Zlib/work/.buildlink/include -lz

>How-To-Repeat:
install and try to load p5-Compress-Zlib on Darwin.
>Fix:
unknown.
>Release-Note:
>Audit-Trail:
>Unformatted: