Index: configure
===================================================================
RCS file: /cvsroot/pgsql/configure,v
retrieving revision 1.462
diff -c -c -r1.462 configure
*** configure 5 Nov 2005 16:42:00 -0000 1.462
--- configure 2 Dec 2005 02:43:38 -0000
***************
*** 890,895 ****
--- 890,896 ----
--with-pam build with PAM support
--with-bonjour build with Bonjour support
--with-openssl build with OpenSSL support
+ --with-preference-bsd-libedit prefer libedit over readline
--without-readline do not use Readline
--without-zlib do not use Zlib
--with-gnu-ld assume the C compiler uses GNU ld [default=no]
***************
*** 3772,3777 ****
--- 3773,3809 ----
#
+ # Prefer BSD libedit
+ #
+
+
+
+ # Check whether --with-preference-bsd-libedit or --without-preference-bsd-libedit was given.
+ if test "${with_preference_bsd_libedit+set}" = set; then
+ withval="$with_preference_bsd_libedit"
+
+ case $withval in
+ yes)
+ :
+ ;;
+ no)
+ :
+ ;;
+ *)
+ { { echo "$as_me:$LINENO: error: no argument expected for --with-preference-bsd-libedit option" >&5
+ echo "$as_me: error: no argument expected for --with-preference-bsd-libedit option" >&2;}
+ { (exit 1); exit 1; }; }
+ ;;
+ esac
+
+ else
+ with_preference_bsd_libedit=no
+
+ fi;
+
+
+
+ #
# Readline
#
***************
*** 6490,6504 ****
if test "$with_readline" = yes; then
- echo "$as_me:$LINENO: checking for readline" >&5
- echo $ECHO_N "checking for readline... $ECHO_C" >&6
if test "${pgac_cv_check_readline+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
pgac_cv_check_readline=no
pgac_save_LIBS=$LIBS
! for pgac_rllib in -lreadline -ledit ; do
for pgac_lib in "" " -ltermcap" " -lncurses" " -lcurses" ; do
LIBS="${pgac_rllib}${pgac_lib} $pgac_save_LIBS"
cat >conftest.$ac_ext <<_ACEOF
--- 6522,6540 ----
if test "$with_readline" = yes; then
if test "${pgac_cv_check_readline+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
pgac_cv_check_readline=no
pgac_save_LIBS=$LIBS
! if test x"$with_preference_bsd_libedit" != x"yes"
! then READLINE_ORDER="-lreadline -ledit"
! else READLINE_ORDER="-ledit -lreadline"
! fi
! for pgac_rllib in $READLINE_ORDER ; do
! echo "$as_me:$LINENO: checking for ${pgac_rllib}" >&5
! echo $ECHO_N "checking for ${pgac_rllib}... $ECHO_C" >&6
for pgac_lib in "" " -ltermcap" " -lncurses" " -lcurses" ; do
LIBS="${pgac_rllib}${pgac_lib} $pgac_save_LIBS"
cat >conftest.$ac_ext <<_ACEOF
***************
*** 6557,6563 ****
esac
pgac_cv_check_readline="${pgac_rllib}${pgac_lib}"
! break 2
else
echo "$as_me: failed program was:" >&5
--- 6593,6599 ----
esac
pgac_cv_check_readline="${pgac_rllib}${pgac_lib}"
! break
else
echo "$as_me: failed program was:" >&5
***************
*** 6567,6590 ****
rm -f conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext
done
done
LIBS=$pgac_save_LIBS
fi
if test "$pgac_cv_check_readline" != no ; then
cat >>confdefs.h <<\_ACEOF
#define HAVE_LIBREADLINE 1
_ACEOF
- LIBS="$pgac_cv_check_readline $LIBS"
- echo "$as_me:$LINENO: result: yes ($pgac_cv_check_readline)" >&5
- echo "${ECHO_T}yes ($pgac_cv_check_readline)" >&6
- else
- echo "$as_me:$LINENO: result: no" >&5
- echo "${ECHO_T}no" >&6
fi
if test x"$pgac_cv_check_readline" = x"no"; then
{ { echo "$as_me:$LINENO: error: readline library not found
If you have readline already installed, see config.log for details on the
--- 6603,6631 ----
rm -f conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext
done
+ if test "$pgac_cv_check_readline" != no ; then
+ echo "$as_me:$LINENO: result: yes ($pgac_cv_check_readline)" >&5
+ echo "${ECHO_T}yes ($pgac_cv_check_readline)" >&6
+ break
+ else
+ echo "$as_me:$LINENO: result: no" >&5
+ echo "${ECHO_T}no" >&6
+ fi
done
LIBS=$pgac_save_LIBS
fi
if test "$pgac_cv_check_readline" != no ; then
+ LIBS="$pgac_cv_check_readline $LIBS"
cat >>confdefs.h <<\_ACEOF
#define HAVE_LIBREADLINE 1
_ACEOF
fi
+
+
if test x"$pgac_cv_check_readline" = x"no"; then
{ { echo "$as_me:$LINENO: error: readline library not found
If you have readline already installed, see config.log for details on the
Index: configure.in
===================================================================
RCS file: /cvsroot/pgsql/configure.in,v
retrieving revision 1.432
diff -c -c -r1.432 configure.in
*** configure.in 5 Nov 2005 16:42:01 -0000 1.432
--- configure.in 2 Dec 2005 02:43:39 -0000
***************
*** 468,473 ****
--- 468,480 ----
#
+ # Prefer BSD libedit
+ #
+ PGAC_ARG_BOOL(with, preference-bsd-libedit, no,
+ [ --with-preference-bsd-libedit prefer libedit over readline])
+
+
+ #
# Readline
#
PGAC_ARG_BOOL(with, readline, yes,
Index: config/programs.m4
===================================================================
RCS file: /cvsroot/pgsql/config/programs.m4,v
retrieving revision 1.18
diff -c -c -r1.18 programs.m4
*** config/programs.m4 2 Dec 2004 20:04:19 -0000 1.18
--- config/programs.m4 2 Dec 2005 02:43:39 -0000
***************
*** 78,89 ****
AC_DEFUN([PGAC_CHECK_READLINE],
[AC_REQUIRE([AC_CANONICAL_HOST])
- AC_MSG_CHECKING([for readline])
AC_CACHE_VAL([pgac_cv_check_readline],
[pgac_cv_check_readline=no
pgac_save_LIBS=$LIBS
! for pgac_rllib in -lreadline -ledit ; do
for pgac_lib in "" " -ltermcap" " -lncurses" " -lcurses" ; do
LIBS="${pgac_rllib}${pgac_lib} $pgac_save_LIBS"
AC_TRY_LINK_FUNC([readline], [[
--- 78,93 ----
AC_DEFUN([PGAC_CHECK_READLINE],
[AC_REQUIRE([AC_CANONICAL_HOST])
AC_CACHE_VAL([pgac_cv_check_readline],
[pgac_cv_check_readline=no
pgac_save_LIBS=$LIBS
! if test x"$with_preference_bsd_libedit" != x"yes"
! then READLINE_ORDER="-lreadline -ledit"
! else READLINE_ORDER="-ledit -lreadline"
! fi
! for pgac_rllib in $READLINE_ORDER ; do
! AC_MSG_CHECKING([for ${pgac_rllib}])
for pgac_lib in "" " -ltermcap" " -lncurses" " -lcurses" ; do
LIBS="${pgac_rllib}${pgac_lib} $pgac_save_LIBS"
AC_TRY_LINK_FUNC([readline], [[
***************
*** 98,117 ****
esac
pgac_cv_check_readline="${pgac_rllib}${pgac_lib}"
! break 2
]])
done
done
LIBS=$pgac_save_LIBS
])[]dnl AC_CACHE_VAL
if test "$pgac_cv_check_readline" != no ; then
- AC_DEFINE(HAVE_LIBREADLINE, 1, [Define if you have a function readline library])
LIBS="$pgac_cv_check_readline $LIBS"
! AC_MSG_RESULT([yes ($pgac_cv_check_readline)])
! else
! AC_MSG_RESULT(no)
! fi])# PGAC_CHECK_READLINE
--- 102,126 ----
esac
pgac_cv_check_readline="${pgac_rllib}${pgac_lib}"
! break
]])
done
+ if test "$pgac_cv_check_readline" != no ; then
+ AC_MSG_RESULT([yes ($pgac_cv_check_readline)])
+ break
+ else
+ AC_MSG_RESULT(no)
+ fi
done
LIBS=$pgac_save_LIBS
])[]dnl AC_CACHE_VAL
if test "$pgac_cv_check_readline" != no ; then
LIBS="$pgac_cv_check_readline $LIBS"
! AC_DEFINE(HAVE_LIBREADLINE, 1, [Define if you have a function readline library])
! fi
!
! ])# PGAC_CHECK_READLINE
Index: doc/src/sgml/installation.sgml
===================================================================
RCS file: /cvsroot/pgsql/doc/src/sgml/installation.sgml,v
retrieving revision 1.249
diff -c -c -r1.249 installation.sgml
*** doc/src/sgml/installation.sgml 5 Nov 2005 00:04:04 -0000 1.249
--- doc/src/sgml/installation.sgml 2 Dec 2005 02:43:40 -0000
***************
*** 50,56 ****
In general, a modern Unix-compatible platform should be able to run
PostgreSQL>.
! The platforms that had received specific testing at the
time of release are listed in
below. In the doc> subdirectory of the distribution
there are several platform-specific FAQ> documents you
--- 50,56 ----
In general, a modern Unix-compatible platform should be able to run
PostgreSQL>.
! The platforms that had received specific testing at the
time of release are listed in
below. In the doc> subdirectory of the distribution
there are several platform-specific FAQ> documents you
***************
*** 107,122 ****
The GNU> Readline> library (for
! comfortable line editing and command history retrieval) will be
! used by default. If you don't want to use it then you must
! specify the option for
! configure>. (On NetBSD,
! the libedit library is
Readline-compatible and is used if
! libreadline is not found.) If you are using
! a package-based Linux distribution, be aware that you need both
! the readline> and readline-devel> packages,
! if those are separate in your distribution.
--- 107,126 ----
The GNU> Readline> library (for
! simple line editing and command history retrieval) is
! used by default. If you don't want to use it then you must specify
! the option for
! configure>. As an alternative, you can often use the
! BSD-licensed libedit library, originally
! developed on NetBSD. The
! libedit library is
Readline-compatible and is used if
! libreadline is not found, or if
! is used as an
! option to configure>. If you are using a package-based
! Linux distribution, be aware that you need both the
! readline> and readline-devel> packages, if
! those are separate in your distribution.
***************
*** 858,863 ****
--- 862,877 ----
+
+
+
+ Favors the use of the BSD-licensed libedit> library
+ rather than GPL-licensed Readline>.
+
+
+
+
+