tech-pkg archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: building pkgsrc/security/p5-Net-SSLeay: perl is loading libcrypto in an unsafe way



> Hi,
> 
> building on Mac OS X 12.0.1 on Intel CPU with recent XCode and Command Line Tools and a fresh bootstrap and complete rebuild of all(!) pkgs gives me:
> 
> …
> Do you want to run external tests?
> These tests *will* *fail* if you do not have network connectivity. [n] n
> *** Found OpenSSL-1.1.1l installed in /Volumes/pkgsrc17/pkg
> *** Be sure to use the same compiler and options to compile your OpenSSL, perl,
>     and Net::SSLeay. Mixing and matching compilers is not supported.
> Checking if your kit is complete...
> Looks good
> WARNING: /Volumes/pkgsrc17/pkg/bin/perl is loading libcrypto in an unsafe way
> Abort trap: 6
> 
> 
> A mix of compilers and options for OpenSSL, Net::SSLeay and perl is not likely, as I did a complete build form scratch, including bootstrap of pkgsrc.
> After some googgling[1], it seems the following two commands help as workaround:
> 
> sudo ln -s /Volumes/pkgsrc17/pkg/lib/libssl.1.1.dylib /usr/local/lib/libssl.dylib
> sudo ln -s /Volumes/pkgsrc17/pkg/lib/libcrypto.1.1.dylib  /usr/local/lib/libcrypto.dylib
> 
> 
> Now things work:
> 
> Do you want to run external tests?
> These tests *will* *fail* if you do not have network connectivity. [n] n
> *** Found OpenSSL-1.1.1l installed in /Volumes/pkgsrc17/pkg
> *** Be sure to use the same compiler and options to compile your OpenSSL, perl,
>     and Net::SSLeay. Mixing and matching compilers is not supported.
> Checking if your kit is complete...
> Looks good
> Generating a Unix-style Makefile
> Writing Makefile for Net::SSLeay
> Writing MYMETA.yml and MYMETA.json
> 
> I have no idea where the above error comes from,
> but apparently something has a dependency outside of pkgsrc.
> Can this be fixed somehow?
> 
> I have no idea on Mac OS X’s dynlib handling.
> If more data is needed, let me know.
> 
> Please keep me in CC for answers.
> 
> 
>  - Hubert

You need

MAKE_ENV+=     DYLD_LIBRARY_PATH=${PREFIX}/lib

Kind regards,
Adam


Home | Main Index | Thread Index | Old Index