From 783993dbf5c7f86085c59b08a0faccc1bdf5f9d2 Mon Sep 17 00:00:00 2001
From: Yorhel <git@yorhel.nl>
Date: Sun, 18 Oct 2009 11:55:47 +0200
Subject: [PATCH] Link to ncursesw when available

Or force the use of a library with --with-ncurses or --with-ncursesw.
Implementation based on/stolen from the configure.ac in ncmpc.
---
 ChangeLog    |  1 +
 configure.in | 34 +++++++++++++++++++++++++++-------
 2 files changed, 28 insertions(+), 7 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 42b3f14..dd3b0cf 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -6,6 +6,7 @@ git - ?
 	- Fixed several tiny memory leaks
 	- Return to previously opened directory on failed recalculation
 	- Properly display MiB units instead of MB (IEEE 1541 - bug #2831412)
+	- Link to ncursesw when available
 
 1.5 - 2009-05-02
 	- Fixed incorrect apparent size on directory refresh
diff --git a/configure.in b/configure.in
index 7865fd5..18487a7 100644
--- a/configure.in
+++ b/configure.in
@@ -4,29 +4,49 @@ AC_CONFIG_SRCDIR([src/global.h])
 AC_CONFIG_HEADER([config.h])
 AM_INIT_AUTOMAKE
 
-# Checks for programs.
+# Check for programs.
 AC_PROG_CC
 AC_PROG_INSTALL
 AC_PROG_RANLIB
 
-# Checks for libraries.
-AC_CHECK_LIB(ncurses, initscr)
-
-# Checks for header files.
+# Check for header files.
 AC_CHECK_HEADERS(
   [limits.h stdlib.h string.h sys/time.h sys/types.h sys/stat.h dirent.h unistd.h fnmatch.h ncurses.h],[],
   AC_MSG_ERROR([required header file not found]))
 
-# Checks for typedefs, structures, and compiler characteristics.
+# Check for typedefs, structures, and compiler characteristics.
 AC_TYPE_OFF_T
 AC_SYS_LARGEFILE
 AC_STRUCT_ST_BLOCKS
 
-# Checks for library functions.
+# Check for library functions.
 AC_CHECK_FUNCS(
   [getcwd gettimeofday memset fnmatch chdir rmdir unlink lstat getcwd],[],
   AC_MSG_ERROR([required function missing]))
 
+
+
+# Look for ncurses library to link to
+ncurses=auto
+AC_ARG_WITH([ncurses],
+            AC_HELP_STRING([--with-ncurses], [compile/link with ncurses library] ),
+            [ncurses=ncurses])
+AC_ARG_WITH([ncursesw],
+            AC_HELP_STRING([--with-ncursesw], [compile/link with wide-char ncurses library @<:@default@:>@]),
+            [ncurses=ncursesw])
+if test "$ncurses" = "auto"; then
+  AC_CHECK_LIB([ncursesw],
+               [initscr],
+               [ncurses=ncursesw],
+               [ncurses=ncurses])
+fi
+AC_CHECK_LIB([$ncurses],
+             [initscr],
+             [LIBS="$LIBS -l$ncurses"],
+             [AC_MSG_ERROR($ncurses library is required)])
+
+
+
 AC_OUTPUT([Makefile src/Makefile doc/Makefile])
 
 echo ""
-- 
GitLab