1
resposta

make: *** [Makefile:1947: imap-send.o] Error 1

Olá

Tentei realizar a instalação do GIT a partir dos tarballs conforme apresentado no curso. Vale ressaltar que estou utilizando o WSL no windows com a distro do Ubuntu 20.04.

E fui atrás de outras soluções no forúm e elas corrigiram parte dos erros, parece que está caminhando para o sucesso : )

Entretanto tem um erro aqui que a solução não resolveu após rodar o comando "make".

Um detalhe importante é que possuem diversos WARNINGS durante a execução do comando em questão.

O erro da última linha é:

make: *** [Makefile:1947: imap-send.o] Error 1

. . E o output do comando completo é:

    CC imap-send.o
In file included from /usr/include/unistd.h:25,
                 from git-compat-util.h:97,
                 from cache.h:4,
                 from imap-send.c:25:
/usr/include/features.h:187:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  187 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
imap-send.c: In function ‘ssl_socket_connect’:
imap-send.c:275:3: warning: ‘TLSv1_method’ is deprecated [-Wdeprecated-declarations]
  275 |   meth = TLSv1_method();
      |   ^~~~
In file included from /usr/include/openssl/e_os2.h:13,
                 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:1877:1: note: declared here
 1877 | 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
  885 |  HMAC_CTX hmac;
      |           ^~~~
imap-send.c:900:2: warning: ‘HMAC_Init’ is deprecated [-Wdeprecated-declarations]
  900 |  HMAC_Init(&hmac, (unsigned char *)pass, strlen(pass), EVP_md5());
      |  ^~~~~~~~~
In file included from /usr/include/openssl/e_os2.h:13,
                 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
   30 | 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’ [-Wimplicit-function-declaration]
  903 |  HMAC_CTX_cleanup(&hmac);
      |  ^~~~~~~~~~~~~~~~
make: *** [Makefile:1947: imap-send.o] Error 1

Só para esclarecer: eu rodei o comando abaixo no diretório da pasta conforme indicado pela aula.

./configure

Também consultei o link abaixo (que se trata do mesmo erro), e realizei os procedimentos indicados.

https://cursos.alura.com.br/forum/topico-erro-make-makefile-1947-imap-send-o-erro-1-167225

Porém também não tive sucesso

Desde já agradeço. </Abraços>

1 resposta

Acho que foi um pequeno equívoco da minha parte.

Apesar desse erro se apresentar para mim, realizei o procedimento de teste para validar se o GIT realmente foi instalado.

$ git

Este retornou com sucesso, e só para dar uma última verificada, rodei o

git --version

Com retorno:

git version 2.25.1

Conclusão: mesmo apresentando o erro no fim do 'make', o tarball foi instalado corretamente. Fica ai a dica para caso alguém tenha um problema parecido.

Até mais!