Просмотр исходного кода

build: Fail configure if curses is needed but no headers are present

Reported-by: Raphael Geissert <geissert@debian.org>
Tested-by: Raphael Geissert <geissert@debian.org>
Signed-off-by: Guillem Jover <guillem@debian.org>
Guillem Jover лет назад: 15
Родитель
Сommit
818f6647be
1 измененных файлов с 7 добавлено и 2 удалено
  1. 7 2
      m4/dpkg-libs.m4

+ 7 - 2
m4/dpkg-libs.m4

@@ -105,15 +105,20 @@ AC_CHECK_LIB([ncurses], [initscr],
 AC_DEFUN([DPKG_LIB_CURSES], [
 AC_REQUIRE([DPKG_UNICODE])
 AC_ARG_VAR([CURSES_LIBS], [linker flags for curses library])dnl
-AC_CHECK_HEADERS([ncurses/ncurses.h ncurses.h curses.h ncurses/term.h term.h])
+AC_CHECK_HEADERS([ncurses/ncurses.h ncurses.h curses.h ncurses/term.h term.h],
+                 [have_curses_header=yes])
 if test "x$USE_UNICODE" = "xyes"; then
-  AC_CHECK_HEADERS([ncursesw/ncurses.h ncursesw/term.h])
+  AC_CHECK_HEADERS([ncursesw/ncurses.h ncursesw/term.h],
+                   [have_curses_header=yes])
   AC_CHECK_LIB([ncursesw], [initscr],
     [CURSES_LIBS="${CURSES_LIBS:+$CURSES_LIBS }-lncursesw"],
     [_DPKG_CHECK_LIB_CURSES_NARROW()])
 else
   _DPKG_CHECK_LIB_CURSES_NARROW()
 fi
+if test "x$have_curses_header" != "xyes"; then
+  AC_MSG_FAILURE([curses header not found])
+fi
 ])# DPKG_LIB_CURSES
 
 # DPKG_LIB_SSD