]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
build-sys: prefer pkg-config for ncurses
authorKarel Zak <kzak@redhat.com>
Mon, 12 Dec 2016 14:23:53 +0000 (15:23 +0100)
committerKarel Zak <kzak@redhat.com>
Mon, 12 Dec 2016 14:23:53 +0000 (15:23 +0100)
and use ncurses{5,6}-config as fallback only.

Signed-off-by: Karel Zak <kzak@redhat.com>
m4/ul.m4

index c569c3651614e81201441b709ada8fbd6db17501..44c721ec3cc9e5bb6d18d8b403fdb156b9824364 100644 (file)
--- a/m4/ul.m4
+++ b/m4/ul.m4
@@ -438,28 +438,36 @@ dnl The expected <name> is ncurses or ncursesw.
 dnl
 AC_DEFUN([UL_NCURSES_CHECK], [
   m4_define([suffix], $1)
+  m4_define([suffixup], m4_toupper($1))
+
+  # pkg-config
+  PKG_CHECK_MODULES(suffixup, [$1], [
+    have_[]suffix=yes
+    NCURSES_LIBS=${suffixup[]_LIBS}
+    NCURSES_CFLAGS=${suffixup[]_CFLAGS}
+  ],[have_[]suffix=no])
 
   # ncurses-config should be everywhere, pkg-config is not supported by default
   # by ncurses upstream
   #
-  AC_MSG_CHECKING([$1])
-  if AC_RUN_LOG([suffix[]6-config --version >/dev/null]); then
-    have_[]suffix=yes
-    NCURSES_LIBS=`suffix[]6-config --libs`
-    NCURSES_CFLAGS=`suffix[]6-config --cflags`
-    AC_MSG_RESULT([(v6) yes])
-  elif AC_RUN_LOG([suffix[]5-config --version >/dev/null]); then
-    have_[]suffix=yes
-    NCURSES_LIBS=`suffix[]5-config --libs`
-    NCURSES_CFLAGS=`suffix[]5-config --cflags`
-    AC_MSG_RESULT([(v5) yes])
-  else
-    AC_MSG_RESULT([no])
-
-    # fallback
-    AC_CHECK_LIB([$1], [initscr], [have_[]suffix=yes], [have_[]suffix=no])
-    AS_IF([test "x$have_[]suffix" = xyes], [
-      NCURSES_LIBS="-l[]suffix"
-    ])
-  fi
+  AS_IF([test "x$have_[]suffix" = xno], [
+    AC_MSG_CHECKING([$1 config])
+    if AC_RUN_LOG([suffix[]6-config --version >/dev/null]); then
+      have_[]suffix=yes
+      NCURSES_LIBS=`suffix[]6-config --libs`
+      NCURSES_CFLAGS=`suffix[]6-config --cflags`
+      AC_MSG_RESULT([(v6) yes])
+    elif AC_RUN_LOG([suffix[]5-config --version >/dev/null]); then
+      have_[]suffix=yes
+      NCURSES_LIBS=`suffix[]5-config --libs`
+      NCURSES_CFLAGS=`suffix[]5-config --cflags`
+      AC_MSG_RESULT([(v5) yes])
+    else
+      AC_MSG_RESULT([no])
+      AS_IF([test "x$have_[]suffix" = xno], [
+        AC_CHECK_LIB([$1], [initscr], [have_[]suffix=yes], [have_[]suffix=no])
+        AS_IF([test "x$have_[]suffix" = xyes], [NCURSES_LIBS="-l[]suffix"])
+      ])
+    fi
+  ])
 ])