On Sun, 16 Dec 2001, CaT wrote:

> > I get this when trying to re-compile lxdialog
> > fred:/usr/src/linux/scripts/lxdialog # make all
> > /bin/sh: -lncurses: command not found
>
> probably because HOSTCC is not set. What version of linux are you trying
> to compile? What happens when you do make menuconfig from /usr/src/linux?
> You'll need to show all of the output, not just the end bit.

When I run "make menuconfig", I get the top level menu for configuring
your kernel makefile. The one with the main options - Code Maturity level,
loadable module support etc.

Or at least I used to. Now that I've stuffed with lxdialog, I get a load
of junk about undeclaired symbols and the like - I'll see if I can snip
it. This still happens for 2.4.14 - I've obviously broken something in the
2.4.10 kernel source tree I'll have to work on.

[2.4.10]
fred:/usr/src/linux # make menuconfig
rm -f include/asm
( cd include ; ln -sf asm-i386 asm)
make -C scripts/lxdialog all
make[1]: Entering directory `/usr/src/linux-2.4.10.SuSE/scripts/lxdialog'
gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DLOCALE
-I/usr/include/ncurses -DCURSES_LOC="<ncurses/curses.h>" -c -o checklist.o
checklist.c
In file included from checklist.c:24:
dialog.h:130: parse error before `attributes'
dialog.h:130: warning: type defaults to `int' in declaration of
`attributes'
dialog.h:130: warning: data definition has no type or storage class
dialog.h:143: parse error before `chtype'
dialog.h:143: warning: function declaration isn't a prototype
dialog.h:148: parse error before `chtype'
dialog.h:149: warning: function declaration isn't a prototype
checklist.c: In function `print_item':
checklist.c:38: warning: implicit declaration of function `wattrset'
checklist.c: In function `dialog_checklist':
checklist.c:154: warning: implicit declaration of function `keypad'
checklist.c:219: warning: implicit declaration of function `wnoutrefresh'
checklist.c:221: warning: implicit declaration of function `doupdate'
checklist.c:231: `KEY_UP' undeclared (first use in this function)
checklist.c:231: (Each undeclared identifier is reported only once
checklist.c:231: for each function it appears in.)
checklist.c:231: `KEY_DOWN' undeclared (first use in this function)
checklist.c:243: warning: implicit declaration of function `wscrl'
checklist.c:270: called object is not a function
checklist.c:309: `KEY_LEFT' undeclared (first use in this function)
checklist.c:310: `KEY_RIGHT' undeclared (first use in this function)
checklist.c: At top level:
dialog.h:130: warning: array `attributes' assumed to have one element
make[1]: *** [checklist.o] Error 1
make[1]: Leaving directory `/usr/src/linux-2.4.10.SuSE/scripts/lxdialog'
make: *** [menuconfig] Error 2

in 2.4.14, selecting _any_ submenu option from this point resulted in an
error screen informing me that I've got a problem with the lxdialog
companion utility, and I get this.


There seems to be a problem with the lxdialog companion utility which is
built prior to running Menuconfig.  Usually this is an indicator that you
have upgraded/downgraded your ncurses libraries and did not remove the
old ncurses header file(s) in /usr/include or /usr/include/ncurses.

It is VERY important that you have only one set of ncurses header files
and that those files are properly version matched to the ncurses libraries
installed on your machine.

You may also need to rebuild lxdialog.  This can be done by moving to
the /usr/src/linux/scripts/lxdialog directory and issuing the
"make clean all" command.

If you have verified that your ncurses install is correct, you may email
the maintainer <[EMAIL PROTECTED]> or post a message to
<[EMAIL PROTECTED]> for additional assistance.

make: *** [menuconfig] Error 139
fred:/usr/src/linux #

Not ncurses *is* installed via RPM - as far as I know, there's no
possibility of mis-matching the header files with the library versions.

If I try and follow those instructions and rebuild lxdialog, I get this

fred:/usr/src/linux/scripts/lxdialog # make clean all
rm -f core *.o *~ lxdialog
/bin/sh: -lncurses: command not found

>> Unable to find the Ncurses libraries.
>>
>> You must have Ncurses installed in order
>> to use 'make menuconfig'

make: *** [ncurses] Error 1
fred:/usr/src/linux/scripts/lxdialog #

And I'm back where I started from.

Is that providing any more light?

DaZZa


-- 
SLUG - Sydney Linux User Group Mailing List - http://slug.org.au/
More Info: http://lists.slug.org.au/listinfo/slug

Reply via email to