Hi, ran into this problem when trying to build OpenMoko using the MokoMakefile on Fedora 7. I have successfully run:
$ unset LD_LIBRARY_PATH $ make update-makefile $ make update $ make setup but when I come to the following command, the build fails: $ nice make openmoko-devel-image ... | tic: symbol lookup error: tic: undefined symbol: _nc_check_termtype | ? tic could not build /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/share/terminfo | make[2]: *** [install.data] Error 1 | make[2]: Leaving directory `/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4/misc' | make[1]: *** [install] Error 2 | make[1]: Leaving directory `/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4' | FATAL: oe_runmake failed NOTE: Task failed: /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/temp/log.do_install.4332 NOTE: package ncurses-5.4-r8: task do_install: failed ERROR: TaskFailed event exception, aborting NOTE: package ncurses-5.4: failed ERROR: Build of openmoko-devel-image failed make: *** [openmoko-devel-image] Error 1 I've searched the net and found a similar problem (also using Fedora 7) described here (in german): http://www.dream-multimedia-tv.de/board/thread.php?postid=28146&sid=9b9849b7859eb41ff93eb1a43ddfb073#post28146 Other relevant info: $ rpm -q ncurses ncurses-5.6-6.20070303.fc7 $ uname -r 2.6.21-1.3228.fc7 (sorry, I'm not sure how to find the svn versions, and of those which one is relevant. This is, however, a fresh update as within minutes before i posted this.) I just realized this might be related to OpenEmbedded alone, and not really the MokoMakefile. If that is the case, please let me know, and if possible, give me directions on how to investigate/report this... Previously, in Fedora Core 6, I was able to build when following the description given in https://wiki.openmoko.org/wiki/Talk:MokoMakefile#Building_on_Fedora_Core_6 but even though I've installed those same packages in Fedora 7, i get the error describe above. Thanks, MartinG --------------------------------------------------------- More detailed build report: --------------------------------------------------------- $ nice make openmoko-devel-image ( cd build ; . ../setup-env ; \ bitbake openmoko-devel-image ) NOTE: Using cache in '/home/gronslet/moko/build/tmp/cache/fic-gta01' NOTE: Handling BitBake files: \ (4351/4351) [100 %] NOTE: Parsing finished. 4169 cached, 0 parsed, 182 skipped, 0 masked. NOTE: build 200707040637: started OE Build Configuration: BB_VERSION = "1.6.9" OE_REVISION = "<unknown>" TARGET_ARCH = "arm" TARGET_OS = "linux" MACHINE = "fic-gta01" DISTRO = "openmoko" DISTRO_VERSION = ".dev-snapshot-20070704" TARGET_FPU = "soft" NOTE: preferred version 2.4 of glibc not available NOTE: preferred version 2.4 of glibc-intermediate not available NOTE: preferred version 2.4 of glibc not available NOTE: Retrieved remote revisions: ['0', '0', '2350', '0'] NOTE: Retrieved remote revisions: ['98c440bee623ecdd5322852732b883e696fb2140', '0', '2348'] NOTE: Retrieved remote revisions: ['0', '0', '2350', '0'] NOTE: package ncurses-5.4: started NOTE: package ncurses-5.4-r8: task do_install: started ERROR: function do_install failed ERROR: log data follows (/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/temp/log.do_install.4332) | NOTE: make BUILD_LDFLAGS= BUILD_CCFLAGS=-I/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4/ncurses -I/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4/include -isystem/home/gronslet/moko/build/tmp/staging/i686-linux/include -O2 DESTDIR=/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image install | make[1]: Entering directory `/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4' | cd man && make DESTDIR="/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image" install | make[2]: Entering directory `/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4/man' | sh ./edit_man.sh normal installing /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/share/man /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4/man terminfo.5 /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4/man/*.[0-9]* | installing /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/share/man/man5/terminfo.5.gz | [...] | installing /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/share/man/man1/tset.1.gz | .. installing alias reset.1.gz | installing /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/share/man/man3/wresize.3x.gz | make[2]: Leaving directory `/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4/man' | cd include && make DESTDIR="/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image" install | make[2]: Entering directory `/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4/include' | installing term.h in /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/include | installing curses.h in /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/include | installing unctrl.h in /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/include | installing termcap.h in /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/include | installing /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4/include/ncurses_dll.h in /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/include | make[2]: Leaving directory `/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4/include' | cd ncurses && make DESTDIR="/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image" install | make[2]: Entering directory `/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4/ncurses' | installing ../lib/libncurses.so.5.4 as /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/lib/libncurses.so.5.4 | /usr/bin/install -c -m 644 ../lib/libncurses.so.5.4 /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/lib/libncurses.so.5.4 | cd /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/lib && (rm -f libncurses.so.5; ln -s libncurses.so.5.4 libncurses.so.5; rm -f libncurses.so; ln -s libncurses.so.5 libncurses.so; ) | linking libncurses.so.5.4 to libcurses.so | cd /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/lib && (rm -f libcurses.so; ln -s libncurses.so.5.4 libcurses.so; ) | test -z "/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image" && : | make[2]: [install] Error 1 (ignored) | installing ../lib/libncurses.a as /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/lib/libncurses.a | /usr/bin/install -c -m 644 ../lib/libncurses.a /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/lib/libncurses.a | linking libcurses.a to libncurses.a | (cd /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/lib && ln -s libncurses.a libcurses.a) | arm-linux-ranlib /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/lib/libncurses.a | make[2]: Leaving directory `/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4/ncurses' | cd progs && make DESTDIR="/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image" install | make[2]: Entering directory `/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4/progs' | /usr/bin/install -c tic /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/bin/`echo tic| sed 's/$//'|sed 's,x,x,'|sed 's/$//'` | /usr/bin/install -c toe /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/bin/`echo toe| sed 's/$//'|sed 's,x,x,'|sed 's/$//'` | linking infotocap to tic | (cd /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/bin && ln -s `echo tic| sed 's/$//'|sed 's,x,x,'|sed 's/$//'` `echo infotocap| sed 's/$//'|sed 's,x,x,'|sed 's/$//'`) | linking captoinfo to tic | (cd /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/bin && ln -s `echo tic| sed 's/$//'|sed 's,x,x,'|sed 's/$//'` `echo captoinfo| sed 's/$//'|sed 's,x,x,'|sed 's/$//'`) | /usr/bin/install -c infocmp /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/bin/`echo infocmp| sed 's/$//'|sed 's,x,x,'|sed 's/$//'` | /usr/bin/install -c clear /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/bin/`echo clear| sed 's/$//'|sed 's,x,x,'|sed 's/$//'` | /usr/bin/install -c tput /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/bin/`echo tput| sed 's/$//'|sed 's,x,x,'|sed 's/$//'` | /usr/bin/install -c tset /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/bin/`echo tset| sed 's/$//'|sed 's,x,x,'|sed 's/$//'` | linking reset to tset | (cd /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/bin && ln -s `echo tset| sed 's/$//'|sed 's,x,x,'|sed 's/$//'` `echo reset| sed 's/$//'|sed 's,x,x,'|sed 's/$//'`) | make[2]: Leaving directory `/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4/progs' | cd tack && make DESTDIR="/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image" install | make[2]: Entering directory `/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4/tack' | /usr/bin/install -c tack /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/bin/tack | /usr/bin/install -c -m 644 /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4/tack/tack.1 /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/share/man/man1/tack.1 | make[2]: Leaving directory `/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4/tack' | cd panel && make DESTDIR="/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image" install | make[2]: Entering directory `/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4/panel' | installing ../lib/libpanel.so.5.4 as /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/lib/libpanel.so.5.4 | /usr/bin/install -c -m 644 ../lib/libpanel.so.5.4 /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/lib/libpanel.so.5.4 | cd /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/lib && (rm -f libpanel.so.5; ln -s libpanel.so.5.4 libpanel.so.5; rm -f libpanel.so; ln -s libpanel.so.5 libpanel.so; ) | test -z "/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image" && : | make[2]: [install] Error 1 (ignored) | installing ../lib/libpanel.a as /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/lib/libpanel.a | /usr/bin/install -c -m 644 ../lib/libpanel.a /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/lib/libpanel.a | arm-linux-ranlib /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/lib/libpanel.a | installing /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4/panel/panel.h in /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/include | make[2]: Leaving directory `/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4/panel' | cd menu && make DESTDIR="/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image" install | make[2]: Entering directory `/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4/menu' | installing ../lib/libmenu.so.5.4 as /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/lib/libmenu.so.5.4 | /usr/bin/install -c -m 644 ../lib/libmenu.so.5.4 /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/lib/libmenu.so.5.4 | cd /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/lib && (rm -f libmenu.so.5; ln -s libmenu.so.5.4 libmenu.so.5; rm -f libmenu.so; ln -s libmenu.so.5 libmenu.so; ) | test -z "/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image" && : | make[2]: [install] Error 1 (ignored) | installing ../lib/libmenu.a as /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/lib/libmenu.a | /usr/bin/install -c -m 644 ../lib/libmenu.a /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/lib/libmenu.a | arm-linux-ranlib /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/lib/libmenu.a | installing /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4/menu/eti.h in /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/include | installing /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4/menu/menu.h in /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/include | make[2]: Leaving directory `/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4/menu' | cd form && make DESTDIR="/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image" install | make[2]: Entering directory `/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4/form' | installing ../lib/libform.so.5.4 as /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/lib/libform.so.5.4 | /usr/bin/install -c -m 644 ../lib/libform.so.5.4 /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/lib/libform.so.5.4 | cd /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/lib && (rm -f libform.so.5; ln -s libform.so.5.4 libform.so.5; rm -f libform.so; ln -s libform.so.5 libform.so; ) | test -z "/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image" && : | make[2]: [install] Error 1 (ignored) | installing ../lib/libform.a as /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/lib/libform.a | /usr/bin/install -c -m 644 ../lib/libform.a /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/lib/libform.a | arm-linux-ranlib /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/lib/libform.a | installing /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4/form/form.h in /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/include | make[2]: Leaving directory `/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4/form' | cd test && make DESTDIR="/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image" install | make[2]: Entering directory `/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4/test' | make[2]: Nothing to be done for `install'. | make[2]: Leaving directory `/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4/test' | cd misc && make DESTDIR="/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image" install | make[2]: Entering directory `/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4/misc' | DESTDIR=/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image \ | prefix=/usr \ | exec_prefix=/usr \ | bindir=/usr/bin \ | top_srcdir=/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4 \ | srcdir=/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4/misc \ | datadir=/usr/share \ | ticdir=/usr/share/terminfo \ | source=/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4/misc/terminfo.src \ | THIS_CC="ccache arm-linux-gcc -march=armv4t -mtune=arm920t" \ | THAT_CC="ccache gcc" \ | sh ./run_tic.sh | ** Building terminfo database, please wait... | Running tic to install /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/share/terminfo ... | | You may see messages regarding unknown capabilities, e.g., AX. | These are extended terminal capabilities which can be compiled | using | tic -x | Read the INSTALL document before doing this - it can cause | problems for older ncurses applications. | | tic: symbol lookup error: tic: undefined symbol: _nc_check_termtype | ? tic could not build /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/image/usr/share/terminfo | make[2]: *** [install.data] Error 1 | make[2]: Leaving directory `/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4/misc' | make[1]: *** [install] Error 2 | make[1]: Leaving directory `/home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/ncurses-5.4' | FATAL: oe_runmake failed NOTE: Task failed: /home/gronslet/moko/build/tmp/work/armv4t-linux/ncurses-5.4-r8/temp/log.do_install.4332 NOTE: package ncurses-5.4-r8: task do_install: failed ERROR: TaskFailed event exception, aborting NOTE: package ncurses-5.4: failed ERROR: Build of openmoko-devel-image failed make: *** [openmoko-devel-image] Error 1

