Re: [PATCH] config.mak.in: continue fixing NEEDS_LIBGEN autoconfigure feature
- From
- Brandon Casey <brandon.casey.ctr@nrlssc.navy.mil>
- Date
- Jul 23, 2009, 16:22 UTC
- Message-ID
- <pJGueCmuNgb226XrXo6E-MM775KWLC_yj40cI639W5tahKT6xRtS-g@cipher.nrlssc.navy.mil>
- In-Reply-To
- <57XXtFYcpNU4ayC2onbxyZE72nxUH64HrjFA1KTX3lvwrSUaKMsqemp5CX0U7W460zAC_hc0GdA@cipher.nrlssc.navy.mil>
Junio,
I see you squashed this and applied it to master (a1142892), but since my email was not clear, the commit message is not accurate (in an unimportant way).
You said
Without [the addition of NEEDS_LIBGEN to config.mak.in], the
generated shell script would contain a snippet like this: for ac_lib in ; do
...which is incorrect.
Actually, the "for ac_lib in ; do" snippet is produced with or without my patch. I didn't mean to imply that there was a change in that respect. It's just that that snippet is what prevents the configure script from completing successfully on IRIX and Solaris 7 when executing it with /bin/sh or /bin/ksh. When bash is used, the configure script can execute successfully, and then it can be verified that the patched configure.ac produces a configure script that operates correctly.
Sorry for the confusion.
-brandon
Brandon Casey wrote:
Show 56 quoted lines
> From: Brandon Casey <drafnel@gmail.com> > > An entry in the config.mak.in file is necessary for the NEEDS_LIBGEN variable > to appear in the config.mak.autogen file with the value assigned by the > configure script. > > Signed-off-by: Brandon Casey <drafnel@gmail.com> > --- > > > Junio, > > You probably want to apply or squash this somewhere. > > As I noted in the original patch, the autoconf part was untested. > I actually did some light testing on this one. I created the configure file > on linux and ran it on Solaris and IRIX. Both produce an error which looks > something like: > > configure[1234]: syntax error at line 4806 : `;' unexpected > > And line 4806 looks like: > > for ac_lib in ; do > ... > > It works with bash though, and it works with /bin/sh on Solaris 10. On > Solaris 10, the configure script correctly detects that hstrerror cannot be > used without -lresolv, and basename can be used without -lgen. In > config.mak.autogen, NEEDS_RESOLV is set to 'YesPlease' and NEEDS_LIBGEN is > unset. On my Solaris 7, bash is not available, but the informational messages > indicate the same results as for Solaris 10. On IRIX, hstrerror() can be used > without -lresolv and basename cannot be used without -lgen. In > config.mak.autogen, NEEDS_RESOLV is unset, and NEEDS_LIBGEN is set to > 'YesPlease'. > > So, I think this patch should be the final one. > > -brandon > > > config.mak.in | 1 + > 1 files changed, 1 insertions(+), 0 deletions(-) > > diff --git a/config.mak.in b/config.mak.in > index dd60451..67b12f7 100644 > --- a/config.mak.in > +++ b/config.mak.in > @@ -34,6 +34,7 @@ NO_LIBGEN_H=@NO_LIBGEN_H@ > NEEDS_LIBICONV=@NEEDS_LIBICONV@ > NEEDS_SOCKET=@NEEDS_SOCKET@ > NEEDS_RESOLV=@NEEDS_RESOLV@ > +NEEDS_LIBGEN=@NEEDS_LIBGEN@ > NO_SYS_SELECT_H=@NO_SYS_SELECT_H@ > NO_D_INO_IN_DIRENT=@NO_D_INO_IN_DIRENT@ > NO_D_TYPE_IN_DIRENT=@NO_D_TYPE_IN_DIRENT@