summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBen Lindstrom <mouring@eviladmin.org>2000-10-14 21:33:19 +0000
committerBen Lindstrom <mouring@eviladmin.org>2000-10-14 21:33:19 +0000
commitca1c2a0bac6e3ceab5c232ab800a1085db346144 (patch)
treef09fdc5fe09ea51de5d9207775b666296f5a7b99
parente0f49143d3eb0519339997a0711e1d62fdd26db1 (diff)
Add support for GNU rx library for those lacking regexp support
-rw-r--r--ChangeLog1
-rw-r--r--INSTALL7
-rw-r--r--TODO2
-rw-r--r--acconfig.h3
-rw-r--r--compat.c6
-rw-r--r--configure.in1
6 files changed, 17 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index c7099dc2..bbd97b95 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,5 @@
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) Revert SSH2 serverloop hack, will find a better way.
- (djm) Add workaround for Linux 2.4's gratuitious errno change. Patch
diff --git a/INSTALL b/INSTALL
index 4824ada6..b201eccd 100644
--- a/INSTALL
+++ b/INSTALL
@@ -40,6 +40,13 @@ ftp://ftp.gnu.org/gnu/make/
OpenSSH has only been tested with GNU make. It may work with other
'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
--------------------------
diff --git a/TODO b/TODO
index 93d8998b..d32c5d5b 100644
--- a/TODO
+++ b/TODO
@@ -9,6 +9,4 @@
- Cleanup configure.in
-- utmp/wtmp logging does not work on NeXT
-
- Complete Tru64 SIA support
diff --git a/acconfig.h b/acconfig.h
index a17cba82..3bf61ec9 100644
--- a/acconfig.h
+++ b/acconfig.h
@@ -52,6 +52,9 @@
/* Define if you are on 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 */
#undef HAVE_NEXT
diff --git a/compat.c b/compat.c
index 19dc76d9..71d12010 100644
--- a/compat.c
+++ b/compat.c
@@ -29,7 +29,11 @@ RCSID("$OpenBSD: compat.c,v 1.24 2000/10/10 20:20:45 markus Exp $");
#include "packet.h"
#include "xmalloc.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 compat20 = 0;
diff --git a/configure.in b/configure.in
index 7ff324bb..a6bed750 100644
--- a/configure.in
+++ b/configure.in
@@ -256,6 +256,7 @@ AC_ARG_WITH(libs,
# Checks for libraries.
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(rx, regcomp, AC_DEFINE(HAVE_LIBRX) LIBS="$LIBS -lrx")
if test -z "$no_libsocket" ; then
AC_CHECK_LIB(nsl, yp_match, , )