git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH 0/5] autoconf: Fixes and improvements (was: What's in git.git)

From
Jakub Narebski <jnareb@gmail.com>
Date
Aug 4, 2006, 21:33 UTC
Message-ID
<200608042333.19011.jnareb@gmail.com>
Junio C Hamano wrote:
Show 10 quoted lines
> (1) configure misdetects NO_OPENSSL.  The relevant parts are:
>
>         checking for SHA1_Init in -lssl... no
>         checking for SHA1_INIT in -lcrypto... no
>
>     but I've been building git on Cygwin without NO_OPENSSL (eh,
>     that's double negation -- what I mean is I've been building
>     git with -lssl just fine).  I think the function to check in
>     -lcrypto should be SHA1_Init, not SHA1_INIT (trivial patch
>     attached at the end).

Should be corrected by patches 1 and 3 by Junio C Hamano. I had just not understood meaning of NEEDS_SSL_WITH_CRYPTO variable.

> (2) NO_STRLCPY is detected to be available by configure.  I
>     think we should update the default in Makefile.
Not adressed.
Show 8 quoted lines
> (3) NEEDS_LIBICONV is found to be unnecessary by configure, but
>     the link fails like this without it:
>
>         builtin-mailinfo.o: In function `convert_to_utf8':
>         /git/builtin-mailinfo.c:539: undefined reference to
> `_libiconv_open' /git/builtin-mailinfo.c:560: undefined reference to
> `_libiconv' /git/builtin-mailinfo.c:561: undefined reference to
> `_libiconv_close' collect2: ld returned 1 exit status

Check if patch 2 corrects this error. Patch 5 does the same as patch 2 for NEEDS_SOCKET due to cleanup during making this change.

Show 6 quoted lines
> (4) NO_IPV6 is not detected yet -- you should be able to detect
>     this by checking for "struct addrinfo".  The compilation
>     fails like this on Cygwin:
>
>         connect.c: In function `git_tcp_connect_sock':
>         connect.c:361: error: storage size of 'hints' isn't known

Patch 4 adresses this. Perhas one of the checks can be dropped (leaving easier or faster one).

Show 7 quoted lines
> (Z) When configure detects some NO_XXX is unneeded, currently
>     there is no way for generated config.mak.autogen to override
>     the default set in Makefile.  For example, NO_STRLCPY is set
>     by Makefile, and the included config.mak.autogen does not
>     say anything about it even though it knows strlcpy is
>     usable.  It might be better to explicitly undef unneeded
>     NO_XXX in config.mak.autogen?

Patch 5 tries to address this. Additionally it can be easily seen what was detested... but it is somewhat harder to see which variables are set among unset ones.

-- 
Jakub Narebski
Poland
Next: Jakub Narebski
Message 1 of 6 in “autoconf: Fixes and improvements (was: What's in git.git)”
  1. 0/5 autoconf: Fixes and improvements (was: What's in git.git)Jakub Narebski, Aug 4, 2006
  2. 2/5 autoconf: Set NEEDS_LIBICONV unconditionally if there is no iconv in libcJakub Narebski, Aug 4, 2006
  3. 3/5 autoconf: Fix NEEDS_SSL_WITH_CRYPTO detectionJakub Narebski, Aug 4, 2006
  4. 1/5 autoconf: typofix to detect SHA1_Init in -lcryptoJakub Narebski, Aug 4, 2006
  5. 4/5 autoconf: Double check for IPv6 supportJakub Narebski, Aug 4, 2006
  6. 5/5 autoconf: Unset NO_STH and NEED_STH when it is detected not neededJakub Narebski, Aug 4, 2006

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.