Add support for GNU rx library for those lacking regexp support

This commit is contained in:
Ben Lindstrom 2000-10-14 21:33:19 +00:00
parent e0f49143d3
commit ca1c2a0bac
6 changed files with 17 additions and 3 deletions

View File

@ -1,4 +1,5 @@
20001014 20001014
- (bal) Add support for GNU rx library for those lacking regexp support
- (djm) Don't accept PAM_PROMPT_ECHO_ON messages during initial auth - (djm) Don't accept PAM_PROMPT_ECHO_ON messages during initial auth
- (djm) Revert SSH2 serverloop hack, will find a better way. - (djm) Revert SSH2 serverloop hack, will find a better way.
- (djm) Add workaround for Linux 2.4's gratuitious errno change. Patch - (djm) Add workaround for Linux 2.4's gratuitious errno change. Patch

View File

@ -40,6 +40,13 @@ ftp://ftp.gnu.org/gnu/make/
OpenSSH has only been tested with GNU make. It may work with other OpenSSH has only been tested with GNU make. It may work with other
'make' programs, but you are on your own. 'make' programs, but you are on your own.
GNU rx:
ftp:://ftp.gnu.org/gnu/rx/
Most platforms do not required this. However older 4.3 BSD do not
have a posix regex library.
2. Building / Installation 2. Building / Installation
-------------------------- --------------------------

2
TODO
View File

@ -9,6 +9,4 @@
- Cleanup configure.in - Cleanup configure.in
- utmp/wtmp logging does not work on NeXT
- Complete Tru64 SIA support - Complete Tru64 SIA support

View File

@ -52,6 +52,9 @@
/* Define if you are on Cygwin */ /* Define if you are on Cygwin */
#undef HAVE_CYGWIN #undef HAVE_CYGWIN
/* Define if you lack native POSIX regex and you are using GNU rx library */
#undef HAVE_LIBRX
/* Define if you are on NeXT */ /* Define if you are on NeXT */
#undef HAVE_NEXT #undef HAVE_NEXT

View File

@ -29,7 +29,11 @@ RCSID("$OpenBSD: compat.c,v 1.24 2000/10/10 20:20:45 markus Exp $");
#include "packet.h" #include "packet.h"
#include "xmalloc.h" #include "xmalloc.h"
#include "compat.h" #include "compat.h"
#include <regex.h> #ifdef HAVE_LIBRX
# include <rxposix.h>
#else /* Use native regex libraries */
# include <regex.h>
#endif /* HAVE_LIBRX */
int compat13 = 0; int compat13 = 0;
int compat20 = 0; int compat20 = 0;

View File

@ -256,6 +256,7 @@ AC_ARG_WITH(libs,
# Checks for libraries. # Checks for libraries.
AC_CHECK_LIB(z, deflate, ,AC_MSG_ERROR([*** zlib missing - please install first ***])) AC_CHECK_LIB(z, deflate, ,AC_MSG_ERROR([*** zlib missing - please install first ***]))
AC_CHECK_LIB(util, login, AC_DEFINE(HAVE_LIBUTIL_LOGIN) LIBS="$LIBS -lutil") AC_CHECK_LIB(util, login, AC_DEFINE(HAVE_LIBUTIL_LOGIN) LIBS="$LIBS -lutil")
AC_CHECK_LIB(rx, regcomp, AC_DEFINE(HAVE_LIBRX) LIBS="$LIBS -lrx")
if test -z "$no_libsocket" ; then if test -z "$no_libsocket" ; then
AC_CHECK_LIB(nsl, yp_match, , ) AC_CHECK_LIB(nsl, yp_match, , )