Como posso construir o Node.js usando bibliotecas estáticas libssl e crypto?

1

[Update] Uma solução foi encontrada: link

Estou incorporando o Node dentro de uma extensão do navegador e não quero que o usuário instale manualmente o openssl ou sequer saiba o que é, prefiro que ele seja incluído na compilação do Node ou vinculado estaticamente a arquivos contidos no navegador extensão.

Eu já sei como desabilitar o openssl completamente no Node e essa solução funciona, no entanto, eu gostaria de ter o openssl habilitado caso meus usuários precisem dele em algum momento.

Também estou ciente dos sinalizadores --openssl-includes e --openssl-libpath ./configure , mas eles não pareciam fazer o que eu queria quando eu os direcionei para um diretório contendo uma compilação estática de libssl e crypto - o build falhou porque não encontrou a função "SSL_library_init".

Alguma idéia de como posso fazer isso? Se isso ajudar, estou feliz com uma solução apenas para o OS X por enquanto. Eu posso resolver o resto depois.

Agradeço a ajuda.

    
por Robin Hawkes 06.12.2011 / 12:32

1 resposta

4

Uma solução foi encontrada via. Ryan Dahl, criador do Node. Basicamente eu só precisava usar o novo processo de construção do gyp que parece ter chegado com as versões 0.6 do Node. Dentro do arquivo options.gypi que é gerado durante a construção, você pode definir o node_use_system_openssl para false e usará uma biblioteca estática para o openssl.

Mais detalhes: link

    
por 06.12.2011 / 21:01