small things around coreutils and bugs #518 and #520

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@2668 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
This commit is contained in:
Alex Gronenwoud 2003-08-11 22:49:50 +00:00
parent 775a2682d0
commit ab6f1859dd
22 changed files with 123 additions and 51 deletions

View File

@ -2,8 +2,6 @@
<sect2><title>Descriptions</title> <sect2><title>Descriptions</title>
<para>Not yet fully checked.</para>
<sect3><title>Program file descriptions</title> <sect3><title>Program file descriptions</title>
<sect4><title>basename</title> <sect4><title>basename</title>
@ -123,6 +121,9 @@ standard output.</para></sect4>
<para>hostid prints the numeric identifier (in hexadecimal) for the current <para>hostid prints the numeric identifier (in hexadecimal) for the current
host.</para></sect4> host.</para></sect4>
<sect4><title>hostname</title>
<para>hostname reports or sets the name of the current host.</para></sect4>
<sect4><title>id</title> <sect4><title>id</title>
<para>id prints the effective user and group IDs of the current <para>id prints the effective user and group IDs of the current
user or a given user.</para></sect4> user or a given user.</para></sect4>
@ -134,6 +135,9 @@ their owner and group.</para></sect4>
<sect4><title>join</title> <sect4><title>join</title>
<para>join joins lines of two files on a common field.</para></sect4> <para>join joins lines of two files on a common field.</para></sect4>
<sect4><title>kill</title>
<para>kill terminates the given process.</para></sect4>
<sect4><title>ln</title> <sect4><title>ln</title>
<para>ln makes hard or soft (symbolic) links between files.</para></sect4> <para>ln makes hard or soft (symbolic) links between files.</para></sect4>
@ -210,6 +214,9 @@ function).</para></sect4>
<para>seq prints numbers in a certain range with a certain <para>seq prints numbers in a certain range with a certain
increment.</para></sect4> increment.</para></sect4>
<sect4><title>sha1sum</title>
<para>sha1sum prints or checks 160-bit SHA1checksums.</para></sect4>
<sect4><title>shred</title> <sect4><title>shred</title>
<para>shred deletes a file securely, overwriting it first so that its <para>shred deletes a file securely, overwriting it first so that its
contents can't be recovered.</para></sect4> contents can't be recovered.</para></sect4>

View File

@ -1,7 +1,5 @@
<sect2><title>Contents of Coreutils</title> <sect2><title>Contents of Coreutils</title>
<para>Not yet fully checked.</para>
<para>The Coreutils package contains a whole series of basic shell utilities.</para> <para>The Coreutils package contains a whole series of basic shell utilities.</para>
<para>Coreutils installs the following:</para> <para>Coreutils installs the following:</para>

View File

@ -82,6 +82,22 @@
</itemizedlist> </itemizedlist>
</para></listitem> </para></listitem>
<listitem><para>August 11th, 2003 [alex]: Chapter 05 - From Binutils Pass 1 to
Findutils: several small textual adjustments. For the second passes not giving
the contents and dependencies.</para></listitem>
<listitem><para>August 11th, 2003 [alex]: Chapter 04 - Listing for GCC separate
core, g++, and testsuite tarballs.</para></listitem>
<listitem><para>August 11th, 2003 [alex]: Chapter 04 - Suppressed the
mention of a wget script.</para></listitem>
<listitem><para>August 9th, 2003 [alex]: Chapter 05 - Binutils Pass2 and GCC
Pass 2: integrated some text from the pure-lfs hint.</para></listitem>
<listitem><para>August 8th, 2003 [alex]: Chapter 05 - Tcl, Expect, and DejaGNU:
added some text.</para></listitem>
<listitem><para>August 6th, 2003 [gerard]: Applied Alex Groenewoud's patch <listitem><para>August 6th, 2003 [gerard]: Applied Alex Groenewoud's patch
that adds Appendix B, providing a list of all installed programs and that adds Appendix B, providing a list of all installed programs and
libraries plus references to the installation pages.</para></listitem> libraries plus references to the installation pages.</para></listitem>

