Re: [MacPorts] #45114: erlang @17.3_0+hipe+ssl: can't load crypto library
#45114: erlang @17.3_0+hipe+ssl: can't load crypto library -----------------------+------------------------- Reporter: dedalo@… | Owner: ciserlohn@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.1 Resolution: | Keywords: Port: erlang | -----------------------+------------------------- Comment (by zany_macports@…): Seems to be a conflict when loading the native libs from the NIF. I enabled debug output and got
CRYPTO: INCOMPATIBLE SSL VERSION lib=90819f header=1000201f
Looks to me that the Erlang port compiled against the OpenSSL port (@1.0.2a) but somehow pulls in the old pre-installed version (0.9.8). Setting DYLD_PRINT_LIBRARIES I see that the NIF /opt/local/lib/erlang/lib/crypto-3.5/priv/lib/crypto.so pulls in /opt/local/lib/libcrypto.1.0.0.dylib as wanted. However the Eshell pulls in /usr/lib/libcrypto.0.9.8.dylib way before that point and that takes precedence. A quick check shows ApplicationServices framework, PasswordServer framework, and libsasl linking in the old version. Well no way around that then. My ''Solution'' here is to hide the current OpenSSL (i.e. move the pkgconfig -- you might be better off to uninstall but there are a lot of ports dependent on OpenSSL...) then install Erlang from source (-s flag). A slightly better fix might be to change the port to compile Erlang against the pre-installed system version of OpenSSL always. -- Ticket URL: <https://trac.macports.org/ticket/45114#comment:8> MacPorts <https://www.macports.org/> Ports system for OS X
participants (1)
-
MacPorts