Author: pierre Date: Sat May 30 11:22:47 2020 New Revision: 11878 Log: Update to trunk r11877
Modified: branches/cross-chap5/appendices/dependencies.xml branches/cross-chap5/chapter01/changelog.xml branches/cross-chap5/chapter01/whatsnew.xml branches/cross-chap5/chapter03/patches.xml branches/cross-chap5/chapter05/chapter05.xml branches/cross-chap5/chapter05/createfiles.xml branches/cross-chap5/chapter05/kernfs.xml branches/cross-chap5/chapter06/automake.xml branches/cross-chap5/chapter06/bash.xml branches/cross-chap5/chapter06/binutils.xml branches/cross-chap5/chapter06/chapter06.xml branches/cross-chap5/chapter06/coreutils.xml branches/cross-chap5/chapter06/findutils.xml branches/cross-chap5/chapter06/gcc.xml branches/cross-chap5/chapter06/make.xml branches/cross-chap5/chapter06/revisedchroot.xml branches/cross-chap5/chapter06/sed.xml branches/cross-chap5/chapter06/util-linux.xml branches/cross-chap5/chapter06/vim.xml branches/cross-chap5/chapter08/kernel.xml branches/cross-chap5/general.ent branches/cross-chap5/packages.ent branches/cross-chap5/patches.ent Modified: branches/cross-chap5/appendices/dependencies.xml ============================================================================== --- branches/cross-chap5/appendices/dependencies.xml Sat May 30 11:14:52 2020 (r11877) +++ branches/cross-chap5/appendices/dependencies.xml Sat May 30 11:22:47 2020 (r11878) @@ -780,7 +780,7 @@ <segtitle>&before;</segtitle> <seglistitem> - <seg>None</seg> + <seg>Binutils, IProute2, Kbd, Kmod, and Man-DB</seg> </seglistitem> </segmentedlist> @@ -837,7 +837,7 @@ <seglistitem> <seg>Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, GCC, Gettext, Glibc, GMP, Grep, M4, Make, MPC, MPFR, Patch, Perl, Sed, Tar, - and Texinfo</seg> + Texinfo, and Zstd</seg> </seglistitem> </segmentedlist> @@ -911,7 +911,7 @@ <seglistitem> <seg>Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Make, - Sed, and Texinfo</seg> + Ncurses, Sed, and Texinfo</seg> </seglistitem> </segmentedlist> @@ -2786,7 +2786,7 @@ <segtitle>&before;</segtitle> <seglistitem> - <seg>None</seg> + <seg>GCC</seg> </seglistitem> </segmentedlist> Modified: branches/cross-chap5/chapter01/changelog.xml ============================================================================== --- branches/cross-chap5/chapter01/changelog.xml Sat May 30 11:14:52 2020 (r11877) +++ branches/cross-chap5/chapter01/changelog.xml Sat May 30 11:22:47 2020 (r11878) @@ -43,6 +43,84 @@ appropriate for the entry or if needed the entire day's listitem. --> <listitem> + <para>2020-05-29</para> + <itemizedlist> + <listitem> + <para>[bdubbs] - Run sed and findutils tests as an + unprivileged user. Fixes + <ulink url="&lfs-ticket-root;4661">#4661</ulink>.</para> + </listitem> + </itemizedlist> + </listitem> + + <listitem> + <para>2020-05-28</para> + <itemizedlist> + <listitem> + <para>[bdubbs] - Add an unprivileged user, tester, at the + beginning of Chapter 6 for running some tests. This + user is then removed at the end of the chapter.</para> + </listitem> + <listitem> + <para>[bdubbs] - Update to zstd-1.4.5. Fixes + <ulink url="&lfs-ticket-root;4660">#4660</ulink>.</para> + </listitem> + <listitem> + <para>[bdubbs] - Update to util-linux-2.35.2. Fixes + <ulink url="&lfs-ticket-root;4659">#4659</ulink>.</para> + </listitem> + <listitem> + <para>[bdubbs] - Update to bison-3.6.2. Fixes + <ulink url="&lfs-ticket-root;4657">#4657</ulink>.</para> + </listitem> + <listitem> + <para>[pierre] - Update to linux-5.6.15. Fixes + <ulink url="&lfs-ticket-root;4658">#4658</ulink>.</para> + </listitem> + </itemizedlist> + </listitem> + + <listitem> + <para>2020-05-27</para> + <itemizedlist> + <listitem> + <para>[pierre] - Bash: document test results.</para> + </listitem> + </itemizedlist> + </listitem> + + <listitem> + <para>2020-05-26</para> + <itemizedlist> + <listitem> + <para>[pierre] - Bash: do not use "su -c command" to change user + to nobody: it removes the controlling terminal and makes some + tests fail. Use "su << EOF" instead.</para> + </listitem> + <listitem> + <para>[pierre] - Mount /dev/pts with "--bind", so that "tty" + knows there is a terminal. Fixes a test in coreutils.</para> + </listitem> + <listitem> + <para>[pierre] - Add a patch to fix a failure in gold test suite, + which really needs -fcommon in some tests.</para> + </listitem> + <listitem> + <para>[pierre] - Fix a failure in automake test suite.</para> + </listitem> + <listitem> + <para>[pierre] - Update to vim-8.2.0814.</para> + </listitem> + <listitem> + <para>[pierre] - Add a symlink from /tools/lib/locale + to /usr/lib/locale/locale-archive, to allow some programs + to find the installed locales. Fixes test failures in bison + and man-db.</para> + </listitem> + </itemizedlist> + </listitem> + + <listitem> <para>2020-05-21</para> <itemizedlist> <listitem> Modified: branches/cross-chap5/chapter01/whatsnew.xml ============================================================================== --- branches/cross-chap5/chapter01/whatsnew.xml Sat May 30 11:14:52 2020 (r11877) +++ branches/cross-chap5/chapter01/whatsnew.xml Sat May 30 11:22:47 2020 (r11878) @@ -242,9 +242,9 @@ <listitem> <para>Tzdata-&tzdata-version;</para> </listitem> - <!--<listitem> + <listitem> <para>Util-Linux-&util-linux-version;</para> - </listitem>--> + </listitem> <listitem> <para>Vim-&vim-version;</para> </listitem> @@ -257,9 +257,9 @@ <!--<listitem> <para>Zlib-&zlib-version;</para> </listitem>--> - <!--<listitem> + <listitem> <para>Zstd-&zstd-version;</para> - </listitem>--> + </listitem> </itemizedlist> <!--<itemizedlist> Modified: branches/cross-chap5/chapter03/patches.xml ============================================================================== --- branches/cross-chap5/chapter03/patches.xml Sat May 30 11:14:52 2020 (r11877) +++ branches/cross-chap5/chapter03/patches.xml Sat May 30 11:22:47 2020 (r11878) @@ -26,15 +26,15 @@ </listitem> </varlistentry> -<!-- + <varlistentry> - <term>Bc Memory Leak Patch - <token>&bc-memory-leak-patch-size;</token>:</term> + <term>Binutils Fix for gold Test Suite Patch - <token>&binutils-gold-test-patch-size;</token>:</term> <listitem> - <para>Download: <ulink url="&patches-root;&bc-memory-leak-patch;"/></para> - <para>MD5 sum: <literal>&bc-memory-leak-patch-md5;</literal></para> + <para>Download: <ulink url="&patches-root;&binutils-gold-test-patch;"/></para> + <para>MD5 sum: <literal>&binutils-gold-test-patch-md5;</literal></para> </listitem> </varlistentry> ---> + <varlistentry> <term>Bzip2 Documentation Patch - <token>&bzip2-docs-patch-size;</token>:</term> <listitem> Modified: branches/cross-chap5/chapter05/chapter05.xml ============================================================================== --- branches/cross-chap5/chapter05/chapter05.xml Sat May 30 11:14:52 2020 (r11877) +++ branches/cross-chap5/chapter05/chapter05.xml Sat May 30 11:22:47 2020 (r11878) @@ -22,7 +22,6 @@ <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="m4.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="ncurses.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="bash.xml"/> - <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="bzip2.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="coreutils.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="diffutils.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="file.xml"/> Modified: branches/cross-chap5/chapter05/createfiles.xml ============================================================================== --- branches/cross-chap5/chapter05/createfiles.xml Sat May 30 11:14:52 2020 (r11877) +++ branches/cross-chap5/chapter05/createfiles.xml Sat May 30 11:22:47 2020 (r11878) @@ -156,6 +156,14 @@ administrator since well-written programs do not depend on GID numbers, but rather use the group's name.</para> + <para>Some tests in <xref linkend="chapter-building-system"/> need a regular + user. We add this user here and delete this account at the end of that + chapter.</para> + +<screen><userinput>echo "tester:x:101:101::/home/tester:/bin/bash" >> /etc/passwd +echo "tester:x:101:" >> /etc/group +install -o tester -d /home/tester</userinput></screen> + <para>To remove the <quote>I have no name!</quote> prompt, start a new shell. Since the <filename>/etc/passwd</filename> and <filename>/etc/group</filename> Modified: branches/cross-chap5/chapter05/kernfs.xml ============================================================================== --- branches/cross-chap5/chapter05/kernfs.xml Sat May 30 11:14:52 2020 (r11877) +++ branches/cross-chap5/chapter05/kernfs.xml Sat May 30 11:22:47 2020 (r11878) @@ -68,7 +68,7 @@ <para>Now mount the remaining virtual kernel filesystems:</para> -<screen><userinput>mount -vt devpts devpts $LFS/dev/pts -o gid=5,mode=620 +<screen><userinput>mount -v --bind /dev/pts $LFS/dev/pts mount -vt proc proc $LFS/proc mount -vt sysfs sysfs $LFS/sys mount -vt tmpfs tmpfs $LFS/run</userinput></screen> Modified: branches/cross-chap5/chapter06/automake.xml ============================================================================== --- branches/cross-chap5/chapter06/automake.xml Sat May 30 11:14:52 2020 (r11877) +++ branches/cross-chap5/chapter06/automake.xml Sat May 30 11:22:47 2020 (r11878) @@ -41,6 +41,10 @@ <sect2 role="installation"> <title>Installation of Automake</title> + <para>Fix a failing test:</para> + +<screen><userinput remap="pre">sed -i "s/''/etags/" t/tags-lisp-space.sh</userinput></screen> + <para>Prepare Automake for compilation:</para> <screen><userinput remap="configure">./configure --prefix=/usr --docdir=/usr/share/doc/automake-&automake-version;</userinput></screen> Modified: branches/cross-chap5/chapter06/bash.xml ============================================================================== --- branches/cross-chap5/chapter06/bash.xml Sat May 30 11:14:52 2020 (r11877) +++ branches/cross-chap5/chapter06/bash.xml Sat May 30 11:22:47 2020 (r11878) @@ -73,14 +73,21 @@ <para>Skip down to <quote>Install the package</quote> if not running the test suite.</para> - <para>To prepare the tests, ensure that the <systemitem class="username">nobody</systemitem> user can write to the sources tree:</para> + <para>To prepare the tests, ensure that the <systemitem class="username">tester</systemitem> user can write to the sources tree:</para> -<screen><userinput remap="test">chown -Rv nobody .</userinput></screen> +<screen><userinput remap="test">chown -Rv tester .</userinput></screen> <para>Now, run the tests as the <systemitem - class="username">nobody</systemitem> user:</para> + class="username">tester</systemitem> user:</para> -<screen><userinput remap="test">su nobody -s /bin/bash -c "PATH=$PATH HOME=/home make tests"</userinput></screen> +<screen><userinput remap="test">su tester -c "PATH=$PATH make tests"</userinput></screen> + + <para>The <systemitem class="username">tester</systemitem> + user does not have enough permissions for all the tests to pass. This shows + up in some <quote>diff</quote> output in four test results. Portions of the + run-execscript, run-lastpipe, run-read, and run-test programs + are known to fail in the LFS chroot environment, but pass if the tests + are run in a full system.</para> <para>Install the package and move the main executable to <filename class='directory'>/bin</filename>:</para> Modified: branches/cross-chap5/chapter06/binutils.xml ============================================================================== --- branches/cross-chap5/chapter06/binutils.xml Sat May 30 11:14:52 2020 (r11877) +++ branches/cross-chap5/chapter06/binutils.xml Sat May 30 11:22:47 2020 (r11878) @@ -58,9 +58,11 @@ Ask your system administrator to create more.</computeroutput></screen> <para>Now remove one test that prevents the tests from running - to completion:</para> + to completion, and fix other tests in the gold test suite, which + need to be adjusted for GCC 10:</para> -<screen><userinput remap="pre">sed -i '/@\tincremental_copy/d' gold/testsuite/Makefile.in</userinput></screen> +<screen><userinput remap="pre">sed -i '/@\tincremental_copy/d' gold/testsuite/Makefile.in +patch -Np1 -i ../binutils-&binutils-version;-gcc10_gold_test_fix-1.patch</userinput></screen> <para>The Binutils documentation recommends building Binutils in a dedicated build directory:</para> @@ -157,7 +159,7 @@ <screen><userinput remap="test">make -k check</userinput></screen> - <para>The ver_test_pr16504.sh test is known to fail.</para> +<!-- <para>The ver_test_pr16504.sh test is known to fail.</para>--> <para>Install the package:</para> Modified: branches/cross-chap5/chapter06/chapter06.xml ============================================================================== --- branches/cross-chap5/chapter06/chapter06.xml Sat May 30 11:14:52 2020 (r11877) +++ branches/cross-chap5/chapter06/chapter06.xml Sat May 30 11:22:47 2020 (r11878) @@ -20,10 +20,12 @@ <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="zlib.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="bzip2.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="xz.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="zstd.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="file.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="readline.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="m4.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="bc.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="flex.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="binutils.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gmp.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="mpfr.xml"/> @@ -40,7 +42,6 @@ <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="iana-etc.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gettext.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="bison.xml"/> - <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="flex.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="grep.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="bash.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libtool.xml"/> @@ -69,7 +70,6 @@ <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="grub.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="less.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gzip.xml"/> - <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="zstd.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="iproute2.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="kbd.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libpipeline.xml"/> Modified: branches/cross-chap5/chapter06/coreutils.xml ============================================================================== --- branches/cross-chap5/chapter06/coreutils.xml Sat May 30 11:14:52 2020 (r11877) +++ branches/cross-chap5/chapter06/coreutils.xml Sat May 30 11:22:47 2020 (r11878) @@ -108,35 +108,34 @@ <para>Now the test suite is ready to be run. First, run the tests that are meant to be run as user <systemitem class="username">root</systemitem>:</para> -<screen><userinput remap="test">make NON_ROOT_USERNAME=nobody check-root</userinput></screen> +<screen><userinput remap="test">make NON_ROOT_USERNAME=tester check-root</userinput></screen> <para>We're going to run the remainder of the tests as the - <systemitem class="username">nobody</systemitem> user. Certain tests, + <systemitem class="username">tester</systemitem> user. Certain tests, however, require that the user be a member of more than one group. So that these tests are not skipped we'll add a temporary group and make the - user <systemitem class="username">nobody</systemitem> a part of it:</para> + user <systemitem class="username">tester</systemitem> a part of it:</para> -<screen><userinput remap="test">echo "dummy:x:1000:nobody" >> /etc/group</userinput></screen> +<screen><userinput remap="test">echo "dummy:x:1000:tester" >> /etc/group</userinput></screen> <para>Fix some of the permissions so that the non-root user can compile and run the tests:</para> -<screen><userinput remap="test">chown -Rv nobody . </userinput></screen> +<screen><userinput remap="test">chown -Rv tester . </userinput></screen> <para>Now run the tests:</para> -<screen><userinput remap="test">su nobody -s /bin/bash \ - -c "PATH=$PATH make RUN_EXPENSIVE_TESTS=yes check"</userinput></screen> - +<screen><userinput remap="test">su tester -c "PATH=$PATH make RUN_EXPENSIVE_TESTS=yes check"</userinput></screen> +<!-- <para>The test program test-getlogin is known to fail in a partially built system environment like the chroot environment here, but passes if run at the end of this chapter. The test program tty.sh is also known to fail.</para> +--> <para>Remove the temporary group:</para> <screen><userinput remap="test">sed -i '/dummy/d' /etc/group</userinput></screen> - <para>Install the package:</para> <screen><userinput remap="install">make install</userinput></screen> Modified: branches/cross-chap5/chapter06/findutils.xml ============================================================================== --- branches/cross-chap5/chapter06/findutils.xml Sat May 30 11:14:52 2020 (r11877) +++ branches/cross-chap5/chapter06/findutils.xml Sat May 30 11:22:47 2020 (r11878) @@ -67,10 +67,8 @@ <para>To test the results, issue:</para> -<screen><userinput remap="test">make check</userinput></screen> - - <para>Two tests are known to fail in the chroot environment: - sv-bug-54171.old-O3 and sv-bug-54171.new-O3.</para> +<screen><userinput remap="test">chown -Rv tester . +su tester -c "PATH=$PATH make check"</userinput></screen> <para>Install the package:</para> Modified: branches/cross-chap5/chapter06/gcc.xml ============================================================================== --- branches/cross-chap5/chapter06/gcc.xml Sat May 30 11:14:52 2020 (r11877) +++ branches/cross-chap5/chapter06/gcc.xml Sat May 30 11:22:47 2020 (r11878) @@ -98,8 +98,8 @@ <para>Test the results as a non-privileged user, but do not stop at errors:</para> -<screen><userinput remap="test">chown -Rv nobody . -su nobody -s /bin/bash -c "PATH=$PATH make -k check"</userinput></screen> +<screen><userinput remap="test">chown -Rv tester . +su tester -c "PATH=$PATH make -k check"</userinput></screen> <para>To receive a summary of the test suite results, run:</para> @@ -139,7 +139,7 @@ rm -rf /usr/lib/gcc/$(gcc -dumpmachine)/&gcc-version;/include-fixed/bits/</userinput></screen> <para>The GCC build directory is owned by <systemitem class="username"> - nobody</systemitem> now and the ownership of the installed header + tester</systemitem> now and the ownership of the installed header directory (and its content) will be incorrect. Change the ownership to <systemitem class="username">root</systemitem> user and group:</para> Modified: branches/cross-chap5/chapter06/make.xml ============================================================================== --- branches/cross-chap5/chapter06/make.xml Sat May 30 11:14:52 2020 (r11877) +++ branches/cross-chap5/chapter06/make.xml Sat May 30 11:22:47 2020 (r11878) @@ -56,7 +56,7 @@ We use an environment variable to accomplish this. To test the results, issue:</para> -<screen><userinput remap="test">make PERL5LIB=$PWD/tests/ check</userinput></screen> +<screen><userinput remap="test">make check</userinput></screen> <para>Install the package:</para> Modified: branches/cross-chap5/chapter06/revisedchroot.xml ============================================================================== --- branches/cross-chap5/chapter06/revisedchroot.xml Sat May 30 11:14:52 2020 (r11877) +++ branches/cross-chap5/chapter06/revisedchroot.xml Sat May 30 11:22:47 2020 (r11878) @@ -42,6 +42,7 @@ remove them now:</para> <screen><userinput>rm -f /usr/lib/lib{bfd,opcodes}.a +rm -f /usr/lib/libctf{,-nobfd}.a rm -f /usr/lib/libbz2.a rm -f /usr/lib/lib{com_err,e2p,ext2fs,ss}.a rm -f /usr/lib/libltdl.a @@ -61,4 +62,9 @@ url="&blfs-book;/introduction/la-files.html">BLFS section "About Libtool Archive (.la) files"</ulink>.</para> + <para>Finally, remove the temporary 'tester' usr account created at the + beginning of this chapter.</para> + +<screen><userinput>sed -i '/tester/d' /etc/passwd /etc/group +rm -rf /home/tester</userinput></screen> </sect1> Modified: branches/cross-chap5/chapter06/sed.xml ============================================================================== --- branches/cross-chap5/chapter06/sed.xml Sat May 30 11:14:52 2020 (r11877) +++ branches/cross-chap5/chapter06/sed.xml Sat May 30 11:22:47 2020 (r11878) @@ -40,10 +40,6 @@ <sect2 role="installation"> <title>Installation of Sed</title> - <para>First fix an issue in the LFS environment and remove a failing test:</para> - -<screen><userinput remap="pre">sed -i 's/testsuite.panic-tests.sh//' Makefile.in</userinput></screen> - <para>Prepare Sed for compilation:</para> <screen><userinput remap="configure">./configure --prefix=/usr --bindir=/bin</userinput></screen> @@ -55,7 +51,8 @@ <para>To test the results, issue:</para> -<screen><userinput remap="test">make check</userinput></screen> +<screen><userinput remap="test">chown -Rv tester . +su tester -c "PATH=$PATH make check"</userinput></screen> <para>Install the package and its documentation:</para> Modified: branches/cross-chap5/chapter06/util-linux.xml ============================================================================== --- branches/cross-chap5/chapter06/util-linux.xml Sat May 30 11:14:52 2020 (r11877) +++ branches/cross-chap5/chapter06/util-linux.xml Sat May 30 11:22:47 2020 (r11878) @@ -40,21 +40,16 @@ </sect2> <sect2 role="installation"> - <title>FHS compliance notes</title> + <title>Installation of Util-linux</title> <para>The FHS recommends using the <filename class="directory">/var/lib/hwclock</filename> directory instead of the usual <filename class="directory">/etc</filename> directory as the - location for the <filename>adjtime</filename> file. First create a directory - to enable storage for the <command>hwclock</command> program:</para> + location for the <filename>adjtime</filename> file. Create this directory + with:</para> <screen><userinput remap="pre">mkdir -pv /var/lib/hwclock</userinput></screen> - </sect2> - - <sect2 role="installation"> - <title>Installation of Util-linux</title> - <para>Prepare Util-linux for compilation:</para> <screen revision="sysv"><userinput remap="configure">./configure ADJTIME_PATH=/var/lib/hwclock/adjtime \ @@ -103,8 +98,8 @@ <screen role="nodump"><userinput>bash tests/run.sh --srcdir=$PWD --builddir=$PWD</userinput></screen> </warning> -<screen><userinput remap="test">chown -Rv nobody . -su nobody -s /bin/bash -c "PATH=$PATH make -k check"</userinput></screen> +<screen><userinput remap="test">chown -Rv tester . +su tester -c "make -k check"</userinput></screen> <para>Install the package:</para> Modified: branches/cross-chap5/chapter06/vim.xml ============================================================================== --- branches/cross-chap5/chapter06/vim.xml Sat May 30 11:14:52 2020 (r11877) +++ branches/cross-chap5/chapter06/vim.xml Sat May 30 11:22:47 2020 (r11878) @@ -67,15 +67,15 @@ <screen><userinput remap="make">make</userinput></screen> <para>To prepare the tests, ensure that the - <systemitem class="username">nobody</systemitem> user can write + <systemitem class="username">tester</systemitem> user can write to the sources tree:</para> -<screen><userinput remap="test">chown -Rv nobody .</userinput></screen> +<screen><userinput remap="test">chown -Rv tester .</userinput></screen> <para>Now run the tests as the <systemitem - class="username">nobody</systemitem> user:</para> + class="username">tester</systemitem> user:</para> -<screen><userinput remap="test">su nobody -s /bin/bash -c "LANG=en_US.UTF-8 make -j1 test" &> vim-test.log</userinput></screen> +<screen><userinput remap="test">su tester -c "LANG=en_US.UTF-8 make -j1 test" &> vim-test.log</userinput></screen> <!--<screen><userinput remap="test">LANG=en_US.UTF-8 make -j1 test &> vim-test.log</userinput></screen>--> Modified: branches/cross-chap5/chapter08/kernel.xml ============================================================================== --- branches/cross-chap5/chapter08/kernel.xml Sat May 30 11:14:52 2020 (r11877) +++ branches/cross-chap5/chapter08/kernel.xml Sat May 30 11:22:47 2020 (r11878) @@ -54,16 +54,6 @@ kernel compilation. Do not rely on the source tree being clean after un-tarring.</para> - <!-- The following paragraph and sed should be only necessary on the 5.6 - series, but check when 5.7 is out. --> - <para>When using <envar>CONFIG_STACKPROTECTOR_STRONG=y</envar>, and - compiling with GCC 10 and later, the default optimization is too - aggressive, and generates a kernel panic when booting. This can be - fixed with:</para> - -<screen><userinput remap="pre">sed -e '/cpu_startup/a asm("");' \ - -i arch/x86/{kernel/smpboot.c,xen/smp_pv.c}</userinput></screen> - <!-- Support for compiling a keymap into the kernel is deliberately removed --> <para>Configure the kernel via a menu-driven interface. For general Modified: branches/cross-chap5/general.ent ============================================================================== --- branches/cross-chap5/general.ent Sat May 30 11:14:52 2020 (r11877) +++ branches/cross-chap5/general.ent Sat May 30 11:22:47 2020 (r11878) @@ -1,13 +1,13 @@ -<!ENTITY version "20200521-cross-chap5"> +<!ENTITY version "20200529-cross-chap5"> <!ENTITY short-version "svn"> <!-- Used below in &blfs-book; Change to x.y for release but not -rc releases --> <!ENTITY generic-version "cross-chap5"> <!-- Use "development" or "x.y[-pre{x}]" --> -<!ENTITY versiond "20200521-cross-cp5-systemd"> +<!ENTITY versiond "20200529-cross-cp5-systemd"> <!ENTITY short-versiond "systemd"> <!ENTITY generic-versiond "systemd"> -<!ENTITY releasedate "May 21st, 2020"> +<!ENTITY releasedate "May 29th, 2020"> <!ENTITY copyrightdate "1999-2020"><!-- jhalfs needs a literal dash, not – --> Modified: branches/cross-chap5/packages.ent ============================================================================== --- branches/cross-chap5/packages.ent Sat May 30 11:14:52 2020 (r11877) +++ branches/cross-chap5/packages.ent Sat May 30 11:22:47 2020 (r11878) @@ -70,10 +70,10 @@ <!ENTITY binutils-ch6-du "5.1 GB"> <!ENTITY binutils-ch6-sbu "6.7 SBU"> -<!ENTITY bison-version "3.6.1"> -<!ENTITY bison-size "2,407 KB"> +<!ENTITY bison-version "3.6.2"> +<!ENTITY bison-size "2,411 KB"> <!ENTITY bison-url "&gnu;bison/bison-&bison-version;.tar.xz"> -<!ENTITY bison-md5 "16fa3e60f2c33888c6ef7af64c89e182"> +<!ENTITY bison-md5 "fa5f7c67c523f1d8b2155f55e67f7e1c"> <!ENTITY bison-home "&gnu-software;bison/"> <!ENTITY bison-ch5-du "43 MB"> <!ENTITY bison-ch5-sbu "0.3 SBU"> @@ -425,12 +425,12 @@ <!ENTITY linux-major-version "5"> <!ENTITY linux-minor-version "6"> -<!ENTITY linux-patch-version "13"> +<!ENTITY linux-patch-version "15"> <!--<!ENTITY linux-version "&linux-major-version;.&linux-minor-version;">--> <!ENTITY linux-version "&linux-major-version;.&linux-minor-version;.&linux-patch-version;"> -<!ENTITY linux-size "109,177 KB"> +<!ENTITY linux-size "109,193 KB"> <!ENTITY linux-url "&kernel;linux/kernel/v&linux-major-version;.x/linux-&linux-version;.tar.xz"> -<!ENTITY linux-md5 "73fa7a9e7c42a9ab2cc8151d20e8d6b6"> +<!ENTITY linux-md5 "41f02b34dbb66ffa6b71bb3e2361e94d"> <!ENTITY linux-home "https://www.kernel.org/"> <!-- measured for 4.8.3 / gcc-6.2.0 on x86_64 : minimum is allnoconfig extended for a hopefully-bootable build on desktop machine, @@ -690,23 +690,23 @@ <!ENTITY udev-lfs-home " "> <!ENTITY util-linux-minor "2.35"> -<!ENTITY util-linux-version "2.35.1"> <!-- 2.33.x --> -<!ENTITY util-linux-size "5,018 KB"> +<!ENTITY util-linux-version "2.35.2"> <!-- 2.33.x --> +<!ENTITY util-linux-size "5,030 KB"> <!ENTITY util-linux-url "&kernel;linux/utils/util-linux/v&util-linux-minor;/util-linux-&util-linux-version;.tar.xz"> -<!ENTITY util-linux-md5 "7f64882f631225f0295ca05080cee1bf"> +<!ENTITY util-linux-md5 "248a4d0810c9193e0e9a4bb3f26b93d8"> <!ENTITY util-linux-home "http://freecode.com/projects/util-linux"> <!ENTITY util-linux-ch5-du "154 MB"> <!ENTITY util-linux-ch5-sbu "0.9 SBU"> <!ENTITY util-linux-ch6-du "289 MB"> <!ENTITY util-linux-ch6-sbu "1.1 SBU"> -<!ENTITY vim-version "8.2.0716"> +<!ENTITY vim-version "8.2.0814"> <!ENTITY vim-majmin "82"> <!ENTITY vim-docdir "vim/vim82"> <!ENTITY vim-size "14,595 KB"> <!--<!ENTITY vim-url "https://github.com/vim/vim/archive/v&vim-version;/vim-&vim-version;.tar.gz">--> <!ENTITY vim-url "&anduin-sources;/vim-&vim-version;.tar.gz"> -<!ENTITY vim-md5 "004b4596f185889fbca5b8d513f294ce"> +<!ENTITY vim-md5 "02b8b91bd2a9a97879fc60616f4eb767"> <!ENTITY vim-home "https://www.vim.org"> <!ENTITY vim-ch6-du "202 MB"> <!ENTITY vim-ch6-sbu "1.7 SBU"> @@ -737,10 +737,10 @@ <!ENTITY zlib-ch6-du "5.1 MB"> <!ENTITY zlib-ch6-sbu "less than 0.1 SBU"> -<!ENTITY zstd-version "1.4.4"> -<!ENTITY zstd-size "1,903 KB"> +<!ENTITY zstd-version "1.4.5"> +<!ENTITY zstd-size "1,928 KB"> <!ENTITY zstd-url "https://github.com/facebook/zstd/releases/download/v&zstd-version;/zstd-&zstd-version;.tar.gz"> -<!ENTITY zstd-md5 "487f7ee1562dee7c1c8adf85e2a63df9"> +<!ENTITY zstd-md5 "dd0b53631303b8f972dafa6fd34beb0c"> <!ENTITY zstd-home "https://facebook.github.io/zstd/"> <!ENTITY zstd-ch6-du "16 MB"> <!ENTITY zstd-ch6-sbu "0.7 SBU"> Modified: branches/cross-chap5/patches.ent ============================================================================== --- branches/cross-chap5/patches.ent Sat May 30 11:14:52 2020 (r11877) +++ branches/cross-chap5/patches.ent Sat May 30 11:22:47 2020 (r11878) @@ -6,6 +6,10 @@ <!ENTITY bash-fixes-patch-md5 "c1545da2ad7d78574b52c465ec077ed9"> <!ENTITY bash-fixes-patch-size "22 KB"> +<!ENTITY binutils-gold-test-patch "binutils-&binutils-version;-gcc10_gold_test_fix-1.patch"> +<!ENTITY binutils-gold-test-patch-md5 "d18aaf9b25830cb8f7a5d44aa3febe28"> +<!ENTITY binutils-gold-test-patch-size "5.0 KB"> + <!ENTITY bzip2-docs-patch "bzip2-&bzip2-version;-install_docs-1.patch"> <!ENTITY bzip2-docs-patch-md5 "6a5ac7e89b791aae556de0f745916f7f"> <!ENTITY bzip2-docs-patch-size "1.6 KB"> -- http://lists.linuxfromscratch.org/listinfo/lfs-book FAQ: http://www.linuxfromscratch.org/blfs/faq.html Unsubscribe: See the above information page