View File

@ -1,3 +1,2 @@
Binutils (&binutils-version;) - &binutils-size;: Binutils (&binutils-version;) - &binutils-size;:
<ulink url="http://freshmeat.net/projects/binutils/"/> <ulink url="http://freshmeat.net/projects/binutils/"/>

View File

@ -1,2 +1,8 @@
GCC (&gcc-version;) - &gcc-core-size;: GCC-core (&gcc-version;) - &gcc-core-size;:
<ulink url="http://freshmeat.net/projects/gcc/"/>
GCC-g++ (&gcc-version;) - &gcc-gpp-size;:
<ulink url="http://freshmeat.net/projects/gcc/"/>
GCC-testsuite (&gcc-version;) - &gcc-testsuite-size;:
<ulink url="http://freshmeat.net/projects/gcc/"/> <ulink url="http://freshmeat.net/projects/gcc/"/>

View File

@ -9,16 +9,18 @@ them. Feel free to try out newer versions, but if you experience problems
with those versions, please try the recommended version first before with those versions, please try the recommended version first before
sending bug reports.</para> sending bug reports.</para>
<para>All the URL's, when possible, refer to the project's page at <para>All the URLs, when possible, refer to the project's page at
<ulink url="http://www.freshmeat.net">Freshmeat.net</ulink>. The Freshmeat <ulink url="http://www.freshmeat.net">Freshmeat.net</ulink>. The Freshmeat
pages will give you easy access to the official download sites as well as pages will give you easy access to the official download sites as well as
project websites, mailinglists, FAQ's, Changelogs and more.</para> project websites, mailinglists, FAQs, Changelogs and more.</para>
<![IGNORE[
<para>For your convenience the top of the list contains a link to a file <para>For your convenience the top of the list contains a link to a file
you can use with the <ulink url="http://wget.sunsite.dk">wget</ulink> you can use with the <ulink url="http://wget.sunsite.dk">wget</ulink>
program. Using this file and the <userinput>wget</userinput> program will program. Using this file and the <userinput>wget</userinput> program will
make it easy to download all the files at once, rather than downloading each make it easy to download all the files at once, rather than downloading each
and every individual file manually.</para> and every individual file manually.</para>
]]>
</sect1> </sect1>

View File

@ -1,7 +1,7 @@
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2> <sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
<sect2> <sect2>
<title>Installation of Binutils</title> <title>Re-installation of Binutils</title>
<para>First create a separate build directory again:</para> <para>First create a separate build directory again:</para>
@ -13,11 +13,14 @@ cd ../binutils-build</userinput></screen></para>
<para><screen><userinput>../binutils-&binutils-version;/configure --prefix=/stage1 \ <para><screen><userinput>../binutils-&binutils-version;/configure --prefix=/stage1 \
&nbsp;&nbsp;&nbsp;&nbsp;--enable-shared --with-lib-path=/stage1/lib</userinput></screen></para> &nbsp;&nbsp;&nbsp;&nbsp;--enable-shared --with-lib-path=/stage1/lib</userinput></screen></para>
<para>Before starting to build Binutils, remember to unset any environment
variables that override the default optimization flags.</para>
<para>Compile the package:</para> <para>Compile the package:</para>
<para><screen><userinput>make </userinput></screen></para> <para><screen><userinput>make </userinput></screen></para>
<para>Test the package (nothing should fail here):</para> <para>Test the results (nothing should fail here):</para>
<para><screen><userinput>make check</userinput></screen></para> <para><screen><userinput>make check</userinput></screen></para>

View File

