]> git.wh0rd.org Git - nano.git/commitdiff
Using the pkg-config files of ncurses, when available.
authorBenno Schulenberg <bensberg@justemail.net>
Mon, 24 Mar 2014 13:42:58 +0000 (13:42 +0000)
committerBenno Schulenberg <bensberg@justemail.net>
Mon, 24 Mar 2014 13:42:58 +0000 (13:42 +0000)
Patch by Mike Frysinger

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@4673 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

ChangeLog
configure.ac

index f4f9d25c8c138d28f5845dc89c9ecb005fff971a..5d022f75198c436fe51f0f9e3f251689de2dbf43 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -8,6 +8,9 @@
        with warnings enabled by default, to help prevent issues from
        silently creeping in.  Patch by Mike Frysinger.
        * src/{nano,move,winio}.c - Fix a few compiler warnings.
+       * configure.ac - Newer ncurses installs include pkg-config files
+       which tell us the right -I/-L paths we need, so default to that
+       before trying the legacy ways.  Patch by Mike Frysinger.
 
 2014-03-23  Benno Schulenberg  <bensberg@justemail.net>
        * src/rcfile.c (parse_keybinding, parse_unbinding) - Improve a
index 85820b1e7897f6c6cd6a8ff02e09816675782384..5f2c63e059ad1d332bb8f32ec6257a1f647974bb 100644 (file)
@@ -35,6 +35,7 @@ AC_PROG_CC
 AC_PROG_LN_S
 AC_ISC_POSIX
 AC_SYS_LARGEFILE
+PKG_PROG_PKG_CONFIG
 
 dnl Internationalization macros.
 
@@ -440,6 +441,23 @@ AC_FUNC_VPRINTF
 AC_CHECK_FUNCS(getopt_long)
 dnl Checks for libraries.
 
+if eval "test x$CURSES_LIB_NAME = x"; then
+    if test x$enable_utf8 != xno; then
+       PKG_CHECK_MODULES([NCURSESW], [ncursesw], [
+           CURSES_LIB=$NCURSESW_LIBS
+           CPPFLAGS="$NCURSESW_CFLAGS $CPPFLAGS"
+           CURSES_LIB_NAME=ncursesw
+           CURSES_LIB_WIDE=yes
+       ], [:])
+    else
+       PKG_CHECK_MODULES([NCURSES], [ncurses], [
+           CURSES_LIB=$NCURSES_LIBS
+           CPPFLAGS="$NCURSES_CFLAGS $CPPFLAGS"
+           CURSES_LIB_NAME=ncurses
+       ], [:])
+    fi
+fi
+
 if eval "test x$CURSES_LIB_NAME = x"; then
     AC_CHECK_HEADERS(ncurses.h)