Just run echo 'DEFAULT_VERSIONS+=ssl=openssl' >> /etc/make.conf
(as root) if you really have installed security/openssl.
For users of an other port than security/openssl:
- for security/openssl-devel:
echo 'DEFAULT_VERSIONS+=ssl=openssl-devel' >> /etc/make.conf
- for security/libressl:
echo 'DEFAULT_VERSIONS+=ssl=libressl' >> /etc/make.conf
- for security/libressl-devel:
echo 'DEFAULT_VERSIONS+=ssl=libressl-devel' >> /etc/make.conf
To use/link openssl from your system (world): DEFAULT_VERSIONS+=ssl=base
(default without installing any libressl* or openssl* port).
If you get the following error:
You have a /usr/local/lib/libcrypto.so file installed, but the framework is unable
to determine what port it comes from.
Add DEFAULT_VERSIONS+=ssl= to your /etc/make.conf and try again.
And you don't know or can't remember which one you have installed, check the output of pkg info -ox "openssl|libressl"
, for example, to determine how to define ssl
as DEFAULT_VERSIONS
.
Note: OpenSSL implementation, using ports (not packages), can be switched at any time but:
- make sure programs that rely on it are compatible (few months ago, a port - I can't remember which one - was marked incompatible with libressl)
- each port which depends on it have to be rebuild (eg to switch from openssl to libressl:
portmaster -o libressl openssl && portmaster -r libressl
should do the trick)