[OpenWrt-Devel] Missing dependency on host sed?

John Szakmeister john at szakmeister.net
Wed Sep 17 06:21:07 EDT 2014

On Wed, Sep 17, 2014 at 1:40 AM, Jonathan Bennett <jbscience87 at gmail.com> wrote:
> Now, what I think is happening here is that we have a race between a couple
> of compilation threads, one of which is the sed utility. What happens is
> something that uses sed is trying to compile before sed has finished
> compiling. The build env queues up a bunch of programs to compile, and
> because sed takes quite a while to compile, it chews through that queue and
> hits something that calls sed before sed exists. It would be helpful if we
> could discern exactly which package is failing.

The following diff fixes the issue for me:

--- a/toolchain/Makefile
+++ b/toolchain/Makefile
@@ -74,7 +74,7 @@ endif

 # prerequisites for the individual targets
 $(curdir)/ := .config prereq
-$(curdir)//prepare = $(STAGING_DIR)/.prepared $(TOOLCHAIN_DIR)/info.mk
+$(curdir)//prepare = $(STAGING_DIR)/.prepared
$(TOOLCHAIN_DIR)/info.mk tools/install
 $(curdir)//compile = $(1)/prepare
 $(curdir)//install = $(1)/compile

If I'm understanding things correctly, this will make the
toolchain/prepare step depend on tools/install.  It did appear that
tools fully built before progressing to the toolchain compilation too,
as expected.  So I think it's the right idea, if not the right
implementation. :-)  Hopefully someone knowledgable about the build
can chime in and say one way or another.

openwrt-devel mailing list
openwrt-devel at lists.openwrt.org

More information about the openwrt-devel mailing list