I've got a guy asking for support where Ncurses 5.9 fail to build at 
temporary chapter.

It seems that Ncurses there uses mawk by default even tough gawk is 
installed (checked host requirements). Since mawk is used, headers 
aren't generated correctly and make fails.

$ make
cd man && make DESTDIR="" all
make[1]: Entering directory `/mnt/lfs/sources/ncurses-5.9/man'
sh ./MKterminfo.sh ./terminfo.head ./../include/Caps ./terminfo.tail 
 >terminfo.5
make[1]: Leaving directory `/mnt/lfs/sources/ncurses-5.9/man'
cd include && make DESTDIR="" all
make[1]: Entering directory `/mnt/lfs/sources/ncurses-5.9/include'
cat curses.head >curses.h
AWK=mawk sh ./MKkey_defs.sh ./Caps >>curses.h
sh -c 'if test "chtype" = "cchar_t" ; then cat ./curses.wide >>curses.h 
; fi'
cat ./curses.tail >>curses.h
sh ./MKhashsize.sh ./Caps >hashsize.h
AWK=mawk sh ./MKncurses_def.sh ./ncurses_defs >ncurses_def.h
AWK=mawk sh ./MKparametrized.sh ./Caps >parametrized.h
touch config.h
mawk -f MKterm.h.awk ./Caps > term.h
sh ./edit_cfg.sh ../include/ncurses_cfg.h term.h
** edit: HAVE_TCGETATTR 1
** edit: HAVE_TERMIOS_H 1
** edit: HAVE_TERMIO_H 1
** edit: BROKEN_LINKER 0
make[1]: Leaving directory `/mnt/lfs/sources/ncurses-5.9/include'
cd ncurses && make DESTDIR="" all
make[1]: Entering directory `/mnt/lfs/sources/ncurses-5.9/ncurses'
mawk -f ./tinfo/MKcodes.awk bigstrings=1 ./../include/Caps >codes.c
gcc -o make_hash -DHAVE_CONFIG_H -I../ncurses -I. -I./../include 
-I../include -DUSE_BUILD_CC -DHAVE_CONFIG_H -I../ncurses -I. 
-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64  -DNDEBUG -I. -I../include 
-I/tools/include -O2 --param max-inline-insns-single=1200 
./tinfo/make_hash.c
In file included from ./../include/ncurses_cfg.h:177:0,
                  from ../ncurses/build.priv.h:53,
                  from ./tinfo/make_hash.c:40:
./../include/ncurses_def.h:5:0: error: unterminated #ifndef
make[1]: *** [make_hash] Error 1


after running "AWK=gawk ./configure ...", build went fine. Has anyone 
else experienced this? I did have mawk on Debian when I've built my LFS, 
but ncurses built fine there. I've also asked him to post his "env" 
output, and also there everything seemed fine. So, has anyone got any 
idea why is mawk being detected instead of mawk? /usr/bin/awk is symlink 
to gawk, not mawk. I think he uses Ubuntu, I remember seeing GCC 4.6.1 
with Ubuntu stuff in hostreqs output.
-- 
http://linuxfromscratch.org/mailman/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page

Reply via email to