@ -5,8 +5,6 @@
<screen>Estimated build time: &binutils-pass1-time-stage1; <screen>Estimated build time: &binutils-pass1-time-stage1;
Estimated required disk space: &binutils-pass1-compsize-stage1;</screen> Estimated required disk space: &binutils-pass1-compsize-stage1;</screen>
&aa-binutils-shortdesc;
&aa-binutils-dep;
&c5-binutils-pass2-inst; &c5-binutils-pass2-inst;
</sect1> </sect1>

View File

@ -3,13 +3,10 @@
<sect2> <sect2>
<title>Installation of Bzip2</title> <title>Installation of Bzip2</title>
<para>Since the Bzip2 package has no configure script we can't prepare it <para>The Bzip2 package doesn't contain a <userinput>configure</userinput>
for compilation. Instead we just run the <userinput>make</userinput> script. Compile and install it with a straightforward:</para>
program and start compiling, with a few variables changed to suit our
environment:</para>
<para><screen><userinput>make <para><screen><userinput>make PREFIX=/stage1 install</userinput></screen></para>
make PREFIX=/stage1 install</userinput></screen></para>
</sect2> </sect2>

View File

@ -3,10 +3,21 @@
<sect2> <sect2>
<title>Installation of Coreutils</title> <title>Installation of Coreutils</title>
<para><screen><userinput>./configure --prefix=/stage1 <para>Prepare Coreutils to be compiled:</para>
make
make RUN_EXPENSIVE_TESTS=yes check <para><screen><userinput>./configure --prefix=/stage1</userinput></screen></para>
make install</userinput></screen></para>
<para>Compile the package:</para>
<para><screen><userinput>make</userinput></screen></para>
<para>Test the results thoroughly:</para>
<para><screen><userinput>make RUN_EXPENSIVE_TESTS=yes check</userinput></screen></para>
<para>And install the package:</para>
<para><screen><userinput>make install</userinput></screen></para>
</sect2> </sect2>

View File

@ -2,6 +2,11 @@
<title>Installing Coreutils-&coreutils-version;</title> <title>Installing Coreutils-&coreutils-version;</title>
<?dbhtml filename="coreutils.html" dir="chapter05"?> <?dbhtml filename="coreutils.html" dir="chapter05"?>
<screen>Estimated build time: &coreutils-time;
Estimated required disk space: &coreutils-compsize;</screen>
&aa-coreutils-shortdesc;
&aa-coreutils-dep;
&c5-coreutils-inst; &c5-coreutils-inst;
</sect1> </sect1>

View File

@ -5,9 +5,15 @@
<para>Prepare Diffutils to be compiled:</para> <para>Prepare Diffutils to be compiled:</para>
<para><screen><userinput>./configure --prefix=/stage1 <para><screen><userinput>./configure --prefix=/stage1</userinput></screen></para>
make
make install</userinput></screen></para> <para>Compile the package:</para>
<para><screen><userinput>make</userinput></screen></para>
<para>And install it:</para>
<para><screen><userinput>make install</userinput></screen></para>
</sect2> </sect2>

View File

@ -23,7 +23,7 @@ make install</userinput></screen></para>
<para>Note that also here some of the tests might fail, and that this is not a <para>Note that also here some of the tests might fail, and that this is not a
problem here either.</para> problem here either.</para>
<para>You can now remove the build directories of both Tcl and Expect.</para> <para>You can now remove the source directories of both Tcl and Expect.</para>
</sect2> </sect2>

View File

@ -5,9 +5,18 @@
<para>Prepare Findutils to be compiled:</para> <para>Prepare Findutils to be compiled:</para>
<para><screen><userinput>./configure --prefix=/stage1 <para><screen><userinput>./configure --prefix=/stage1</userinput></screen></para>
make
make check <para>Compile the package:</para>
make install</userinput></screen></para>
<para><screen><userinput>make </userinput></screen></para>
<para>Test the results:</para>
<para><screen><userinput>make check</userinput></screen></para>
<para>And install the package:</para>
<para><screen><userinput>make install</userinput></screen></para>
</sect2> </sect2>

View File

