2002-03-01 17:26:31

by John Peel

[permalink] [raw]
Subject: make menuconfig fails

I just setup a new box running RH7.2 and I am trying to compile kernel
2.4.18. I did a minimal install on this box as it is only going to function as a router. When I
initially did a 'make menuconfig' it gave me an error regarding ncurses
being missing. I installed ncurses, ncurses4, and ncurses-devel. Now when
I do a 'make menuconfig' I get the following output:

[root@localhost 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/scripts/lxdialog'
gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DLOCALE
-I/usr/include/ncurses -DCURSES_LOC="<ncurses.h>" -c -o checklist.o
checklist.c
checklist.c: In function `dialog_checklist':
checklist.c:154: `TRUE' undeclared (first use in this function)
checklist.c:154: (Each undeclared identifier is reported only once
checklist.c:154: for each function it appears in.)
checklist.c:241: `FALSE' undeclared (first use in this function)
make[1]: *** [checklist.o] Error 1
make[1]: Leaving directory `/usr/src/linux/scripts/lxdialog'
make: *** [menuconfig] Error 2
[root@localhost linux]#

Can anyone shed some light on what's going on. I could just use 'make
config' but it's so time consuming and on most of my boxes I upgrade
kernels quite often. Thanks in advance and i apologize if I'm looking in
the wrong place for solutions. -peel

john peel
[email protected]


2002-03-01 18:51:52

by Thang T. Mai

[permalink] [raw]
Subject: Re: make menuconfig fails


Do you have perl installed?
Cheers!

On Fri, 1 Mar 2002, John Peel wrote:

> I just setup a new box running RH7.2 and I am trying to compile kernel
> 2.4.18. I did a minimal install on this box as it is only going to function as a router. When I
> initially did a 'make menuconfig' it gave me an error regarding ncurses
> being missing. I installed ncurses, ncurses4, and ncurses-devel. Now when
> I do a 'make menuconfig' I get the following output:
>
> [root@localhost 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/scripts/lxdialog'
> gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DLOCALE
> -I/usr/include/ncurses -DCURSES_LOC="<ncurses.h>" -c -o checklist.o
> checklist.c
> checklist.c: In function `dialog_checklist':
> checklist.c:154: `TRUE' undeclared (first use in this function)
> checklist.c:154: (Each undeclared identifier is reported only once
> checklist.c:154: for each function it appears in.)
> checklist.c:241: `FALSE' undeclared (first use in this function)
> make[1]: *** [checklist.o] Error 1
> make[1]: Leaving directory `/usr/src/linux/scripts/lxdialog'
> make: *** [menuconfig] Error 2
> [root@localhost linux]#
>
> Can anyone shed some light on what's going on. I could just use 'make
> config' but it's so time consuming and on most of my boxes I upgrade
> kernels quite often. Thanks in advance and i apologize if I'm looking in
> the wrong place for solutions. -peel
>
> john peel
> [email protected]
>
> -
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/
>

2002-03-01 20:13:38

by John Peel

[permalink] [raw]
Subject: Re: make menuconfig fails

On Fri, 1 Mar 2002, Thang T. Mai wrote:

>
> Do you have perl installed?
> Cheers!

[root@localhost root]# which perl
/usr/bin/perl

>
> On Fri, 1 Mar 2002, John Peel wrote:
>
> > I just setup a new box running RH7.2 and I am trying to compile kernel
> > 2.4.18. I did a minimal install on this box as it is only going to function as a router. When I
> > initially did a 'make menuconfig' it gave me an error regarding ncurses
> > being missing. I installed ncurses, ncurses4, and ncurses-devel. Now when
> > I do a 'make menuconfig' I get the following output:
> >
> > [root@localhost 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/scripts/lxdialog'
> > gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DLOCALE
> > -I/usr/include/ncurses -DCURSES_LOC="<ncurses.h>" -c -o checklist.o
> > checklist.c
> > checklist.c: In function `dialog_checklist':
> > checklist.c:154: `TRUE' undeclared (first use in this function)
> > checklist.c:154: (Each undeclared identifier is reported only once
> > checklist.c:154: for each function it appears in.)
> > checklist.c:241: `FALSE' undeclared (first use in this function)
> > make[1]: *** [checklist.o] Error 1
> > make[1]: Leaving directory `/usr/src/linux/scripts/lxdialog'
> > make: *** [menuconfig] Error 2
> > [root@localhost linux]#
> >
> > Can anyone shed some light on what's going on. I could just use 'make
> > config' but it's so time consuming and on most of my boxes I upgrade
> > kernels quite often. Thanks in advance and i apologize if I'm looking in
> > the wrong place for solutions. -peel
> >
> > john peel
> > [email protected]
> >
> > -
> > To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> > the body of a message to [email protected]
> > More majordomo info at http://vger.kernel.org/majordomo-info.html
> > Please read the FAQ at http://www.tux.org/lkml/
> >
>

2002-03-02 01:22:03

by Keith Owens

[permalink] [raw]
Subject: Re: make menuconfig fails

On Fri, 1 Mar 2002 11:26:02 -0600 (CST),
John Peel <[email protected]> wrote:
>I just setup a new box running RH7.2 and I am trying to compile kernel
>2.4.18. I did a minimal install on this box as it is only going to function as a router. When I
>initially did a 'make menuconfig' it gave me an error regarding ncurses
>being missing. I installed ncurses, ncurses4, and ncurses-devel. Now when
>I do a 'make menuconfig' I get the following output:
>
>[root@localhost 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/scripts/lxdialog'
>gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DLOCALE
>-I/usr/include/ncurses -DCURSES_LOC="<ncurses.h>" -c -o checklist.o
>checklist.c
>checklist.c: In function `dialog_checklist':
>checklist.c:154: `TRUE' undeclared (first use in this function)

TRUE should be defined in /usr/include/ncurses/ncurses.h, like this

/* XSI and SVr4 specify that curses implements 'bool'. However, C++ may also
* implement it. If so, we must use the C++ compiler's type to avoid conflict
* with other interfaces.
*/

#undef TRUE
#define TRUE 1

#undef FALSE
#define FALSE 0


2002-03-02 16:55:47

by John Peel

[permalink] [raw]
Subject: Re: make menuconfig fails

On Sat, 2 Mar 2002, Keith Owens wrote:

> On Fri, 1 Mar 2002 11:26:02 -0600 (CST),
> John Peel <[email protected]> wrote:
> >I just setup a new box running RH7.2 and I am trying to compile kernel
> >2.4.18. I did a minimal install on this box as it is only going to function as a router. When I
> >initially did a 'make menuconfig' it gave me an error regarding ncurses
> >being missing. I installed ncurses, ncurses4, and ncurses-devel. Now when
> >I do a 'make menuconfig' I get the following output:
> >
> >[root@localhost 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/scripts/lxdialog'
> >gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -DLOCALE
> >-I/usr/include/ncurses -DCURSES_LOC="<ncurses.h>" -c -o checklist.o
> >checklist.c
> >checklist.c: In function `dialog_checklist':
> >checklist.c:154: `TRUE' undeclared (first use in this function)
>
> TRUE should be defined in /usr/include/ncurses/ncurses.h, like this
>
> /* XSI and SVr4 specify that curses implements 'bool'. However, C++ may also
> * implement it. If so, we must use the C++ compiler's type to avoid conflict
> * with other interfaces.
> */
>
> #undef TRUE
> #define TRUE 1
>
> #undef FALSE
> #define FALSE 0
>
Mine looks very similar to this. I'm not sure if you just snipped info or
if I need to change something to get it to work right. Here's the output:

/* XSI and SVr4 specify that curses implements 'bool'. However, C++ may also
* implement it. If so, we must use the C++ compiler's type to avoid conflict
*with other interfaces.
*
* A further complication is that <stdbool.h> may declare 'bool' to be a
* different type, such as an enum which is not necessarily compatible with
* C++. If we have <stdbool.h>, make 'bool' a macro, so users may #undef it.
* Otherwise, let it remain a typedef to avoid conflicts with other #define's.
* In either case, make a typedef for NCURSES_BOOL which can be used if needed
* from either C or C++.
*/

#ifdef SVR4_CURSES
#undef TRUE
#define TRUE 1

#undef FALSE
#define FALSE 0
#endif

Like I said everything else looks pretty much the same. I'm jus ttrying to
figure this out wihtout having to do any scewy upgrading on the system.
Thanks, -peel


>
> -
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/
>