summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorValtteri Vuorikoski <vuori@notcom.org>2023-07-13 12:35:51 +0300
committerEli Zaretskii <eliz@gnu.org>2023-07-15 11:10:03 +0300
commitb54febef5d735efdc907c5e5cd016bed74e338a8 (patch)
tree0fc322963f163400c67ed3901385d81af7546319
parentc5fb7301599dc249a877ce65175f2dbc3355b2ec (diff)
downloademacs-b54febef5d735efdc907c5e5cd016bed74e338a8.tar.gz
Fix NetBSD build with and without ncurses
* configure.ac (netbsd): Don't set TERMINFO=no unless the termcap library is either -ltermcap or -lcurses. This prevents aborts because on recent versions of NetBSD libtermcap is actually a symlink to libterminfo. (Bug#64577) Copyright-paperwork-exempt: yes
-rw-r--r--configure.ac6
1 files changed, 5 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac
index 19575e80cf4..df74f8cd2f8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -5212,7 +5212,11 @@ fail;
;;
netbsd)
- if test "x$LIBS_TERMCAP" != "x-lterminfo"; then
+ # NetBSD versions prior to 6.0 lack native terminfo, but have a
+ # tputs() built on top of termcap in these libraries. Use native
+ # termcap instead in this case. NetBSD >= 6.0 has native terminfo
+ # implementation in -lterminfo.
+ if test "x$LIBS_TERMCAP" = "x-ltermcap" -o "x$LIBS_TERMCAP" = "x-lcurses"; then
TERMINFO=no
LIBS_TERMCAP="-ltermcap"
fi