@ -7,11 +7,11 @@
<para><screen><userinput>./configure --prefix=/stage1</userinput></screen></para> <para><screen><userinput>./configure --prefix=/stage1</userinput></screen></para>
<para>Continue with compiling the package:</para> <para>Compile the package:</para>
<para><screen><userinput>make</userinput></screen></para> <para><screen><userinput>make</userinput></screen></para>
<para>And finish off installing the package:</para> <para>And install it:</para>
<para><screen><userinput>make install</userinput></screen></para> <para><screen><userinput>make install</userinput></screen></para>

View File

@ -3,8 +3,8 @@
<sect2> <sect2>
<title>Installation of GCC</title> <title>Installation of GCC</title>
<para>We won't be needing a C++ compiler until the next chapter. So, only <para>Unpack only the GCC-core tarball, as we won't be needing a C++ compiler
the gcc-core tarball needs to be unpacked at this time.</para> for the moment.</para>
<para>This package is known to behave badly when you have changed its <para>This package is known to behave badly when you have changed its
default optimization flags (including the -march and -mcpu options). default optimization flags (including the -march and -mcpu options).
@ -42,13 +42,13 @@ seem counter-intuitive at first. But using it allows the building of
<filename>libgcc_s.so.1</filename> and <filename>libgcc_eh.a</filename>, and <filename>libgcc_s.so.1</filename> and <filename>libgcc_eh.a</filename>, and
having <filename>libgcc_eh.a</filename> available ensures that the configure having <filename>libgcc_eh.a</filename> available ensures that the configure
script for Glibc (the next package we compile) produces the proper results. script for Glibc (the next package we compile) produces the proper results.
Please note that the <userinput>gcc</userinput> binaries will still be linked Note that the <userinput>gcc</userinput> binaries will still be linked
statically, as this is controlled by the <userinput>-static</userinput> statically, as this is controlled by the <userinput>-static</userinput>
value of BOOT_LDFLAGS further on.</para></listitem> value of BOOT_LDFLAGS further on.</para></listitem>
<listitem><para><userinput>--enable-languages=c</userinput>: This will build <listitem><para><userinput>--enable-languages=c</userinput>: This option
only the C compiler from the GCC package. We won't be needing anything else ensures that only the C compiler is built. The option is only needed when you
during this chapter.</para></listitem> have downloaded and unpacked the full GCC tarball.</para></listitem>
</itemizedlist> </itemizedlist>
<para>Continue with compiling the package:</para> <para>Continue with compiling the package:</para>

View File

@ -1,7 +1,11 @@
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2> <sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
<sect2> <sect2>
<title>Installation of GCC</title> <title>Re-installation of GCC</title>
<para>Unpack all three GCC tarballs in one and the same working directory.
They will all unfold into a single <filename>gcc-&gcc-version;/</filename>
subdir.</para>
<para>First correct two problems and make an essential adjustment:</para> <para>First correct two problems and make an essential adjustment:</para>
@ -21,6 +25,9 @@ binaries created during the build will link against the new Glibc.</para>
<para><screen><userinput>mkdir ../gcc-build <para><screen><userinput>mkdir ../gcc-build
cd ../gcc-build</userinput></screen></para> cd ../gcc-build</userinput></screen></para>
<para>Before starting to build GCC, remember to unset any environment
variables that override the default optimization flags.</para>
<para>Now prepare GCC to be compiled:</para> <para>Now prepare GCC to be compiled:</para>
<para><screen><userinput>../gcc-&gcc-version;/configure --prefix=/stage1 \ <para><screen><userinput>../gcc-&gcc-version;/configure --prefix=/stage1 \
@ -36,7 +43,7 @@ cd ../gcc-build</userinput></screen></para>
as the compiler we're using to compile this GCC has been built from the exact as the compiler we're using to compile this GCC has been built from the exact
same sources.</para> same sources.</para>
<para>Test the package:</para> <para>Test the results:</para>
<para><screen><userinput>make -k check</userinput></screen></para> <para><screen><userinput>make -k check</userinput></screen></para>

