From c833c6c558eee7d51c3aa9540327aadb376057d4 Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Thu, 2 Dec 2004 20:04:20 +0000 Subject: [PATCH] Hack to work around broken linker on older NetBSD/OpenBSD/Irix assumed that readline must depend on libcurses, but it seems more recent ones use libtermcap instead. Allow that case. --- config/programs.m4 | 17 +++++++++-------- configure | 15 ++++++++------- 2 files changed, 17 insertions(+), 15 deletions(-) diff --git a/config/programs.m4 b/config/programs.m4 index 00dd44b7ff..3f87396533 100644 --- a/config/programs.m4 +++ b/config/programs.m4 @@ -1,4 +1,4 @@ -# $PostgreSQL: pgsql/config/programs.m4,v 1.17 2004/11/30 06:13:02 tgl Exp $ +# $PostgreSQL: pgsql/config/programs.m4,v 1.18 2004/12/02 20:04:19 tgl Exp $ # PGAC_PATH_FLEX @@ -87,13 +87,14 @@ 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], [[ - # NetBSD, OpenBSD, and Irix have a broken linker that does not - # recognize dependent libraries - case $host_os in netbsd* | openbsd* | irix*) - case $pgac_lib in - *curses*) ;; - *) pgac_lib=" -lcurses" ;; - esac + # Older NetBSD, OpenBSD, and Irix have a broken linker that does not + # recognize dependent libraries; assume curses is needed if we didn't + # find any dependency. + case $host_os in + netbsd* | openbsd* | irix*) + if test x"$pgac_lib" = x"" ; then + pgac_lib=" -lcurses" + fi ;; esac pgac_cv_check_readline="${pgac_rllib}${pgac_lib}" diff --git a/configure b/configure index 378cd61291..3adda4f71e 100755 --- a/configure +++ b/configure @@ -5996,13 +5996,14 @@ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - # NetBSD, OpenBSD, and Irix have a broken linker that does not - # recognize dependent libraries - case $host_os in netbsd* | openbsd* | irix*) - case $pgac_lib in - *curses*) ;; - *) pgac_lib=" -lcurses" ;; - esac + # Older NetBSD, OpenBSD, and Irix have a broken linker that does not + # recognize dependent libraries; assume curses is needed if we didn't + # find any dependency. + case $host_os in + netbsd* | openbsd* | irix*) + if test x"$pgac_lib" = x"" ; then + pgac_lib=" -lcurses" + fi ;; esac pgac_cv_check_readline="${pgac_rllib}${pgac_lib}" -- GitLab