Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Problema no make

Não consigo resolver esse problema, pode me ajuda?

andrade@half:~/Downloads/git-1.8.3.1$ make CC imap-send.o In file included from /usr/include/unistd.h:25:0, from git-compat-util.h:97, from cache.h:4, from imap-send.c:25: /usr/include/features.h:184:3: warning: #warning "BSDSOURCE and SVIDSOURCE are deprecated, use DEFAULTSOURCE" [-Wcpp]

warning "BSDSOURCE and SVIDSOURCE are deprecated, use DEFAULTSOURCE"

^~ imap-send.c: In function ‘ssl_socket_connect’: imap-send.c:275:3: warning: ‘TLSv1_method’ is deprecated [-Wdeprecated-declarations] meth = TLSv1_method(); ^ In file included from /usr/include/openssl/e_os2.h:13:0, from /usr/include/openssl/ssl.h:15, from git-compat-util.h:216, from cache.h:4, from imap-send.c:25: /usr/include/openssl/ssl.h:1852:1: note: declared here DEPRECATEDIN_1_1_0(owur const SSL_METHOD TLSv1_method(void)) / TLSv1.0 */ ^ imap-send.c: In function ‘cram’: imap-send.c:885:11: error: storage size of ‘hmac’ isn’t known HMAC_CTX hmac; ^~ imap-send.c:900:2: warning: ‘HMAC_Init’ is deprecated [-Wdeprecated-declarations] HMAC_Init(&hmac, (unsigned char *)pass, strlen(pass), EVP_md5()); ^ In file included from /usr/include/openssl/e_os2.h:13:0, from /usr/include/openssl/ssl.h:15, from git-compat-util.h:216, from cache.h:4, from imap-send.c:25: /usr/include/openssl/hmac.h:30:1: note: declared here DEPRECATEDIN_1_1_0(owur int HMAC_Init(HMAC_CTX ctx, const void key, int len, ^ imap-send.c:903:2: warning: implicit declaration of function ‘HMAC_CTX_cleanup’; did you mean ‘HMAC_CTX_get_md’? [-Wimplicit-function-declaration] HMAC_CTX_cleanup(&hmac); ^~ HMAC_CTX_get_md Makefile:1947: recipe for target 'imap-send.o' failed make: * [imap-send.o] Error 1

1 resposta
solução!

Olá Vitor Hugo, tudo bem? Você pode fazer o processo como é informado na própria documentação do Git, que fala que realmente precisamos instalar várias dependências para poder realizar a instalação do Git, você poderia tentar executar os seguinte comandos:

sudo apt-get install dh-autoreconf libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev

Depois executar esse outro comando para realizar a instalação do pacote "install-info":

sudo apt-get install install-info

Pronto, agora você já tem todas as dependências necessárias, e deve obter o tarball de lançamento marcado mais recente em: https://www.kernel.org/pub/software/scm/git (acesse o link e faça o download da versão que deseja, aqui usando a 2.8.0 como exemplo, que é o mesmo usado na documentação).

Em seguida, compile e instale (cada linha é um comando individual, e estamos usando a versão git-manpages-2.8.0.tar.gz):

tar -zxf git-2.8.0.tar.gz

cd git-2.8.0

make configure

./configure --prefix=/usr

make all doc info

sudo make install install-doc install-html install-info

Tenta seguindo esses passos e fala pra gente se funcionou!