Bruce Dubbs wrote:
> Ken Moffat wrote:
>
>> On Thu, Aug 15, 2013 at 11:06:45AM -0500, Bruce Dubbs wrote:
>>> bison.  1 failure.
>>>     CXX      examples/calc++/examples_calc___calc__-calc++-scanner.o
>>> g++: error: ./examples/calc++/calc++-scanner.cc: No such file or
>>> directory
>>> g++: fatal error: no input files
>>> compilation terminated.
>>>
>>> This matches what Ken saw a couple of days ago.  May be specific to
>>> building in chroot.
>>>
>>
>>   I'm still massaging my buildscripts and haven't managed to get
>> bison > 2.7.1 to build with them.  Only a few more functions to
>> rename as km_, and then I'll have to go back to looking at the diff
>> of the source.
>>
>>   That last sentence of yours makes me wonder what might be different
>> in chroot.  Usually that comes down either to mounts, or to runtime
>> deps.  I start to wonder if something needs to be built sooner.  But
>> looking at the full text (wrapped by my mailer) I can't see anything
>> missing :
>>
>> /bin/sh ./build-aux/ylwrap `test -f
>> 'examples/calc++/calc++-scanner.ll' || echo
>> './'`examples/calc++/calc++-scanner.ll .c
>> examples/calc++/calc++-scanner.cc -- :
>> g++    -I./examples/calc++      -g -O2 -MT
>> examples/calc++/examples_calc___calc__-calc++-scanner.o -MD -MP -MF
>> examples/calc++/.deps/examples_calc___calc__-calc++-scanner.Tpo -c
>> -o examples/calc++/examples_calc___calc__-calc++-scanner.o `test -f
>> 'examples/calc++/calc++-scanner.cc' || echo
>> './'`examples/calc++/calc++-scanner.cc
>> g++: error: ./examples/calc++/calc++-scanner.cc: No such file or
>> directory
>> g++: fatal error: no input files
>> compilation terminated.
>>
>>   It seems to me that build-aux/ylwrap is failing.  That's a script
>> which creates temporary files and always deletes them on exit.  I
>> don't see anything in it except /bin/sh, sed, and some coreutils
>> programs.  And we've got all of those.
>
> I think I may have it.  It appears that it needs flex.  There now seems
> to be a circular dependency bison needs flex and flex needs bison.  At
> least for tests.
>
> I went into chroot where flex has already been built and all tests are
> OK.  Looking at the Makefile, I don't see an easy way to disable the
> test.  Perhaps it just needs a note saying that the test fails because
> flex is not yet available.

This worked for me.  I deleted bison, lex, and flex from /usr/bin and 
then built flex:

sed -i -e '/test-bison/d' tests/Makefile.in
./configure --prefix=/usr \
             --docdir=/usr/share/doc/flex-2.5.37
make
make check
make install
...

All the checks that are run pass.  There are 3 bison related tests 
suppressed and I had already commented out two of them due to errors.

Then for bison:

./configure --prefix=/usr
make
make check

was clean.

What we've done here is drop a patch and replace it with a sed for flex, 
and move flex up to just before bison.  I think that cleans up all issues.

   -- Bruce
-- 
http://linuxfromscratch.org/mailman/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page

Reply via email to