From: Karel Zak Date: Tue, 1 Aug 2017 12:36:25 +0000 (+0200) Subject: build-sys: support ncursesw without headers in ncursesw/ directory X-Git-Tag: v2.31-rc1~156 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=87c26ce5b689abe1b52181f98ef3c9eb1b1a5165;p=thirdparty%2Futil-linux.git build-sys: support ncursesw without headers in ncursesw/ directory Let's check always for alone ncurses.h and term.h if the preferred variant with ncursesw/ subdirectory is not available. The patch also minimize number of HAVE_...NCURSES_H macros in config.h. We don't need to check for ncurses.h if ncurses/ncurses.h is available. Reported-by: Carlos Santos Signed-off-by: Karel Zak --- diff --git a/configure.ac b/configure.ac index b204ec11e8..592bd587e5 100644 --- a/configure.ac +++ b/configure.ac @@ -810,6 +810,13 @@ AS_IF([test "x$with_ncursesw" != xno], [ AS_IF([test "x$have_ncursesw" = xyes], [ AC_CHECK_HEADERS([ncursesw/ncurses.h], [have_ncursesw_header=yes]) AC_CHECK_HEADERS([ncursesw/term.h]) + + # Define HAVE_NCURSES_H only if check for HAVE_NCURSESW_NCURSES_H is + # unsuccessful to avoid too many *_H permitations in config.h + AS_IF([test "x$have_ncursesw_header" = xno], [ + AC_CHECK_HEADERS([ncurses.h], [have_ncursesw_header=yes]) + AC_CHECK_HEADERS([term.h]) + ]) AS_IF([test "x$have_ncursesw_header" = xno], [have_ncursesw=no]) ]) AS_IF([test "x$have_ncursesw" = xyes], [ @@ -834,8 +841,15 @@ AS_CASE([$with_ncurses:$build_widechar], AS_IF([test "x$have_ncursesw" = xno -a "x$with_ncurses" != xno ], [ UL_NCURSES_CHECK([ncurses]) AS_IF([test "x$have_ncurses" = xyes], [ - AC_CHECK_HEADERS([ncurses/ncurses.h ncurses.h], [have_ncurses_header=yes]) - AC_CHECK_HEADERS([ncurses/term.h term.h]) + AC_CHECK_HEADERS([ncurses/ncurses.h], [have_ncurses_header=yes]) + AC_CHECK_HEADERS([ncurses/term.h]) + + # Define HAVE_NCURSES_H only if check for HAVE_NCURSES_NCURSES_H is + # unsuccessful to avoid too many *_H permitations in config.h + AS_IF([test "x$have_ncurses_header" = xno], [ + AC_CHECK_HEADERS([ncurses.h], [have_ncurses_header=yes]) + AC_CHECK_HEADERS([term.h]) + ]) AS_IF([test "x$have_ncurses_header" = xno], [have_ncurses=no]) ]) AS_IF([test "x$have_ncurses" = xyes], [