[R-SIG-Mac] Installing openssl package in R-devel

Simon Urbanek @|mon@urb@nek @end|ng |rom R-project@org
Mon Jul 22 00:11:16 CEST 2024


Probably the best is to remove (aka move aside) *everything* - both /opt/R/arm64 and /opt/homebrew (or at least rename it to move it aside). The openssl package provides a fallback, but only if it doesn't detect something that gets in its way. It gets really confused if you have various various pieces from different versions. Once you install openssl you can move things back since it will be statically linked, but please note that Homebrew breaks pretty much anything native so it's a good idea to disable Homebrew whenever you are compiling something native.

Cheers,
Simon



> On 22/07/2024, at 6:28 AM, Duncan Murdoch <murdoch.duncan using gmail.com> wrote:
> 
> Okay, I've figured out the previous issue.  The openssl package configure script dies if it doesn't have openssl version 3, while install.libs() provides version 1.1.
> 
> So I followed the advice to install from Homebrew, and the configure succeeded, but the install still failed:
> 
>> ** testing if installed package can be loaded from temporary location
>> Error: package or namespace load failed for ‘openssl’ in dyn.load(file, DLLpath = DLLpath, ...):
>> unable to load shared object '/Users/murdoch/R/R-devel/library/00LOCK-openssl/00new/openssl/libs/openssl.so':
>>  dlopen(/Users/murdoch/R/R-devel/library/00LOCK-openssl/00new/openssl/libs/openssl.so, 0x0006): symbol not found in flat namespace '_EVP_CIPHER_CTX_get_block_size'
>> Error: loading failed
>> Execution halted
>> ERROR: loading failed
>> * removing ‘/Users/murdoch/R/R-devel/library/openssl’
> 
> Any suggestions?
> 
> Duncan Murdoch
> 
> On 2024-07-21 2:11 p.m., Duncan Murdoch wrote:
>> I'm trying to install the openssl package on an M3 Mac in R-devel.  It
>> keeps failing with these messages:
>>> * installing *source* package ‘openssl’ ...
>>> ** package ‘openssl’ successfully unpacked and MD5 sums checked
>>> ** using staged installation
>>> Homebrew >=4.1.0 (shallow or no git repository)
>>> Using PKG_CFLAGS=-I/usr/local/opt/openssl/include
>>> --------------------------- [ANTICONF] --------------------------------
>>> Configuration failed because openssl was not found. Try installing:
>>>  * deb: libssl-dev (Debian, Ubuntu, etc)
>>>  * rpm: openssl-devel (Fedora, CentOS, RHEL)
>>>  * csw: libssl_dev (Solaris)
>>>  * brew: openssl (Mac OSX)
>>> If openssl is already installed, check that 'pkg-config' is in your
>>> PATH and PKG_CONFIG_PATH contains a openssl.pc file. If pkg-config
>>> is unavailable you can set INCLUDE_DIR and LIB_DIR manually via:
>>> R CMD INSTALL --configure-vars='INCLUDE_DIR=... LIB_DIR=...'
>> I did install the openssl lib using Simon's install.libs() function from
>> https://mac.r-project.org/bin/, and I do have pkg-config installed in
>> /opt/R/arm64/bin and I see this:
>> $ pkg-config openssl --cflags
>> -I/opt/R/arm64/include
>> So I don't know where the openssl config is finding the Homebrew info.
>> Can someone suggest what I need to do to get this to work?
>> Duncan Murdoch
>> 
> 
> _______________________________________________
> R-SIG-Mac mailing list
> R-SIG-Mac using r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-sig-mac
> 



More information about the R-SIG-Mac mailing list