I've run into a sporadic problem building busybox on my I-720 QuadCore
box running Ubuntu-9.04x64. It looks to be a timing problem where
busybox launches the build of applets/appletlib.o before it completes
the generation of include/usage_compressed.h. I've seen this problem
with LTIB's patched 1.11.2, as well as an unpatched 1.15.1. The
following is a clipped log of the build of 1.15.1 with the pertinents
bits in bold:
runsv (RUNSV) [N/y/?] runsvdir (RUNSVDIR) [N/y/?] sv (SV) [N/y/?] svlogd
(SVLOGD) [N/y/?] chpst (CHPST) [N/y/?] setuidgid (SETUIDGID) [N/y/?] envuidgid
(ENVUIDGID) [N/y/?] envdir (ENVDIR) [N/y/?] softlimit (SOFTLIMIT) [N/y/?] *
* Print Utilities
*
lpd (LPD) [N/y/?] lpr (LPR) [N/y/?] lpq (LPQ) [N/y/?] + '[' arm = m68knommu ']'
+ make 'HOSTCC=/usr/bin/gcc -B/usr/bin//'
SPLIT include/autoconf.h -> include/config/*
GEN include/bbconfigopts.h
HOSTCC applets/usage
HOSTCC applets/applet_tables
LD archival/built-in.o
CC archival/bbunzip.o
LD archival/libunarchive/built-in.o
CC archival/gzip.o
CC archival/tar.o
LD console-tools/built-in.o
CC console-tools/chvt.o
applets/usage.c: In function 'main':
applets/usage.c:27: warning: ignoring return value of 'write', declared with
attribute warn_unused_result
CC archival/libunarchive/archive_xread_all_eof.o
CC archival/unzip.o
CC console-tools/clear.o
CC archival/libunarchive/data_align.o
LD coreutils/built-in.o
CC coreutils/basename.o
CC console-tools/deallocvt.o
CC archival/libunarchive/data_extract_all.o
CC console-tools/openvt.o
CC archival/libunarchive/data_extract_to_buffer.o
LD coreutils/libcoreutils/built-in.o
CC coreutils/libcoreutils/cp_mv_stat.o
CC coreutils/cal.o
CC coreutils/cat.o
CC archival/libunarchive/data_extract_to_stdout.o
CC console-tools/reset.o
CC coreutils/libcoreutils/getopt_mk_fifo_nod.o
LD debianutils/built-in.o
CC debianutils/mktemp.o
AR archival/lib.a
CC coreutils/chgrp.o
CC archival/libunarchive/data_skip.o
LD e2fsprogs/built-in.o
AR e2fsprogs/lib.a
GEN include/applet_tables.h
AR coreutils/libcoreutils/lib.a
CC coreutils/chmod.o
CC debianutils/run_parts.o
AR console-tools/lib.a
CC coreutils/chown.o
CC archival/libunarchive/decompress_bunzip2.o
CC archival/libunarchive/decompress_unzip.o
CC coreutils/chroot.o
CC archival/libunarchive/filter_accept_all.o
LD editors/built-in.o
CC editors/awk.o
CC editors/cmp.o
CC debianutils/which.o
CC coreutils/cp.o
CC coreutils/cut.o
AR debianutils/lib.a
CC coreutils/date.o
CC coreutils/dd.o
CC coreutils/df.o
CC editors/patch.o
CC archival/libunarchive/filter_accept_list.o
LD findutils/built-in.o
LD init/built-in.o
CC findutils/find.o
CC init/halt.o
LD libbb/built-in.o
*CC libbb/appletlib.o*
CC coreutils/dirname.o
CC archival/libunarchive/filter_accept_reject_list.o
libbb/appletlib.c:65:30: error: *usage_compressed.h: No such file or directory*
libbb/appletlib.c: In function 'unpack_usage_messages':
libbb/appletlib.c:76: error: 'packed_usage' undeclared (first use in this
function)
libbb/appletlib.c:76: error: (Each undeclared identifier is reported only once
libbb/appletlib.c:76: error: for each function it appears in.)
libbb/appletlib.c:82: error: 'SIZEOF_usage_messages' undeclared (first use in
this function)
make[1]: *** [libbb/appletlib.o] Error 1
make[1]: *** Waiting for unfinished jobs....
CC init/init.o
CC libbb/ask_confirmation.o
CC archival/libunarchive/find_list_entry.o
CC coreutils/du.o
CC editors/sed.o
make: *** [libbb] Error 2
make: *** Waiting for unfinished jobs....
CC coreutils/echo.o
CC archival/libunarchive/get_header_tar.o
CC coreutils/env.o
CC findutils/grep.o
CC coreutils/expr.o
CC coreutils/false.o
AR init/lib.a
CC editors/vi.o
CC archival/libunarchive/get_header_tar_bz2.o
CC coreutils/head.o
CC findutils/xargs.o
CC archival/libunarchive/get_header_tar_gz.o
CC coreutils/hostid.o
CC coreutils/id.o
CC coreutils/install.o
CC coreutils/ln.o
CC archival/libunarchive/header_list.o
CC coreutils/logname.o
AR findutils/lib.a
CC coreutils/ls.o
CC coreutils/md5_sha1_sum.o
CC archival/libunarchive/header_skip.o
CC coreutils/mkdir.o
CC archival/libunarchive/header_verbose_list.o
CC coreutils/mkfifo.o
CC archival/libunarchive/init_handle.o
CC coreutils/mknod.o
CC coreutils/mv.o
CC archival/libunarchive/open_transformer.o
CC coreutils/od.o
CC archival/libunarchive/seek_by_jump.o
CC coreutils/pwd.o
CC coreutils/readlink.o
CC coreutils/realpath.o
CC archival/libunarchive/seek_by_read.o
CC coreutils/rm.o
CC coreutils/rmdir.o
CC coreutils/seq.o
CC coreutils/sleep.o
CC coreutils/sort.o
AR archival/libunarchive/lib.a
CC coreutils/stat.o
CC coreutils/stty.o
CC coreutils/sync.o
CC coreutils/tail.o
CC coreutils/tee.o
CC coreutils/test.o
CC coreutils/test_ptr_hack.o
*GEN include/usage_compressed.h*
CC coreutils/touch.o
CC coreutils/tr.o
CC coreutils/true.o
CC coreutils/tty.o
CC applets/applets.o
CC coreutils/uname.o
CC coreutils/uniq.o
CC coreutils/usleep.o
CC coreutils/wc.o
CC coreutils/who.o
LD applets/built-in.o
CC coreutils/whoami.o
CC coreutils/yes.o
AR coreutils/lib.a
AR editors/lib.a
error: Bad exit status from
/home/peter/work/logic/svn/eps_svn/software/products/linux/LTIB/tags/REL-ltib-1_61/tmp/rpm-tmp.121
(%build)
I've tried adding the following dependency to applets/Kbuild:
applets/appletlib.o: include/usage_compressed.h
And this apparently rearranges the build such that
include/usage_compressed.h is generated before applets/appletlib.o is
built, but I'm not sure if this the correct approach. Has anyone seen
this before? Does anyone have a better suggestion on how to fix this?
Are there any other dependency gotchas I'm missing?
--
Peter Barada <address@hidden <mailto:address@hidden>>
Logic Product Development, Inc.
------------------------------------------------------------------------
_______________________________________________
LTIB home page: http://ltib.org
Ltib mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/ltib