Falta o opensslconf.h ao compilar o GIT

0

Eu decidi clonar a fonte do git em /usr/src e finalizei a última versão estável (já que atualmente tenho o 1.9.1). Durante a compilação, recebi alguns erros sobre as dependências ausentes e corrigi-los rapidamente, instalando os pacotes de desenvolvimento de acordo.

No entanto, desta vez eu tive as bibliotecas openssl de desenvolvimento mais recentes instaladas, mas recebi o seguinte erro:

fatal error: openssl/opensslconf.h: No such file or directory

Eu sei que esta é uma dependência ausente, então eu continuo a instalar o pacote mais recente / desenvolvido para o OpenSSL.

$ apt-cache search openssl | grep dev
$ apt-get install libssl-dev

Gloriosa, no entanto, ainda recebo o erro acima. Uma rápida pesquisa no Google me aponta para esta questão , que ainda está desmarcada e bastante datada.

Abaixo está a lista completa de comandos executados:

ash$ sudo su -
root# apt-get install git
root# git clone https://github.com/git/git.git && cd git
root# git checkout 2.7.0
root# less INSTALL 
root# make prefix=/usr install install-doc install-html install-info
root# apt-get install libssl-dev
root# make prefix=/usr install install-doc install-html install-info
root# apt-cache search expat | grep dev
root# apt-get install lib64expat1-dev
root# make prefix=/usr install install-doc install-html install-info
    
por ash 03.02.2016 / 15:10

1 resposta

0

Quando a seguinte dependência é instalada lib64expat1-dev muitos pacotes são substituídos, alguns dos quais eram específicos de 64 bits.

O problema aqui é que opensslconfig.h foi movido para um diretório diferente, como pode ser visto abaixo:

$ find / -type f -name opensslconf.h
/usr/include/x86_64-linux-gnu/openssl/opensslconf.h

Onde o compilador está procurando por este arquivo dentro de /usr/include para ele. Então, simplesmente criar um link simbólico corrigirá essa dependência.

$ cd /usr/include/openssl
$ ln -s /usr/include/x86_64-linux-gnu/openssl/opensslconf.h opensslconf.h
    
por ash 03.02.2016 / 15:10