From 4172714415d3833c428358006c8a27e16cd65dc7 Mon Sep 17 00:00:00 2001 From: Benno Schulenberg Date: Mon, 24 Mar 2014 13:42:58 +0000 Subject: [PATCH] Using the pkg-config files of ncurses, when available. Patch by Mike Frysinger git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@4673 35c25a1d-7b9e-4130-9fde-d3aeb78583b8 --- ChangeLog | 3 +++ configure.ac | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/ChangeLog b/ChangeLog index f4f9d25c..5d022f75 100644 --- 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 * src/rcfile.c (parse_keybinding, parse_unbinding) - Improve a diff --git a/configure.ac b/configure.ac index 85820b1e..5f2c63e0 100644 --- a/configure.ac +++ b/configure.ac @@ -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)