Opened 6 months ago

Closed 6 months ago

Last modified 6 months ago

#69690 closed defect (worksforme)

M4 fails on Ventura due to depending on /usr/lib/libiconv.2.dylib instead of /opt/local version

Reported by: asvitkine Owned by:
Priority: Normal Milestone:
Component: ports Version:
Keywords: Cc:
Port: m4

Description (last modified by asvitkine)

/opt/local/bin/gm4 --version
dyld[95941]: Symbol not found: _libiconv
  Referenced from: <7341635B-6C89-384C-9308-A9DA7C3756D9> /opt/local/bin/gm4
  Expected in:     <757EA503-9506-39CF-8357-A2F99AB99DC7> /usr/lib/libiconv.2.dylib
Abort trap: 6

Change History (7)

comment:1 Changed 6 months ago by asvitkine

Description: modified (diff)

comment:2 Changed 6 months ago by asvitkine

Description: modified (diff)

comment:3 Changed 6 months ago by kencu (Ken)

mine is fine:

$ /opt/local/bin/gm4 --version
m4 (GNU M4) 1.4.19
Packaged by MacPorts (revision 1)
Copyright (C) 2021 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by René Seindal.

what system are you running this on?

Version 0, edited 6 months ago by kencu (Ken) (next)

comment:4 Changed 6 months ago by asvitkine

I'm confused by the dyld error since running otool on the binary doesn't show a dependency to the /usr/lib file:

$ otool -L /opt/local/bin/gm4
/opt/local/bin/gm4:
	/opt/local/lib/libiconv.2.dylib (compatibility version 9.0.0, current version 9.1.0)
	/opt/local/lib/libintl.8.dylib (compatibility version 11.0.0, current version 11.0.0)
	/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 1953.1.0)
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1319.0.0)
Last edited 6 months ago by asvitkine (previous) (diff)

comment:5 Changed 6 months ago by asvitkine

Hmm, I uninstalled all my ports and reinstalled using https://stackoverflow.com/a/27784713/14596701 and I am not seeing this anymore.

comment:6 Changed 6 months ago by kencu (Ken)

Resolution: worksforme
Status: newclosed

I think we'll close this ticket then as we'll never sort anything out with this now.

Pls reopen if you get a consistent failure again.

comment:7 Changed 6 months ago by jmroot (Joshua Root)

The original error looks like the kind of thing you get if you have DYLD_LIBRARY_PATH set (or possibly some other DYLD_* variables). Don't use /usr/bin/env to check for this BTW, as it is a SIP-protected binary and will not see any DYLD_* environment variables.

Note: See TracTickets for help on using tickets.