pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: macOS 12.x (Monterey) vs. pkgsrc

On Tue, Mar 1, 2022 at 11:16 PM Greg A. Woods <> wrote:
> # otool -XL
> (compatibility version 0.0.0, current version 0.0.0)
>         /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1311.0.0)
> I'm thinking mk/check/check-shlibs-macho.awk should not complain if then
> library depends on itself like this?

That is the Mach-O ID, not a dependency. See:

    otool -l | grep -A2 LC_ID_DYLIB

(Dependencies are LC_LOAD_DYLIB.)

dyld will load a library just fine if its ID is the basename of the
library. So I think scripts should accept that too.

But to be more explicit, the package can set the ID to
"@rpath/" using the linker option:

    LDFLAGS.Darwin+= -Wl,-install_name,@rpath/

and add a runtime search path:

    LDFLAGS.Darwin+= -Wl,-rpath,${LOCALBASE}/lib

(I have that last line in etc/mk.conf.)

Home | Main Index | Thread Index | Old Index