summaryrefslogtreecommitdiff
path: root/configure.in
diff options
context:
space:
mode:
authorPeter Eisentraut2002-04-10 22:47:09 +0000
committerPeter Eisentraut2002-04-10 22:47:09 +0000
commit5c1f31d2d47110f49d16bd56295125d656401855 (patch)
tree8e3cd0ad3576df4af07ede841db0f68b3908a2b7 /configure.in
parent563673e15db995b6f531b44be7bb162330ac157a (diff)
Readline and Zlib now required by default. Add options --without-readline
and --without-zlib to turn them off.
Diffstat (limited to 'configure.in')
-rw-r--r--configure.in87
1 files changed, 56 insertions, 31 deletions
diff --git a/configure.in b/configure.in
index c2a8641d7b..b829d6ee9b 100644
--- a/configure.in
+++ b/configure.in
@@ -1,5 +1,5 @@
dnl Process this file with autoconf to produce a configure script.
-dnl $Header: /cvsroot/pgsql/configure.in,v 1.176 2002/04/10 16:45:24 petere Exp $
+dnl $Header: /cvsroot/pgsql/configure.in,v 1.177 2002/04/10 22:46:31 petere Exp $
dnl Developers, please strive to achieve this order:
dnl
@@ -511,6 +511,19 @@ PGAC_ARG_OPTARG(with, openssl,
AC_SUBST(with_openssl)
+#
+# Readline
+#
+PGAC_ARG_BOOL(with, readline, yes,
+ [ --without-readline do not use Readline])
+
+#
+# Zlib
+#
+PGAC_ARG_BOOL(with, zlib, yes,
+ [ --without-zlib do not use Zlib])
+
+
#
# Optionally enable the building of the ODBC driver
@@ -676,11 +689,6 @@ fi
## Libraries
##
-PGAC_CHECK_READLINE
-AC_SEARCH_LIBS(using_history, history,
- [AC_DEFINE(HAVE_HISTORY_FUNCTIONS, 1,
- [Define if you have the history functions])])
-
if test "$PORTNAME" != "aix" -a "$PORTNAME" != "alpha"
then
AC_CHECK_LIB(bsd, main)
@@ -705,16 +713,23 @@ AC_CHECK_LIB([[unix]], main)
AC_SEARCH_LIBS(crypt, crypt)
# BeOS:
AC_CHECK_LIB(bind, __inet_ntoa)
-# Only consider libz to be present if we find <zlib.h> as well;
-# furthermore, check that <zlib.h> defines z_streamp (versions before
-# about 1.0.4 did not). While we could work around the lack of z_streamp,
-# it seems unwise to encourage people to use such old zlib versions...
-AC_EGREP_HEADER(z_streamp, zlib.h, [
-AC_CHECK_LIB(z, inflate)
-])
# Solaris:
AC_SEARCH_LIBS(fdatasync, [rt posix4])
+if test "$with_readline" = yes; then
+ PGAC_CHECK_READLINE
+ if test x"$pgac_cv_check_readline" = x"no"; then
+ AC_MSG_ERROR([readline library not found
+Use --without-readline to disable readline support.])
+ fi
+fi
+
+if test "$with_zlib" = yes; then
+ AC_CHECK_LIB(z, inflate, [],
+ [AC_MSG_ERROR([zlib library not found
+Use --without-zlib to disable zlib support.])])
+fi
+
if test "$with_krb4" = yes ; then
AC_CHECK_LIB(des, [des_encrypt], [], [AC_MSG_ERROR([library 'des' is required for Kerberos 4])])
AC_CHECK_LIB(krb, [krb_sendauth], [], [AC_MSG_ERROR([library 'krb' is required for Kerberos 4])])
@@ -756,8 +771,21 @@ AC_CHECK_HEADERS([netinet/tcp.h], [], [],
#endif
])
-AC_CHECK_HEADERS([readline/readline.h readline.h], [break])
-AC_CHECK_HEADERS([readline/history.h history.h], [break])
+if test "$with_readline" = yes; then
+ AC_CHECK_HEADERS([readline/readline.h], [],
+ [AC_CHECK_HEADERS([readline.h], [],
+ [AC_MSG_ERROR([readline header not found
+Use --without-readline to disable readline support.])])])
+ AC_CHECK_HEADERS([readline/history.h], [],
+ [AC_CHECK_HEADERS([history.h], [],
+ [AC_MSG_ERROR([history header not found
+Use --without-readline to disable readline support.])])])
+fi
+
+if test "$with_zlib" = yes; then
+ AC_CHECK_HEADER(zlib.h, [], [AC_MSG_ERROR([zlib header not found
+Use --without-zlib to disable zlib support.])])
+fi
if test "$with_krb4" = yes ; then
AC_CHECK_HEADER(krb.h, [], [AC_MSG_ERROR([header file <krb.h> is required for Kerberos 4])])
@@ -796,6 +824,15 @@ AC_CHECK_TYPES([struct cmsgcred, struct fcred, struct sockcred], [], [],
#include <sys/socket.h>
#include <sys/ucred.h>])
+if test "$with_zlib" = yes; then
+ # Check that <zlib.h> defines z_streamp (versions before about 1.0.4
+ # did not). While we could work around the lack of z_streamp, it
+ # seems unwise to encourage people to use such old zlib versions...
+ AC_CHECK_TYPE(z_streamp, [], [AC_MSG_ERROR([zlib version is too old
+Use --without-zlib to disable zlib support.])],
+ [#include <zlib.h>])
+fi
+
if test "$with_krb5" = yes; then
# Check for differences between MIT and Heimdal (KTH) releases
AC_CHECK_MEMBERS([krb5_ticket.enc_part2], [],
@@ -914,22 +951,10 @@ AC_CHECK_FUNCS(rint, [],
[AC_CHECK_LIB(m, rint, AC_DEFINE(HAVE_RINT), , $HPUXMATHLIB)])
-# Readline versions < 2.1 don't have rl_completion_append_character
-AC_MSG_CHECKING([for rl_completion_append_character])
-AC_TRY_LINK([#include <stdio.h>
-#ifdef HAVE_READLINE_READLINE_H
-# include <readline/readline.h>
-#elif defined(HAVE_READLINE_H)
-# include <readline.h>
-#endif
-],
-[rl_completion_append_character = 'x';],
-[AC_MSG_RESULT(yes)
-AC_DEFINE(HAVE_RL_COMPLETION_APPEND_CHARACTER, 1,
- [Define if you have rl_completion_append_character])],
-[AC_MSG_RESULT(no)])
-
-AC_CHECK_FUNCS([rl_completion_matches rl_filename_completion_function])
+if test "$with_readline" = yes; then
+ PGAC_VAR_RL_COMPLETION_APPEND_CHARACTER
+ AC_CHECK_FUNCS([rl_completion_matches rl_filename_completion_function])
+fi
dnl Cannot use AC_CHECK_FUNC because finite may be a macro