Changeset 8c5e7152


Ignore:
Timestamp:
12/10/2001 03:23:46 PM (23 years ago)
Author:
Marc Heerdink <gimli@…>
Branches:
10.0, 10.0-rc1, 10.1, 10.1-rc1, 11.0, 11.0-rc1, 11.0-rc2, 11.0-rc3, 11.1, 11.1-rc1, 11.2, 11.2-rc1, 11.3, 11.3-rc1, 12.0, 12.0-rc1, 12.1, 12.1-rc1, 6.0, 6.1, 6.1.1, 6.3, 6.4, 6.5, 6.6, 6.7, 6.8, 7.0, 7.1, 7.2, 7.3, 7.4, 7.5, 7.5-systemd, 7.6, 7.6-systemd, 7.7, 7.7-systemd, 7.8, 7.8-systemd, 7.9, 7.9-systemd, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, arm, bdubbs/gcc13, ml-11.0, multilib, renodr/libudev-from-systemd, s6-init, trunk, v3_2, v3_3, v4_0, v4_1, v5_0, v5_1, v5_1_1, xry111/arm64, xry111/arm64-12.0, xry111/clfs-ng, xry111/lfs-next, xry111/loongarch, xry111/loongarch-12.0, xry111/loongarch-12.1, xry111/mips64el, xry111/pip3, xry111/rust-wip-20221008, xry111/update-glibc
Children:
60fd3bb
Parents:
7c77094
Message:

Resolved bug 192 and a version increase

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@1370 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

Files:
11 edited

Legend:

