4.6.0-pre1: cant disable ncurses

Moritz Barsnick moritz at barsnick.net
Thu Aug 22 09:27:06 UTC 2002


[Disclaimer: I'm not on the list. Feel free to Cc: me, I'll try to read
the mail archive though.]

Hi there,

I just saw the mc-4.6.0-pre1 announcement and tried to build it on
Solaris 2.6. I have (non-native) ncurses and slang installed on the
machine. But I can't get this version to use either its internal or my
system slang, I can't even do "--without-ncurses", ncurses always gets
found and used. Interestingly enough, a directory no/lib and no/include
is being used. ;-) Reason: configure.in checks only "if test x$withval
!= xyes", and assumes if it's not "yes" I'm sending, it's a path. But
I'm sending "no", because I'm using "--with-slang=/my/path" and
"--without-ncurses", the latter equaling "--with-ncurses=no".

All other macros have a proper:

if test x$withval != xno; then
  if test x$withval != xyes
    [...]
  fi
fi

it's just missing for ncurses.

A patch is attached, proved to work here for the one configuration I
have now tried. (The patch only wraps the macro into "if test x$withval
!= xno; then [...]; fi"; it's blurred by indentation, sorry.)

"Works for me", mc in color again :-),
thanks for listening,
Moritz
-------------- next part --------------
--- mc-4.6.0-pre1/configure.in.orig	2002-08-21 09:30:57.000000000 +0200
+++ mc-4.6.0-pre1/configure.in	2002-08-22 11:07:58.984678850 +0200
@@ -329,25 +329,27 @@
 
 AC_ARG_WITH(ncurses,
 	[--with-ncurses[=base-dir]    Compile with ncurses/locate base dir],
-	[if test x$withval != xyes; then
-		MCLIBS="$MCLIBS -L$withval/lib"
-		CPPFLAGS="$CPPFLAGS -I$withval/include"
-	fi
+	[if test x$withval != xno; then
+		if test x$withval != xyes; then
+			MCLIBS="$MCLIBS -L$withval/lib"
+			CPPFLAGS="$CPPFLAGS -I$withval/include"
+		fi
 
-	AC_CHECK_HEADERS([ncurses/curses.h ncurses.h curses.h],
-			 [ncurses_h_found=yes; break])
-	if test -z "$ncurses_h_found"; then
-	    AC_MSG_ERROR([Could not find ncurses header])
-	fi
+		AC_CHECK_HEADERS([ncurses/curses.h ncurses.h curses.h],
+				 [ncurses_h_found=yes; break])
+		if test -z "$ncurses_h_found"; then
+		    AC_MSG_ERROR([Could not find ncurses header])
+		fi
 
-	dnl curses_version is specific to ncurses, it's not in old curses
-	AC_CHECK_LIB(ncurses, has_colors, [MCLIBS="$MCLIBS -lncurses"],
-		     [AC_MSG_ERROR([Could not find ncurses library])])
-
-	screen_type="ncurses"
-	screen_manager="ncurses"
-	AC_DEFINE(USE_NCURSES, 1,
-		  [Define to use ncurses for screen management])
+		dnl curses_version is specific to ncurses, it's not in old curses
+		AC_CHECK_LIB(ncurses, has_colors, [MCLIBS="$MCLIBS -lncurses"],
+			     [AC_MSG_ERROR([Could not find ncurses library])])
+
+		screen_type="ncurses"
+		screen_manager="ncurses"
+		AC_DEFINE(USE_NCURSES, 1,
+			  [Define to use ncurses for screen management])
+	fi
 ])
 
 AC_ARG_WITH(hsc,


More information about the mc mailing list