View File

@ -5,8 +5,6 @@
<screen>Estimated build time: &gcc-time-pass1-stage1; <screen>Estimated build time: &gcc-time-pass1-stage1;
Estimated required disk space: &gcc-compsize-pass1-stage1;</screen> Estimated required disk space: &gcc-compsize-pass1-stage1;</screen>
&aa-gcc-shortdesc;
&aa-gcc-dep;
&c5-gcc-pass2-inst; &c5-gcc-pass2-inst;
</sect1> </sect1>

View File

@ -3,9 +3,17 @@
<sect2> <sect2>
<title>Installation of Gzip</title> <title>Installation of Gzip</title>
<para><screen><userinput>./configure --prefix=/stage1 <para>Prepare Gzip to be compiled:</para>
make
make install</userinput></screen></para> <para><screen><userinput>./configure --prefix=/stage1</userinput></screen></para>
<para>Compile the package:</para>
<para><screen><userinput>make</userinput></screen></para>
<para>And install it:</para>
<para><screen><userinput>make install</userinput></screen></para>
</sect2> </sect2>

View File

@ -16,7 +16,7 @@ scripts now contain no mention of <filename>/lib</filename>,
From this point onwards everything will link <emphasis>only</emphasis> From this point onwards everything will link <emphasis>only</emphasis>
against the libraries in <filename>/stage1/lib</filename>.</para> against the libraries in <filename>/stage1/lib</filename>.</para>
<para>You can now remove the binutils-* directories.</para> <para>You can now remove Binutils' build and source directories.</para>
</sect2> </sect2>

View File

@ -26,9 +26,9 @@ suites.</para>
<para>Make a link:</para> <para>Make a link:</para>
<para><screen><userinput>ln -s tclsh8.4 /stage1/bin/tclsh</userinput></screen></para> <para><screen><userinput>ln -s tclsh8.4 /stage1/bin/tclsh</userinput></screen></para>
<para>Do <emphasis>not remove</emphasis> the <para><emphasis>Do not remove</emphasis> the
<filename>tcl&tcl-version;</filename> directory yet, as the next package will <filename>tcl&tcl-version;</filename> source directory yet, as the next package
need its internal headers.</para> will need its internal headers.</para>
</sect2> </sect2>

View File

@ -21,11 +21,13 @@
<!ENTITY gcc-depversion "2.95.3"> <!ENTITY gcc-depversion "2.95.3">
<!ENTITY gcc-contversion "3.1"> <!ENTITY gcc-contversion "3.1">
<!ENTITY gcc-core-size "13,140 KB"> <!ENTITY gcc-core-size "13,140 KB">
<!ENTITY gcc-g-size "2520 KB"> <!ENTITY gcc-gpp-size "2564 KB">
<!ENTITY gcc-testsuite-size "1180 KB">
<!ENTITY gcc-patch-version "3.2.1"> <!ENTITY gcc-patch-version "3.2.1">
<!ENTITY gcc-patch-size "4 KB"> <!ENTITY gcc-patch-size "4 KB">
<!ENTITY gcc-core-package "gcc-core-&gcc-version;.tar.bz2"> <!ENTITY gcc-core-package "gcc-core-&gcc-version;.tar.bz2">
<!ENTITY gcc-g-package "gcc-g++-&gcc-version;.tar.bz2"> <!ENTITY gcc-gpp-package "gcc-g++-&gcc-version;.tar.bz2">
<!ENTITY gcc-testsuite-package "gcc-testsuite-&gcc-version;.tar.bz2">
<!ENTITY gcc-dir "gcc-&gcc-version;"> <!ENTITY gcc-dir "gcc-&gcc-version;">
<!ENTITY gcc-compsize-pass1-stage1 "326 MB"> <!ENTITY gcc-compsize-pass1-stage1 "326 MB">