Commit ab4e5602a88402fdf7109e5093cace35a7471699
Committed by
Anthony Liguori
1 parent
fc57bc57
Prefer ncurses over curses
Not every distro provides libcurses anymore, at least OpenSUSE, and at least under a standard library search path. So try to link against standard ncurses first and then fall back to legacy curses. Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Showing
1 changed file
with
10 additions
and
2 deletions
configure
| ... | ... | @@ -1078,6 +1078,7 @@ fi # -z $brlapi |
| 1078 | 1078 | |
| 1079 | 1079 | if test "$curses" = "yes" ; then |
| 1080 | 1080 | curses=no |
| 1081 | + ncurses=no | |
| 1081 | 1082 | cat > $TMPC << EOF |
| 1082 | 1083 | #include <curses.h> |
| 1083 | 1084 | #ifdef __OpenBSD__ |
| ... | ... | @@ -1085,7 +1086,10 @@ if test "$curses" = "yes" ; then |
| 1085 | 1086 | #endif |
| 1086 | 1087 | int main(void) { resize_term(0, 0); return curses_version(); } |
| 1087 | 1088 | EOF |
| 1088 | - if $cc $ARCH_CFLAGS -o $TMPE $TMPC -lcurses > /dev/null 2> /dev/null ; then | |
| 1089 | + if $cc $ARCH_CFLAGS -o $TMPE $TMPC -lncurses > /dev/null 2> /dev/null ; then | |
| 1090 | + curses=yes | |
| 1091 | + ncurses=yes | |
| 1092 | + elif $cc $ARCH_CFLAGS -o $TMPE $TMPC -lcurses > /dev/null 2> /dev/null ; then | |
| 1089 | 1093 | curses=yes |
| 1090 | 1094 | fi |
| 1091 | 1095 | fi # test "$curses" |
| ... | ... | @@ -1735,7 +1739,11 @@ fi |
| 1735 | 1739 | if test "$curses" = "yes" ; then |
| 1736 | 1740 | echo "#define CONFIG_CURSES 1" >> $config_h |
| 1737 | 1741 | echo "CONFIG_CURSES=yes" >> $config_mak |
| 1738 | - echo "CURSES_LIBS=-lcurses" >> $config_mak | |
| 1742 | + if test "$ncurses" = "yes" ; then | |
| 1743 | + echo "CURSES_LIBS=-lncurses" >> $config_mak | |
| 1744 | + else | |
| 1745 | + echo "CURSES_LIBS=-lcurses" >> $config_mak | |
| 1746 | + fi | |
| 1739 | 1747 | fi |
| 1740 | 1748 | if test "$atfile" = "yes" ; then |
| 1741 | 1749 | echo "#define CONFIG_ATFILE 1" >> $config_h | ... | ... |