-
Notifications
You must be signed in to change notification settings - Fork 22
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
installation failing on CentOS 7.9 (OpenSSL 1.0.2k) #84
Comments
I can't reproduce this, it works fine in a centos 7.9 container for example Do you maybe have another manual build of libssl lingering around in your /usr/local/lib that may be conflicting? Can you show your full build log? |
As far as I can tell, there are no other builds of Here's the full output:
What I don't understand is this (trimmed things down to only what's necessary for this compilation command to work):
Somehow the compiled |
Holy moly why are you adding all of these I'm pretty sure one of those libraries probably has another copy of openssl (curl perhaps?) and therefore the headers conflict with the version of your system openssl-devel.
It is probably a macro somewhere in libcrypto that turns one name into another. But the real problem is that you are probably including headers from another version of openssl that has another API. |
It sounds like OpenSSL 1.1 defines |
That's done by the installation tool we're using (EasyBuild), because we install software in non-standard locations.
Like @zao mentioned, the Although
Indeed, there's a macro in OpenSSL that does the symbol mapping, see https://github.com/openssl/openssl/blob/c1131e6a0e4a9a9734559f7a58b278c027d76711/include/openssl/evp.h#L797-L800. |
OK well I guess you'll have to figure out not make easybuild pass all those |
I'm hitting this problem with
openssl
1.4.3 (and also previous versions) on top of standard OpenSSL (1.0.2k) provided by CentOS 7.9:Here's the list of
EVP_CIPHER_CTX*
symbols required by the compiledopenssl.so
:Only
EVP_CIPHER_CTX_reset
is not provided bylibcrypto.so
:We didn't see issues like this with R 4.0.0 on CentOS 7.8, so I'm puzzled what the problem may be here...
I can't find any reference to
EVP_CIPHER_CTX_reset
in the sources ofopenssl
1.4.3, only toEVP_CIPHER_CTX_cleanup
(inaes.c
andenvelope.c
), so I'm a bit puzzled where that required symbol is coming from...Some digging shows that both the
aes.o
andenvelope.o
object files require theEVP_CIPHER_CTX_reset
symbol:Any suggestions?
The text was updated successfully, but these errors were encountered: