S-Lang problems

Pavel Roskin proski at gnu.org
Fri Jan 7 06:46:02 UTC 2005


Hi!

I tried to make a formal pre-release 4.6.1-pre2, but I found two serious 
problems, both related to S-Lang.

First problem is that configure uses included S-Lang when called without 
arguments, even if a working S-Lang library is present.  This is different 
from the old behavior.  Also, it's not what "configure --help" says:

   --with-screen=LIB        Compile with screen library: slang, mcslang or
                            ncurses [slang if found, else mcslang]

I believe this code in acinclude.m4 is incorrect:

     m4_if([$1], strict,
         [if test $with_screen != slang; then
             AC_MSG_ERROR([S-Lang library not found])
         fi],
         [MC_WITH_MCSLANG]
     )

"strict" is not defined if no --with-screen argument is present.  In this 
case, configure calls MC_WITH_MCSLANG regardless of whether a good S-Lang 
library was found.  The right behavior would be to call MC_WITH_MCSLANG 
only if S-Lang is not found or is not good enough (i.e. it's a hacked 
version with UTF-8 support).

The code was last touched in this revision:

revision 1.63
date: 2004/11/16 19:23:40;  author: pchel;  state: Exp;  lines: +26 -20
branches:  1.63.2;
         * acinclude.m4: Fix compiling mc with system slang on FreeBSD.

The second problem is compile error during the link:

slint.o(.text+0x77): In function `SLang_input_pending2':
/home/proski/src/mc.v0/src/slint.c:116: undefined reference to 
`_SLsys_input_pending'
slint.o(.text+0x19): In function `SLang_getkey2':
/home/proski/src/mc.v0/src/slint.c:103: undefined reference to 
`_SLsys_getkey'
collect2: ld returned 1 exit status
make[2]: *** [mc] Error 1

I'm observing this problem on Debian unstable.  The problem may be related 
to the previous one.  I guess configure just gets confused whether it uses 
internal or external S-Lang.

There is no way I can put 4.6.1-pre2 on ibiblio.org unless it's clearly 
marked as "broken".  I think we should just skip 4.6.1-pre2 and go to 
4.6.1-pre3.

-- 
Regards,
Pavel Roskin



More information about the mc-devel mailing list