#22728: root links with non-MacPorts libraries -------------------------------------+-------------------------------------- Reporter: ryandesign@… | Owner: mattiafrancescomoro@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 1.8.1 Keywords: | Port: root -------------------------------------+-------------------------------------- root @5.24.00_0 links with non-MacPorts libraries. Some examples: {{{ $ otool -L /opt/local/bin/root /opt/local/bin/rootd /opt/local/bin/root: /usr/X11/lib/libXpm.4.dylib (compatibility version 16.0.0, current version 16.0.0) /usr/X11/lib/libXext.6.dylib (compatibility version 11.0.0, current version 11.0.0) /usr/X11/lib/libX11.6.dylib (compatibility version 9.0.0, current version 9.0.0) /usr/X11/lib/libXft.2.dylib (compatibility version 4.0.0, current version 4.2.0) /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.4.0) /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 111.1.4) /opt/local/bin/rootd: /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos (compatibility version 5.0.0, current version 5.0.0) /usr/lib/libssl.0.9.7.dylib (compatibility version 0.9.7, current version 0.9.7) /usr/lib/libcrypto.0.9.7.dylib (compatibility version 0.9.7, current version 0.9.7) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 111.1.4) /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.4.0) /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0) }}} As you see, root is linking with various X libraries in /usr/X11 and rootd is linking with openssl in /usr/lib. [wiki:FAQ#syslibs MacPorts policy] is that ports should link to libraries provided by other ports whenever possible. Also, root declares dependencies on libpng, giflib, tiff, qt4-mac, and freetype, but doesn't appear to link with any of them (at least, not that I could determine with `otool`). The root distfile seems to include its own copies of the pcre, freetype and unuran source, and the root build process appears to build and install these. This is unusual; again we would prefer root to use the existing MacPorts ports for this software. (There is no unuran port at this time but hopefully that can be quickly remedied.) Finally, root doesn't ensure it's UsingTheRightCompiler. Most of these problems probably stem from the configure environment variables MacPorts sets not being propagated to the Makefile for some reason. -- Ticket URL: <http://trac.macports.org/ticket/22728> MacPorts <http://www.macports.org/> Ports system for Mac OS