Você tem security / openssl instalado mas não tem DEFAULT_VERSIONS + = ssl = openssl configurado em seu make.conf

7

No FreeBSD, desde que instalei openssl explicitamente, tenho a seguinte mensagem quando instalo a maioria das portas que exigem openssl :

/!\ WARNING /!\
You have security/openssl installed but do not have DEFAULT_VERSIONS+=ssl=openssl set in your make.conf

Como sou relativamente novo no FreeBSD, gostaria de saber qual é o significado da mensagem e como posso adotar minhas configurações para me livrar dela.

    
por cimnine 21.07.2016 / 11:04

1 resposta

7

Apenas execute echo 'DEFAULT_VERSIONS+=ssl=openssl' >> /etc/make.conf (como root) se você realmente tiver instalado security / openssl.

Para usuários de outra porta que não a segurança / openssl:

  • para security / openssl-devel: echo 'DEFAULT_VERSIONS+=ssl=openssl-devel' >> /etc/make.conf
  • para security / libressl: echo 'DEFAULT_VERSIONS+=ssl=libressl' >> /etc/make.conf
  • para security / libressl-devel: echo 'DEFAULT_VERSIONS+=ssl=libressl-devel' >> /etc/make.conf

Para usar / link openssl do seu sistema (mundo): DEFAULT_VERSIONS+=ssl=base (padrão sem instalar nenhuma porta libressl * ou openssl *).

Se você receber o seguinte erro:

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.

E você não sabe ou não se lembra qual instalou, verifique a saída de pkg info -ox "openssl|libressl" , por exemplo, para determinar como definir ssl as DEFAULT_VERSIONS .

Observação: a implementação do OpenSSL, usando portas (não pacotes), pode ser alternada a qualquer momento, mas:

  1. certifique-se de que os programas que dependem dele sejam compatíveis (alguns meses atrás, uma porta - não me lembro qual deles - foi marcada como incompatível com libressl)
  2. cada porta que depende dela deve ser reconstruída (por exemplo, para mudar de openssl para libressl: portmaster -o libressl openssl && portmaster -r libressl deve fazer o truque)
por 21.07.2016 / 11:34