[PATCH]: Fix configure.ac to allow linking against PCRE on Cygwin

openssh-unix-dev at thewrittenword.com openssh-unix-dev at thewrittenword.com
Sat Nov 24 07:15:39 EST 2001


On Fri, Nov 23, 2001 at 10:51:53AM -0800, Tim Rice wrote:
> On Fri, 23 Nov 2001, Corinna Vinschen wrote:
> 
> > On Thu, Nov 22, 2001 at 07:12:40PM -0800, Tim Rice wrote:
> > > On Thu, 22 Nov 2001, Corinna Vinschen wrote:
> > >
> > > > Hi,
> > > >
> > > > the current configure.ac file contains an unfortunately static
> > > > setting of $LIBS when the host system is Cygwin.  It always
> > > > adds -lregex to $LIBS before the --with-pcre setting is evaluated.
> > > > The later adding of -lpcreposix -lpcre doesn't work correctly
> > > > since it follows later in the link order.
> > > >
> > > > +case "$host" in
> > > > +*-*-cygwin*)
> > > I'd rather not see another case $host
> > > Please try this patch and see if it solves your problem
> >
> > No, it doesn't, unfortunately.  recomp is defined in Cygwin even
> > without the external regex library but it's a very old implementation
> > which is incompatible with POSIX regex and which is still in Cygwin
> > for some sort of backward compatibility.  That means the test for
> > regcomp() works successfully and so the test is sure that using regex
> > is sure even without linking against -lregex.  But the compiled ssh
> > doesn't work then.
> >
> > Corinna
> 
> Try this patch.
> It gives preference to libregex over regex functions in libc.

Ick. If the version in libc is incompatible with POSIX regex, why not
AC_TRY_RUN with code that will work with POSIX regex but fail with the
libc version. This would probably be more portable and a better
long-term solution.

-- 
albert chin (china at thewrittenword.com)



More information about the openssh-unix-dev mailing list