MokoMakefile: Build fails on Fedora 7: "package ncurses-5.4-r8: task do_install: failed"

MartinG gronslet at gmail.com
Wed Jul 4 09:54:56 CEST 2007


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



More information about the openmoko-devel mailing list