Você parece ter vários problemas, resumidos abaixo. Você quase certamente deve estar usando uma porta para python conforme observado por @mjturner, que usará o OpenSSL nativo do FreeBSD.
- em
csh
, a sintaxeset CC clang
configura duas variáveis chamadasCC
eclang
para a cadeia vazia, você desejaset CC=clang
, mas nem isso funcionará (consulte o próximo ponto) - simplesmente definir uma variável no seu
csh
shell não afetará mais nada, você realmente quer usarsetenv CC clang
(note que este não usa=
).config
é um scriptsh
, portanto, a variável deve ser exportada para ser vista. -
libc
é não uma dependência degcc
, quase tudo que você vincula dinamicamente será vinculado à libc (no FreeBSD isso não é GNU glibc). A alternativa é vincular estaticamente a qual, se possível, remove a dependência dinâmica incorporando o código necessário no binário final. (Quando você usagcc
, pode haver uma dependência delibgcc
em algumas plataformas e é usada para entrega de exceção. Isso é mais difícil de evitar.) Eu esperaria que você tenha problemas para vincular estaticamente python.
Se você estiver criando o OpenSSL e o python usando clang para algum propósito, como distribuição de binários (supondo que leu atentamente os contratos de licença relevantes) ou tenha um requisito para versões de software específicas, isso deve ser possível configurando corretamente% código%. Observei que a porta OpenSSL não faz isso, opta por corrigir o CC
de comandos do script gcc
e usa a variável de ambiente Configure
.
Outro conselho:
- veja o wiki do OpenSSL para usar o clang: link
FREEBSDCC
é de fato coberto, mas não o FreeBSD especificamente porque todos os BSDs são considerados efetivamente equivalentes lá. - certifique-se de executar
clang
depois de criar o OpenSSL - certifique-se de compilar tudo com o mesmo compilador, isso significa
make test
e tudo empython