On Tuesday 26 October 2010 09:37:01 Randy McMurchy wrote:
> On 10/26/2010 7:09 AM, Brett Mahar wrote:
> > I agree, there is no way that I could figure that out from reading the
> > book.
>
> Then you failed to read Section 5.3 "General Compilation Instructions".
> This has been discussed many times, and it has always been determined
> that we expect readers to actually *read* the book, and not skip any
> sections. And if you read the book, you'll come across a box labeled
>
> ...
> Brett, I'm sorry you wasted several hours; however, please answer this
> question. Why didn't you read Section 5.3, which in 5 minutes would
> have made the process perfectly clear?
>
> --
> Randy

Randy, you are correct. The information is all there. It probably works well 
for someone with a keen grasp of written English and someone who is already 
familiar with the build process.

But the book is still wrong because it does not clearly and explicitly guide 
readers around this stumbling block. And this isn't the only stumbling block 
in the book. As a outsider, I see the LFS Team chanting their 'Read the Book' 
mantra, users showing up here confused, the LFS Team continuing their 
chanting, and users continuing to show up confused.

There are times when judiciously repeating certain information can be 
extremely helpful, especially at locations known to trip people. Judicious 
repetition is a solid tool for reinforcing ideas and concepts; it is a tool 
that has been used for millenia. So why isn't judicious repetition good 
enough for LFS?

I really don't understand the resistance to changing
    "GCC now requires the GMP, MPFR and MPC packages. As these packages
    may not be included in your host distribution, they will be built
    with GCC:"
to something like
    "GCC requires the GMP, MPFR and MPC libraries. Because they may
    not be included in your host distribution, they must be built as
    part of GCC. Be sure to unpack their tarballs within the GCC
    source directory (review chapter 5.3)." 

'... now requires ...'? GCC has required those libraries for a long time; it's 
nothing new. Just state that those libraries are required. BTW, GCC requires 
the libraries, not the packages.

'... will be built with GCC'? This evokes two thoughts. (1) "Well, duh! 
EVERYTHING gets built with GCC!" (2) "OK; this is automatic; GCC knows how to 
do all this." Perhaps this should be reworded (1) to make it much clearer 
that those three libraries 'must be built AS PART OF gcc', or 'must be built 
INTEGRAL TO gcc', or 'must be built INTO gcc', and (2) to make it clearer 
that it's not automatic.

While '... must be built ...' is not 100% true, it suffices to say they must 
be built as part of GCC and eliminates a little room for error. LFS users can 
learn the difference at another time.

Doing the same thing over and over and expecting different results each time 
is a form of insanity. When LFS users keep stumbling at the same place, 
re-phrase that spot and guide them around the problem. Don't just keep 
chanting, "Stupid users! RTFB!"
-- 
http://linuxfromscratch.org/mailman/listinfo/lfs-support
FAQ: http://www.linuxfromscratch.org/lfs/faq.html
Unsubscribe: See the above information page

Reply via email to