Unmodified
Added
Removed
  • chapter01/changelog.xml

    r7c77094 r8c5e7152  
    66
    77<itemizedlist>
     8
     9<listitem><para>December 10th, 2001 [marcheerdink]: Chapter 5+6: Cleaned
     10up the sed commands to use the backup file that was created earlier instead
     11of writing to an intermediate 'tmp~' file.</para></listitem>
     12
     13<listitem><para>December 10th, 2001 [marcheerdink]: Chapter 5+6: 'make'
     14command for diffutils installation changed to 'make PR_PROGRAM=/usr/bin/pr.'
     15This bug was reported by Greg Schafer.</para></listitem>
    816
    917<listitem><para>December 7th, 2001 [gerard]: Chapter 6: Change the
  • chapter05/fileutils-exp.xml

    r7c77094 r8c5e7152  
    99sed -e 's/\(.*\)\(fopen-safer\.c \)\\/\1\2atexit.c \\/' \
    1010&nbsp;&nbsp;&nbsp;-e 's/\(.*\)\(idcache\$U\.\$.*\)\\/\1\2atexit$U.$(OBJEXT) \\/' \
    11 &nbsp;&nbsp;&nbsp;lib/Makefile.in &gt; lib/Makefile.in~ &amp;&amp;
    12 mv lib/Makefile.in~ lib/Makefile.in:</userinput></screen>
     11&nbsp;&nbsp;&nbsp;lib/Makefile.in.backup &gt; lib/Makefile.in:</userinput></screen>
    1312This is used to fix a problem with building fileutils statically on glibc 2.2.3
    1413systems.  If this isn't done, then there is the possibility of all of the
  • chapter05/fileutils-inst.xml

    r7c77094 r8c5e7152  
    2525sed -e 's/\(.*\)\(fopen-safer\.c \)\\/\1\2atexit.c \\/' \
    2626&nbsp;&nbsp;&nbsp;-e 's/\(.*\)\(idcache\$U\.\$.*\)\\/\1\2atexit$U.$(OBJEXT) \\/' \
    27 &nbsp;&nbsp;&nbsp;lib/Makefile.in &gt; lib/Makefile.in~ &amp;&amp;
    28 mv lib/Makefile.in~ lib/Makefile.in</userinput></screen></para>
     27&nbsp;&nbsp;&nbsp;lib/Makefile.in.backup &gt; lib/Makefile.in</userinput></screen></para>
    2928
    3029<para>Install fileutils by running the following commands:</para>
  • chapter06/glibc-exp.xml

    r7c77094 r8c5e7152  
    1313
    1414<para><userinput>sed 's%\$(PERL)%/usr/bin/perl%'
    15 malloc/Makefile &gt; tmp~:</userinput> This sed command
    16 searches through <filename>malloc/Makefile</filename> and
     15malloc/Makefile.backup &gt; malloc/Makefile:</userinput> This sed command
     16searches through <filename>malloc/Makefile.backup</filename> and
    1717converts all occurrences of <filename>$(PERL)</filename> to
    18 <filename>/usr/bin/perl</filename>.  The output is then written to the
    19 file <filename>tmp~</filename>.  This is done because Glibc can't
    20 autodetect perl since it hasn't been installed yet.</para>
     18<filename>/usr/bin/perl</filename>. The output is then written to the
     19original <filename>malloc/Makefile.in</filename> which is used during
     20configuration. This is done because Glibc can't autodetect perl since
     21it hasn't been installed yet.</para>
    2122
    22 <para><userinput>mv tmp~ malloc/Makefile:</userinput> The file
    23 <filename>tmp~</filename> is now moved back to
    24 <filename>malloc/Makefile</filename>.  We do this because
    25 when using sed, we can't write straight back to this file so we need to
    26 use a temporary file in between.</para>
    27 
    28 <para><userinput>sed 's/root/0' login/Makefile &gt;
    29 tmp~:</userinput> This sed command replaces all occurences of
    30 <filename>root</filename> in
    31 <filename>login/Makefile</filename> with 0.  This is
    32 because as we don't have glibc on the LFS system yet, usernames can't
    33 be resolved to their user id's.  Therefore, we replace the username
    34 root with the id 0. </para>
    35 
    36 <para><userinput>mv tmp~ login/Makefile:</userinput> As above, we are using
    37 a temporary file (<filename>tmp~</filename>) to store the
    38 edited Makefile and then copying it back over the original.</para>
     23<para><userinput>sed 's/root/0' login/Makefile.backup &gt;
     24login/Makefile:</userinput> This sed command replaces all occurences of
     25<filename>root</filename> in <filename>login/Makefile.backup</filename>
     26with 0. This is because we don't have glibc on the LFS system yet, so
     27usernames can't be resolved to their user id's. Therefore, we replace
     28the username root with user id 0.</para>
    3929
    4030<para><userinput>--enable-add-ons:</userinput> This enables the add-on that
     
    4535
    4636<para><userinput>sed 's/cross-compiling = yes/cross-compiling = no/'
    47 config.make &gt; config.make~:</userinput> This time, we're replacing
    48 <filename>cross-compiling = yes</filename> with
    49 <filename>cross-compiling = no</filename>.  We do this because we are
    50 only building for our own system.  Cross-compiling is used, for
    51 instance, to build a package for an Apple Power PC on an Intel system.
    52 The reason Glibc thinks we're cross-compiling is that it can't compile a
    53 test program to determine this, so it automatically defaults to a
    54 cross-compiler. The reason for the failed program is because Glibc
    55 hasn't been installed yet.</para>
    56 
    57 <para><userinput>mv config.make~ config.make:</userinput> Again, we are moving
    58 the temporary file over the original.</para>
     37config.make.backup &gt; config.make:</userinput> This time, sed searches
     38through <filename>config.make.backup</filename> and replaces all occurences
     39of <filename>cross-compiling = yes</filename> with
     40<filename>cross-compiling = no</filename>. We do this because we are
     41only building for our own system. Cross-compiling is used, for instance,
     42to build a package for an Apple Power PC on an Intel system. The reason
     43Glibc thinks we're cross-compiling is that it can't compile a test program
     44to determine this, so it automatically defaults to a cross-compiler.
     45Compiling the test program failes because Glibc hasn't been installed
     46yet.</para>
    5947
    6048<para><userinput>exec /bin/bash:</userinput>This command will
  • chapter06/glibc-inst.xml

    r7c77094 r8c5e7152  
    1818touch /etc/ld.so.conf &amp;&amp;
    1919cp malloc/Makefile malloc/Makefile.backup &amp;&amp;
    20 sed 's%\$(PERL)%/usr/bin/perl%' malloc/Makefile &gt; tmp~ &amp;&amp;
    21 mv tmp~ malloc/Makefile &amp;&amp;
     20sed 's%\$(PERL)%/usr/bin/perl%' malloc/Makefile.backup &gt; malloc/Makefile &amp;&amp;
    2221cp login/Makefile login/Makefile.backup &amp;&amp;
    23 sed 's/root/0/' login/Makefile &gt; tmp~ &amp;&amp;
    24 mv tmp~ login/Makefile &amp;&amp;
     22sed 's/root/0/' login/Makefile.backup &gt; login/Makefile &amp;&amp;
    2523mkdir ../glibc-build &amp;&amp;
    2624cd ../glibc-build &amp;&amp;
     
    2927cp config.make config.make.backup &amp;&amp;
    3028sed 's/cross-compiling = yes/cross-compiling = no/' \
    31 &nbsp;&nbsp;&nbsp;config.make &gt; tmp~ &amp;&amp;
    32 mv tmp~ config.make &amp;&amp;
     29&nbsp;&nbsp;&nbsp;config.make.backup &gt; config.make &amp;&amp;
    3330make &amp;&amp;
    3431make install &amp;&amp;
  • chapter06/shadowpwd-exp.xml

    r7c77094 r8c5e7152  
    22<title>Command explanations</title>
    33
    4 <para><userinput>sed 's/\(.*\) (nflg || \(.*\))\(.*\)/\1\2\3/' src/useradd.c
    5 &gt; useradd.c.temp &amp;&amp;</userinput>: This sed is used to fix a
    6 compilation bug which occurs due to a variable (nflg) being used but not
    7 defined.</para>
     4<para><userinput>sed 's/\(.*\) (nflg || \(.*\))\(.*\)/\1\2\3/'
     5src/useradd.c.backup &gt; src/useradd.c &amp;&amp;</userinput>:
     6This sed is used to fix a compilation bug which occurs due to a
     7variable (nflg) being used but not defined.</para>
    88
    99<para><userinput>cp limits login.access /etc:</userinput> These files
  • chapter06/shadowpwd-inst.xml

    r7c77094 r8c5e7152  
    1212<para><screen><userinput>cp src/useradd.c src/useradd.c.backup &amp;&amp;
    1313sed 's/\(.*\) (nflg || \(.*\))\(.*\)/\1\2\3/' \
    14 &nbsp;&nbsp;&nbsp;src/useradd.c &gt; tmp~ &amp;&amp;
    15 mv tmp~ src/useradd.c &amp;&amp;
     14&nbsp;&nbsp;&nbsp;src/useradd.c.backup &gt; src/useradd.c &amp;&amp;
    1615./configure --prefix=/usr &amp;&amp;
    1716make &amp;&amp;
  • chapter06/sysvinit-inst.xml

    r7c77094 r8c5e7152  
    1414<para><screen><userinput>cp src/init.c src/init.c.backup &amp;&amp;
    1515sed 's/\(.*\)\(Sending processes\)\(.*\)/\1\2 started by init\3/' \
    16 &nbsp;&nbsp;&nbsp;src/init.c &gt; tmp~ &amp;&amp;
    17 mv tmp~ src/init.c</userinput></screen></para>
     16&nbsp;&nbsp;&nbsp;src/init.c.backup &gt; src/init.c</userinput></screen></para>
    1817
    1918<para>Install Sysvinit by running the following commands:</para>
  • chapter06/utillinux-inst.xml

    r7c77094 r8c5e7152  
    88<para><screen><userinput>cp hwclock/hwclock.c hwclock/hwclock.c.backup &amp;&amp;
    99sed 's%etc/adjtime%var/lib/hwclock/adjtime%' \
    10 &nbsp;&nbsp;&nbsp;hwclock/hwclock.c &gt; tmp~ &amp;&amp;
    11 mv tmp~ hwclock/hwclock.c &amp;&amp;
     10&nbsp;&nbsp;&nbsp;hwclock/hwclock.c.backup &gt; hwclock/hwclock.c &amp;&amp;
    1211mkdir -p /var/lib/hwclock</userinput></screen></para>
    1312
  • chapter06/vim-inst.xml

    r7c77094 r8c5e7152  
    1010<para>Install Vim by running the following commands:</para>
    1111
    12 <para><screen><userinput>sed '/shUntil\|link shRepeat/{
     12<para><screen><userinput>cp runtime/syntax/sh.vim runtime/syntax/sh.vim.backup &amp;&amp;
     13sed '/shUntil\|link shRepeat/{
    1314&nbsp;&nbsp;&nbsp;/shUntil/N
    1415&nbsp;&nbsp;&nbsp;/^/i\
     
    1819&nbsp;&nbsp;&nbsp;endif
    1920&nbsp;&nbsp;&nbsp;d
    20 &nbsp;&nbsp;&nbsp;}' runtime/syntax/sh.vim &gt; sh.vim.fixed &amp;&amp;
    21 mv sh.vim.fixed runtime/syntax/sh.vim &amp;&amp;
     21&nbsp;&nbsp;&nbsp;}' runtime/syntax/sh.vim.backup &gt; runtime/syntax/sh.vim &amp;&amp;
    2222./configure --prefix=/usr &amp;&amp;
    2323make CPPFLAGS=-DSYS_VIMRC_FILE=\\\"/etc/vimrc\\\" &amp;&amp;
     
    4242instead of the one presented above:</para>
    4343
    44 <para><screen><userinput>sed '/shUntil\|link shRepeat/{
     44<para><screen><userinput>cp runtime/syntax/sh.vim runtime/syntax/sh.vim.backup &amp;&amp;
     45sed '/shUntil\|link shRepeat/{
    4546&nbsp;&nbsp;&nbsp;/shUntil/N
    4647&nbsp;&nbsp;&nbsp;/^/i\
     
    5051&nbsp;&nbsp;&nbsp;endif
    5152&nbsp;&nbsp;&nbsp;d
    52 &nbsp;&nbsp;&nbsp;}' runtime/syntax/sh.vim &gt; sh.vim.fixed &amp;&amp;
    53 mv sh.vim.fixed runtime/syntax/sh.vim &amp;&amp;
     53&nbsp;&nbsp;&nbsp;}' runtime/syntax/sh.vim.backup &gt; runtime/syntax/sh.vim &amp;&amp;
    5454./configure --prefix=/usr --localstatedir=/var/lib/vim &amp;&amp;
    5555make CPPFLAGS=-DSYS_VIMRC_FILE=\\\"/etc/vimrc\\\" &amp;&amp;
  • index.xml

    r7c77094 r8c5e7152  
    55<!ENTITY book SYSTEM "book/book.xml">
    66
    7 <!ENTITY version "20011207">
    8 <!ENTITY releasedate "December 7th, 2001">
     7<!ENTITY version "20011210">
     8<!ENTITY releasedate "December 10th, 2001">
    99
    1010<!ENTITY ftp-root "ftp://ftp.linuxfromscratch.org">
Note: See TracChangeset for help on using the changeset viewer.