#43819: lz4 @r116 Bad install_name on liblz4 ----------------------+-------------------------------- Reporter: djvasi@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.0 Keywords: | Port: lz4 ----------------------+-------------------------------- Libraries installed by MacPorts should have a full install_name, so that users can link against them. Eg: {{{ $ otool -L /opt/local/lib/liblzma.dylib /opt/local/lib/liblzma.dylib: /opt/local/lib/liblzma.5.dylib (compatibility version 6.0.0, current version 6.5.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1) }}} But liblz4 has no path in its install_name. Note the lack of "/opt/local" on the second line: {{{ $ otool -L /opt/local/lib/liblz4.dylib /opt/local/lib/liblz4.dylib: liblz4.1.0.0.dylib (compatibility version 0.0.0, current version 0.0.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1) }}} If a user attempts to link against this liblz4, they'll get a "Library not loaded" error from dyld. Probably either an "-install_name ${prefix}/lib/liblz4.1.dylib" should be added to the Makefile, or a call to install_name_tool could be performed by the Portfile to correct the error. -- Ticket URL: <https://trac.macports.org/ticket/43819> MacPorts <http://www.macports.org/> Ports system for OS X