trick to x compile ncurses?

From: stughi fed <stughi_at_telkom.net>
Date: Fri, 11 Jul 2003 13:45:18 +0000

Please help. I cross compiled ncurses-5.3 and failed.
At the very beginning of make, it stop with error:

make[1]: Entering directory `/usr/src/ncurses-5.3/ncurses'
sh ./base/MKlib_gen.sh "arm-linux-gcc -E -DHAVE_CONFIG_H -I../ncurses -I. -DNDEBUG -D_GNU_SOURCE -I. -I../include -I/builder/arm-3.2.3-2.3.2/include/ncurses" "gawk" generated <../include/curses.h | \
        fgrep undef >../include/nomacros.h
gawk -f ./tinfo/MKnames.awk ./../include/Caps
cat namehdr boolnames boolfnames numnames numfnames strnames strfnames nameftr >names.c
cat namehdr boolcodes numcodes strcodes codeftr >codes.c
rm -f namehdr nameftr codeftr boolnames boolfnames boolcodes numnames numfnames numcodes strnames strfnames strcodes
arm-linux-gcc -o make_hash -DHAVE_CONFIG_H -I../ncurses -I. -O2 -DHAVE_CONFIG_H -I../ncurses -I. -DNDEBUG -D_GNU_SOURCE -I. -I../include -I/builder/arm-3.2.3-2.3.2/include/ncurses -DMAIN_PROGRAM ./tinfo/comp_hash.c
sh ./tinfo/MKcaptab.awk gawk ./../include/Caps > comp_captab.c
./tinfo/MKcaptab.awk: ./make_hash: cannot execute binary file
./tinfo/MKcaptab.awk: ./make_hash: cannot execute binary file
sh ./tty/MKexpanded.sh "arm-linux-gcc -E" -DHAVE_CONFIG_H -I../ncurses -I. -DNDEBUG -D_GNU_SOURCE -I. -I../include -I/builder/arm-3.2.3-2.3.2/include/ncurses > expanded.c
sh ./tinfo/MKfallback.sh /builder/arm-3.2.3-2.3.2/share/terminfo ../misc/terminfo.src >fallback.c
arm-linux-gcc -o make_keys -DHAVE_CONFIG_H -I../ncurses -I. -O2 -DHAVE_CONFIG_H -I../ncurses -I. -DNDEBUG -D_GNU_SOURCE -I. -I../include -I/builder/arm-3.2.3-2.3.2/include/ncurses ./tinfo/make_keys.c
AWK=gawk sh ./tinfo/MKkeys_list.sh ../include/Caps | sort >keys.list
./make_keys keys.list > init_keytry.h
/bin/sh: ./make_keys: cannot execute binary file
make[1]: *** [init_keytry.h] Error 126
make[1]: Leaving directory `/usr/src/ncurses-5.3/ncurses'
make: *** [all] Error 2

Then I type make again, it continued and then stop with error:

make[1]: Entering directory `/usr/src/ncurses-5.3/ncurses'
sh ./base/MKlib_gen.sh "arm-linux-gcc -E -DHAVE_CONFIG_H -I../ncurses -I. -DNDEBUG -D_GNU_SOURCE -I. -I../include -I/builder/arm-3.2.3-2.3.2/include/ncurses" "gawk" generated <../include/curses.h >lib_gen.c
gawk -f ./base/MKkeyname.awk keys.list > lib_keyname.c
sh ./base/MKlib_gen.sh "arm-linux-gcc -E -DHAVE_CONFIG_H -I../ncurses -I. -DNDEBUG -D_GNU_SOURCE -I. -I../include -I/builder/arm-3.2.3-2.3.2/include/ncurses" "gawk" implemented <../include/curses.h >link_test.c
echo | gawk -f ./base/MKunctrl.awk >unctrl.c
cd ../objects; arm-linux-gcc -DHAVE_CONFIG_H -I../ncurses -I. -DNDEBUG -D_GNU_SOURCE -I. -I../include -I/builder/arm-3.2.3-2.3.2/include/ncurses -O2 -c ../ncurses/./tty/hardscroll.c
cd ../objects; arm-linux-gcc -DHAVE_CONFIG_H -I../ncurses -I. -DNDEBUG -D_GNU_SOURCE -I. -I../include -I/builder/arm-3.2.3-2.3.2/include/ncurses -O2 -c ../ncurses/./tty/hashmap.c

...

cd ../objects; arm-linux-gcc -DHAVE_CONFIG_H -I../ncurses -I. -DNDEBUG -D_GNU_SOURCE -I. -I../include -I/builder/arm-3.2.3-2.3.2/include/ncurses -O2 -c ../ncurses/codes.c
cd ../objects; arm-linux-gcc -DHAVE_CONFIG_H -I../ncurses -I. -DNDEBUG -D_GNU_SOURCE -I. -I../include -I/builder/arm-3.2.3-2.3.2/include/ncurses -O2 -c ../ncurses/comp_captab.c
../ncurses/comp_captab.c: In function `_nc_get_table':
../ncurses/comp_captab.c:74: `_nc_cap_table' undeclared (first use in this function)
../ncurses/comp_captab.c:74: (Each undeclared identifier is reported only once
../ncurses/comp_captab.c:74: for each function it appears in.)
../ncurses/comp_captab.c:74: `_nc_info_table' undeclared (first use in this function)
make[1]: *** [../objects/comp_captab.o] Error 1
make[1]: Leaving directory `/usr/src/ncurses-5.3/ncurses'
make: *** [all] Error 2

I know there is already ncurses ipkg, but I want to compile myself.
Any xcompiling experts want to share the trick?
thanks
Received on Fri Jul 11 2003 - 11:32:47 EDT

This archive was generated by hypermail 2.2.0 : Mon Jul 25 2005 - 17:18:07 EDT