diff --git a/BOOK/LFS-BOOK-8.4.pdf b/BOOK/LFS-BOOK-8.4.pdf deleted file mode 100644 index 10fe0ed..0000000 Binary files a/BOOK/LFS-BOOK-8.4.pdf and /dev/null differ diff --git a/BOOK/LFS-BOOK-8.4.tar.bz2 b/BOOK/LFS-BOOK-8.4.tar.bz2 deleted file mode 100644 index fc556ca..0000000 Binary files a/BOOK/LFS-BOOK-8.4.tar.bz2 and /dev/null differ diff --git a/BOOK/LFS-BOOK-8.4-NOCHUNKS.html b/BOOK/LFS-BOOK-9.1-NOCHUNKS.html similarity index 92% rename from BOOK/LFS-BOOK-8.4-NOCHUNKS.html rename to BOOK/LFS-BOOK-9.1-NOCHUNKS.html index 83ff367..b6c39fb 100644 --- a/BOOK/LFS-BOOK-8.4-NOCHUNKS.html +++ b/BOOK/LFS-BOOK-9.1-NOCHUNKS.html @@ -548,19 +548,24 @@ /*]]>*/ - +

- Linux + Linux From Scratch

- Version 8.4 + Version 9.1 +

+
+
+

+ Published March 1st, 2020

@@ -581,14 +586,14 @@
- +

- Copyright © 1999-2019, Gerard Beekmans + Copyright © 1999-2020, Gerard Beekmans

All rights reserved. @@ -631,15 +636,15 @@

  • LFS Target Architectures
  • +
  • + Prerequisites +
  • LFS and Standards
  • Rationale for Packages in the Book
  • -
  • - Prerequisites -
  • Typography
  • @@ -669,7 +674,7 @@ release
  • - Changelog + Changelog
  • Resources @@ -692,28 +697,31 @@
  • @@ -723,13 +731,13 @@ @@ -739,24 +747,24 @@ @@ -778,32 +786,32 @@ Compilation Instructions
  • - Binutils-2.32 - Pass + Binutils-2.34 - Pass 1
  • - GCC-8.2.0 - Pass 1 + GCC-9.2.0 - Pass 1
  • - Linux-4.20.12 API + Linux-5.5.3 API Headers
  • - Glibc-2.29 + Glibc-2.31
  • Libstdc++ from - GCC-8.2.0 + GCC-9.2.0
  • - Binutils-2.32 - Pass + Binutils-2.34 - Pass 2
  • - GCC-8.2.0 - Pass 2 + GCC-9.2.0 - Pass 2
  • - Tcl-8.6.9 + Tcl-8.6.10
  • Expect-5.45.4 @@ -815,61 +823,61 @@ M4-1.4.18
  • - Ncurses-6.1 + Ncurses-6.2
  • Bash-5.0
  • - Bison-3.3.2 + Bison-3.5.2
  • - Bzip2-1.0.6 + Bzip2-1.0.8
  • - Coreutils-8.30 + Coreutils-8.31
  • Diffutils-3.7
  • - File-5.36 + File-5.38
  • - Findutils-4.6.0 + Findutils-4.7.0
  • - Gawk-4.2.1 + Gawk-5.0.1
  • - Gettext-0.19.8.1 + Gettext-0.20.1
  • - Grep-3.3 + Grep-3.4
  • Gzip-1.10
  • - Make-4.2.1 + Make-4.3
  • Patch-2.7.6
  • - Perl-5.28.1 + Perl-5.30.1
  • - Python-3.7.2 + Python-3.8.1
  • - Sed-4.7 + Sed-4.8
  • - Tar-1.31 + Tar-1.32
  • - Texinfo-6.5 + Texinfo-6.7
  • Xz-5.2.4 @@ -917,14 +925,14 @@ and Symlinks
  • - Linux-4.20.12 API + Linux-5.5.3 API Headers
  • - Man-pages-4.16 + Man-pages-5.05
  • - Glibc-2.29 + Glibc-2.31
  • Adjusting the @@ -934,7 +942,13 @@ Zlib-1.2.11
  • - File-5.36 + Bzip2-1.0.8 +
  • +
  • + Xz-5.2.4 +
  • +
  • + File-5.38
  • Readline-8.0 @@ -943,13 +957,13 @@ M4-1.4.18
  • - Bc-1.07.1 + Bc-2.5.3
  • - Binutils-2.32 + Binutils-2.34
  • - GMP-6.1.2 + GMP-6.2.0
  • MPFR-4.0.2 @@ -957,21 +971,6 @@
  • MPC-1.1.0
  • -
  • - Shadow-4.6 -
  • -
  • - GCC-8.2.0 -
  • -
  • - Bzip2-1.0.6 -
  • -
  • - Pkg-config-0.29.2 -
  • -
  • - Ncurses-6.1 -
  • Attr-2.4.48
  • @@ -979,10 +978,22 @@ Acl-2.2.53
  • - Libcap-2.26 + Shadow-4.8.1
  • - Sed-4.7 + GCC-9.2.0 +
  • +
  • + Pkg-config-0.29.2 +
  • +
  • + Ncurses-6.2 +
  • +
  • + Libcap-2.31 +
  • +
  • + Sed-4.8
  • Psmisc-23.2 @@ -991,13 +1002,13 @@ Iana-Etc-2.30
  • - Bison-3.3.2 + Bison-3.5.2
  • Flex-2.6.4
  • - Grep-3.3 + Grep-3.4
  • Bash-5.0 @@ -1012,16 +1023,16 @@ Gperf-3.1
  • - Expat-2.2.6 + Expat-2.2.9
  • Inetutils-1.9.4
  • - Perl-5.28.1 + Perl-5.30.1
  • - XML::Parser-2.44 + XML::Parser-2.46
  • Intltool-0.51.0 @@ -1032,105 +1043,105 @@
  • Automake-1.16.1
  • -
  • - Xz-5.2.4 -
  • Kmod-26
  • - Gettext-0.19.8.1 + Gettext-0.20.1
  • Libelf from - Elfutils-0.176 + Elfutils-0.178
  • - Libffi-3.2.1 + Libffi-3.3
  • - OpenSSL-1.1.1a + OpenSSL-1.1.1d
  • - Python-3.7.2 + Python-3.8.1
  • - Ninja-1.9.0 + Ninja-1.10.0
  • - Meson-0.49.2 + Meson-0.53.1
  • - Coreutils-8.30 + Coreutils-8.31
  • - Check-0.12.0 + Check-0.14.0
  • Diffutils-3.7
  • - Gawk-4.2.1 + Gawk-5.0.1
  • - Findutils-4.6.0 + Findutils-4.7.0
  • Groff-1.22.4
  • - GRUB-2.02 + GRUB-2.04
  • - Less-530 + Less-551
  • Gzip-1.10
  • - IPRoute2-4.20.0 + Zstd-1.4.4
  • - Kbd-2.0.4 + IPRoute2-5.5.0
  • - Libpipeline-1.5.1 + Kbd-2.2.0
  • - Make-4.2.1 + Libpipeline-1.5.2 +
  • +
  • + Make-4.3
  • Patch-2.7.6
  • - Man-DB-2.8.5 + Man-DB-2.9.0
  • - Tar-1.31 + Tar-1.32
  • - Texinfo-6.5 + Texinfo-6.7
  • - Vim-8.1 + Vim-8.2.0190
  • Procps-ng-3.3.15
  • - Util-linux-2.33.1 + Util-linux-2.35.1
  • - E2fsprogs-1.44.5 + E2fsprogs-1.45.5
  • Sysklogd-1.5.1
  • - Sysvinit-2.93 + Sysvinit-2.96
  • - Eudev-3.2.7 + Eudev-3.2.9
  • About Debugging @@ -1150,33 +1161,33 @@
    • - Introduction + Introduction
    • LFS-Bootscripts-20180820 + "#ch-config-bootscripts">LFS-Bootscripts-20191031
    • - Overview of Device and Module + Overview of Device and Module Handling
    • - Managing Devices + Managing Devices
    • - General Network + General Network Configuration
    • - System V Bootscript Usage and + System V Bootscript Usage and Configuration
    • - The Bash Shell Startup + The Bash Shell Startup Files
    • - Creating the /etc/inputrc + Creating the /etc/inputrc File
    • @@ -1198,7 +1209,7 @@ File
    • - Linux-4.20.12 + Linux-5.5.3
    • Using GRUB to Set Up the Boot @@ -1243,7 +1254,7 @@
    • D. Boot and sysconfig scripts - version-20180820 + version-20191031 @@ -1540,57 +1551,113 @@ instructions in this book are also known to work, with some modifications, with the Power PC and ARM CPUs. To build a system that utilizes one of these CPUs, the main prerequisite, in - addition to those on the next few pages, is an existing Linux - system such as an earlier LFS installation, Ubuntu, Red - Hat/Fedora, SuSE, or other distribution that targets the - architecture that you have. Also note that a 32-bit distribution - can be installed and used as a host system on a 64-bit AMD/Intel - computer. + addition to those on the next page, is an existing Linux system + such as an earlier LFS installation, Ubuntu, Red Hat/Fedora, + SuSE, or other distribution that targets the architecture that + you have. Also note that a 32-bit distribution can be installed + and used as a host system on a 64-bit AMD/Intel computer.

      - Some other facts about 64-bit systems need to be added here. When - compared to a 32-bit system, the sizes of executable programs are - slightly larger and the execution speeds of arbitrary programs - are only slightly faster. For example, in a test build of LFS-6.5 - on a Core2Duo CPU based system, the following statistics were - measured: + For building LFS, the gain of building on a 64-bit system + compared to a 32-bit system is minimal. For example, in a test + build of LFS-9.1 on a Core i7-4790 CPU based system, using 4 + cores, the following statistics were measured:

       Architecture Build Time     Build Size
      -32-bit       198.5 minutes  648 MB
      -64-bit       190.6 minutes  709 MB
      +32-bit       239.9 minutes  3.6 GB
      +64-bit       233.2 minutes  4.4 GB
       

      - As you can see, the 64-bit build is only 4% faster and is 9% - larger than the 32-bit build. The gain from going to a 64-bit - system is relatively minimal. Of course, if you have more than - 4GB of RAM or want to manipulate data that exceeds 4GB, the - advantages of a 64-bit system are substantial. + As you can see, on the same hardware, the 64-bit build is only 3% + faster and is 22% larger than the 32-bit build. If you plan to + use LFS as a LAMP server, or a firewall, a 32-bit CPU may be + largely sufficient. On the other hand, several packages in BLFS + now need more that 4GB of RAM to be built and/or to run, so that + if you plan to use LFS as a desktop, the LFS authors recommend + building on a 64-bit system.

      -
      -

      - Note -

      -

      - The above discussion is only appropriate when comparing builds - on the same hardware. Modern 64-bit systems are considerably - faster than older 64-bit systems and the LFS authors recommend - building on a 64-bit system when given a choice. -

      -

      The default 64-bit build that results from LFS is considered a - "pure" 64-bit system. That is, it supports 64-bit executables - only. Building a "multi-lib" system requires compiling many - applications twice, once for a 32-bit system and once for a - 64-bit system. This is not directly supported in LFS because it - would interfere with the educational objective of providing the - instructions needed for a straightforward base Linux system. You - can refer to the Cross Linux From Scratch project for - this advanced topic. + pure 64-bit system. That is, it + supports 64-bit executables only. Building a multi-lib + system requires compiling many applications twice, once for a + 32-bit system and once for a 64-bit system. This is not directly + supported in LFS because it would interfere with the educational + objective of providing the instructions needed for a + straightforward base Linux system. Some LFS/BLFS editors maintain + a fork of LFS for multilib, which is accessible at http://www.linuxfromscratch.org/~thomas/multilib/index.html. + But it is an advanced topic.

  • +
    +
    +
    +
    +

    + Prerequisites +

    +
    +
    +
    +

    + Building an LFS system is not a simple task. It requires a + certain level of existing knowledge of Unix system administration + in order to resolve problems and correctly execute the commands + listed. In particular, as an absolute minimum, you should already + have the ability to use the command line (shell) to copy or move + files and directories, list directory and file contents, and + change the current directory. It is also expected that you have a + reasonable knowledge of using and installing Linux software. +

    +

    + Because the LFS book assumes at + least this basic level of skill, the various LFS + support forums are unlikely to be able to provide you with much + assistance in these areas. You will find that your questions + regarding such basic knowledge will likely go unanswered or you + will simply be referred to the LFS essential pre-reading list. +

    +

    + Before building an LFS system, we recommend reading the + following: +

    +
    + +
    +
    @@ -1660,7 +1727,7 @@

    - Packages + Packages supplied by LFS needed to satisfy the LSB Requirements

    @@ -1741,7 +1808,7 @@

    - Packages + Packages supplied by BLFS needed to satisfy the LSB Requirements

    @@ -1760,8 +1827,8 @@ @@ -1825,7 +1892,7 @@

    - Packages + Packages not supplied by LFS or BLFS needed to satisfy the LSB Requirements

    @@ -2024,8 +2091,7 @@ Check

    - This package contains a test harness for other programs. It - is only installed in the temporary toolchain. + This package contains a test harness for other programs.

  • @@ -2654,68 +2720,15 @@ routines used by some programs.

  • - -
    - -
    -
    -
    -
    -

    - Prerequisites -

    -
    -
    -
    -

    - Building an LFS system is not a simple task. It requires a - certain level of existing knowledge of Unix system administration - in order to resolve problems and correctly execute the commands - listed. In particular, as an absolute minimum, you should already - have the ability to use the command line (shell) to copy or move - files and directories, list directory and file contents, and - change the current directory. It is also expected that you have a - reasonable knowledge of using and installing Linux software. -

    -

    - Because the LFS book assumes at - least this basic level of skill, the various LFS - support forums are unlikely to be able to provide you with much - assistance in these areas. You will find that your questions - regarding such basic knowledge will likely go unanswered or you - will simply be referred to the LFS essential pre-reading list. -

    -

    - Before building an LFS system, we recommend reading the - following: -

    -
    -
    • - Software-Building-HOWTO http://www.tldp.org/HOWTO/Software-Building-HOWTO.html + Zstd

      - This is a comprehensive guide to building and installing - generic Unix software packages - under Linux. Although it was written some time ago, it - still provides a good summary of the basic techniques - needed to build and install software. -

      -
    • -
    • -

      - Beginner's Guide to Installing from Source - http://moi.vonos.net/linux/beginners-installing-from-source/ -

      -

      - This guide provides a good summary of basic skills and - techniques needed to build software from source code. + This package contains compression and decompression + routines used by some programs. It provide high compression + ratios and a very wide range of compression / speed + trade-offs.

    @@ -2909,7 +2922,7 @@ EOF the package versions or instructions in this release of LFS need any modifications to accommodate security vulnerabilities or other bug fixes, please visit http://www.linuxfromscratch.org/lfs/errata/8.4/ + "http://www.linuxfromscratch.org/lfs/errata/9.1/">http://www.linuxfromscratch.org/lfs/errata/9.1/ before proceeding with your build. You should note any changes shown and apply them to the relevant section of the book as you progress with building the LFS system. @@ -3042,7 +3055,7 @@ EOF

    To finish the installation, the basic system configuration is - set up in Chapter 7, and the kernel and boot loader are set up in

    @@ -3258,6 +3276,13 @@ EOF

    Added:

    +
      +
    • +

      + Zstd-1.4.4 +

      +
    • +

    @@ -3270,15 +3295,15 @@ EOF

    - 1.3. Changelog + 1.3. Changelog

    - This is version 8.4 of the Linux - From Scratch book, dated Maarch 1, 2019. If this book is more + This is version 9.1 of the Linux + From Scratch book, dated March 1st, 2020. If this book is more than six months old, a newer and better version is probably already available. To find out, please check one of the mirrors via

    • - 2019-03-01 + 2020-03-01

      • - [bdubbs] - LFS-8.4 released. + [bdubbs] - LFS-9.1 released.

      @@ -3309,240 +3334,45 @@ EOF
    • - 2019-02-25 + 2020-02-14

      +
      +
    • +
    • +

      + 2020-02-13 +

      +
      +
        +
      • +

        + [bdubbs] - Update to ncurses-6.2. Fixes #4596.

      • - [bdubbs] - Update to elfutils-0.176. Fixes + [bdubbs] - Update to man-pages-5.05. Fixes #4426. + "http://wiki.linuxfromscratch.org/lfs/ticket/4595">#4595.

      • - [bdubbs] - Update to file-5.36. Fixes #4429. -

        -
      • -
      -
      -
    • -
    • -

      - 2019-02-21 -

      -
      -
        -
      • -

        - [ken] - Suppress /lib/systemd/ directory created by - man-db-2.8.5. -

        -
      • -
      -
      -
    • -
    • -

      - 2019-02-19 -

      -
      -
        -
      • -

        - [bdubbs] - Add an optional modification to the - build procedure for ninja to allow use the the - environment variable NINJAJOBS. -

        -
      • -
      -
      -
    • -
    • -

      - 2019-02-14 -

      -
      -
        -
      • -

        - [bdubbs] - Update to linux-4.20.8. Fixes #4423. -

        -
      • -
      • -

        - [bdubbs] - Fix a problem when building Python in - Chapter 5 where some hosts may use host dependent - headers. -

        -
      • -
      -
      -
    • -
    • -

      - 2019-02-11 -

      -
      -
        -
      • -

        - [bdubbs] - Update to linux-4.20.7. Fixes #4421. -

        -
      • -
      • -

        - [bdubbs] - Update to kmod-26. Fixes #4422. -

        -
      • -
      -
      -
    • -
    • -

      - 2019-02-08 -

      -
      -
        -
      • -

        - [renodr] - Update host system requirements. -

        -
      • -
      -
      -
    • -
    • -

      - 2019-02-06 -

      -
      -
        -
      • -

        - [bdubbs] - Simlify instructions for glibc in - Chapter 5. Thanks to Romain Geissler for the - report. -

        -
      • -
      -
      -
    • -
    • -

      - 2019-02-05 -

      -
      -
        -
      • -

        - [bdubbs] - Update to bison-3.3.2. Fixes #4419. -

        -
      • -
      • -

        - [bdubbs] - Update to meson-0.49.2. Fixes #4420. -

        -
      • -
      -
      -
    • -
    • -

      - 2019-02-02 -

      -
      -
        -
      • -

        - [bdubbs] - Fix psmisc URL. Fixes #4418. -

        -
      • -
      • -

        - [bdubbs] - Update to binutils-2.32. Fixes #4417. -

        -
      • -
      -
      -
    • -
    • -

      - 2019-02-01 -

      -
      -
        -
      • -

        - [bdubbs] - Update to bison-3.3.1. Fixes #4412. -

        -
      • -
      • -

        - [bdubbs] - Update to glibc-2.29. Fixes #4415. -

        -
      • -
      • -

        - [bdubbs] - Update to libpipeline-1.5.1. Fixes + [bdubbs] - Update to linux-5.5.3.tar.xz. Fixes #4413. -

        -
      • -
      • -

        - [bdubbs] - Update to linux-4.20.6. Fixes #4409. -

        -
      • -
      • -

        - [bdubbs] - Update to meson-0.49.1. Fixes #4410. -

        -
      • -
      • -

        - [bdubbs] - Update to mpfr-4.0.2. Fixes #4416. -

        -
      • -
      • -

        - [bdubbs] - Update to ninja-1.9.0. Fixes #4414. + "http://wiki.linuxfromscratch.org/lfs/ticket/4592">#4592.

      @@ -3550,161 +3380,57 @@ EOF
    • - 2019-01-27 + 2020-01-27

      • - [pierre] - Fix a bug introduced in tar-1.31, by - adding a sed to the build instructions. Also remove - an obsolete comment about a failing test. -

        -
      • -
      -
      -
    • -
    • -

      - 2019-01-10 -

      -
      -
        -
      • -

        - [bdubbs] - Update to linux-4.20.1. Fixes #4398. -

        -
      • -
      • -

        - [bdubbs] - Update to diffutils-3.7. Fixes #4401. -

        -
      • -
      • -

        - [bdubbs] - Update to tar-1.31. Fixes #4402. -

        -
      • -
      • -

        - [bdubbs] - Update to man-db-2.8.5. Fixes #4403. -

        -
      • -
      • -

        - [bdubbs] - Update to bash-5.0. Fixes #4404. -

        -
      • -
      • -

        - [bdubbs] - Update to readline-8.0. Fixes #4405. -

        -
      • -
      • -

        - [bdubbs] - Update to iproute2-4.20.0. Fixes + [bdubbs] - Update to vim-8.2.0190. Addresses #4406. + "http://wiki.linuxfromscratch.org/lfs/ticket/4500">#4500.

      • - [bdubbs] - Update to util-linux-2.33.1. Fixes + [bdubbs] - Update to binutils-2.34. Fixes #4590. +

        +
      • +
      • +

        + [bdubbs] - Update to glibc-2.31. Fixes #4589. +

        +
      • +
      • +

        + [bdubbs] - Update to linux-5.5.1. Fixes #4588. +

        +
      • +
      • +

        + [bdubbs] - Update to bc-2.5.3. Fixes #4587. +

        +
      • +
      • +

        + [bdubbs] - Update to iproute2-5.5.0. Fixes #4407. -

        -
      • -
      -
      -
    • -
    • -

      - 2019-01-01 -

      -
      -
        -
      • -

        - [bdubbs] - Update to gzip-1.10. Fixes #4400. + "http://wiki.linuxfromscratch.org/lfs/ticket/4586">#4586.

      • - [bdubbs] - Update to tzdata-2018i. Fixes #4399. -

        -
      • -
      -
      -
    • -
    • -

      - 2018-12-27 -

      -
      -
        -
      • -

        - [renodr] - Update to linux-4.19.12. Fixes #4389. -

        -
      • -
      • -

        - [renodr] - Update to e2fsprogs-1.44.5. Fixes + [bdubbs] - Update to util-linux 2.35.1. Fixes #4390. -

        -
      • -
      • -

        - [renodr] - Update to bison-3.2.4. Fixes #4391. -

        -
      • -
      • -

        - [renodr] - Update to sed-4.7. Fixes #4392. -

        -
      • -
      • -

        - [renodr] - Update to grep-3.3. Fixes #4393. -

        -
      • -
      • -

        - [renodr] - Update to Python-3.7.2. Fixes #4395. -

        -
      • -
      • -

        - [renodr] - Update to groff-1.22.4. Fixes #4396. + "http://wiki.linuxfromscratch.org/lfs/ticket/4560">#4560.

      @@ -3712,17 +3438,50 @@ EOF
    • - 2018-12-12 + 2020-01-27

      • - [renodr] - Add a note to libffi about optimizing - for the specific CPU in use at compile time. - Similar to GMP, this causes Illegal Operation - errors if the installation is moved to another - system. + [bdubbs] - Update to ninja-1.10.0. Fixes #4585. +

        +
      • +
      • +

        + [bdubbs] - Update to check-0.14.0. Fixes #4583. +

        +
      • +
      • +

        + [bdubbs] - Update to shadow-4.8.1. Fixes #4582. +

        +
      • +
      • +

        + [bdubbs] - Update to meson-0.53.1. Fixes #4581. +

        +
      • +
      • +

        + [bdubbs] - Update to linux-5.5. Fixes #4580. +

        +
      • +
      • +

        + [bdubbs] - Update to bison-3.5.1. Fixes #4579.

      @@ -3730,177 +3489,50 @@ EOF
    • - 2018-12-11 + 2020-01-19

      • - [bdubbs] - Update to linux-4.19.8. Fixes #4387. + "http://wiki.linuxfromscratch.org/lfs/ticket/4578">#4578.

      • - [bdubbs] - Update to meson-0.49.0. Fixes #4388. -

        -
      • -
      -
      -
    • -
    • -

      - 2018-12-01 -

      -
      -
        -
      • -

        - [bdubbs] - Move /etc/bash_completions.d/grub to a - better location. Fixes #4385. -

        -
      • -
      • -

        - [bdubbs] - Update to dejagnu-1.6.2. Fixes #4382. -

        -
      • -
      • -

        - [bdubbs] - Update to linux-4.19.6. Fixes #4383. -

        -
      • -
      • -

        - [bdubbs] - Update to perl-5.28.1. Fixes #4384. -

        -
      • -
      -
      -
    • -
    • -

      - 2018-11-25 -

      -
      -
        -
      • -

        - [bdubbs] - Update to bison-3.2.2. Fixes #4380. -

        -
      • -
      • -

        - [bdubbs] - Update to sysvinit-2.93. Fixes #4360. -

        -
      • -
      -
      -
    • -
    • -

      - 2018-11-24 -

      -
      -
        -
      • -

        - [dj] - Update to linux-4.19.4. Fixes #4381. -

        -
      • -
      • -

        - [dj] - Update to systemd-239-6b4878d. -

        -
      • -
      • -

        - [dj] - Add touch to the list of moved coreutils - programs, and clarify necessity of the moves to - meet FHS compliance. -

        -
      • -
      -
      -
    • -
    • -

      - 2018-11-21 -

      -
      -
        -
      • -

        - [renodr] - Add "wheel" group to satisfy systemd - requirements. Fixes #4376. -

        -
      • -
      • -

        - [renodr] - Add a sed to fix a bug in autoconf's - test suite. Fixes #4372. -

        -
      • -
      • -

        - [renodr] - Update to tcl-8.6.9. Security update. - Fixes #4375. -

        -
      • -
      • -

        - [renodr] - Update to openssl-1.1.1a. This is a - security update. Fixes #4379. -

        -
      • -
      • -

        - [renodr] - Update to linux-4.19.3. Fixes #4373. -

        -
      • -
      • -

        - [renodr] - Update to elfutils-0.175. Fixes + [bdubbs] - Update to vim-8.2.0129. Addresses #4374. + "http://wiki.linuxfromscratch.org/lfs/ticket/4500">#4500.

      • -
      -
      -
    • -
    • -

      - 2018-11-19 -

      -
      -
      • - [bdubbs] - Update to libcap-2.26. Fixes #4378. + "http://wiki.linuxfromscratch.org/lfs/ticket/4577">#4577. +

        +
      • +
      • +

        + [bdubbs] - Update to sed-4.8. Fixes #4576. +

        +
      • +
      • +

        + [bdubbs] - Update to bc-2.5.1. Fixes #4575. +

        +
      • +
      • +

        + [bdubbs] - Update to linux-5.4.13. Fixes #4572.

      @@ -3908,73 +3540,96 @@ EOF
    • - 2018-11-09 + 2020-01-16

      • - [bdubbs] - Update groups file for new eudev. Fixes + [pierre] - Update to libcap-2.31. Fixes #4574. +

        +
      • +
      +
      +
    • +
    • +

      + 2020-01-13 +

      +
      +
        +
      • +

        + [bdubbs] - Ensure zstd libraries are installed in + the correct location. +

        +
      • +
      +
      +
    • +
    • +

      + 2020-01-12 +

      +
      +
        +
      • +

        + [bdubbs] - Added zstd-1.4.4. +

        +
      • +
      +
      +
    • +
    • +

      + 2020-01-09 +

      +
      +
        +
      • +

        + [bdubbs] - Update to meson-0.53.0. Fixes #4571. +

        +
      • +
      • +

        + [bdubbs] - Update to e2fsprogs-1.45.5. Fixes #4369. + "http://wiki.linuxfromscratch.org/lfs/ticket/4570">#4570.

      • - [bdubbs] - Update to meson-0.48.2. Fixes #4371. + "http://wiki.linuxfromscratch.org/lfs/ticket/4568">#4568.

      • - [bdubbs] - Update to bison-3.2.1. Fixes #4370. -

        -
      • -
      -
      -
    • -
    • -

      - 2018-11-06 -

      -
      -
        -
      • -

        - [bdubbs] - Update to eudev-3.2.7. Fixes #4365. -

        -
      • -
      • -

        - [bdubbs] - Update to bison-3.2. Fixes #4367. -

        -
      • -
      • -

        - [bdubbs] - Update to linux-4.19.1. Fixes #4368. -

        -
      • -
      • -

        - [bdubbs] - Update to tzdata-2018g. Fixes #4366. -

        -
      • -
      • -

        - [bdubbs] - Update to util-linux-v2.33. Fixes + [bdubbs] - Update to libpipeline-1.5.2. Fixes #4353. + "http://wiki.linuxfromscratch.org/lfs/ticket/4567">#4567. +

        +
      • +
      • +

        + [bdubbs] - Update to linux-5.4.8. Fixes #4566. +

        +
      • +
      • +

        + [pierre] - Add /etc/os-release to the sysV + version, as it is required by some packages in + BLFS.

      @@ -3982,22 +3637,15 @@ EOF
    • - 2018-10-29 + 2020-01-06

      • - [dj] - Update to gdbm-1.18.1. Fixes #4364. -

        -
      • -
      • -

        - [dj] - Update to Python-3.7.1. Fixes #4361. + "http://wiki.linuxfromscratch.org/lfs/ticket/4569">#4569.

      @@ -4005,43 +3653,14 @@ EOF
    • - 2018-10-27 + 2020-01-04

      • - [dj] - Update to iproute2-4.19.0. Fixes #4363. -

        -
      • -
      • -

        - [dj] - Update to file-5.35. Fixes #4359. -

        -
      • -
      • -

        - [dj] - Update to tzdata-2018f. Fixes #4358. -

        -
      • -
      • -

        - [dj] - Update to meson-0.48.1. Fixes #4357. -

        -
      • -
      • -

        - [dj] - Update to linux-4.19. Fixes #4356. + [pierre] - Fix various issues in libcap-2.29, and + update dependencies.

      @@ -4049,22 +3668,15 @@ EOF
    • - 2018-10-10 + 2020-01-01

      • - [dj] - Update to meson-0.48.0. Fixes #4351. -

        -
      • -
      • -

        - [dj] - Update to linux-4.18.12. Fixes #4352. + "http://wiki.linuxfromscratch.org/lfs/ticket/4564">#4564.

      @@ -4072,72 +3684,36 @@ EOF
    • - 2018-09-30 + 2019-12-22

      • - [dj] - Moved installation of Util-Linux and - E2fsprogs after Procps to satisfy build order in - the Systemd book. This has no effect on the SysV - book. -

        -
      • -
      -
      -
    • -
    • -

      - 2018-09-20 -

      -
      -
        -
      • -

        - [bdubbs] - Clean up of unneeded symbolic links. - Reordered packages so version specific packages are - built as late as possible in Chapter 6. Now - building util-linux in Chapter 5 is unneeded and - has been removed. Fixes #4345 - and #4349. -

        -
      • -
      • -

        - [bdubbs] - Update to eudev-3.2.6. Fixes #4350. + "http://wiki.linuxfromscratch.org/lfs/ticket/4564">#4564.

      • - [bdubbs] - Update to elfutils-0.174 (libelf). Fixes + [pierre] - Update to file-5.38. Fixes #4563. +

        +
      • +
      • +

        + [pierre] - Update to linux-5.4.6. Fixes #4562. +

        +
      • +
      • +

        + [pierre] - Update to vim-8.2.0024. Part of #4348. -

        -
      • -
      • -

        - [bdubbs] - Update to psmisc-23.2. Fixes #4347. -

        -
      • -
      • -

        - [bdubbs] - Update to openssl-1.1.1. Fixes #4346. -

        -
      • -
      • -

        - [bdubbs] - Update to linux-4.18.9. Fixes #4344. + "http://wiki.linuxfromscratch.org/lfs/ticket/4500">#4500.

      @@ -4145,36 +3721,153 @@ EOF
    • - 2018-09-02 + 2019-12-12

      • - [bdubbs] - Update to bison-3.1. Fixes #4342. + "http://wiki.linuxfromscratch.org/lfs/ticket/4559">#4559.

      • - [bdubbs] - Update to meson-0.47.2. Fixes #4341. + "http://wiki.linuxfromscratch.org/lfs/ticket/4561">#4561. +

        +
      • +
      +
      +
    • +
    • +

      + 2019-12-10 +

      +
      +
        +
      • +

        + [renodr] - Fix a regression in meson that was + causing problems in dependent packages. +

        +
      • +
      +
      +
    • +
    • +

      + 2019-12-05 +

      +
      +
        +
      • +

        + [renodr] - Update to bc-2.4.0. Fixes #4556.

      • - [bdubbs] - Update to gdbm-1.18. Fixes #4340. + "http://wiki.linuxfromscratch.org/lfs/ticket/4557">#4557.

      • - [bdubbs] - Update to e2fsprogs-1.44.4. Fixes + [renodr] - Update to linux-5.4.2. Fixes #4558. +

        +
      • +
      +
      +
    • +
    • +

      + 2019-12-01 +

      +
      +
        +
      • +

        + [bdubbs] - Add upstream fixes patch for bash. Also + add a note about possible problems when changing to + the lfs user. +

        +
      • +
      • +

        + [bdubbs] - Update to vim-8.1.2361. Updates #4338. + "http://wiki.linuxfromscratch.org/lfs/ticket/4500">#4500. +

        +
      • +
      • +

        + [bdubbs] - Update to meson-0.52.1. Fixes #4555. +

        +
      • +
      • +

        + [bdubbs] - Update to elfutils-0.178. Fixes + #4553. +

        +
      • +
      • +

        + [bdubbs] - Update to iproute2-5.4.0. Fixes + #4551. +

        +
      • +
      • +

        + [bdubbs] - Update to libffi-3.3. Fixes #4550. +

        +
      • +
      • +

        + [bdubbs] - Update to tcl-8.6.10. Fixes #4549. +

        +
      • +
      • +

        + [bdubbs] - Update to man-pages-5.04. Fixes + #4548. +

        +
      • +
      • +

        + [bdubbs] - Update to perl-5.30.1. Fixes #4547. +

        +
      • +
      • +

        + [bdubbs] - Update to linux-5.4.1. Fixes #4546. +

        +
      • +
      • +

        + [bdubbs] - Update to bc-2.3.2. Fixes #4545.

      @@ -4182,13 +3875,322 @@ EOF
    • - 2018-09-01 + 2019-11-08

      • - [bdubbs] - LFS-8.3 released. + [renodr] - Update to Linux-5.3.9. Resolves a + regression with restarting systems with HD Audio + (hda), data corruption on btrfs, and a security + vulnerability with systems that use the RTLWIFI + driver. Fixes #4544. +

        +
      • +
      +
      +
    • +
    • +

      + 2019-10-31 +

      +
      +
        +
      • +

        + [dj] - Update to lfs-bootscripts-20191031. +

        +
      • +
      +
      +
    • +
    • +

      + 2019-10-25 +

      +
      +
        +
      • +

        + [dj] - Update to lfs-bootscripts-20191025. +

        +
      • +
      +
      +
    • +
    • +

      + 2019-11-01 +

      +
      +
        +
      • +

        + [bdubbs] - Update to linux-5.3.8. Fixes #4539. +

        +
      • +
      • +

        + [bdubbs] - Update to bc-2.2.0. Fixes #4543. +

        +
      • +
      • +

        + [bdubbs] - Update to check-0.13.0. Fixes #4540. +

        +
      • +
      • +

        + [bdubbs] - Update to eudev-3.2.9. Fixes #4542. +

        +
      • +
      • +

        + [bdubbs] - Update to man-db-2.9.0. Fixes #4541. +

        +
      • +
      +
      +
    • +
    • +

      + 2019-10-17 +

      +
      +
        +
      • +

        + [bdubbs] - Move attr and acl to be before shadow. +

        +
      • +
      • +

        + [bdubbs] - Update to linux-5.3.6. Fixes #4534. +

        +
      • +
      • +

        + [bdubbs] - Update to man-pages-5.03. Fixes + #4536. +

        +
      • +
      • +

        + [bdubbs] - Update to meson-0.52.0. Fixes #4535. +

        +
      • +
      • +

        + [bdubbs] - Update to Python-3.8.0. Fixes #4538. +

        +
      • +
      • +

        + [bdubbs] - Update to binutils-2.33.1. Fixes + #4537. +

        +
      • +
      +
      +
    • +
    • +

      + 2019-09-29 +

      +
      +
        +
      • +

        + [bdubbs] - Update to texinfo-6.7. Fixes #4529. +

        +
      • +
      • +

        + [bdubbs] - Update to e2fsprogs-1.45.4. Fixes + #4530. +

        +
      • +
      • +

        + [bdubbs] - Update to XML-Parser-2.46. Fixes + #4531. +

        +
      • +
      • +

        + [bdubbs] - Update to expat-2.2.9. Fixes #4532. +

        +
      • +
      • +

        + [bdubbs] - Update to iproute2-5.3.0. Fixes + #4533. +

        +
      • +
      +
      +
    • +
    • +

      + 2019-09-24 +

      +
      +
        +
      • +

        + [pierre] - Update to linux-5.3.1. Fixes #4528. +

        +
      • +
      +
      +
    • +
    • +

      + 2019-09-14 +

      +
      +
        +
      • +

        + [bdubbs] - Update to expat-2.2.8. Fixes #4527. +

        +
      • +
      • +

        + [bdubbs] - Update to bison-3.4.2. Fixes #4526. +

        +
      • +
      • +

        + [bdubbs] - Update to linux-5.2.14. Fixes #4522. +

        +
      • +
      • +

        + [bdubbs] - Update to openssl-1.1.1d. Fixes + #4523. +

        +
      • +
      • +

        + [bdubbs] - Update to sysvinit-2.96. Fixes #4524. +

        +
      • +
      • +

        + [bdubbs] - Update to tzdata-2019c. Fixes #4525. +

        +
      • +
      +
      +
    • +
    • +

      + 2019-09-02 +

      +
      +
        +
      • +

        + [dj] - Update to lfs-bootscripts-20190908. +

        +
      • +
      +
      +
    • +
    • +

      + 2019-09-02 +

      +
      +
        +
      • +

        + [bdubbs] - Update to linux-5.2.11. Fixes #4517. +

        +
      • +
      • +

        + [bdubbs] - Update to man-db-2.8.7. Fixes #4518. +

        +
      • +
      • +

        + [bdubbs] - Update to meson-0.51.2. Fixes #4519. +

        +
      • +
      • +

        + [bdubbs] - Update to findutils-4.7.0. Fixes + #4520. +

        +
      • +
      • +

        + [dj] - Update to LFS-Bootscripts-20190902 - correct + LSB dependency information in bootscripts and + update standards page for new LSB-Tools package. +

        +
      • +
      +
      +
    • +
    • +

      + 2019-09-01 +

      +
      +
        +
      • +

        + [bdubbs] - LFS-9.0 released.

      @@ -4334,7 +4336,7 @@ EOF
    • The version of the book being used (in this case - 8.4 ) + 9.1 )

    • @@ -4485,8 +4487,8 @@ make: *** [all-recursive-am] Error 2

      - 2.1. Introduction + 2.1. Introduction

      @@ -4503,8 +4505,9 @@ make: *** [all-recursive-am] Error 2

      - 2.2. Host System Requirements + 2.2. Host System + Requirements

      @@ -4537,7 +4540,7 @@ make: *** [all-recursive-am] Error 2

      Binutils-2.25 (Versions - greater than 2.32 are not recommended as they have not + greater than 2.34 are not recommended as they have not been tested)

    • @@ -4579,17 +4582,17 @@ make: *** [all-recursive-am] Error 2
    • - GCC-5.2 + GCC-6.2 including the C++ compiler, g++ (Versions greater - than 8.2.0 are not recommended as they have not been + than 9.2.0 are not recommended as they have not been tested)

    • Glibc-2.11 - (Versions greater than 2.29 are not recommended as they + (Versions greater than 2.31 are not recommended as they have not been tested)

    • @@ -4764,8 +4767,9 @@ bash version-check.sh

      - 2.3. Building LFS - in Stages + 2.3. Building LFS in + Stages

      @@ -4874,9 +4878,9 @@ bash version-check.sh

      - 2.4. Creating a New - Partition + 2.4. Creating + a New Partition

      @@ -4888,11 +4892,11 @@ bash version-check.sh have enough unpartitioned space, to create one.

      - A minimal system requires a partition of around 6 gigabytes + A minimal system requires a partition of around 10 gigabytes (GB). This is enough to store all the source tarballs and compile the packages. However, if the LFS system is intended to be the primary Linux system, additional software will probably - be installed which will require additional space. A 20 GB + be installed which will require additional space. A 30 GB partition is a reasonable size to provide for growth. The LFS system itself will not take up this much room. A large portion of this requirement is to provide sufficient free temporary @@ -4917,12 +4921,12 @@ bash version-check.sh "command">fdisk with a command line option naming the hard disk on which the new partition will be created—for example /dev/sda for the primary Integrated Drive - Electronics (IDE) disk. Create a Linux native partition and a - swap partition, if needed. - Please refer to cfdisk(8) or - fdisk(8) if you do not yet know - how to use the programs. + "filename">/dev/sda for the primary disk drive. Create a + Linux native partition and a swap partition, if needed. Please refer to + cfdisk(8) or fdisk(8) if you do not yet know how to use + the programs.

      @@ -4932,12 +4936,12 @@ bash version-check.sh For experienced users, other partitioning schemes are possible. The new LFS system can be on a software + "http://www.linuxfromscratch.org/blfs/view/9.1/postlfs/raid.html"> RAID array or an + "http://www.linuxfromscratch.org/blfs/view/9.1/postlfs/aboutlvm.html"> LVM logical volume. However, some of these options require an + "http://www.linuxfromscratch.org/blfs/view/9.1/postlfs/initramfs.html"> initramfs, which is an advanced topic. These partitioning methodologies are not recommended for first time LFS users.

      @@ -4970,8 +4974,8 @@ bash version-check.sh

      - 2.4.1.1. The Root + 2.4.1.1. The Root Partition

      @@ -4991,8 +4995,8 @@ bash version-check.sh

      - 2.4.1.2. The Swap + 2.4.1.2. The Swap Partition

      @@ -5021,8 +5025,8 @@ bash version-check.sh

      - 2.4.1.3. The Grub Bios + 2.4.1.3. The Grub Bios Partition

      @@ -5059,8 +5063,8 @@ bash version-check.sh

      - 2.4.1.4. Convenience + 2.4.1.4. Convenience Partitions

      @@ -5147,9 +5151,9 @@ bash version-check.sh

      - 2.5. Creating a File - System on the Partition + 2.5. Creating + a File System on the Partition

      @@ -5328,8 +5332,9 @@ bash version-check.sh

      - 2.7. Mounting the New Partition + 2.7. Mounting the New + Partition

      @@ -5442,8 +5447,8 @@ mount -v -t ext4 /dev/

      - 3.1. Introduction + 3.1. Introduction

      @@ -5527,8 +5532,8 @@ popd

      - 3.2. All Packages + 3.2. All Packages

      @@ -5544,6 +5549,10 @@ popd KB:
      +

      + Home page: https://savannah.nongnu.org/projects/acl +

      Download: @@ -5629,26 +5638,27 @@ popd

      - Bc (1.07.1) - 411 + Bc (2.5.3) - 247 KB:

      Home page: http://www.gnu.org/software/bc/ + "https://github.com/gavinhoward/bc">https://github.com/gavinhoward/bc

      Download: http://ftp.gnu.org/gnu/bc/bc-1.07.1.tar.gz + "https://github.com/gavinhoward/bc/archive/2.5.3/bc-2.5.3.tar.gz"> + https://github.com/gavinhoward/bc/archive/2.5.3/bc-2.5.3.tar.gz

      MD5 sum: cda93857418655ea43590736fc3ca9fc + "literal">6582c6fbbae943fbfb8fe14a34feab57

      - Binutils (2.32) - 20,288 KB: + Binutils (2.34) - 21,131 KB:

      @@ -5657,16 +5667,16 @@ popd

      Download: http://ftp.gnu.org/gnu/binutils/binutils-2.32.tar.xz + "http://ftp.gnu.org/gnu/binutils/binutils-2.34.tar.xz">http://ftp.gnu.org/gnu/binutils/binutils-2.34.tar.xz

      MD5 sum: 0d174cdaf85721c5723bf52355be41e6 + "literal">664ec3a2df7805ed3464639aaae332d6

      - Bison (3.3.2) - 2,060 KB: + Bison (3.5.2) - 2,308 KB:

      @@ -5675,31 +5685,31 @@ popd

      Download: http://ftp.gnu.org/gnu/bison/bison-3.3.2.tar.xz + "http://ftp.gnu.org/gnu/bison/bison-3.5.2.tar.xz">http://ftp.gnu.org/gnu/bison/bison-3.5.2.tar.xz

      MD5 sum: c9b552dee234b2f6b66e56b27e5234c9 + "literal">49fc2cf23e31e697d5072835e1662a97

      - Bzip2 (1.0.6) - 764 KB: + Bzip2 (1.0.8) - 792 KB:

      Download: - http://anduin.linuxfromscratch.org/LFS/bzip2-1.0.6.tar.gz + "https://www.sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz"> + https://www.sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz

      MD5 sum: 00b516f4704d4a7cb50a1d97e6e8e15b + "literal">67e051268d0c475ea773822f7500d0e5

      - Check (0.12.0) - 747 KB: + Check (0.14.0) - 753 KB:

      @@ -5708,17 +5718,17 @@ popd

      Download: - https://github.com/libcheck/check/releases/download/0.12.0/check-0.12.0.tar.gz + "https://github.com/libcheck/check/releases/download/0.14.0/check-0.14.0.tar.gz"> + https://github.com/libcheck/check/releases/download/0.14.0/check-0.14.0.tar.gz

      MD5 sum: 31b17c6075820a434119592941186f70 + "literal">270e82a445be6026040267a5e11cc94b

      - Coreutils (8.30) - 5,234 KB: + Coreutils (8.31) - 5,284 KB:

      @@ -5727,12 +5737,12 @@ popd

      Download: - http://ftp.gnu.org/gnu/coreutils/coreutils-8.30.tar.xz + "http://ftp.gnu.org/gnu/coreutils/coreutils-8.31.tar.xz"> + http://ftp.gnu.org/gnu/coreutils/coreutils-8.31.tar.xz

      MD5 sum: ab06d68949758971fe744db66b572816 + "literal">0009a224d8e288e8ec406ef0161f9293

      @@ -5773,8 +5783,8 @@ popd

      - E2fsprogs (1.44.5) - 7,448 KB: + E2fsprogs (1.45.5) - 7,753 KB:

      @@ -5783,17 +5793,17 @@ popd

      Download: - https://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v1.44.5/e2fsprogs-1.44.5.tar.gz + "https://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v1.45.5/e2fsprogs-1.45.5.tar.gz"> + https://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v1.45.5/e2fsprogs-1.45.5.tar.gz

      MD5 sum: 8d78b11d04d26c0b2dd149529441fa80 + "literal">6d35428e4ce960cb7e875afe5849c0f3

      - Elfutils (0.176) - 8,444 KB: + Elfutils (0.178) - 8,797 KB:

      @@ -5802,32 +5812,32 @@ popd

      Download: - https://sourceware.org/ftp/elfutils/0.176/elfutils-0.176.tar.bz2 + "https://sourceware.org/ftp/elfutils/0.178/elfutils-0.178.tar.bz2"> + https://sourceware.org/ftp/elfutils/0.178/elfutils-0.178.tar.bz2

      MD5 sum: 077e4f49320cad82bf17a997068b1db9 + "literal">5480d0b7174446aba13a6adde107287f

      - Eudev (3.2.7) - 1,849 KB: + Eudev (3.2.9) - 1,914 KB:

      Download: - https://dev.gentoo.org/~blueness/eudev/eudev-3.2.7.tar.gz + "https://dev.gentoo.org/~blueness/eudev/eudev-3.2.9.tar.gz"> + https://dev.gentoo.org/~blueness/eudev/eudev-3.2.9.tar.gz

      MD5 sum: c75d99910c1791dd9430d26ab76059c0 + "literal">dedfb1964f6098fe9320de827957331f

      - Expat (2.2.6) - 502 KB: + Expat (2.2.9) - 413 KB:

      @@ -5836,12 +5846,12 @@ popd

      Download: - https://prdownloads.sourceforge.net/expat/expat-2.2.6.tar.bz2 + "https://prdownloads.sourceforge.net/expat/expat-2.2.9.tar.xz"> + https://prdownloads.sourceforge.net/expat/expat-2.2.9.tar.xz

      MD5 sum: ca047ae951b40020ac831c28859161b2 + "literal">d2384fa607223447e713e1b9bd272376

      @@ -5864,7 +5874,7 @@ popd

      - File (5.36) - 856 + File (5.38) - 911 KB:
      @@ -5874,18 +5884,18 @@ popd

      Download: ftp://ftp.astron.com/pub/file/file-5.36.tar.gz + "ftp://ftp.astron.com/pub/file/file-5.38.tar.gz">ftp://ftp.astron.com/pub/file/file-5.38.tar.gz

      MD5 sum: 9af0eb3f5db4ae00fffc37f7b861575c + "literal">3217633ed09c7cd35ed8d04191675574

      Note

      - File (5.36) may no longer be available at the listed + File (5.38) may no longer be available at the listed location. The site administrators of the master download location occasionally remove older versions when new ones are released. An alternative download @@ -5897,8 +5907,8 @@ popd

      - Findutils (4.6.0) - 3,692 KB: + Findutils (4.7.0) - 1,851 KB:

      @@ -5907,12 +5917,12 @@ popd

      Download: - http://ftp.gnu.org/gnu/findutils/findutils-4.6.0.tar.gz + "http://ftp.gnu.org/gnu/findutils/findutils-4.7.0.tar.xz"> + http://ftp.gnu.org/gnu/findutils/findutils-4.7.0.tar.xz

      MD5 sum: 9936aa8009438ce185bea2694a997fc1 + "literal">731356dec4b1109b812fecfddfead6b2

      @@ -5935,8 +5945,8 @@ popd

      - Gawk (4.2.1) - 2,916 KB: + Gawk (5.0.1) - 3,063 KB:

      @@ -5945,16 +5955,16 @@ popd

      Download: http://ftp.gnu.org/gnu/gawk/gawk-4.2.1.tar.xz + "http://ftp.gnu.org/gnu/gawk/gawk-5.0.1.tar.xz">http://ftp.gnu.org/gnu/gawk/gawk-5.0.1.tar.xz

      MD5 sum: 95cf553f50ec9f386b5dfcd67f30180a + "literal">f9db3f6715207c6f13719713abc9c707

      - GCC (8.2.0) - 61,974 KB: + GCC (9.2.0) - 68,953 KB:

      @@ -5963,12 +5973,12 @@ popd

      Download: - http://ftp.gnu.org/gnu/gcc/gcc-8.2.0/gcc-8.2.0.tar.xz + "http://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.xz"> + http://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.xz

      MD5 sum: 4ab282f414676496483b3e1793d07862 + "literal">3818ad8600447f05349098232c2ddc78

      @@ -5990,8 +6000,8 @@ popd

      - Gettext (0.19.8.1) - 7,041 KB: + Gettext (0.20.1) - 9,128 KB:

      @@ -6000,17 +6010,16 @@ popd

      Download: - http://ftp.gnu.org/gnu/gettext/gettext-0.19.8.1.tar.xz + "http://ftp.gnu.org/gnu/gettext/gettext-0.20.1.tar.xz">http://ftp.gnu.org/gnu/gettext/gettext-0.20.1.tar.xz

      MD5 sum: df3f5690eaa30fd228537b00cb7b7590 + "literal">9ed9e26ab613b668e0026222a9c23639

      - Glibc (2.29) - 16,129 KB: + Glibc (2.31) - 16,286 KB:

      @@ -6019,16 +6028,16 @@ popd

      Download: http://ftp.gnu.org/gnu/glibc/glibc-2.29.tar.xz + "http://ftp.gnu.org/gnu/glibc/glibc-2.31.tar.xz">http://ftp.gnu.org/gnu/glibc/glibc-2.31.tar.xz

      MD5 sum: e6c279d5b2f0736f740216f152acf974 + "literal">78a720f17412f3c3282be5a6f3363ec6

      - GMP (6.1.2) - 1,901 KB: + GMP (6.2.0) - 1,966 KB:

      @@ -6037,11 +6046,11 @@ popd

      Download: http://ftp.gnu.org/gnu/gmp/gmp-6.1.2.tar.xz + "http://ftp.gnu.org/gnu/gmp/gmp-6.2.0.tar.xz">http://ftp.gnu.org/gnu/gmp/gmp-6.2.0.tar.xz

      MD5 sum: f58fa8001d60c4c77595fbbb62b63c1d + "literal">a325e3f09e6d91e62101e59f9bda3ec1

      @@ -6063,7 +6072,7 @@ popd

      - Grep (3.3) - 1,440 + Grep (3.4) - 1,520 KB:
      @@ -6073,11 +6082,11 @@ popd

      Download: http://ftp.gnu.org/gnu/grep/grep-3.3.tar.xz + "http://ftp.gnu.org/gnu/grep/grep-3.4.tar.xz">http://ftp.gnu.org/gnu/grep/grep-3.4.tar.xz

      MD5 sum: 05d0718a1b7cc706a4bdf8115363f1ed + "literal">111b117d22d6a7d049d6ae7505e9c4d2

      @@ -6099,8 +6108,8 @@ popd

      - GRUB (2.02) - 5,970 KB: + GRUB (2.04) - 6,245 KB:

      @@ -6109,11 +6118,11 @@ popd

      Download: https://ftp.gnu.org/gnu/grub/grub-2.02.tar.xz + "https://ftp.gnu.org/gnu/grub/grub-2.04.tar.xz">https://ftp.gnu.org/gnu/grub/grub-2.04.tar.xz

      MD5 sum: 8a4a2a95aac551fb0fba860ceabfa1d3 + "literal">5aaca6713b47ca2456d8324a58755ac7

      @@ -6192,8 +6201,8 @@ popd

      - IPRoute2 (4.20.0) - 691 KB: + IPRoute2 (5.5.0) - 731 KB:

      @@ -6202,17 +6211,17 @@ popd

      Download: - https://www.kernel.org/pub/linux/utils/net/iproute2/iproute2-4.20.0.tar.xz + "https://www.kernel.org/pub/linux/utils/net/iproute2/iproute2-5.5.0.tar.xz"> + https://www.kernel.org/pub/linux/utils/net/iproute2/iproute2-5.5.0.tar.xz

      MD5 sum: f3dab4c812812bbb5873cb90f471bcbf + "literal">ee8e2cdb416d4a8ef39525d39ab7c2d0

      - Kbd (2.0.4) - 1,008 KB: + Kbd (2.2.0) - 1,090 KB:

      @@ -6221,12 +6230,12 @@ popd

      Download: - https://www.kernel.org/pub/linux/utils/kbd/kbd-2.0.4.tar.xz + "https://www.kernel.org/pub/linux/utils/kbd/kbd-2.2.0.tar.xz"> + https://www.kernel.org/pub/linux/utils/kbd/kbd-2.2.0.tar.xz

      MD5 sum: c1635a5a83b63aca7f97a3eab39ebaa6 + "literal">d1d7ae0b5fb875dc082731e09cd0c8bc

      @@ -6245,7 +6254,7 @@ popd

      - Less (530) - 332 + Less (551) - 339 KB:
      @@ -6255,31 +6264,31 @@ popd

      Download: - http://www.greenwoodsoftware.com/less/less-530.tar.gz + "http://www.greenwoodsoftware.com/less/less-551.tar.gz"> + http://www.greenwoodsoftware.com/less/less-551.tar.gz

      MD5 sum: 6a39bccf420c946b0fd7ffc64961315b + "literal">4ad4408b06d7a6626a055cb453f36819

      - LFS-Bootscripts (20180820) - + LFS-Bootscripts (20191031) - 32 KB:

      Download: - http://www.linuxfromscratch.org/lfs/downloads/8.4/lfs-bootscripts-20180820.tar.bz2 + "http://www.linuxfromscratch.org/lfs/downloads/9.1/lfs-bootscripts-20191031.tar.xz"> + http://www.linuxfromscratch.org/lfs/downloads/9.1/lfs-bootscripts-20191031.tar.xz

      MD5 sum: e08811a18356eeef524b2ed333e8cb86 + "literal">e9249541960df505e4dfac0c32369372

      - Libcap (2.26) - 66 + Libcap (2.31) - 97 KB:
      @@ -6289,17 +6298,17 @@ popd

      Download: - https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.26.tar.xz + "https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.31.tar.xz"> + https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.31.tar.xz

      MD5 sum: 968ac4d42a1a71754313527be2ab5df3 + "literal">52120c05dc797b01f5a7ae70f4335e96

      - Libffi (3.2.1) - 920 KB: + Libffi (3.3) - 1,275 KB:

      @@ -6308,16 +6317,16 @@ popd

      Download: ftp://sourceware.org/pub/libffi/libffi-3.2.1.tar.gz + "ftp://sourceware.org/pub/libffi/libffi-3.3.tar.gz">ftp://sourceware.org/pub/libffi/libffi-3.3.tar.gz

      MD5 sum: 83b89587607e3eb65c70d361f13bab43 + "literal">6313289e32f1d38a9df4770b014a2ca7

      - Libpipeline (1.5.1) - 965 KB: + Libpipeline (1.5.2) - 971 KB:

      @@ -6326,12 +6335,12 @@ popd

      Download: - http://download.savannah.gnu.org/releases/libpipeline/libpipeline-1.5.1.tar.gz + "http://download.savannah.gnu.org/releases/libpipeline/libpipeline-1.5.2.tar.gz"> + http://download.savannah.gnu.org/releases/libpipeline/libpipeline-1.5.2.tar.gz

      MD5 sum: 4c8fe6cd85422baafd6e060f896c61bc + "literal">169de4cc1f6f7f7d430a5bed858b2fd3

      @@ -6353,8 +6362,8 @@ popd

      - Linux (4.20.12) - 101,841 KB: + Linux (5.5.3) - 108,112 KB:

      @@ -6363,12 +6372,12 @@ popd

      Download: - https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.20.12.tar.xz + "https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.5.3.tar.xz"> + https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.5.3.tar.xz

      MD5 sum: edd3015435d60598b99cf6aaf223710e + "literal">3ea50025d8c679a327cf2fc225d81a46

      @@ -6377,7 +6386,7 @@ popd

      The Linux kernel is updated relatively often, many times due to discoveries of security vulnerabilities. - The latest available 4.20.x kernel version should be + The latest available 5.5.x kernel version should be used, unless the errata page says otherwise.

      @@ -6409,8 +6418,8 @@ popd

      - Make (4.2.1) - 1,375 KB: + Make (4.3) - 2,263 + KB:

      @@ -6419,16 +6428,16 @@ popd

      Download: http://ftp.gnu.org/gnu/make/make-4.2.1.tar.bz2 + "http://ftp.gnu.org/gnu/make/make-4.3.tar.gz">http://ftp.gnu.org/gnu/make/make-4.3.tar.gz

      MD5 sum: 15b012617e7c44c0ed482721629577ac + "literal">fc7a67ea86ace13195b0bce683fd4469

      - Man-DB (2.8.5) - 1,746 KB: + Man-DB (2.9.0) - 1,814 KB:

      @@ -6437,17 +6446,17 @@ popd

      Download: - http://download.savannah.gnu.org/releases/man-db/man-db-2.8.5.tar.xz + "http://download.savannah.gnu.org/releases/man-db/man-db-2.9.0.tar.xz"> + http://download.savannah.gnu.org/releases/man-db/man-db-2.9.0.tar.xz

      MD5 sum: c5c6c3434be14a5527d43b5ad0f09a13 + "literal">897576a19ecbef376a916485608cd790

      - Man-pages (4.16) - 1,592 KB: + Man-pages (5.05) - 1,649 KB:

      @@ -6456,17 +6465,17 @@ popd

      Download: - https://www.kernel.org/pub/linux/docs/man-pages/man-pages-4.16.tar.xz + "https://www.kernel.org/pub/linux/docs/man-pages/man-pages-5.05.tar.xz"> + https://www.kernel.org/pub/linux/docs/man-pages/man-pages-5.05.tar.xz

      MD5 sum: ad9f1ff81276fe8d90d077484d6d4b5e + "literal">da25a4f8dfed0a34453c90153b98752d

      - Meson (0.49.2) - 1,310 KB: + Meson (0.53.1) - 1,516 KB:

      @@ -6475,12 +6484,12 @@ popd

      Download: - https://github.com/mesonbuild/meson/releases/download/0.49.2/meson-0.49.2.tar.gz + "https://github.com/mesonbuild/meson/releases/download/0.53.1/meson-0.53.1.tar.gz"> + https://github.com/mesonbuild/meson/releases/download/0.53.1/meson-0.53.1.tar.gz

      MD5 sum: 0267b0871266056184c484792572c682 + "literal">9bf73f7b5a2426a7c8674a809bb8cae2

      @@ -6520,8 +6529,8 @@ popd

      - Ninja (1.9.0) - 187 KB: + Ninja (1.10.0) - 206 KB:

      @@ -6530,17 +6539,17 @@ popd

      Download: - https://github.com/ninja-build/ninja/archive/v1.9.0/ninja-1.9.0.tar.gz + "https://github.com/ninja-build/ninja/archive/v1.10.0/ninja-1.10.0.tar.gz"> + https://github.com/ninja-build/ninja/archive/v1.10.0/ninja-1.10.0.tar.gz

      MD5 sum: f340be768a76724b83e6daab69009902 + "literal">cf1d964113a171da42a8940e7607e71a

      - Ncurses (6.1) - 3,288 KB: + Ncurses (6.2) - 3,346 KB:

      @@ -6549,16 +6558,16 @@ popd

      Download: http://ftp.gnu.org/gnu/ncurses/ncurses-6.1.tar.gz + "http://ftp.gnu.org/gnu/ncurses/ncurses-6.2.tar.gz">http://ftp.gnu.org/gnu/ncurses/ncurses-6.2.tar.gz

      MD5 sum: 98c889aaf8d23910d2b92d65be2e737a + "literal">e812da327b1c2214ac1aed440ea3ae8d

      - OpenSSL (1.1.1a) - 8,160 KB: + OpenSSL (1.1.1d) - 8,639 KB:

      @@ -6567,11 +6576,11 @@ popd

      Download: https://openssl.org/source/openssl-1.1.1a.tar.gz + "https://www.openssl.org/source/openssl-1.1.1d.tar.gz">https://www.openssl.org/source/openssl-1.1.1d.tar.gz

      MD5 sum: 963deb2272d6be7d4c2458afd2517b73 + "literal">3be209000dbc7e1b95bcdf47980a3baa

      @@ -6593,8 +6602,8 @@ popd

      - Perl (5.28.1) - 12,083 KB: + Perl (5.30.1) - 12,078 KB:

      @@ -6603,11 +6612,11 @@ popd

      Download: https://www.cpan.org/src/5.0/perl-5.28.1.tar.xz + "https://www.cpan.org/src/5.0/perl-5.30.1.tar.xz">https://www.cpan.org/src/5.0/perl-5.30.1.tar.xz

      MD5 sum: fbb590c305f2f88578f448581b8cf9c4 + "literal">f399f3aaee90ddcff5eadd3bccdaacc0

      @@ -6668,8 +6677,8 @@ popd

      - Python (3.7.2) - 16,648 KB: + Python (3.8.1) - 17,411 KB:

      @@ -6678,27 +6687,27 @@ popd

      Download: - https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz + "https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tar.xz"> + https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tar.xz

      MD5 sum: df6ec36011808205beda239c72f947cb + "literal">b3fb85fd479c0bf950c626ef80cacb57

      - Python Documentation (3.7.2) - - 6,072 KB: + Python Documentation (3.8.1) - + 6,374 KB:

      Download: - https://docs.python.org/ftp/python/doc/3.7.2/python-3.7.2-docs-html.tar.bz2 + "https://www.python.org/ftp/python/doc/3.8.1/python-3.8.1-docs-html.tar.bz2"> + https://www.python.org/ftp/python/doc/3.8.1/python-3.8.1-docs-html.tar.bz2

      MD5 sum: 107ade7bb17efd104a22b2d457f4cb67 + "literal">edc8c97f9680373fcc1dd952f0ea7fcc

      @@ -6720,7 +6729,7 @@ popd

      - Sed (4.7) - 1,268 + Sed (4.8) - 1,317 KB:
      @@ -6730,26 +6739,26 @@ popd

      Download: http://ftp.gnu.org/gnu/sed/sed-4.7.tar.xz + "http://ftp.gnu.org/gnu/sed/sed-4.8.tar.xz">http://ftp.gnu.org/gnu/sed/sed-4.8.tar.xz

      MD5 sum: 777ddfd9d71dd06711fe91f0925e1573 + "literal">6d906edfdb3202304059233f51f9a71d

      - Shadow (4.6) - 1,639 KB: + Shadow (4.8.1) - 1,574 KB:

      Download: - https://github.com/shadow-maint/shadow/releases/download/4.6/shadow-4.6.tar.xz + "https://github.com/shadow-maint/shadow/releases/download/4.8.1/shadow-4.8.1.tar.xz"> + https://github.com/shadow-maint/shadow/releases/download/4.8.1/shadow-4.8.1.tar.xz

      MD5 sum: b491fecbf1232632c32ff8f1437fd60e + "literal">4b05eff8a427cf50e615bda324b5bc45

      @@ -6772,8 +6781,8 @@ popd

      - Sysvinit (2.93) - 115 KB: + Sysvinit (2.96) - 120 KB:

      @@ -6782,16 +6791,16 @@ popd

      Download: - http://download.savannah.gnu.org/releases/sysvinit/sysvinit-2.93.tar.xz + "http://download.savannah.gnu.org/releases/sysvinit/sysvinit-2.96.tar.xz"> + http://download.savannah.gnu.org/releases/sysvinit/sysvinit-2.96.tar.xz

      MD5 sum: 041dbe36a5dd80b2108aff305bc10620 + "literal">48cebffebf2a96ab09bec14bf9976016

      - Tar (1.31) - 2,052 + Tar (1.32) - 2,055 KB:
      @@ -6801,16 +6810,16 @@ popd

      Download: http://ftp.gnu.org/gnu/tar/tar-1.31.tar.xz + "http://ftp.gnu.org/gnu/tar/tar-1.32.tar.xz">http://ftp.gnu.org/gnu/tar/tar-1.32.tar.xz

      MD5 sum: bc9a89da1185ceb2210de12552c43ce2 + "literal">83e38700a80a26e30b2df054e69956e5

      - Tcl (8.6.9) - 9,772 KB: + Tcl (8.6.10) - 9,907 KB:

      @@ -6819,17 +6828,17 @@ popd

      Download: - https://downloads.sourceforge.net/tcl/tcl8.6.9-src.tar.gz + "https://downloads.sourceforge.net/tcl/tcl8.6.10-src.tar.gz"> + https://downloads.sourceforge.net/tcl/tcl8.6.10-src.tar.gz

      MD5 sum: aa0a121d95a0e7b73a036f26028538d4 + "literal">97c55573f8520bcab74e21bfd8d0aadc

      - Texinfo (6.5) - 4,399 KB: + Texinfo (6.7) - 4,237 KB:

      @@ -6838,16 +6847,16 @@ popd

      Download: http://ftp.gnu.org/gnu/texinfo/texinfo-6.5.tar.xz + "http://ftp.gnu.org/gnu/texinfo/texinfo-6.7.tar.xz">http://ftp.gnu.org/gnu/texinfo/texinfo-6.7.tar.xz

      MD5 sum: 3715197e62e0e07f85860b3d7aab55ed + "literal">d4c5d8cc84438c5993ec5163a59522a6

      - Time Zone Data (2018i) - 369 KB: + Time Zone Data (2019c) - 383 KB:

      @@ -6856,12 +6865,12 @@ popd

      Download: - https://www.iana.org/time-zones/repository/releases/tzdata2018i.tar.gz + "https://www.iana.org/time-zones/repository/releases/tzdata2019c.tar.gz"> + https://www.iana.org/time-zones/repository/releases/tzdata2019c.tar.gz

      MD5 sum: b3f0a1a789480a036e58466cd0702477 + "literal">f6987e6dfdb2eb83a1b5076a50b80894

      @@ -6871,17 +6880,17 @@ popd

      Download: - http://anduin.linuxfromscratch.org/LFS/udev-lfs-20171102.tar.bz2 + "http://anduin.linuxfromscratch.org/LFS/udev-lfs-20171102.tar.xz"> + http://anduin.linuxfromscratch.org/LFS/udev-lfs-20171102.tar.xz

      MD5 sum: d92afb0c6e8e616792068ee4737b0d24 + "literal">27cd82f9a61422e186b9d6759ddf1634

      - Util-linux (2.33.1) - 4,542 KB: + Util-linux (2.35.1) - 5,018 KB:

      @@ -6890,17 +6899,17 @@ popd

      Download: - https://www.kernel.org/pub/linux/utils/util-linux/v2.33/util-linux-2.33.1.tar.xz + "https://www.kernel.org/pub/linux/utils/util-linux/v2.35/util-linux-2.35.1.tar.xz"> + https://www.kernel.org/pub/linux/utils/util-linux/v2.35/util-linux-2.35.1.tar.xz

      MD5 sum: 6fcfea2043b5ac188fd3eed56aeb5d90 + "literal">7f64882f631225f0295ca05080cee1bf

      - Vim (8.1) - 10,995 - KB: + Vim (8.2.0190) - 14,406 KB:

      @@ -6909,16 +6918,27 @@ popd

      Download: ftp://ftp.vim.org/pub/vim/unix/vim-8.1.tar.bz2 + "http://anduin.linuxfromscratch.org/LFS/vim-8.2.0190.tar.gz"> + http://anduin.linuxfromscratch.org/LFS/vim-8.2.0190.tar.gz

      MD5 sum: 1739a1df312305155285f0cfa6118294 + "literal">f5337b1170df90e644a636539a0313a3

      +
      +

      + Note +

      +

      + The version of vim changes daily. The get the latest + version, go to https://github.com/vim/vim/releases. +

      +
      - XML::Parser (2.44) - 232 KB: + XML::Parser (2.46) - 249 KB:

      @@ -6927,12 +6947,12 @@ popd

      Download: - https://cpan.metacpan.org/authors/id/T/TO/TODDR/XML-Parser-2.44.tar.gz + "https://cpan.metacpan.org/authors/id/T/TO/TODDR/XML-Parser-2.46.tar.gz"> + https://cpan.metacpan.org/authors/id/T/TO/TODDR/XML-Parser-2.46.tar.gz

      MD5 sum: af4813fe3952362451201ced6fbce379 + "literal">80bb18a8e6240fcf7ec2f7b57601c170

      @@ -6971,11 +6991,30 @@ popd "literal">85adef240c5f370b308da8c938951a68

      +
      + Zstd (1.4.4) - 1,903 KB: +
      +
      +

      + Home page: https://facebook.github.io/zstd/ +

      +

      + Download: + https://github.com/facebook/zstd/releases/download/v1.4.4/zstd-1.4.4.tar.gz +

      +

      + MD5 sum: 487f7ee1562dee7c1c8adf85e2a63df9 +

      +

      - Total size of these packages: about 374 MB + Total size of these packages: about 398 MB

      @@ -6983,8 +7022,8 @@ popd

      - 3.3. Needed Patches + 3.3. Needed Patches

      @@ -6999,6 +7038,21 @@ popd
      +
      + Bash Upstream Fixes Patch - + 22 KB: +
      +
      +

      + Download: + http://www.linuxfromscratch.org/patches/lfs/9.1/bash-5.0-upstream_fixes-1.patch +

      +

      + MD5 sum: c1545da2ad7d78574b52c465ec077ed9 +

      +
      Bzip2 Documentation Patch - 1.6 KB: @@ -7006,8 +7060,8 @@ popd

      Download: - http://www.linuxfromscratch.org/patches/lfs/8.4/bzip2-1.0.6-install_docs-1.patch + "http://www.linuxfromscratch.org/patches/lfs/9.1/bzip2-1.0.8-install_docs-1.patch"> + http://www.linuxfromscratch.org/patches/lfs/9.1/bzip2-1.0.8-install_docs-1.patch

      MD5 sum:

      Download: - http://www.linuxfromscratch.org/patches/lfs/8.4/coreutils-8.30-i18n-1.patch + "http://www.linuxfromscratch.org/patches/lfs/9.1/coreutils-8.31-i18n-1.patch"> + http://www.linuxfromscratch.org/patches/lfs/9.1/coreutils-8.31-i18n-1.patch

      MD5 sum:

      Download: - http://www.linuxfromscratch.org/patches/lfs/8.4/glibc-2.29-fhs-1.patch + "http://www.linuxfromscratch.org/patches/lfs/9.1/glibc-2.31-fhs-1.patch"> + http://www.linuxfromscratch.org/patches/lfs/9.1/glibc-2.31-fhs-1.patch

      MD5 sum:

      Download: - http://www.linuxfromscratch.org/patches/lfs/8.4/kbd-2.0.4-backspace-1.patch + "http://www.linuxfromscratch.org/patches/lfs/9.1/kbd-2.2.0-backspace-1.patch"> + http://www.linuxfromscratch.org/patches/lfs/9.1/kbd-2.2.0-backspace-1.patch

      MD5 sum:

      Sysvinit Consolidated Patch - - 2.6 KB: + 2.4 KB:

      Download: - http://www.linuxfromscratch.org/patches/lfs/8.4/sysvinit-2.93-consolidated-1.patch + "http://www.linuxfromscratch.org/patches/lfs/9.1/sysvinit-2.96-consolidated-1.patch"> + http://www.linuxfromscratch.org/patches/lfs/9.1/sysvinit-2.96-consolidated-1.patch

      MD5 sum: aaa84675e717504d7d3da452c8c2eaf1 + "literal">4900322141d493e74020c9cf437b2cdc

      - Total size of these patches: about 187 KB + Total size of these patches: about 208.8 KB

      In addition to the above required patches, there exist a number @@ -7108,8 +7162,8 @@ popd

      - 4.1. Introduction + 4.1. Introduction

      @@ -7131,8 +7185,8 @@ popd

      - 4.2. Creating the + 4.2. Creating the $LFS/tools Directory

      @@ -7199,8 +7253,8 @@ popd

      - 4.3. Adding the LFS User + 4.3. Adding the LFS User

      @@ -7208,14 +7262,15 @@ popd

      When logged in as user root, making a single mistake can damage or destroy a system. - Therefore, we recommend building the packages in this chapter - as an unprivileged user. You could use your own user name, but - to make it easier to set up a clean working environment, create - a new user called lfs as a - member of a new group (also named lfs) and use this user during the - installation process. As root, - issue the following commands to add the new user: + Therefore, we recommend building the packages in the next + chapter as an unprivileged user. You could use your own user + name, but to make it easier to set up a clean working + environment, create a new user called lfs as a member of a new group (also named + lfs) and use this user during + the installation process. As root, issue the following commands to add + the new user:

       groupadd lfs
      @@ -7307,6 +7362,19 @@ useradd -s /bin/bash -g lfs -m -k /dev/null lfs
                   
       chown -v lfs $LFS/sources
       
      +
      +

      + Note +

      +

      + In some host systems, the following command does not complete + properly and suspends the login to the lfs user to the + background. If the prompt "lfs:~$" does not appear + immediately, entering the fg command will fix the + issue. +

      +

      Next, login as user lfs. This can be done via a virtual console, through a display manager, @@ -7330,8 +7398,8 @@ useradd -s /bin/bash -g lfs -m -k /dev/null lfs

      - 4.4. Setting Up the + 4.4. Setting Up the Environment

      @@ -7461,8 +7529,8 @@ EOF

      - 4.5. About SBUs + 4.5. About SBUs

      @@ -7540,8 +7608,8 @@ EOF

      - 4.6. About the Test + 4.6. About the Test Suites

      @@ -7602,7 +7670,7 @@ EOF Sometimes package test suites will fail, but for reasons which the developers are aware of and have deemed non-critical. Consult the logs located at http://www.linuxfromscratch.org/lfs/build-logs/8.4/ + "http://www.linuxfromscratch.org/lfs/build-logs/9.1/">http://www.linuxfromscratch.org/lfs/build-logs/9.1/ to verify whether or not these failures are expected. This site is valid for all tests throughout this book.

      @@ -7960,7 +8028,7 @@ checking what linker to use... /tools/i686-lfs-linux-gnu/bin/ld

      The build instructions assume that the Host System Requirements, including symbolic links, have been set properly: @@ -8082,7 +8150,7 @@ checking what linker to use... /tools/i686-lfs-linux-gnu/bin/ld

      5.4. Binutils-2.32 - + "ch-tools-binutils-pass1">5.4. Binutils-2.34 - Pass 1

      @@ -8101,7 +8169,7 @@ checking what linker to use... /tools/i686-lfs-linux-gnu/bin/ld
      Required disk space: - 580 MB + 625 MB
    @@ -8277,7 +8345,7 @@ esac

    Details on this package are located in Section 6.16.2, + "6.18.2. Contents of Binutils">Section 6.18.2, “Contents of Binutils.”

    @@ -8288,7 +8356,7 @@ esac

    5.5. GCC-8.2.0 - Pass 1 + "ch-tools-gcc-pass1">5.5. GCC-9.2.0 - Pass 1

    @@ -8302,11 +8370,11 @@ esac
    Approximate build time: - 11 SBU + 10 SBU
    Required disk space: - 2.9 GB + 3.1 GB
    @@ -8339,8 +8407,8 @@ esac
     tar -xf ../mpfr-4.0.2.tar.xz
     mv -v mpfr-4.0.2 mpfr
    -tar -xf ../gmp-6.1.2.tar.xz
    -mv -v gmp-6.1.2 gmp
    +tar -xf ../gmp-6.2.0.tar.xz
    +mv -v gmp-6.2.0 gmp
     tar -xf ../mpc-1.1.0.tar.gz
     mv -v mpc-1.1.0 mpc
     
    @@ -8438,7 +8506,6 @@ cd build --disable-threads \ --disable-libatomic \ --disable-libgomp \ - --disable-libmpx \ --disable-libquadmath \ --disable-libssp \ --disable-libvtv \ @@ -8450,6 +8517,20 @@ cd build The meaning of the configure options:

    +
    + --with-glibc-version=2.11 +
    +
    +

    + This option ensures the package will be compatible with + the host's version of glibc. It is set to the minimum + glibc requirement specified in the Host System + Requirements. +

    +
    --with-newlib @@ -8495,7 +8576,7 @@ cd build

    - By default GCC searches /usr/include for system headers. In conjunction with the sysroot switch, this would normally translate to --disable-decimal-float, --disable-threads, --disable-libatomic, - --disable-libgomp, --disable-libmpx, - --disable-libquadmath, --disable-libssp, - --disable-libvtv, --disable-libstdcxx + --disable-libgomp, --disable-libquadmath, + --disable-libssp, --disable-libvtv, + --disable-libstdcxx

    These switches disable support for the decimal floating - point extension, threading, libatomic, libgomp, libmpx, + point extension, threading, libatomic, libgomp, libquadmath, libssp, libvtv, and the C++ standard library respectively. These features will fail to compile when building a cross-compiler and are not @@ -8583,7 +8664,7 @@ cd build

    Details on this package are located in Section 6.21.2, + "6.25.2. Contents of GCC">Section 6.25.2, “Contents of GCC.”

    @@ -8594,7 +8675,7 @@ cd build

    5.6. Linux-4.20.12 API + "ch-tools-linux-headers">5.6. Linux-5.5.3 API Headers

    @@ -8602,7 +8683,7 @@ cd build

    - The Linux API Headers (in linux-4.20.12.tar.xz) expose the + The Linux API Headers (in linux-5.5.3.tar.xz) expose the kernel's API for use by Glibc.

    @@ -8613,7 +8694,7 @@ cd build
    Required disk space: - 937 MB + 1 GB
    @@ -8636,13 +8717,17 @@ cd build

    Now extract the user-visible kernel headers from the source. - They are placed in an intermediate local directory and copied - to the needed location because the extraction process removes - any existing files in the target directory. + The recommended make target headers_install cannot be used, + because it requires rsync, + which may not be available. The headers are first placed in + ./usr, then copied to the + needed location.

    -make INSTALL_HDR_PATH=dest headers_install
    -cp -rv dest/include/* /tools/include
    +make headers
    +cp -rv usr/include/* /tools/include
     
    @@ -8660,7 +8745,7 @@ cd build

    5.7. Glibc-2.29 + "ch-tools-glibc">5.7. Glibc-2.31

    @@ -8677,11 +8762,11 @@ cd build
    Approximate build time: - 5.1 SBU + 4.5 SBU
    Required disk space: - 885 MB + 896 MB
    @@ -8866,7 +8951,7 @@ readelf -l a.out | grep ': /tools'

    5.8. Libstdc++ from - GCC-8.2.0 + GCC-9.2.0

    @@ -8877,7 +8962,7 @@ readelf -l a.out | grep ': /tools' compile C++ code (part of GCC is written in C++), but we had to defer its installation when we built gcc-pass1 because it + "5.5. GCC-9.2.0 - Pass 1">gcc-pass1 because it depends on glibc, which was not yet available in /tools.

    @@ -8888,7 +8973,7 @@ readelf -l a.out | grep ': /tools'
    Required disk space: - 803 MB + 878 MB
    @@ -8904,7 +8989,7 @@ readelf -l a.out | grep ': /tools'

    Libstdc++ is part of the GCC sources. You should first unpack the GCC tarball and - change to the gcc-8.2.0 + change to the gcc-9.2.0 directory.

    @@ -8926,7 +9011,7 @@ cd build --disable-nls \ --disable-libstdcxx-threads \ --disable-libstdcxx-pch \ - --with-gxx-include-dir=/tools/$LFS_TGT/include/c++/8.2.0 + --with-gxx-include-dir=/tools/$LFS_TGT/include/c++/9.2.0

    @@ -8950,8 +9035,8 @@ cd build

    - Since we have not yet built the C threads library, the - C++ one cannot be built either. + Since gcc-pass1 is built without thread support, the + C++ thread library cannot be built either.

    @@ -8966,7 +9051,7 @@ cd build
    --with-gxx-include-dir=/tools/$LFS_TGT/include/c++/8.2.0 + "parameter">--with-gxx-include-dir=/tools/$LFS_TGT/include/c++/9.2.0

    @@ -8998,7 +9083,7 @@ cd build

    Details on this package are located in Section 6.21.2, + "6.25.2. Contents of GCC">Section 6.25.2, “Contents of GCC.”

    @@ -9009,7 +9094,7 @@ cd build

    5.9. Binutils-2.32 - + "ch-tools-binutils-pass2">5.9. Binutils-2.34 - Pass 2

    @@ -9028,7 +9113,7 @@ cd build
    Required disk space: - 598 MB + 651 MB
    @@ -9095,11 +9180,18 @@ RANLIB=$LFS_TGT-ranlib \

    - The sysroot feature enables the linker to find shared - objects which are required by other shared objects - explicitly included on the linker's command line. - Without this, some packages may not build successfully - on some hosts. + This defines a default (non-existent) sysroot directory + /tools/$LFS_TGT/sys-root. + It is useful when looking for shared objects which are + required by other shared objects explicitly included on + the linker's command line. Those objects are searched + into the directories listed in <sysroot>/etc/ld.so.conf, and + failing that, into the linker search path, which is + right. If this switch is not given, /etc/ld.so.conf on the host is used, + that is, programs may be linked to libraries on the + host, which we want to avoid.

    @@ -9166,7 +9258,7 @@ cp -v ld/ld-new /tools/bin

    Details on this package are located in Section 6.16.2, + "6.18.2. Contents of Binutils">Section 6.18.2, “Contents of Binutils.”

    @@ -9177,7 +9269,7 @@ cp -v ld/ld-new /tools/bin

    5.10. GCC-8.2.0 - Pass 2 + "ch-tools-gcc-pass2">5.10. GCC-9.2.0 - Pass 2

    @@ -9191,11 +9283,11 @@ cp -v ld/ld-new /tools/bin
    Approximate build time: - 14 SBU + 13 SBU
    Required disk space: - 3.4 GB + 3.7 GB
    @@ -9265,10 +9357,17 @@ esac
     tar -xf ../mpfr-4.0.2.tar.xz
     mv -v mpfr-4.0.2 mpfr
    -tar -xf ../gmp-6.1.2.tar.xz
    -mv -v gmp-6.1.2 gmp
    +tar -xf ../gmp-6.2.0.tar.xz
    +mv -v gmp-6.2.0 gmp
     tar -xf ../mpc-1.1.0.tar.gz
     mv -v mpc-1.1.0 mpc
    +
    +

    + Now fix a problem introduced by Glibc-2.31: +

    +
    +sed -e '1161 s|^|//|' \
    +    -i libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc
     

    Create a separate build directory again: @@ -9417,7 +9516,7 @@ readelf -l a.out | grep ': /tools' wrong it could mean that you are not logged in as user lfs or that something went wrong back in Section 4.4, “Setting Up the Environment.”

    @@ -9433,7 +9532,7 @@ readelf -l a.out | grep ': /tools'

    Details on this package are located in Section 6.21.2, + "6.25.2. Contents of GCC">Section 6.25.2, “Contents of GCC.”

    @@ -9444,7 +9543,7 @@ readelf -l a.out | grep ': /tools'

    5.11. Tcl-8.6.9 + "ch-tools-tcl">5.11. Tcl-8.6.10

    @@ -9461,7 +9560,7 @@ readelf -l a.out | grep ': /tools'
    Required disk space: - 66 MB + 72 MB
    @@ -9486,7 +9585,7 @@ readelf -l a.out | grep ': /tools' Note that the Tcl package used here is a minimal version needed to run the LFS tests. For the full package, see the + "http://www.linuxfromscratch.org/blfs/view/9.1/general/tcl.html"> BLFS Tcl procedures.

    @@ -9521,7 +9620,7 @@ readelf -l a.out | grep ': /tools' duration of the test suite run. This ensures that the clock tests are exercised correctly. Details on the TZ environment variable are provided in - Chapter 7.

    @@ -9572,8 +9671,8 @@ readelf -l a.out | grep ': /tools'

    - Short Descriptions + Short Descriptions

    At, Batch (a part of At), Cpio, Ed, Fcrontab, - Initd-tools, Lsb_release, NSPR, NSS, PAM, Pax, Sendmail - (or Postfix or Exim), time + LSB-Tools, NSPR, NSS, PAM, Pax, Sendmail (or Postfix or + Exim), time

    @@ -9667,7 +9766,7 @@ readelf -l a.out | grep ': /tools'
    Required disk space: - 3.9 MB + 4.0 MB
    @@ -9791,8 +9890,8 @@ sed 's:/usr/local/bin:/bin:' configure.orig > configure

    - Short Descriptions + Short Descriptions

    @@ -9903,8 +10002,8 @@ sed 's:/usr/local/bin:/bin:' configure.orig > configure

    - Short Descriptions + Short Descriptions

    @@ -9967,7 +10066,7 @@ sed 's:/usr/local/bin:/bin:' configure.orig > configure 5.14.1. Installation of M4

    - First, make some fixes required by glibc-2.28: + First, make some fixes introduced by glibc-2.28:

     sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' lib/*.c
    @@ -10005,7 +10104,7 @@ echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h
                   

    Details on this package are located in Section 6.14.2, + "6.16.2. Contents of M4">Section 6.16.2, “Contents of M4.”

    @@ -10016,7 +10115,7 @@ echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h

    5.15. Ncurses-6.1 + "ch-tools-ncurses">5.15. Ncurses-6.2

    @@ -10100,9 +10199,9 @@ echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h

    This switch causes wide-character libraries (e.g., - libncursesw.so.6.1) to be + libncursesw.so.6.2) to be built instead of normal ones (e.g., libncurses.so.6.1). These + "filename">libncurses.so.6.2). These wide-character libraries are usable in both multibyte and traditional 8-bit locales, while normal libraries work properly only in 8-bit locales. Wide-character and @@ -10137,7 +10236,7 @@ ln -s libncursesw.so /tools/lib/libncurses.so

    Details on this package are located in Section 6.24.2, + "6.27.2. Contents of Ncurses">Section 6.27.2, “Contents of Ncurses.”

    @@ -10234,7 +10333,7 @@ ln -s libncursesw.so /tools/lib/libncurses.so

    Details on this package are located in Section 6.34.2, + "6.35.2. Contents of Bash">Section 6.35.2, “Contents of Bash.”

    @@ -10245,7 +10344,7 @@ ln -s libncursesw.so /tools/lib/libncurses.so

    5.17. Bison-3.3.2 + "ch-tools-bison">5.17. Bison-3.5.2

    @@ -10262,7 +10361,7 @@ ln -s libncursesw.so /tools/lib/libncurses.so
    Required disk space: - 37 MB + 43 MB
    @@ -10300,7 +10399,7 @@ ln -s libncursesw.so /tools/lib/libncurses.so

    Details on this package are located in Section 6.31.2, + "6.32.2. Contents of Bison">Section 6.32.2, “Contents of Bison.”

    @@ -10311,7 +10410,7 @@ ln -s libncursesw.so /tools/lib/libncurses.so

    5.18. Bzip2-1.0.6 + "ch-tools-bzip2">5.18. Bzip2-1.0.8

    @@ -10332,7 +10431,7 @@ ln -s libncursesw.so /tools/lib/libncurses.so
    Required disk space: - 5.5 MB + 6.4 MB
    @@ -10343,8 +10442,40 @@ ln -s libncursesw.so /tools/lib/libncurses.so

    The Bzip2 package does not contain a configure script. Compile - and test it with: + "command">configure script. There are + two Makefile, one for the + shared library, and the other for the static library. Since + we need both, We do the compilation in two stages. First the + shared library: +

    +
    +make -f Makefile-libbz2_so
    +make clean
    +
    +
    +

    + The meaning of the make parameter: +

    +
    +
    + -f + Makefile-libbz2_so +
    +
    +

    + This will cause Bzip2 to be built using a different + Makefile file, in this + case the Makefile-libbz2_so file, which + creates a dynamic libbz2.so library and links the Bzip2 + utilities against it. +

    +
    +
    +
    +

    + Compile and test the package with:

     make
    @@ -10353,14 +10484,17 @@ ln -s libncursesw.so /tools/lib/libncurses.so
                     Install the package:
                   

    -make PREFIX=/tools install
    +make PREFIX=/tools install
    +cp -v bzip2-shared /tools/bin/bzip2
    +cp -av libbz2.so* /tools/lib
    +ln -sv libbz2.so.1.0 /tools/lib/libbz2.so
     
    @@ -10371,7 +10505,7 @@ ln -s libncursesw.so /tools/lib/libncurses.so

    5.19. Coreutils-8.30 + "ch-tools-coreutils">5.19. Coreutils-8.31

    @@ -10385,11 +10519,11 @@ ln -s libncursesw.so /tools/lib/libncurses.so
    Approximate build time: - 0.8 SBU + 0.7 SBU
    Required disk space: - 148 MB + 157 MB
    @@ -10539,7 +10673,7 @@ ln -s libncursesw.so /tools/lib/libncurses.so

    5.21. File-5.36 + "ch-tools-file">5.21. File-5.38

    @@ -10557,7 +10691,7 @@ ln -s libncursesw.so /tools/lib/libncurses.so
    Required disk space: - 18 MB + 20 MB
    @@ -10598,7 +10732,7 @@ ln -s libncursesw.so /tools/lib/libncurses.so

    Details on this package are located in Section 6.12.2, + "6.14.2. Contents of File">Section 6.14.2, “Contents of File.”

    @@ -10609,7 +10743,7 @@ ln -s libncursesw.so /tools/lib/libncurses.so

    5.22. Findutils-4.6.0 + "ch-tools-findutils">5.22. Findutils-4.7.0

    @@ -10630,7 +10764,7 @@ ln -s libncursesw.so /tools/lib/libncurses.so
    Required disk space: - 36 MB + 39 MB
    @@ -10639,14 +10773,6 @@ ln -s libncursesw.so /tools/lib/libncurses.so

    5.22.1. Installation of Findutils

    -

    - First, make some fixes required by glibc-2.28: -

    -
    -sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' gl/lib/*.c
    -sed -i '/unistd/a #include <sys/sysmacros.h>' gl/lib/mountlist.c
    -echo "#define _IO_IN_BACKUP 0x100" >> gl/lib/stdio-impl.h
    -

    Prepare Findutils for compilation:

    @@ -10690,7 +10816,7 @@ echo "#define _IO_IN_BACKUP 0x100" >> gl/lib/stdio-impl.h

    5.23. Gawk-4.2.1 + "ch-tools-gawk">5.23. Gawk-5.0.1

    @@ -10708,7 +10834,7 @@ echo "#define _IO_IN_BACKUP 0x100" >> gl/lib/stdio-impl.h
    Required disk space: - 43 MB + 46 MB
    @@ -10760,7 +10886,7 @@ echo "#define _IO_IN_BACKUP 0x100" >> gl/lib/stdio-impl.h

    5.24. Gettext-0.19.8.1 + "ch-tools-gettext">5.24. Gettext-0.20.1

    @@ -10776,11 +10902,11 @@ echo "#define _IO_IN_BACKUP 0x100" >> gl/lib/stdio-impl.h
    Approximate build time: - 0.9 SBU + 1.6 SBU
    Required disk space: - 173 MB + 300 MB
    @@ -10790,32 +10916,20 @@ echo "#define _IO_IN_BACKUP 0x100" >> gl/lib/stdio-impl.h 5.24.1. Installation of Gettext

    - For our temporary set of tools, we only need to build and - install three programs from Gettext. + For our temporary set of tools, we only need to install three + programs from Gettext.

    Prepare Gettext for compilation:

    -cd gettext-tools
    -EMACS="no" ./configure --prefix=/tools --disable-shared
    +./configure --disable-shared
     

    The meaning of the configure option:

    -
    - EMACS="no" -
    -
    -

    - This prevents the configure script from determining - where to install Emacs Lisp files as the test is known - to hang on some hosts. -

    -
    --disable-shared @@ -10833,17 +10947,11 @@ EMACS="no" ./configure --prefix=/tools --disable-shared Compile the package:

    -make -C gnulib-lib
    -make -C intl pluralx.c
    -make -C src msgfmt
    -make -C src msgmerge
    -make -C src xgettext
    +make
     

    - As only three programs have been compiled, it is not possible - to run the test suite without compiling additional support - libraries from the Gettext package. It is therefore not - recommended to attempt to run the test suite at this stage. + Due to the limited environment, running the test suite at + this stage is not recommended.

    Install the "command">xgettext programs:

    -cp -v src/{msgfmt,msgmerge,xgettext} /tools/bin
    +cp -v gettext-tools/src/{msgfmt,msgmerge,xgettext} /tools/bin
     
    @@ -10870,7 +10979,7 @@ make -C src xgettext

    5.25. Grep-3.3 + "ch-tools-grep">5.25. Grep-3.4

    @@ -10888,7 +10997,7 @@ make -C src xgettext
    Required disk space: - 24 MB + 25 MB
    @@ -10929,7 +11038,7 @@ make -C src xgettext

    Details on this package are located in Section 6.33.2, + "6.34.2. Contents of Grep">Section 6.34.2, “Contents of Grep.”

    @@ -11010,7 +11119,7 @@ make -C src xgettext

    5.27. Make-4.2.1 + "ch-tools-make">5.27. Make-4.3

    @@ -11027,7 +11136,7 @@ make -C src xgettext
    Required disk space: - 13 MB + 16 MB
    @@ -11036,12 +11145,6 @@ make -C src xgettext

    5.27.1. Installation of Make

    -

    - First, work around an error caused by glibc-2.27 and later: -

    -
    -sed -i '211,217 d; 219,229 d; 232 d' glob/glob.c
    -

    Prepare Make for compilation:

    @@ -11059,7 +11162,7 @@ make -C src xgettext

    - This ensures that Make-4.2.1 won't link against Guile + This ensures that Make-4.3 won't link against Guile libraries, which may be present on the host system, but won't be available within the chroot environment in @@ -11094,7 +11197,7 @@ make -C src xgettext

    Details on this package are located in Section 6.66.2, + "6.67.2. Contents of Make">Section 6.67.2, “Contents of Make.”

    @@ -11126,7 +11229,7 @@ make -C src xgettext
    Required disk space: - 12 MB + 13 MB
    @@ -11167,7 +11270,7 @@ make -C src xgettext

    Details on this package are located in Section 6.67.2, + "6.68.2. Contents of Patch">Section 6.68.2, “Contents of Patch.”

    @@ -11178,7 +11281,7 @@ make -C src xgettext

    5.29. Perl-5.28.1 + "ch-tools-perl">5.29. Perl-5.30.1

    @@ -11192,7 +11295,7 @@ make -C src xgettext
    Approximate build time: - 1.6 SBU + 1.5 SBU
    Required disk space: @@ -11230,8 +11333,8 @@ make -C src xgettext
    -Uloclibpth amd - -Ulocincpth + "parameter">-Uloclibpth and -Ulocincpth

    @@ -11258,15 +11361,15 @@ make -C src xgettext

     cp -v perl cpan/podlators/scripts/pod2man /tools/bin
    -mkdir -pv /tools/lib/perl5/5.28.1
    -cp -Rv lib/* /tools/lib/perl5/5.28.1
    +mkdir -pv /tools/lib/perl5/5.30.1
    +cp -Rv lib/* /tools/lib/perl5/5.30.1
     
    @@ -11277,7 +11380,7 @@ cp -Rv lib/* /tools/lib/perl5/5.28.1

    5.30. Python-3.7.2 + "ch-tools-Python">5.30. Python-3.8.1

    @@ -11293,11 +11396,11 @@ cp -Rv lib/* /tools/lib/perl5/5.28.1
    Approximate build time: - 1.5 SBU + 1.3 SBU
    Required disk space: - 371 MB + 409 MB
    @@ -11306,6 +11409,18 @@ cp -Rv lib/* /tools/lib/perl5/5.28.1

    5.30.1. Installation of Python

    +
    +

    + Note +

    +

    + There are two package files whose name starts with + python. The one to extract + from is Python-3.8.1.tar.xz + (notice the uppercase first letter). +

    +

    This package first builds the Python interpreter, then some standard Python modules. The main script for building modules @@ -11335,8 +11450,8 @@ cp -Rv lib/* /tools/lib/perl5/5.28.1

    - This switch disables the Python installer, which is not - needed at this stage. + This switch disables the Python package installer, + which is not needed at this stage.

    @@ -11373,7 +11488,7 @@ cp -Rv lib/* /tools/lib/perl5/5.28.1

    5.31. Sed-4.7 + "ch-tools-sed">5.31. Sed-4.8

    @@ -11390,7 +11505,7 @@ cp -Rv lib/* /tools/lib/perl5/5.28.1
    Required disk space: - 20 MB + 21 MB
    @@ -11431,7 +11546,7 @@ cp -Rv lib/* /tools/lib/perl5/5.28.1

    Details on this package are located in Section 6.28.2, + "6.29.2. Contents of Sed">Section 6.29.2, “Contents of Sed.”

    @@ -11442,7 +11557,7 @@ cp -Rv lib/* /tools/lib/perl5/5.28.1

    5.32. Tar-1.31 + "ch-tools-tar">5.32. Tar-1.32

    @@ -11500,7 +11615,7 @@ cp -Rv lib/* /tools/lib/perl5/5.28.1

    Details on this package are located in Section 6.69.2, + "6.70.2. Contents of Tar">Section 6.70.2, “Contents of Tar.”

    @@ -11511,7 +11626,7 @@ cp -Rv lib/* /tools/lib/perl5/5.28.1

    5.33. Texinfo-6.5 + "ch-tools-texinfo">5.33. Texinfo-6.7

    @@ -11525,7 +11640,7 @@ cp -Rv lib/* /tools/lib/perl5/5.28.1
    Approximate build time: - 0.3 SBU + 0.2 SBU
    Required disk space: @@ -11580,7 +11695,7 @@ cp -Rv lib/* /tools/lib/perl5/5.28.1

    Details on this package are located in Section 6.70.2, + "6.71.2. Contents of Texinfo">Section 6.71.2, “Contents of Texinfo.”

    @@ -11655,7 +11770,7 @@ cp -Rv lib/* /tools/lib/perl5/5.28.1

    Details on this package are located in Section 6.45.2, + "6.13.2. Contents of Xz">Section 6.13.2, “Contents of Xz.”

    @@ -11911,7 +12026,7 @@ cp -Rv lib/* /tools/lib/perl5/5.28.1

    For a more complete discussion of libraries, see the discussion + "http://www.linuxfromscratch.org/blfs//view/9.1/introduction/libraries.html"> Libraries: Static or shared? in the BLFS book.

    @@ -12168,8 +12283,8 @@ fi

    - 6.3.2.1. It is All in My + 6.3.2.1. It is All in My Head!

    @@ -12189,8 +12304,8 @@ fi

    - 6.3.2.2. Install in + 6.3.2.2. Install in Separate Directories

    @@ -12224,8 +12339,8 @@ fi

    - 6.3.2.3. Symlink Style + 6.3.2.3. Symlink Style Package Management

    @@ -12288,8 +12403,8 @@ make DESTDIR=/usr/pkg/libfoo/1.1 install

    - 6.3.2.4. Timestamp Based + 6.3.2.4. Timestamp Based

    @@ -12318,8 +12433,8 @@ make DESTDIR=/usr/pkg/libfoo/1.1 install

    - 6.3.2.5. Tracing + 6.3.2.5. Tracing Installation Scripts

    @@ -12359,8 +12474,8 @@ make DESTDIR=/usr/pkg/libfoo/1.1 install

    - 6.3.2.6. Creating + 6.3.2.6. Creating Package Archives

    @@ -12406,8 +12521,8 @@ make DESTDIR=/usr/pkg/libfoo/1.1 install

    - 6.3.2.7. User Based + 6.3.2.7. User Based Management

    @@ -12595,6 +12710,7 @@ mkdir -pv /usr/{,local/}share/{color,dict,doc,info,locale,man} mkdir -v /usr/{,local/}share/{misc,terminfo,zoneinfo} mkdir -v /usr/libexec mkdir -pv /usr/{,local/}share/man/man{1..8} +mkdir -v /usr/lib/pkgconfig case $(uname -m) in x86_64) mkdir -v /lib64 ;; @@ -12631,7 +12747,7 @@ mkdir -pv /var/{opt,cache,lib/{color,misc,locate},local}

    The directory tree is based on the Filesystem Hierarchy Standard (FHS) (available at https://wiki.linuxfoundation.org/en/FHS). + "https://refspecs.linuxfoundation.org/fhs.shtml">https://refspecs.linuxfoundation.org/fhs.shtml). The FHS also specifies the optional existence of some directories such as /usr/local/games and

    @@ -12747,7 +12861,7 @@ ln -sv bash /bin/sh

    The path to ln will be hard-coded into the /usr/lib/perl5/5.28.1/<target-triplet>/Config_heavy.pl + "filename">/usr/lib/perl5/5.30.1/<target-triplet>/Config_heavy.pl file.

    @@ -12770,7 +12884,7 @@ ln -sv bash /bin/sh

    The path to rm will be hard-coded into the /usr/lib/perl5/5.28.1/<target-triplet>/Config_heavy.pl + "filename">/usr/lib/perl5/5.30.1/<target-triplet>/Config_heavy.pl file.

    @@ -12977,7 +13091,7 @@ chmod -v 600 /var/log/btmp

    6.7. Linux-4.20.12 API + "ch-system-linux-headers">6.7. Linux-5.5.3 API Headers

    @@ -12985,18 +13099,18 @@ chmod -v 600 /var/log/btmp

    - The Linux API Headers (in linux-4.20.12.tar.xz) expose the + The Linux API Headers (in linux-5.5.3.tar.xz) expose the kernel's API for use by Glibc.

    Approximate build time: - less than 0.1 SBU + 0.1 SBU
    Required disk space: - 941 MB + 1 GB
    @@ -13020,17 +13134,21 @@ chmod -v 600 /var/log/btmp

    Now extract the user-visible kernel headers from the source. - They are placed in an intermediate local directory and copied - to the needed location because the extraction process removes - any existing files in the target directory. There are also - some hidden files used by the kernel developers and not - needed by LFS that are removed from the intermediate - directory. + The recommended make target headers_install cannot be used, + because it requires rsync, + which is not available in /tools. The headers are first placed in + ./usr, then some files used by + the kernel developers are removed, then the files are copied + to their final location.

    -make INSTALL_HDR_PATH=dest headers_install
    -find dest/include \( -name .install -o -name ..install.cmd \) -delete
    -cp -rv dest/include/* /usr/include
    +make headers
    +find usr/include -name '.*' -delete
    +rm usr/include/Makefile
    +cp -rv usr/include/* /usr/include
     
    @@ -13062,8 +13180,8 @@ find dest/include \( -name .install -o -name ..install.cmd \) -delete

    - Short Descriptions + Short Descriptions

    @@ -13127,6 +13245,20 @@ find dest/include \( -name .install -o -name ..install.cmd \) -delete

    + + + +
    +

    + /usr/include/misc/*.h +

    +
    +

    + The Linux API Miscellaneous Headers +

    +

    @@ -13222,7 +13354,7 @@ find dest/include \( -name .install -o -name ..install.cmd \) -delete

    6.8. Man-pages-4.16 + "ch-system-man-pages">6.8. Man-pages-5.05

    @@ -13239,7 +13371,7 @@ find dest/include \( -name .install -o -name ..install.cmd \) -delete
    Required disk space: - 28 MB + 31 MB
    @@ -13270,8 +13402,8 @@ find dest/include \( -name .install -o -name ..install.cmd \) -delete

    - Short Descriptions + Short Descriptions

    @@ -13306,7 +13438,7 @@ find dest/include \( -name .install -o -name ..install.cmd \) -delete

    6.9. Glibc-2.29 + "ch-system-glibc">6.9. Glibc-2.31

    @@ -13323,11 +13455,11 @@ find dest/include \( -name .install -o -name ..install.cmd \) -delete
    Approximate build time: - 22 SBU + 19 SBU
    Required disk space: - 3.2 GB + 5.5 GB
    @@ -13350,45 +13482,28 @@ find dest/include \( -name .install -o -name ..install.cmd \) -delete

    - Some of the Glibc programs use the non-FHS compilant + Some of the Glibc programs use the non-FHS compliant /var/db directory to store their runtime data. Apply the following patch to make such programs store their runtime data in the FHS-compliant locations:

    -patch -Np1 -i ../glibc-2.29-fhs-1.patch
    +patch -Np1 -i ../glibc-2.31-fhs-1.patch
     

    - First create a compatibility symlink to avoid references to - /tools in our final glibc: -

    -
    -ln -sfv /tools/lib/gcc /usr/lib
    -
    -

    - Determine the GCC include directory and create a symlink for - LSB compliance. Additionally, for x86_64, create a - compatibility symlink required for the dynamic loader to - function correctly: + Create a symlink for LSB compliance. Additionally, for + x86_64, create a compatibility symlink required for the + dynamic loader to function correctly:

     case $(uname -m) in
    -    i?86)    GCC_INCDIR=/usr/lib/gcc/$(uname -m)-pc-linux-gnu/8.2.0/include
    -            ln -sfv ld-linux.so.2 /lib/ld-lsb.so.3
    +    i?86)   ln -sfv ld-linux.so.2 /lib/ld-lsb.so.3
         ;;
    -    x86_64) GCC_INCDIR=/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include
    -            ln -sfv ../lib/ld-linux-x86-64.so.2 /lib64
    +    x86_64) ln -sfv ../lib/ld-linux-x86-64.so.2 /lib64
                 ln -sfv ../lib/ld-linux-x86-64.so.2 /lib64/ld-lsb-x86-64.so.3
         ;;
     esac
    -
    -

    - Remove a file that may be left over from a previous build - attempt: -

    -
    -rm -f /usr/include/limits.h
     

    The Glibc documentation recommends building Glibc in a @@ -13402,13 +13517,13 @@ cd build Prepare Glibc for compilation:

    -CC="gcc -isystem $GCC_INCDIR -isystem /usr/include" \
    +CC="gcc -ffile-prefix-map=/tools=/usr" \
     ../configure --prefix=/usr                          \
                  --disable-werror                       \
                  --enable-kernel=3.2                    \
                  --enable-stack-protector=strong        \
    -             libc_cv_slibdir=/lib
    -unset GCC_INCDIR
    +             --with-headers=/usr/include            \
    +             libc_cv_slibdir=/lib
     

    @@ -13418,13 +13533,13 @@ unset GCC_INCDIR

    CC="gcc - -isystem $GCC_INCDIR -isystem - /usr/include" + -ffile-prefix-map=/tools=/usr"

    - Setting the location of both gcc and system include - directories avoids introduction of invalid paths in + Make GCC record any references to files in /tools in + result of the compilation as if the files resided in + /usr. This avoids introduction of invalid paths in debugging symbols.

    @@ -13449,6 +13564,17 @@ unset GCC_INCDIR smashing attacks.

    +
    + --with-headers=/usr/include +
    +
    +

    + This option tells the build system where to find the + kernel API headers. By default, those headers are + sought in /tools/include. +

    +
    libc_cv_slibdir=/lib @@ -13492,7 +13618,7 @@ esac

    The symbolic link above is needed to run the tests at this - stage of building in the chroot envirnment. It will be + stage of building in the chroot environment. It will be overwritten in the install phase below.

    @@ -13640,7 +13766,7 @@ localedef -i zh_HK -f BIG5-HKSCS zh_HK.BIG5-HKSCS

    Alternatively, install all locales listed in the glibc-2.29/localedata/SUPPORTED file (it + "filename">glibc-2.31/localedata/SUPPORTED file (it includes every locale listed above and many more) at once with the following time-consuming command:

    @@ -13651,7 +13777,7 @@ localedef -i zh_HK -f BIG5-HKSCS zh_HK.BIG5-HKSCS Then use the localedef command to create and install locales not listed in the glibc-2.29/localedata/SUPPORTED file in the + "filename">glibc-2.31/localedata/SUPPORTED file in the unlikely case you need them.

    @@ -13663,7 +13789,7 @@ localedef -i zh_HK -f BIG5-HKSCS zh_HK.BIG5-HKSCS domain names. This is a run time dependency. If this capability is needed, the instructions for installing libidn2 are in the + "http://www.linuxfromscratch.org/blfs/view/9.1/general/libidn2.html"> BLFS libidn2 page.

    @@ -13678,8 +13804,8 @@ localedef -i zh_HK -f BIG5-HKSCS zh_HK.BIG5-HKSCS

    - 6.9.2.1. Adding + 6.9.2.1. Adding nsswitch.conf

    @@ -13720,8 +13846,8 @@ EOF

    - 6.9.2.2. Adding time + 6.9.2.2. Adding time zone data

    @@ -13731,7 +13857,7 @@ EOF Install and set up the time zone data with the following:

    -tar -xf ../../tzdata2018i.tar.gz
    +tar -xf ../../tzdata2019c.tar.gz
     
     ZONEINFO=/usr/share/zoneinfo
     mkdir -pv $ZONEINFO/{posix,right}
    @@ -13822,7 +13948,7 @@ unset ZONEINFO
                       "filename">/etc/localtime file by running:
                     

    -cp -v /usr/share/zoneinfo/ln -sfv /usr/share/zoneinfo/<xxx> /etc/localtime
     

    @@ -13899,21 +14025,21 @@ mkdir -pv /etc/ld.so.conf.d Installed programs: catchsegv, gencat, getconf, getent, iconv, iconvconfig, ldconfig, ldd, lddlibc4, locale, - localedef, makedb, mtrace, nscd, pldd, sln, sotruss, - sprof, tzselect, xtrace, zdump, and zic + localedef, makedb, mtrace, nscd, pcprofiledump, pldd, + sln, sotruss, sprof, tzselect, xtrace, zdump, and + zic

    Installed libraries: - ld-2.29.so, libBrokenLocale.{a,so}, + ld-2.31.so, libBrokenLocale.{a,so}, libSegFault.so, libanl.{a,so}, libc.{a,so}, - libc_nonshared.a, libcidn.so, libcrypt.{a,so}, - libdl.{a,so}, libg.a, libieee.a, libm.{a,so}, - libmcheck.a, libmemusage.so, libnsl.{a,so}, - libnss_compat.so, libnss_dns.so, libnss_files.so, - libnss_hesiod.so, libnss_nis.so, libnss_nisplus.so, + libc_nonshared.a, libcrypt.{a,so}, libdl.{a,so}, libg.a, + libm.{a,so}, libmcheck.a, libmemusage.so, libmvec.{a,so}, + libnsl.{a,so}, libnss_compat.so, libnss_dns.so, + libnss_files.so, libnss_hesiod.so, libpcprofile.so, libpthread.{a,so}, libpthread_nonshared.a, - libresolv.{a,so}, librpcsvc.a, librt.{a,so}, - libthread_db.so, and libutil.{a,so} + libresolv.{a,so}, librt.{a,so}, libthread_db.so, and + libutil.{a,so}
    Installed directories: @@ -13925,18 +14051,17 @@ mkdir -pv /etc/ld.so.conf.d /usr/include/netiucv, /usr/include/netpacket, /usr/include/netrom, /usr/include/netrose, /usr/include/nfs, /usr/include/protocols, - /usr/include/rpc, /usr/include/rpcsvc, /usr/include/sys, - /usr/lib/audit, /usr/lib/gconv, /usr/lib/locale, - /usr/libexec/getconf, /usr/share/i18n, - /usr/share/zoneinfo, /var/cache/nscd, and - /var/lib/nss_db + /usr/include/rpc, /usr/include/sys, /usr/lib/audit, + /usr/lib/gconv, /usr/lib/locale, /usr/libexec/getconf, + /usr/share/i18n, /usr/share/zoneinfo, /var/cache/nscd, + and /var/lib/nss_db

    - Short Descriptions + Short Descriptions

    @@ -14149,6 +14274,20 @@ mkdir -pv /etc/ld.so.conf.d

    +
    + + + @@ -14341,21 +14480,6 @@ mkdir -pv /etc/ld.so.conf.d

    - - - - - - - - + + + + - - - -
    +

    + pcprofiledump +

    +
    +

    + Dump information generated by PC profiling +

    +

    @@ -14271,7 +14410,7 @@ mkdir -pv /etc/ld.so.conf.d

    ld-2.29.so + "filename">ld-2.31.so

    @@ -14294,7 +14433,7 @@ mkdir -pv /etc/ld.so.conf.d Used internally by Glibc as a gross hack to get broken programs (e.g., some Motif applications) running. See comments in glibc-2.29/locale/broken_cur_max.c + "filename">glibc-2.31/locale/broken_cur_max.c for more information

    -

    - libcidn -

    -
    -

    - Used internally by Glibc for handling - internationalized domain names in the getaddrinfo() function -

    -

    @@ -14398,22 +14522,6 @@ mkdir -pv /etc/ld.so.conf.d

    -

    - libieee -

    -
    -

    - Linking in this module forces error handling rules - for math functions as defined by the Institute of - Electrical and Electronic Engineers (IEEE). The - default is POSIX.1 error handling -

    -

    @@ -14486,6 +14594,20 @@ mkdir -pv /etc/ld.so.conf.d

    +

    + libpcprofile +

    +
    +

    + Can be preloaded to PC profile an executable +

    +

    @@ -14516,21 +14638,6 @@ mkdir -pv /etc/ld.so.conf.d

    -

    - librpcsvc -

    -
    -

    - Contains functions providing miscellaneous RPC - services -

    -

    @@ -14774,7 +14881,7 @@ SEARCH_DIR("/lib")

    Required disk space: - 4.4 MB + 5.1 MB
    @@ -14833,8 +14940,8 @@ ln -sfv ../../lib/$(readlink /usr/lib/libz.so) /usr/lib/libz.so

    - Short Descriptions + Short Descriptions

    @@ -14861,13 +14968,841 @@ ln -sfv ../../lib/$(readlink /usr/lib/libz.so) /usr/lib/libz.so +
    +
    +
    +
    +

    + 6.12. Bzip2-1.0.8 +

    +
    +
    +
    +
    +

    + The Bzip2 package contains programs for compressing and + decompressing files. Compressing text files with bzip2 yields a much better + compression percentage than with the traditional gzip. +

    +
    +
    +
    + Approximate build time: + less than 0.1 SBU +
    +
    + Required disk space: + 7.7 MB +
    +
    +
    +
    +
    +

    + 6.12.1. Installation of Bzip2 +

    +

    + Apply a patch that will install the documentation for this + package: +

    +
    +patch -Np1 -i ../bzip2-1.0.8-install_docs-1.patch
    +
    +

    + The following command ensures installation of symbolic links + are relative: +

    +
    +sed -i 's@\(ln -s -f \)$(PREFIX)/bin/@\1@' Makefile
    +
    +

    + Ensure the man pages are installed into the correct location: +

    +
    +sed -i "s@(PREFIX)/man@(PREFIX)/share/man@g" Makefile
    +
    +

    + Prepare Bzip2 for compilation with: +

    +
    +make -f Makefile-libbz2_so
    +make clean
    +
    +
    +

    + The meaning of the make parameter: +

    +
    +
    + -f + Makefile-libbz2_so +
    +
    +

    + This will cause Bzip2 to be built using a different + Makefile file, in this + case the Makefile-libbz2_so file, which + creates a dynamic libbz2.so library and links the Bzip2 + utilities against it. +

    +
    +
    +
    +

    + Compile and test the package: +

    +
    +make
    +
    +

    + Install the programs: +

    +
    +make PREFIX=/usr install
    +
    +

    + Install the shared bzip2 binary into the + /bin directory, make some + necessary symbolic links, and clean up: +

    +
    +cp -v bzip2-shared /bin/bzip2
    +cp -av libbz2.so* /lib
    +ln -sv ../../lib/libbz2.so.1.0 /usr/lib/libbz2.so
    +rm -v /usr/bin/{bunzip2,bzcat,bzip2}
    +ln -sv bzip2 /bin/bunzip2
    +ln -sv bzip2 /bin/bzcat
    +
    +
    +
    +

    + 6.12.2. + Contents of Bzip2 +

    +
    +
    +
    + Installed programs: + bunzip2 (link to bzip2), bzcat + (link to bzip2), bzcmp (link to bzdiff), bzdiff, bzegrep + (link to bzgrep), bzfgrep (link to bzgrep), bzgrep, + bzip2, bzip2recover, bzless (link to bzmore), and + bzmore +
    +
    + Installed libraries: + libbz2.{a,so} +
    +
    + Installed directory: + /usr/share/doc/bzip2-1.0.8 +
    +
    +
    +
    +

    + Short Descriptions +

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +

    + bunzip2 +

    +
    +

    + Decompresses bzipped files +

    +
    +

    + bzcat +

    +
    +

    + Decompresses to standard output +

    +
    +

    + bzcmp +

    +
    +

    + Runs cmp on bzipped + files +

    +
    +

    + bzdiff +

    +
    +

    + Runs diff on bzipped + files +

    +
    +

    + bzegrep +

    +
    +

    + Runs egrep on bzipped + files +

    +
    +

    + bzfgrep +

    +
    +

    + Runs fgrep on bzipped + files +

    +
    +

    + bzgrep +

    +
    +

    + Runs grep on bzipped + files +

    +
    +

    + bzip2 +

    +
    +

    + Compresses files using the Burrows-Wheeler block + sorting text compression algorithm with Huffman + coding; the compression rate is better than that + achieved by more conventional compressors using + Lempel-Ziv algorithms, + like gzip +

    +
    +

    + bzip2recover +

    +
    +

    + Tries to recover data from damaged bzipped files +

    +
    +

    + bzless +

    +
    +

    + Runs less on bzipped + files +

    +
    +

    + bzmore +

    +
    +

    + Runs more on bzipped + files +

    +
    +

    + libbz2 +

    +
    +

    + The library implementing lossless, block-sorting + data compression, using the Burrows-Wheeler + algorithm +

    +
    +
    + + +
    +
    +
    +
    +

    + 6.13. Xz-5.2.4 +

    +
    +
    +
    +
    +

    + The Xz package contains programs for compressing and + decompressing files. It provides capabilities for the lzma + and the newer xz compression formats. Compressing text files + with xz yields + a better compression percentage than with the traditional + gzip or + bzip2 commands. +

    +
    +
    +
    + Approximate build time: + 0.2 SBU +
    +
    + Required disk space: + 16 MB +
    +
    +
    +
    +
    +

    + 6.13.1. Installation of Xz +

    +

    + Prepare Xz for compilation with: +

    +
    +./configure --prefix=/usr    \
    +            --disable-static \
    +            --docdir=/usr/share/doc/xz-5.2.4
    +
    +

    + Compile the package: +

    +
    +make
    +
    +

    + To test the results, issue: +

    +
    +make check
    +
    +

    + Install the package and make sure that all essential files + are in the correct directory: +

    +
    +make install
    +mv -v   /usr/bin/{lzma,unlzma,lzcat,xz,unxz,xzcat} /bin
    +mv -v /usr/lib/liblzma.so.* /lib
    +ln -svf ../../lib/$(readlink /usr/lib/liblzma.so) /usr/lib/liblzma.so
    +
    +
    +
    +

    + 6.13.2. Contents + of Xz +

    +
    +
    +
    + Installed programs: + lzcat (link to xz), lzcmp (link to + xzdiff), lzdiff (link to xzdiff), lzegrep (link to + xzgrep), lzfgrep (link to xzgrep), lzgrep (link to + xzgrep), lzless (link to xzless), lzma (link to xz), + lzmadec, lzmainfo, lzmore (link to xzmore), unlzma (link + to xz), unxz (link to xz), xz, xzcat (link to xz), xzcmp + (link to xzdiff), xzdec, xzdiff, xzegrep (link to + xzgrep), xzfgrep (link to xzgrep), xzgrep, xzless, and + xzmore +
    +
    + Installed libraries: + liblzma.so +
    +
    + Installed directories: + /usr/include/lzma and + /usr/share/doc/xz-5.2.4 +
    +
    +
    +
    +

    + Short Descriptions +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +

    + lzcat +

    +
    +

    + Decompresses to standard output +

    +
    +

    + lzcmp +

    +
    +

    + Runs cmp on LZMA + compressed files +

    +
    +

    + lzdiff +

    +
    +

    + Runs diff on LZMA + compressed files +

    +
    +

    + lzegrep +

    +
    +

    + Runs egrep on LZMA + compressed files +

    +
    +

    + lzfgrep +

    +
    +

    + Runs fgrep on LZMA + compressed files +

    +
    +

    + lzgrep +

    +
    +

    + Runs grep on LZMA + compressed files +

    +
    +

    + lzless +

    +
    +

    + Runs less on LZMA + compressed files +

    +
    +

    + lzma +

    +
    +

    + Compresses or decompresses files using the LZMA + format +

    +
    +

    + lzmadec +

    +
    +

    + A small and fast decoder for LZMA compressed files +

    +
    +

    + lzmainfo +

    +
    +

    + Shows information stored in the LZMA compressed + file header +

    +
    +

    + lzmore +

    +
    +

    + Runs more on LZMA + compressed files +

    +
    +

    + unlzma +

    +
    +

    + Decompresses files using the LZMA format +

    +
    +

    + unxz +

    +
    +

    + Decompresses files using the XZ format +

    +
    +

    + xz +

    +
    +

    + Compresses or decompresses files using the XZ + format +

    +
    +

    + xzcat +

    +
    +

    + Decompresses to standard output +

    +
    +

    + xzcmp +

    +
    +

    + Runs cmp on XZ + compressed files +

    +
    +

    + xzdec +

    +
    +

    + A small and fast decoder for XZ compressed files +

    +
    +

    + xzdiff +

    +
    +

    + Runs diff on XZ + compressed files +

    +
    +

    + xzegrep +

    +
    +

    + Runs egrep on XZ + compressed files +

    +
    +

    + xzfgrep +

    +
    +

    + Runs fgrep on XZ + compressed files +

    +
    +

    + xzgrep +

    +
    +

    + Runs grep on XZ + compressed files +

    +
    +

    + xzless +

    +
    +

    + Runs less on XZ + compressed files +

    +
    +

    + xzmore +

    +
    +

    + Runs more on XZ + compressed files +

    +
    +

    + liblzma +

    +
    +

    + The library implementing lossless, block-sorting + data compression, using the Lempel-Ziv-Markov chain + algorithm +

    +
    +
    +
    +

    6.12. File-5.36 + "ch-system-file">6.14. File-5.38

    @@ -14885,14 +15820,14 @@ ln -sfv ../../lib/$(readlink /usr/lib/libz.so) /usr/lib/libz.so
    Required disk space: - 18 MB + 20 MB

    - 6.12.1. Installation of File + 6.14.1. Installation of File

    Prepare File for compilation: @@ -14921,7 +15856,7 @@ ln -sfv ../../lib/$(readlink /usr/lib/libz.so) /usr/lib/libz.so

    - 6.12.2. + 6.14.2. Contents of File

    @@ -14938,8 +15873,8 @@ ln -sfv ../../lib/$(readlink /usr/lib/libz.so) /usr/lib/libz.so

    - Short Descriptions + Short Descriptions

    @@ -14990,7 +15925,7 @@ ln -sfv ../../lib/$(readlink /usr/lib/libz.so) /usr/lib/libz.so

    6.13. Readline-8.0 + "ch-system-readline">6.15. Readline-8.0

    @@ -15015,7 +15950,7 @@ ln -sfv ../../lib/$(readlink /usr/lib/libz.so) /usr/lib/libz.so

    - 6.13.1. Installation of Readline + 6.15.1. Installation of Readline

    Reinstalling Readline will cause the old libraries to be @@ -15090,7 +16025,7 @@ ln -sfv ../../lib/$(readlink /usr/lib/libhistory.so ) /usr/lib/libhistory.so

    6.13.2. Contents of Readline + "contents-readline">6.15.2. Contents of Readline

    @@ -15101,16 +16036,15 @@ ln -sfv ../../lib/$(readlink /usr/lib/libhistory.so ) /usr/lib/libhistory.so
    Installed directories: - /usr/include/readline, - /usr/share/readline, and + /usr/include/readline and /usr/share/doc/readline-8.0

    - Short Descriptions + Short Descriptions

    @@ -15159,7 +16093,7 @@ ln -sfv ../../lib/$(readlink /usr/lib/libhistory.so ) /usr/lib/libhistory.so

    6.14. M4-1.4.18 + "ch-system-m4">6.16. M4-1.4.18

    @@ -15183,7 +16117,7 @@ ln -sfv ../../lib/$(readlink /usr/lib/libhistory.so ) /usr/lib/libhistory.so

    - 6.14.1. Installation of M4 + 6.16.1. Installation of M4

    First, make some fixes required by glibc-2.28: @@ -15219,7 +16153,7 @@ echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h

    - 6.14.2. Contents + 6.16.2. Contents of M4

    @@ -15232,8 +16166,8 @@ echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h

    - Short Descriptions + Short Descriptions

    @@ -15276,7 +16210,7 @@ echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h

    6.15. Bc-1.07.1 + "ch-system-bc">6.17. Bc-2.5.3

    @@ -15294,62 +16228,21 @@ echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h
    Required disk space: - 4.1 MB + 2.9 MB

    - 6.15.1. Installation of Bc + 6.17.1. Installation of Bc

    -

    - First, change an internal script to use sed instead of ed: -

    -
    -cat > bc/fix-libmath_h << "EOF"
    -#! /bin/bash
    -sed -e '1   s/^/{"/' \
    -    -e     's/$/",/' \
    -    -e '2,$ s/^/"/'  \
    -    -e   '$ d'       \
    -    -i libmath.h
    -
    -sed -e '$ s/$/0}/' \
    -    -i libmath.h
    -EOF
    -
    -

    - Create temporary symbolic links so the package can find the - readline library and confirm that its required libncurses - library is available. Even though the libraries are in - /tools/lib at this point, the system will use /usr/lib at the - end of this chapter. -

    -
    -ln -sv /tools/lib/libncursesw.so.6 /usr/lib/libncursesw.so.6
    -ln -sfv libncursesw.so.6 /usr/lib/libncurses.so
    -
    -

    - Fix an issue in configure due to missing - files in the early stages of LFS: -

    -
    -sed -i -e '/flex/s/as_fn_error/: ;; # &/' configure
    -

    Prepare Bc for compilation:

    -./configure --prefix=/usr           \
    -            --with-readline         \
    -            --mandir=/usr/share/man \
    -            --infodir=/usr/share/info
    +PREFIX=/usr CC=gcc CFLAGS="-std=c99" ./configure.sh -G -O3
     

    @@ -15357,15 +16250,32 @@ ln -sfv libncursesw.so.6 /usr/lib/libncurses.so

    - --with-readline + CC=gcc + CFLAGS="-std=c99"

    - This option tells Bc to use the readline library that is already - installed on the system rather than using its own - readline version. + These parameters specify the compiler and C standard to + use. +

    +
    +
    + -O3 +
    +
    +

    + Specify the optimization to use. +

    +
    +
    + -G +
    +
    +

    + Omit parts of the test suite that won't work without a + GNU bc present.

    @@ -15377,13 +16287,10 @@ ln -sfv libncursesw.so.6 /usr/lib/libncurses.so make

    - To test bc, run the commands below. There is quite a bit of - output, so you may want to redirect it to a file. There are a - very small percentage of tests (10 of 12,144) that will - indicate a round off error at the last digit. + To test bc, run:

    -echo "quit" | ./bc/bc -l Test/checklib.b
    +make test
     

    Install the package: @@ -15394,7 +16301,7 @@ ln -sfv libncursesw.so.6 /usr/lib/libncurses.so

    - 6.15.2. Contents + 6.17.2. Contents of Bc

    @@ -15407,8 +16314,8 @@ ln -sfv libncursesw.so.6 /usr/lib/libncurses.so

    - Short Descriptions + Short Descriptions

    @@ -15455,7 +16362,7 @@ ln -sfv libncursesw.so.6 /usr/lib/libncurses.so

    6.16. Binutils-2.32 + "ch-system-binutils">6.18. Binutils-2.34

    @@ -15469,18 +16376,18 @@ ln -sfv libncursesw.so.6 /usr/lib/libncurses.so
    Approximate build time: - 6.9 SBU + 6.7 SBU
    Required disk space: - 4.9 GB + 5.1 GB

    - 6.16.1. Installation of Binutils + 6.18.1. Installation of Binutils

    Verify that the PTYs are working properly inside the chroot @@ -15504,6 +16411,14 @@ ln -sfv libncursesw.so.6 /usr/lib/libncurses.so

     The system has no more ptys.
     Ask your system administrator to create more.
    +
    +

    + Now remove one test that prevents the tests from running to + completion: +

    +
    +sed -i '/@\tincremental_copy/d' gold/testsuite/Makefile.in
     

    The Binutils documentation recommends building Binutils in a @@ -15547,7 +16462,7 @@ cd build

    - Build the original bdf linker and install it as both ld + Build the original bfd linker and install it as both ld (the default linker) and ld.bfd.

    @@ -15635,7 +16550,7 @@ cd build make -k check

    - One test, debug_msg.sh, is known to fail. + The ver_test_pr16504.sh test is known to fail.

    Install the package: @@ -15647,13 +16562,13 @@ cd build

    6.16.2. Contents of Binutils + "contents-binutils">6.18.2. Contents of Binutils

    Installed programs: - addr2line, ar, as, c++filt, + addr2line, ar, as, c++filt, dwp, elfedit, gprof, ld, ld.bfd, ld.gold, nm, objcopy, objdump, ranlib, readelf, size, strings, and strip
    @@ -15670,8 +16585,8 @@ cd build

    - Short Descriptions + Short Descriptions

    @@ -15743,6 +16658,20 @@ cd build

    + + + + + + + + + + + +
    +

    + dwp +

    +
    +

    + The DWARF packaging utility +

    +

    @@ -15955,6 +16884,35 @@ cd build

    +

    + libctf +

    +
    +

    + The Compat ANSI-C Type Format debugging support + library +

    +
    +

    + libctf-nobfd +

    +
    +

    + A libctf variant which does not use libbfd + functionality +

    +

    @@ -15985,7 +16943,7 @@ cd build

    6.17. GMP-6.1.2 + "ch-system-gmp">6.19. GMP-6.2.0

    @@ -15999,18 +16957,18 @@ cd build
    Approximate build time: - 1.3 SBU + 1.1 SBU
    Required disk space: - 61 MB + 51 MB

    - 6.17.1. Installation of GMP + 6.19.1. Installation of GMP

    @@ -16052,7 +17010,7 @@ cp -v configfsf.sub config.sub ./configure --prefix=/usr \ --enable-cxx \ --disable-static \ - --docdir=/usr/share/doc/gmp-6.1.2 + --docdir=/usr/share/doc/gmp-6.2.0

    @@ -16070,7 +17028,7 @@ cp -v configfsf.sub config.sub

    --docdir=/usr/share/doc/gmp-6.1.2 + "parameter">--docdir=/usr/share/doc/gmp-6.2.0

    @@ -16134,7 +17092,7 @@ make install-html

    - 6.17.2. Contents + 6.19.2. Contents of GMP

    @@ -16145,14 +17103,14 @@ make install-html
    Installed directory: - /usr/share/doc/gmp-6.1.2 + /usr/share/doc/gmp-6.2.0

    - Short Descriptions + Short Descriptions

    @@ -16198,7 +17156,7 @@ make install-html

    6.18. MPFR-4.0.2 + "ch-system-mpfr">6.20. MPFR-4.0.2

    @@ -16212,7 +17170,7 @@ make install-html
    Approximate build time: - 1.0 SBU + 0.8 SBU
    Required disk space: @@ -16223,7 +17181,7 @@ make install-html

    - 6.18.1. Installation of MPFR + 6.20.1. Installation of MPFR

    Prepare MPFR for compilation: @@ -16266,7 +17224,7 @@ make install-html

    - 6.18.2. + 6.20.2. Contents of MPFR

    @@ -16283,8 +17241,8 @@ make install-html

    - Short Descriptions + Short Descriptions

    @@ -16316,7 +17274,7 @@ make install-html

    6.19. MPC-1.1.0 + "ch-system-mpc">6.21. MPC-1.1.0

    @@ -16342,7 +17300,7 @@ make install-html

    - 6.19.1. Installation of MPC + 6.21.1. Installation of MPC

    Prepare MPC for compilation: @@ -16375,7 +17333,7 @@ make install-html

    - 6.19.2. Contents + 6.21.2. Contents of MPC

    @@ -16392,8 +17350,8 @@ make install-html

    - Short Descriptions + Short Descriptions

    @@ -16419,13 +17377,352 @@ make install-html +
    +
    +
    +
    +

    + 6.22. Attr-2.4.48 +

    +
    +
    +
    +
    +

    + The attr package contains utilities to administer the + extended attributes on filesystem objects. +

    +
    +
    +
    + Approximate build time: + less than 0.1 SBU +
    +
    + Required disk space: + 4.2 MB +
    +
    +
    +
    +
    +

    + 6.22.1. Installation of Attr +

    +

    + Prepare Attr for compilation: +

    +
    +./configure --prefix=/usr     \
    +            --bindir=/bin     \
    +            --disable-static  \
    +            --sysconfdir=/etc \
    +            --docdir=/usr/share/doc/attr-2.4.48
    +
    +

    + Compile the package: +

    +
    +make
    +
    +

    + The tests need to be run on a filesystem that supports + extended attributes such as the ext2, ext3, or ext4 + filesystems. To test the results, issue: +

    +
    +make check
    +
    +

    + Install the package: +

    +
    +make install
    +
    +

    + The shared library needs to be moved to /lib, and as a result the .so file in /usr/lib will need to be recreated: +

    +
    +mv -v /usr/lib/libattr.so.* /lib
    +ln -sfv ../../lib/$(readlink /usr/lib/libattr.so) /usr/lib/libattr.so
    +
    +
    +
    +

    + 6.22.2. + Contents of Attr +

    +
    +
    +
    + Installed programs: + attr, getfattr, and setfattr +
    +
    + Installed library: + libattr.so +
    +
    + Installed directories: + /usr/include/attr and + /usr/share/doc/attr-2.4.48 +
    +
    +
    +
    +

    + Short Descriptions +

    +
    + + + + + + + + + + + + + + + + + + + + + + +
    +

    + attr +

    +
    +

    + Extends attributes on filesystem objects +

    +
    +

    + getfattr +

    +
    +

    + Gets the extended attributes of filesystem objects +

    +
    +

    + setfattr +

    +
    +

    + Sets the extended attributes of filesystem objects +

    +
    +

    + libattr +

    +
    +

    + Contains the library functions for manipulating + extended attributes +

    +
    +
    +
    + +
    +
    +
    +
    +

    + 6.23. Acl-2.2.53 +

    +
    +
    +
    +
    +

    + The Acl package contains utilities to administer Access + Control Lists, which are used to define more fine-grained + discretionary access rights for files and directories. +

    +
    +
    +
    + Approximate build time: + 0.1 SBU +
    +
    + Required disk space: + 6.4 MB +
    +
    +
    +
    +
    +

    + 6.23.1. Installation of Acl +

    +

    + Prepare Acl for compilation: +

    +
    +./configure --prefix=/usr         \
    +            --bindir=/bin         \
    +            --disable-static      \
    +            --libexecdir=/usr/lib \
    +            --docdir=/usr/share/doc/acl-2.2.53
    +
    +

    + Compile the package: +

    +
    +make
    +
    +

    + The Acl tests need to be run on a filesystem that supports + access controls after Coreutils has been built with the Acl + libraries. If desired, return to this package and run + make check + after Coreutils has been + built later in this chapter. +

    +

    + Install the package: +

    +
    +make install
    +
    +

    + The shared library needs to be moved to /lib, and as a result the .so file in /usr/lib will need to be recreated: +

    +
    +mv -v /usr/lib/libacl.so.* /lib
    +ln -sfv ../../lib/$(readlink /usr/lib/libacl.so) /usr/lib/libacl.so
    +
    +
    +
    +

    + 6.23.2. Contents + of Acl +

    +
    +
    +
    + Installed programs: + chacl, getfacl, and setfacl +
    +
    + Installed library: + libacl.so +
    +
    + Installed directories: + /usr/include/acl and + /usr/share/doc/acl-2.2.53 +
    +
    +
    +
    +

    + Short Descriptions +

    + + + + + + + + + + + + + + + + + + + + + + + +
    +

    + chacl +

    +
    +

    + Changes the access control list of a file or + directory +

    +
    +

    + getfacl +

    +
    +

    + Gets file access control lists +

    +
    +

    + setfacl +

    +
    +

    + Sets file access control lists +

    +
    +

    + libacl +

    +
    +

    + Contains the library functions for manipulating + Access Control Lists +

    +
    +
    +
    +

    6.20. Shadow-4.6 + "ch-system-shadow">6.24. Shadow-4.8.1

    @@ -16450,7 +17747,7 @@ make install-html

    - 6.20.1. Installation of Shadow + 6.24.1. Installation of Shadow

    @@ -16459,8 +17756,8 @@ make install-html

    If you would like to enforce the use of strong passwords, refer to - http://www.linuxfromscratch.org/blfs/view/8.4/postlfs/cracklib.html + "http://www.linuxfromscratch.org/blfs/view/9.1/postlfs/cracklib.html"> + http://www.linuxfromscratch.org/blfs/view/9.1/postlfs/cracklib.html for installing CrackLib prior to building Shadow. Then add --with-libcrack to the configure @@ -16470,11 +17767,11 @@ make install-html

    Disable the installation of the groups program and its man - pages, as Coreutils provides a better version. Also Prevent + pages, as Coreutils provides a better version. Also, prevent the installation of manual pages that were already installed in Section 6.8, - “Man-pages-4.16”: + "6.8. Man-pages-5.05">Section 6.8, + “Man-pages-5.05”:

     sed -i 's/groups$(EXEEXT) //' src/Makefile.in
    @@ -16557,17 +17854,11 @@ find man -name Makefile.in -exec sed -i 's/passwd\.5 / /'   {} \;
                   

     make install
    -
    -

    - Move a misplaced program to its proper location: -

    -
    -mv -v /usr/bin/passwd /bin
     

    - 6.20.2. + 6.24.2. Configuring Shadow

    @@ -16668,7 +17959,7 @@ find man -name Makefile.in -exec sed -i 's/passwd\.5 / /' {} \;

    - 6.20.3. Setting the root password + 6.24.3. Setting the root password

    Choose a password for user

    - 6.20.4. + 6.24.4. Contents of Shadow

    @@ -16703,8 +17994,8 @@ find man -name Makefile.in -exec sed -i 's/passwd\.5 / /' {} \;

    - Short Descriptions + Short Descriptions

    @@ -17230,7 +18521,7 @@ find man -name Makefile.in -exec sed -i 's/passwd\.5 / /' {} \;

    6.21. GCC-8.2.0 + "ch-system-gcc">6.25. GCC-9.2.0

    @@ -17244,18 +18535,18 @@ find man -name Makefile.in -exec sed -i 's/passwd\.5 / /' {} \;
    Approximate build time: - 92 SBU (with tests) + 88 SBU (with tests)
    Required disk space: - 3.9 GB + 4.2 GB

    - 6.21.1. Installation of GCC + 6.25.1. Installation of GCC

    If building on x86_64, change the default directory name for @@ -17271,11 +18562,11 @@ find man -name Makefile.in -exec sed -i 's/passwd\.5 / /' {} \; esac

    - Remove the symlink created earlier as the final gcc includes - will be installed here: + As in gcc-pass2, fix a problem introduced by Glibc-2.31:

    -rm -f /usr/lib/gcc
    +sed -e '1161 s|^|//|' \
    +    -i libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc
     

    The GCC documentation recommends building GCC in a dedicated @@ -17294,13 +18585,12 @@ cd build --enable-languages=c,c++ \ --disable-multilib \ --disable-bootstrap \ - --disable-libmpx \ --with-system-zlib

    Note that for other languages, there are some prerequisites that are not yet available. See the + "http://www.linuxfromscratch.org/blfs/view/9.1/general/gcc.html"> BLFS Book for instructions on how to build all of GCC's supported languages.

    @@ -17320,18 +18610,6 @@ cd build path to /tools/bin/sed.

    -
    - --disable-libmpx -
    -
    -

    - This switch tells GCC to not build mpx (Memory - Protection Extensions) that can cause problems on some - processors. It has been removed from the next version - of gcc. -

    -
    --with-system-zlib @@ -17367,12 +18645,6 @@ cd build

     ulimit -s 32768
    -
    -

    - Remove one test known to cause a problem: -

    -
    -rm ../gcc/testsuite/g++.dg/pr83239.C
     

    Test the results as a non-privileged user, but do not stop at @@ -17396,10 +18668,22 @@ su nobody -s /bin/bash -c "PATH=$PATH make -k check"

    Results can be compared with those located at http://www.linuxfromscratch.org/lfs/build-logs/8.4/ + "http://www.linuxfromscratch.org/lfs/build-logs/9.1/">http://www.linuxfromscratch.org/lfs/build-logs/9.1/ and https://gcc.gnu.org/ml/gcc-testresults/.

    +

    + Six tests related to get_time are known to fail. These are + apparently related to the en_HK locale. +

    +

    + Two tests named lookup.cc and reverse.cc in experimental/net + are known to fail in LFS chroot environment because they + require /etc/hosts and iana-etc. +

    +

    + Two tests named pr57193.c and pr90178.c are known to fail. +

    A few unexpected failures cannot always be avoided. The GCC developers are usually aware of these issues, but have not @@ -17407,25 +18691,23 @@ su nobody -s /bin/bash -c "PATH=$PATH make -k check" different from those at the above URL, it is safe to continue.

    -
    -

    - Note -

    -

    - On some combinations of kernel configuration and AMD - processors there may be more than 1100 failures in the - gcc.target/i386/mpx tests (which are designed to test the - MPX option on recent Intel processors). These can safely be - ignored on AMD processors. These tests will also fail on - Intel processors if MPX support is not enabled in the - kernel even though it is present on the CPU. -

    -

    - Install the package: + Install the package and remove an unneeded directory:

    -make install
    +make install
    +rm -rf /usr/lib/gcc/$(gcc -dumpmachine)/9.2.0/include-fixed/bits/
    +
    +

    + The GCC build directory is owned by nobody now and the ownership of the + installed header directory (and its content) will be + incorrect. Change the ownership to root user and group: +

    +
    +chown -v -R root:root \
    +    /usr/lib/gcc/*linux-gnu/9.2.0/include{,-fixed}
     

    Create a symlink required by the

     install -v -dm755 /usr/lib/bfd-plugins
    -ln -sfv ../../libexec/gcc/$(gcc -dumpmachine)/8.2.0/liblto_plugin.so \
    +ln -sfv ../../libexec/gcc/$(gcc -dumpmachine)/9.2.0/liblto_plugin.so \
             /usr/lib/bfd-plugins/
     

    @@ -17484,9 +18766,9 @@ readelf -l a.out | grep ': /lib'

     /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../../lib/crt1.o succeeded
    -/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../../lib/crti.o succeeded
    -/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../../lib/crtn.o succeeded
    +"computeroutput">/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../lib/crt1.o succeeded
    +/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../lib/crti.o succeeded
    +/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../lib/crtn.o succeeded
     

    Depending on your machine architecture, the above may differ @@ -17509,9 +18791,9 @@ readelf -l a.out | grep ': /lib'

     #include <...> search starts here:
    - /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include
    + /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include
      /usr/local/include
    - /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include-fixed
    + /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include-fixed
      /usr/include
     

    @@ -17607,7 +18889,7 @@ mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib

    - 6.21.2. Contents + 6.25.2. Contents of GCC

    @@ -17615,28 +18897,29 @@ mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib
    Installed programs: c++, cc (link to gcc), cpp, g++, - gcc, gcc-ar, gcc-nm, gcc-ranlib, and gcov + gcc, gcc-ar, gcc-nm, gcc-ranlib, gcov, gcov-dump, and + gcov-tool
    Installed libraries: libasan.{a,so}, libatomic.{a,so}, - libgcc.a, libgcc_eh.a, libgcc_s.so, libgcov.a, - libgomp.{a,so}, libiberty.a, libitm.{a,so}, + libcc1.so, libgcc.a, libgcc_eh.a, libgcc_s.so, libgcov.a, + libgomp.{a,so}, libitm.{a,so}, liblsan.{a,so}, liblto_plugin.so, libquadmath.{a,so}, libssp.{a,so}, - libssp_nonshared.a, libstdc++.{a,so}, libsupc++.a, and - libtsan.{a,so} + libssp_nonshared.a, libstdc++.{a,so}, libstdc++fs.a, + libsupc++.a, libtsan.{a,so}, and libubsan.{a,so}
    Installed directories: /usr/include/c++, /usr/lib/gcc, - /usr/libexec/gcc, and /usr/share/gcc-8.2.0 + /usr/libexec/gcc, and /usr/share/gcc-9.2.0

    - Short Descriptions + Short Descriptions

    @@ -17789,9 +19072,36 @@ mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib + + + + + + + + + + + + + + + + @@ -17925,6 +19251,20 @@ mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib

    + + + + - -

    - libasan + "command">gcov-dump +

    +
    +

    + Offline gcda and gcno profile dump tool +

    +
    +

    + gcov-tool +

    +
    +

    + Offline gcda profile processing tool +

    +
    +

    + libasan

    @@ -17800,6 +19110,33 @@ mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib

    +

    + libatomic +

    +
    +

    + GCC atomic built-in runtime library +

    +
    +

    + libcc1 +

    +
    +

    + The C preprocessing library +

    +

    @@ -17846,24 +19183,13 @@ mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib

    - libiberty + liblsan

    - Contains routines used by various GNU programs, - including getopt, - obstack, - strerror, - strtol, and - strtoul + The Leak Sanitizer runtime library

    +

    + libstdc++fs +

    +
    +

    + ISO/IEC TS 18822:2015 Filesystem library +

    +

    @@ -17953,348 +19293,17 @@ mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib

    -
    -
    -
    -
    -
    -
    -
    -

    - 6.22. Bzip2-1.0.6 -

    -
    -
    -
    -
    -

    - The Bzip2 package contains programs for compressing and - decompressing files. Compressing text files with bzip2 yields a much better - compression percentage than with the traditional gzip. -

    -
    -
    -
    - Approximate build time: - less than 0.1 SBU -
    -
    - Required disk space: - 2.3 MB -
    -
    -
    -
    -
    -

    - 6.22.1. Installation of Bzip2 -

    -

    - Apply a patch that will install the documentation for this - package: -

    -
    -patch -Np1 -i ../bzip2-1.0.6-install_docs-1.patch
    -
    -

    - The following command ensures installation of symbolic links - are relative: -

    -
    -sed -i 's@\(ln -s -f \)$(PREFIX)/bin/@\1@' Makefile
    -
    -

    - Ensure the man pages are installed into the correct location: -

    -
    -sed -i "s@(PREFIX)/man@(PREFIX)/share/man@g" Makefile
    -
    -

    - Prepare Bzip2 for compilation with: -

    -
    -make -f Makefile-libbz2_so
    -make clean
    -
    -
    -

    - The meaning of the make parameter: -

    -
    -
    - -f - Makefile-libbz2_so -
    -
    -

    - This will cause Bzip2 to be built using a different - Makefile file, in this - case the Makefile-libbz2_so file, which - creates a dynamic libbz2.so library and links the Bzip2 - utilities against it. -

    -
    -
    -
    -

    - Compile and test the package: -

    -
    -make
    -
    -

    - Install the programs: -

    -
    -make PREFIX=/usr install
    -
    -

    - Install the shared bzip2 binary into the - /bin directory, make some - necessary symbolic links, and clean up: -

    -
    -cp -v bzip2-shared /bin/bzip2
    -cp -av libbz2.so* /lib
    -ln -sv ../../lib/libbz2.so.1.0 /usr/lib/libbz2.so
    -rm -v /usr/bin/{bunzip2,bzcat,bzip2}
    -ln -sv bzip2 /bin/bunzip2
    -ln -sv bzip2 /bin/bzcat
    -
    -
    -
    -

    - 6.22.2. - Contents of Bzip2 -

    -
    -
    -
    - Installed programs: - bunzip2 (link to bzip2), bzcat - (link to bzip2), bzcmp (link to bzdiff), bzdiff, bzegrep - (link to bzgrep), bzfgrep (link to bzgrep), bzgrep, - bzip2, bzip2recover, bzless (link to bzmore), and - bzmore -
    -
    - Installed libraries: - libbz2.{a,so} -
    -
    - Installed directory: - /usr/share/doc/bzip2-1.0.6 -
    -
    -
    -
    -

    - Short Descriptions -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -18309,7 +19318,7 @@ ln -sv bzip2 /bin/bzcat

    6.23. Pkg-config-0.29.2 + "ch-system-pkgconfig">6.26. Pkg-config-0.29.2

    @@ -18335,7 +19344,7 @@ ln -sv bzip2 /bin/bzcat

    - 6.23.1. Installation of Pkg-config + 6.26.1. Installation of Pkg-config

    Prepare Pkg-config for compilation: @@ -18396,7 +19405,7 @@ ln -sv bzip2 /bin/bzcat

    6.23.2. Contents of Pkg-config + "contents-pkgconfig">6.26.2. Contents of Pkg-config

    @@ -18413,8 +19422,8 @@ ln -sv bzip2 /bin/bzcat

    - Short Descriptions + Short Descriptions

    - bunzip2 + libubsan

    - Decompresses bzipped files -

    -
    -

    - bzcat -

    -
    -

    - Decompresses to standard output -

    -
    -

    - bzcmp -

    -
    -

    - Runs cmp on bzipped - files -

    -
    -

    - bzdiff -

    -
    -

    - Runs diff on bzipped - files -

    -
    -

    - bzegrep -

    -
    -

    - Runs egrep on bzipped - files -

    -
    -

    - bzfgrep -

    -
    -

    - Runs fgrep on bzipped - files -

    -
    -

    - bzgrep -

    -
    -

    - Runs grep on bzipped - files -

    -
    -

    - bzip2 -

    -
    -

    - Compresses files using the Burrows-Wheeler block - sorting text compression algorithm with Huffman - coding; the compression rate is better than that - achieved by more conventional compressors using - Lempel-Ziv algorithms, - like gzip -

    -
    -

    - bzip2recover -

    -
    -

    - Tries to recover data from damaged bzipped files -

    -
    -

    - bzless -

    -
    -

    - Runs less on bzipped - files -

    -
    -

    - bzmore -

    -
    -

    - Runs more on bzipped - files -

    -
    -

    - libbz2 -

    -
    -

    - The library implementing lossless, block-sorting - data compression, using the Burrows-Wheeler - algorithm + The Undefined Behavior Sanitizer runtime library

    @@ -18448,7 +19457,7 @@ ln -sv bzip2 /bin/bzcat

    6.24. Ncurses-6.1 + "ch-system-ncurses">6.27. Ncurses-6.2

    @@ -18462,18 +19471,18 @@ ln -sv bzip2 /bin/bzcat
    Approximate build time: - 0.3 SBU + 0.4 SBU
    Required disk space: - 42 MB + 43 MB

    - 6.24.1. Installation of Ncurses + 6.27.1. Installation of Ncurses

    Don't install a static library that is not handled by @@ -18506,9 +19515,9 @@ ln -sv bzip2 /bin/bzcat

    This switch causes wide-character libraries (e.g., - libncursesw.so.6.1) to be + libncursesw.so.6.2) to be built instead of normal ones (e.g., libncurses.so.6.1). These + "filename">libncurses.so.6.2). These wide-character libraries are usable in both multibyte and traditional 8-bit locales, while normal libraries work properly only in 8-bit locales. Wide-character and @@ -18600,8 +19609,8 @@ ln -sfv libncurses.so /usr/lib/libcurses.so If desired, install the Ncurses documentation:

    -mkdir -v       /usr/share/doc/ncurses-6.1
    -cp -v -R doc/* /usr/share/doc/ncurses-6.1
    +mkdir -v       /usr/share/doc/ncurses-6.2
    +cp -v -R doc/* /usr/share/doc/ncurses-6.2
     

    @@ -18632,7 +19641,7 @@ cp -av lib/lib*.so.5* /usr/lib

    - 6.24.2. + 6.27.2. Contents of Ncurses

    @@ -18655,14 +19664,14 @@ cp -av lib/lib*.so.5* /usr/lib Installed directories: /usr/share/tabset, /usr/share/terminfo, and - /usr/share/doc/ncurses-6.1 + /usr/share/doc/ncurses-6.2

    - Short Descriptions + Short Descriptions

    @@ -18914,352 +19923,13 @@ cp -av lib/lib*.so.5* /usr/lib -
    -
    -
    -
    -

    - 6.25. Attr-2.4.48 -

    -
    -
    -
    -
    -

    - The attr package contains utilities to administer the - extended attributes on filesystem objects. -

    -
    -
    -
    - Approximate build time: - less than 0.1 SBU -
    -
    - Required disk space: - 4.2 MB -
    -
    -
    -
    -
    -

    - 6.25.1. Installation of Attr -

    -

    - Prepare Attr for compilation: -

    -
    -./configure --prefix=/usr     \
    -            --bindir=/bin     \
    -            --disable-static  \
    -            --sysconfdir=/etc \
    -            --docdir=/usr/share/doc/attr-2.4.48
    -
    -

    - Compile the package: -

    -
    -make
    -
    -

    - The tests need to be run on a filesystem that supports - extended attributes such as the ext2, ext3, or ext4 - filesystems. To test the results, issue: -

    -
    -make check
    -
    -

    - Install the package: -

    -
    -make install
    -
    -

    - The shared library needs to be moved to /lib, and as a result the .so file in /usr/lib will need to be recreated: -

    -
    -mv -v /usr/lib/libattr.so.* /lib
    -ln -sfv ../../lib/$(readlink /usr/lib/libattr.so) /usr/lib/libattr.so
    -
    -
    -
    -

    - 6.25.2. - Contents of Attr -

    -
    -
    -
    - Installed programs: - attr, getfattr, and setfattr -
    -
    - Installed library: - libattr.so -
    -
    - Installed directories: - /usr/include/attr and - /usr/share/doc/attr-2.4.48 -
    -
    -
    -
    -

    - Short Descriptions -

    -
    - - - - - - - - - - - - - - - - - - - - - - -
    -

    - attr -

    -
    -

    - Extends attributes on filesystem objects -

    -
    -

    - getfattr -

    -
    -

    - Gets the extended attributes of filesystem objects -

    -
    -

    - setfattr -

    -
    -

    - Sets the extended attributes of filesystem objects -

    -
    -

    - libattr -

    -
    -

    - Contains the library functions for manipulating - extended attributes -

    -
    -
    -
    -
    -
    -
    -
    -
    -

    - 6.26. Acl-2.2.53 -

    -
    -
    -
    -
    -

    - The Acl package contains utilities to administer Access - Control Lists, which are used to define more fine-grained - discretionary access rights for files and directories. -

    -
    -
    -
    - Approximate build time: - less than 0.1 SBU -
    -
    - Required disk space: - 6.4 MB -
    -
    -
    -
    -
    -

    - 6.26.1. Installation of Acl -

    -

    - Prepare Acl for compilation: -

    -
    -./configure --prefix=/usr         \
    -            --bindir=/bin         \
    -            --disable-static      \
    -            --libexecdir=/usr/lib \
    -            --docdir=/usr/share/doc/acl-2.2.53
    -
    -

    - Compile the package: -

    -
    -make
    -
    -

    - The Acl tests need to be run on a filesystem that supports - access controls after Coreutils has been built with the Acl - libraries. If desired, return to this package and run - make check - after Coreutils has been - built later in this chapter. -

    -

    - Install the package: -

    -
    -make install
    -
    -

    - The shared library needs to be moved to /lib, and as a result the .so file in /usr/lib will need to be recreated: -

    -
    -mv -v /usr/lib/libacl.so.* /lib
    -ln -sfv ../../lib/$(readlink /usr/lib/libacl.so) /usr/lib/libacl.so
    -
    -
    -
    -

    - 6.26.2. Contents - of Acl -

    -
    -
    -
    - Installed programs: - chacl, getfacl, and setfacl -
    -
    - Installed library: - libacl.so -
    -
    - Installed directories: - /usr/include/acl and - /usr/share/doc/acl-2.2.53 -
    -
    -
    -
    -

    - Short Descriptions -

    - - - - - - - - - - - - - - - - - - - - - - - -
    -

    - chacl -

    -
    -

    - Changes the access control list of a file or - directory -

    -
    -

    - getfacl -

    -
    -

    - Gets file access control lists -

    -
    -

    - setfacl -

    -
    -

    - Sets file access control lists -

    -
    -

    - libacl -

    -
    -

    - Contains the library functions for manipulating - Access Control Lists -

    -
    -
    -
    -

    6.27. Libcap-2.26 + "ch-system-libcap">6.28. Libcap-2.31

    @@ -19279,82 +19949,63 @@ ln -sfv ../../lib/$(readlink /usr/lib/libacl.so) /usr/lib/libacl.so
    Required disk space: - 1.4 MB + 8.5 MB

    - 6.27.1. Installation of Libcap + 6.28.1. Installation of Libcap

    - Prevent a static library from being installed: + Prevent two static libraries from being installed:

    -sed -i '/install.*STALIBNAME/d' libcap/Makefile
    +sed -i '/install.*STA...LIBNAME/d' libcap/Makefile
     

    Compile the package:

    -make
    -
    -

    - This package does not come with a test suite. -

    -

    - Install the package: -

    -
    -make RAISE_SETFCAP=no lib=lib prefix=/usr install
    -chmod -v 755 /usr/lib/libcap.so.2.26
    +make lib=lib
     

    The meaning of the make option:

    -
    - RAISE_SETFCAP=no -
    -
    -

    - This parameter skips trying to use setcap on itself. - This avoids an installation error if the kernel or file - system does not support extended capabilities. -

    -
    lib=lib

    - This parameter installs the library in $prefix/lib rather than $prefix/lib64 on x86_64. It has no - effect on x86. + This parameter sets the library directory to + /lib rather than + /lib64 on x86_64. It has + no effect on x86.

    - The shared library needs to be moved to /lib, and as a result the .so file in /usr/lib will need to be recreated: + To test the results, issue:

    -mv -v /usr/lib/libcap.so.* /lib
    -ln -sfv ../../lib/$(readlink /usr/lib/libcap.so) /usr/lib/libcap.so
    +make test
    +
    +

    + Install the package: +

    +
    +make lib=lib install
    +chmod -v 755 /lib/libcap.so.2.31
     

    - 6.27.2. + 6.28.2. Contents of Libcap

    @@ -19366,14 +20017,14 @@ ln -sfv ../../lib/$(readlink /usr/lib/libcap.so) /usr/lib/libcap.so
    Installed library: - libcap.so + libcap.so and libpsx.a

    - Short Descriptions + Short Descriptions

    @@ -19453,6 +20104,20 @@ ln -sfv ../../lib/$(readlink /usr/lib/libcap.so) /usr/lib/libcap.so

    + + + +
    +

    + libpsx +

    +
    +

    + Contains functions to support POSIX semantics for + syscalls associated with the pthread library +

    +
    @@ -19464,7 +20129,7 @@ ln -sfv ../../lib/$(readlink /usr/lib/libcap.so) /usr/lib/libcap.so

    6.28. Sed-4.7 + "ch-system-sed">6.29. Sed-4.8

    @@ -19477,18 +20142,18 @@ ln -sfv ../../lib/$(readlink /usr/lib/libcap.so) /usr/lib/libcap.so
    Approximate build time: - 0.3 SBU + 0.4 SBU
    Required disk space: - 32 MB + 34 MB

    - 6.28.1. Installation of Sed + 6.29.1. Installation of Sed

    First fix an issue in the LFS environment and remove a @@ -19522,13 +20187,13 @@ make html

     make install
    -install -d -m755           /usr/share/doc/sed-4.7
    -install -m644 doc/sed.html /usr/share/doc/sed-4.7
    +install -d -m755           /usr/share/doc/sed-4.8
    +install -m644 doc/sed.html /usr/share/doc/sed-4.8
     

    - 6.28.2. Contents + 6.29.2. Contents of Sed

    @@ -19539,14 +20204,14 @@ install -m644 doc/sed.html /usr/share/doc/sed-4.7
    Installed directory: - /usr/share/doc/sed-4.7 + /usr/share/doc/sed-4.8

    - Short Descriptions + Short Descriptions

    @@ -19579,7 +20244,7 @@ install -m644 doc/sed.html /usr/share/doc/sed-4.7

    6.29. Psmisc-23.2 + "ch-system-psmisc">6.30. Psmisc-23.2

    @@ -19597,14 +20262,14 @@ install -m644 doc/sed.html /usr/share/doc/sed-4.7
    Required disk space: - 4.5 MB + 4.6 MB

    - 6.29.1. Installation of Psmisc + 6.30.1. Installation of Psmisc

    Prepare Psmisc for compilation: @@ -19640,7 +20305,7 @@ mv -v /usr/bin/killall /bin

    - 6.29.2. + 6.30.2. Contents of Psmisc

    @@ -19648,14 +20313,14 @@ mv -v /usr/bin/killall /bin
    Installed programs: fuser, killall, peekfd, prtstat, - pstree, and pstree.x11 (link to pstree) + pslog, pstree, and pstree.x11 (link to pstree)

    - Short Descriptions + Short Descriptions

    @@ -19722,6 +20387,20 @@ mv -v /usr/bin/killall /bin

    + + + +
    +

    + pslog +

    +
    +

    + Reports current logs path of a process +

    +

    @@ -19763,7 +20442,7 @@ mv -v /usr/bin/killall /bin

    6.30. Iana-Etc-2.30 + "ch-system-iana-etc">6.31. Iana-Etc-2.30

    @@ -19788,7 +20467,7 @@ mv -v /usr/bin/killall /bin

    - 6.30.1. Installation of Iana-Etc + 6.31.1. Installation of Iana-Etc

    The following command converts the raw data provided by IANA @@ -19812,7 +20491,7 @@ mv -v /usr/bin/killall /bin

    6.30.2. Contents of Iana-Etc + "contents-iana-etc">6.31.2. Contents of Iana-Etc

    @@ -19825,8 +20504,8 @@ mv -v /usr/bin/killall /bin

    - Short Descriptions + Short Descriptions

    @@ -19876,7 +20555,7 @@ mv -v /usr/bin/killall /bin

    6.31. Bison-3.3.2 + "ch-system-bison">6.32. Bison-3.5.2

    @@ -19893,21 +20572,21 @@ mv -v /usr/bin/killall /bin
    Required disk space: - 37 MB + 43 MB

    - 6.31.1. Installation of Bison + 6.32.1. Installation of Bison

    Prepare Bison for compilation:

     ./configure --prefix=/usr --docdir=/usr/share/doc/bison-3.3.2
    +"command">./configure --prefix=/usr --docdir=/usr/share/doc/bison-3.5.2
     

    Compile the package: @@ -19931,7 +20610,7 @@ mv -v /usr/bin/killall /bin

    - 6.31.2. + 6.32.2. Contents of Bison

    @@ -19952,8 +20631,8 @@ mv -v /usr/bin/killall /bin

    - Short Descriptions + Short Descriptions

    @@ -20028,7 +20707,7 @@ mv -v /usr/bin/killall /bin

    6.32. Flex-2.6.4 + "ch-system-flex">6.33. Flex-2.6.4

    @@ -20046,14 +20725,14 @@ mv -v /usr/bin/killall /bin
    Required disk space: - 35 MB + 36 MB

    - 6.32.1. Installation of Flex + 6.33.1. Installation of Flex

    First, fix a problem introduced with glibc-2.26: @@ -20107,7 +20786,7 @@ mv -v /usr/bin/killall /bin

    - 6.32.2. + 6.33.2. Contents of Flex

    @@ -20129,8 +20808,8 @@ mv -v /usr/bin/killall /bin

    - Short Descriptions + Short Descriptions

    @@ -20212,7 +20891,7 @@ mv -v /usr/bin/killall /bin

    6.33. Grep-3.3 + "ch-system-grep">6.34. Grep-3.4

    @@ -20226,18 +20905,18 @@ mv -v /usr/bin/killall /bin
    Approximate build time: - 0.4 SBU + 0.7 SBU
    Required disk space: - 37 MB + 39 MB

    - 6.33.1. Installation of Grep + 6.34.1. Installation of Grep

    Prepare Grep for compilation: @@ -20255,7 +20934,7 @@ mv -v /usr/bin/killall /bin To test the results, issue:

    -make -k check
    +make check
     

    Install the package: @@ -20266,7 +20945,7 @@ mv -v /usr/bin/killall /bin

    - 6.33.2. + 6.34.2. Contents of Grep

    @@ -20279,8 +20958,8 @@ mv -v /usr/bin/killall /bin

    - Short Descriptions + Short Descriptions

    @@ -20342,7 +21021,7 @@ mv -v /usr/bin/killall /bin

    6.34. Bash-5.0 + "ch-system-bash">6.35. Bash-5.0

    @@ -20355,7 +21034,7 @@ mv -v /usr/bin/killall /bin
    Approximate build time: - 1.7 SBU + 1.9 SBU
    Required disk space: @@ -20366,8 +21045,14 @@ mv -v /usr/bin/killall /bin

    - 6.34.1. Installation of Bash + 6.35.1. Installation of Bash

    +

    + Incorporate some upstream fixes: +

    +
    +patch -Np1 -i ../bash-5.0-upstream_fixes-1.patch
    +

    Prepare Bash for compilation:

    @@ -20453,7 +21138,7 @@ mv -vf /usr/bin/bash /bin

    - 6.34.2. + 6.35.2. Contents of Bash

    @@ -20465,14 +21150,15 @@ mv -vf /usr/bin/bash /bin
    Installed directory: - /usr/share/doc/bash-5.0 + /usr/include/bash, /usr/lib/bash, + and /usr/share/doc/bash-5.0

    - Short Descriptions + Short Descriptions

    @@ -20546,7 +21232,7 @@ mv -vf /usr/bin/bash /bin

    6.35. Libtool-2.4.6 + "ch-system-libtool">6.36. Libtool-2.4.6

    @@ -20561,7 +21247,7 @@ mv -vf /usr/bin/bash /bin
    Approximate build time: - 1.5 SBU + 1.8 SBU
    Required disk space: @@ -20572,7 +21258,7 @@ mv -vf /usr/bin/bash /bin

    - 6.35.1. Installation of Libtool + 6.36.1. Installation of Libtool

    Prepare Libtool for compilation: @@ -20587,7 +21273,7 @@ mv -vf /usr/bin/bash /bin make

    - To test the results (about 11.0 SBU), issue: + To test the results, issue:

     make check
    @@ -20618,7 +21304,7 @@ mv -vf /usr/bin/bash /bin
                 

    - 6.35.2. + 6.36.2. Contents of Libtool

    @@ -20640,8 +21326,8 @@ mv -vf /usr/bin/bash /bin

    - Short Descriptions + Short Descriptions

    @@ -20705,7 +21391,7 @@ mv -vf /usr/bin/bash /bin

    6.36. GDBM-1.18.1 + "ch-system-gdbm">6.37. GDBM-1.18.1

    @@ -20734,7 +21420,7 @@ mv -vf /usr/bin/bash /bin

    - 6.36.1. Installation of GDBM + 6.37.1. Installation of GDBM

    Prepare GDBM for compilation: @@ -20783,7 +21469,7 @@ mv -vf /usr/bin/bash /bin

    - 6.36.2. + 6.37.2. Contents of GDBM

    @@ -20802,8 +21488,8 @@ mv -vf /usr/bin/bash /bin

    - Short Descriptions + Short Descriptions

    @@ -20892,7 +21578,7 @@ mv -vf /usr/bin/bash /bin

    6.37. Gperf-3.1 + "ch-system-gperf">6.38. Gperf-3.1

    @@ -20916,7 +21602,7 @@ mv -vf /usr/bin/bash /bin

    - 6.37.1. Installation of Gperf + 6.38.1. Installation of Gperf

    Prepare Gperf for compilation: @@ -20947,7 +21633,7 @@ mv -vf /usr/bin/bash /bin

    - 6.37.2. + 6.38.2. Contents of Gperf

    @@ -20964,8 +21650,8 @@ mv -vf /usr/bin/bash /bin

    - Short Descriptions + Short Descriptions

    @@ -20998,7 +21684,7 @@ mv -vf /usr/bin/bash /bin

    6.38. Expat-2.2.6 + "ch-system-expat">6.39. Expat-2.2.9

    @@ -21023,7 +21709,7 @@ mv -vf /usr/bin/bash /bin

    - 6.38.1. Installation of Expat + 6.39.1. Installation of Expat

    First fix a problem with the regression tests in the LFS @@ -21038,7 +21724,7 @@ mv -vf /usr/bin/bash /bin

     ./configure --prefix=/usr    \
                 --disable-static \
    -            --docdir=/usr/share/doc/expat-2.2.6
    +            --docdir=/usr/share/doc/expat-2.2.9
     

    Compile the package: @@ -21063,12 +21749,12 @@ mv -vf /usr/bin/bash /bin

     install -v -m644 doc/*.{html,png,css} /usr/share/doc/expat-2.2.6
    +"command">install -v -m644 doc/*.{html,png,css} /usr/share/doc/expat-2.2.9
     

    - 6.38.2. + 6.39.2. Contents of Expat

    @@ -21083,14 +21769,14 @@ mv -vf /usr/bin/bash /bin
    Installed directory: - /usr/share/doc/expat-2.2.6 + /usr/share/doc/expat-2.2.9

    - Short Descriptions + Short Descriptions

    @@ -21138,7 +21824,7 @@ mv -vf /usr/bin/bash /bin

    6.39. Inetutils-1.9.4 + "ch-system-inetutils">6.40. Inetutils-1.9.4

    @@ -21162,7 +21848,7 @@ mv -vf /usr/bin/bash /bin

    - 6.39.1. Installation of Inetutils + 6.40.1. Installation of Inetutils

    Prepare Inetutils for compilation: @@ -21279,7 +21965,7 @@ mv -v /usr/bin/ifconfig /sbin

    6.39.2. Contents of Inetutils + "contents-inetutils">6.40.2. Contents of Inetutils

    @@ -21293,8 +21979,8 @@ mv -v /usr/bin/ifconfig /sbin

    - Short Descriptions + Short Descriptions

    @@ -21459,7 +22145,7 @@ mv -v /usr/bin/ifconfig /sbin

    6.40. Perl-5.28.1 + "ch-system-perl">6.41. Perl-5.30.1

    @@ -21473,18 +22159,18 @@ mv -v /usr/bin/ifconfig /sbin
    Approximate build time: - 7.1 SBU + 9.2 SBU
    Required disk space: - 274 MB + 272 MB

    - 6.40.1. Installation of Perl + 6.41.1. Installation of Perl

    First create a basic /etc/hosts @@ -21596,17 +22282,8 @@ export BUILD_BZIP2=0 To test the results (approximately 11 SBU), issue:

    -make -k test
    +make test
     
    -
    -

    - Note -

    -

    - One test fails due to using the most recent version of - gdbm. -

    -

    Install the package and clean up:

    @@ -21617,7 +22294,7 @@ unset BUILD_ZLIB BUILD_BZIP2

    - 6.40.2. + 6.41.2. Contents of Perl

    @@ -21626,7 +22303,7 @@ unset BUILD_ZLIB BUILD_BZIP2 Installed programs: corelist, cpan, enc2xs, encguess, h2ph, h2xs, instmodsh, json_pp, libnetcfg, perl, - perl5.28.1 (hard link to perl), perlbug, perldoc, + perl5.30.1 (hard link to perl), perlbug, perldoc, perlivp, perlthanks (hard link to perlbug), piconv, pl2pm, pod2html, pod2man, pod2text, pod2usage, podchecker, podselect, prove, ptar, ptardiff, ptargrep, @@ -21645,8 +22322,8 @@ unset BUILD_ZLIB BUILD_BZIP2

    - Short Descriptions + Short Descriptions

    @@ -21813,7 +22490,7 @@ unset BUILD_ZLIB BUILD_BZIP2

    perl5.28.1 + "command">perl5.30.1

    @@ -22131,7 +22808,7 @@ unset BUILD_ZLIB BUILD_BZIP2

    6.41. XML::Parser-2.44 + "ch-system-xml-parser">6.42. XML::Parser-2.46

    @@ -22149,14 +22826,14 @@ unset BUILD_ZLIB BUILD_BZIP2
    Required disk space: - 2.1 MB + 2.4 MB

    - 6.41.1. Installation of XML::Parser + 6.42.1. Installation of XML::Parser

    Prepare XML::Parser for compilation: @@ -22186,7 +22863,7 @@ unset BUILD_ZLIB BUILD_BZIP2

    6.41.2. Contents of XML::Parser + "contents-xml-parser">6.42.2. Contents of XML::Parser

    @@ -22198,8 +22875,8 @@ unset BUILD_ZLIB BUILD_BZIP2

    - Short Descriptions + Short Descriptions

    @@ -22231,7 +22908,7 @@ unset BUILD_ZLIB BUILD_BZIP2

    6.42. Intltool-0.51.0 + "ch-system-intltool">6.43. Intltool-0.51.0

    @@ -22256,7 +22933,7 @@ unset BUILD_ZLIB BUILD_BZIP2

    - 6.42.1. Installation of Intltool + 6.43.1. Installation of Intltool

    First fix a warning that is caused by perl-5.22 and later: @@ -22293,7 +22970,7 @@ install -v -Dm644 doc/I18N-HOWTO /usr/share/doc/intltool-0.51.0/I18N-HOWTO

    6.42.2. Contents of Intltool + "contents-intltool">6.43.2. Contents of Intltool

    @@ -22311,8 +22988,8 @@ install -v -Dm644 doc/I18N-HOWTO /usr/share/doc/intltool-0.51.0/I18N-HOWTO

    - Short Descriptions + Short Descriptions

    @@ -22408,7 +23085,7 @@ install -v -Dm644 doc/I18N-HOWTO /usr/share/doc/intltool-0.51.0/I18N-HOWTO

    6.43. Autoconf-2.69 + "ch-system-autoconf">6.44. Autoconf-2.69

    @@ -22422,19 +23099,19 @@ install -v -Dm644 doc/I18N-HOWTO /usr/share/doc/intltool-0.51.0/I18N-HOWTO
    Approximate build time: - less than 0.1 SBU (about 2.7 SBU + less than 0.1 SBU (about 3.2 SBU with tests)
    Required disk space: - 17 MB + 79 MB

    - 6.43.1. Installation of Autoconf + 6.44.1. Installation of Autoconf

    First, fix a bug generated by Perl 5.28. @@ -22471,7 +23148,7 @@ install -v -Dm644 doc/I18N-HOWTO /usr/share/doc/intltool-0.51.0/I18N-HOWTO

    6.43.2. Contents of Autoconf + "contents-autoconf">6.44.2. Contents of Autoconf

    @@ -22488,8 +23165,8 @@ install -v -Dm644 doc/I18N-HOWTO /usr/share/doc/intltool-0.51.0/I18N-HOWTO

    - Short Descriptions + Short Descriptions

    @@ -22651,7 +23328,7 @@ install -v -Dm644 doc/I18N-HOWTO /usr/share/doc/intltool-0.51.0/I18N-HOWTO

    6.44. Automake-1.16.1 + "ch-system-automake">6.45. Automake-1.16.1

    @@ -22665,7 +23342,7 @@ install -v -Dm644 doc/I18N-HOWTO /usr/share/doc/intltool-0.51.0/I18N-HOWTO
    Approximate build time: - less than 0.1 SBU (about 6.9 SBU + less than 0.1 SBU (about 8.1 SBU with tests)
    @@ -22677,7 +23354,7 @@ install -v -Dm644 doc/I18N-HOWTO /usr/share/doc/intltool-0.51.0/I18N-HOWTO

    - 6.44.1. Installation of Automake + 6.45.1. Installation of Automake

    Prepare Automake for compilation: @@ -22713,7 +23390,7 @@ install -v -Dm644 doc/I18N-HOWTO /usr/share/doc/intltool-0.51.0/I18N-HOWTO

    6.44.2. Contents of Automake + "contents-automake">6.45.2. Contents of Automake

    @@ -22733,8 +23410,8 @@ install -v -Dm644 doc/I18N-HOWTO /usr/share/doc/intltool-0.51.0/I18N-HOWTO

    - Short Descriptions + Short Descriptions

    @@ -22819,489 +23496,6 @@ install -v -Dm644 doc/I18N-HOWTO /usr/share/doc/intltool-0.51.0/I18N-HOWTO -
    -
    -
    -
    -

    - 6.45. Xz-5.2.4 -

    -
    -
    -
    -
    -

    - The Xz package contains programs for compressing and - decompressing files. It provides capabilities for the lzma - and the newer xz compression formats. Compressing text files - with xz yields - a better compression percentage than with the traditional - gzip or - bzip2 commands. -

    -
    -
    -
    - Approximate build time: - 0.2 SBU -
    -
    - Required disk space: - 16 MB -
    -
    -
    -
    -
    -

    - 6.45.1. Installation of Xz -

    -

    - Prepare Xz for compilation with: -

    -
    -./configure --prefix=/usr    \
    -            --disable-static \
    -            --docdir=/usr/share/doc/xz-5.2.4
    -
    -

    - Compile the package: -

    -
    -make
    -
    -

    - To test the results, issue: -

    -
    -make check
    -
    -

    - Install the package and make sure that all essential files - are in the correct directory: -

    -
    -make install
    -mv -v   /usr/bin/{lzma,unlzma,lzcat,xz,unxz,xzcat} /bin
    -mv -v /usr/lib/liblzma.so.* /lib
    -ln -svf ../../lib/$(readlink /usr/lib/liblzma.so) /usr/lib/liblzma.so
    -
    -
    -
    -

    - 6.45.2. Contents - of Xz -

    -
    -
    -
    - Installed programs: - lzcat (link to xz), lzcmp (link to - xzdiff), lzdiff (link to xzdiff), lzegrep (link to - xzgrep), lzfgrep (link to xzgrep), lzgrep (link to - xzgrep), lzless (link to xzless), lzma (link to xz), - lzmadec, lzmainfo, lzmore (link to xzmore), unlzma (link - to xz), unxz (link to xz), xz, xzcat (link to xz), xzcmp - (link to xzdiff), xzdec, xzdiff, xzegrep (link to - xzgrep), xzfgrep (link to xzgrep), xzgrep, xzless, and - xzmore -
    -
    - Installed libraries: - liblzma.so -
    -
    - Installed directories: - /usr/include/lzma and - /usr/share/doc/xz-5.2.4 -
    -
    -
    -
    -

    - Short Descriptions -

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    - lzcat -

    -
    -

    - Decompresses to standard output -

    -
    -

    - lzcmp -

    -
    -

    - Runs cmp on LZMA - compressed files -

    -
    -

    - lzdiff -

    -
    -

    - Runs diff on LZMA - compressed files -

    -
    -

    - lzegrep -

    -
    -

    - Runs egrep on LZMA - compressed files -

    -
    -

    - lzfgrep -

    -
    -

    - Runs fgrep on LZMA - compressed files -

    -
    -

    - lzgrep -

    -
    -

    - Runs grep on LZMA - compressed files -

    -
    -

    - lzless -

    -
    -

    - Runs less on LZMA - compressed files -

    -
    -

    - lzma -

    -
    -

    - Compresses or decompresses files using the LZMA - format -

    -
    -

    - lzmadec -

    -
    -

    - A small and fast decoder for LZMA compressed files -

    -
    -

    - lzmainfo -

    -
    -

    - Shows information stored in the LZMA compressed - file header -

    -
    -

    - lzmore -

    -
    -

    - Runs more on LZMA - compressed files -

    -
    -

    - unlzma -

    -
    -

    - Decompresses files using the LZMA format -

    -
    -

    - unxz -

    -
    -

    - Decompresses files using the XZ format -

    -
    -

    - xz -

    -
    -

    - Compresses or decompresses files using the XZ - format -

    -
    -

    - xzcat -

    -
    -

    - Decompresses to standard output -

    -
    -

    - xzcmp -

    -
    -

    - Runs cmp on XZ - compressed files -

    -
    -

    - xzdec -

    -
    -

    - A small and fast decoder for XZ compressed files -

    -
    -

    - xzdiff -

    -
    -

    - Runs diff on XZ - compressed files -

    -
    -

    - xzegrep -

    -
    -

    - Runs egrep on XZ - compressed files -

    -
    -

    - xzfgrep -

    -
    -

    - Runs fgrep on XZ - compressed files -

    -
    -

    - xzgrep -

    -
    -

    - Runs grep on XZ - compressed files -

    -
    -

    - xzless -

    -
    -

    - Runs less on XZ - compressed files -

    -
    -

    - xzmore -

    -
    -

    - Runs more on XZ - compressed files -

    -
    -

    - liblzma -

    -
    -

    - The library implementing lossless, block-sorting - data compression, using the Lempel-Ziv-Markov chain - algorithm -

    -
    -
    -
    -
    @@ -23422,8 +23616,8 @@ ln -sfv kmod /bin/lsmod

    - Short Descriptions + Short Descriptions

    @@ -23562,7 +23756,7 @@ ln -sfv kmod /bin/lsmod

    6.47. Gettext-0.19.8.1 + "ch-system-gettext">6.47. Gettext-0.20.1

    @@ -23578,11 +23772,11 @@ ln -sfv kmod /bin/lsmod
    Approximate build time: - 2.0 SBU + 2.7 SBU
    Required disk space: - 210 MB + 249 MB
    @@ -23591,29 +23785,13 @@ ln -sfv kmod /bin/lsmod

    6.47.1. Installation of Gettext

    -

    - First, suppress two invocations of test-lock which on some - machines can loop forever: -

    -
    -sed -i '/^TESTS =/d' gettext-runtime/tests/Makefile.in &&
    -sed -i 's/test-lock..EXEEXT.//' gettext-tools/gnulib-tests/Makefile.in
    -
    -

    - Now fix a configuration file: -

    -
    -sed -e '/AppData/{N;N;p;s/\.appdata\./.metainfo./}' \
    -    -i gettext-tools/its/appdata.loc
    -

    Prepare Gettext for compilation:

     ./configure --prefix=/usr    \
                 --disable-static \
    -            --docdir=/usr/share/doc/gettext-0.19.8.1
    +            --docdir=/usr/share/doc/gettext-0.20.1
     

    Compile the package: @@ -23654,21 +23832,21 @@ chmod -v 0755 /usr/lib/preloadable_libintl.so

    Installed libraries: libasprintf.so, libgettextlib.so, - libgettextpo.so, libgettextsrc.so, and + libgettextpo.so, libgettextsrc.so, libtextstyle.so, and preloadable_libintl.so
    Installed directories: /usr/lib/gettext, - /usr/share/doc/gettext-0.19.8.1, and - /usr/share/gettext + /usr/share/doc/gettext-0.20.1, /usr/share/gettext, and + /usr/share/gettext-0.19.8

    - Short Descriptions + Short Descriptions

    @@ -24088,6 +24266,20 @@ chmod -v 0755 /usr/lib/preloadable_libintl.so

    + + + +
    +

    + libtextstyle +

    +
    +

    + Text styling library +

    +

    @@ -24117,7 +24309,7 @@ chmod -v 0755 /usr/lib/preloadable_libintl.so

    6.48. Libelf from - Elfutils-0.176 + Elfutils-0.178

    @@ -24131,11 +24323,11 @@ chmod -v 0755 /usr/lib/preloadable_libintl.so
    Approximate build time: - 1.3 SBU + 0.9 SBU
    Required disk space: - 105 MB + 124 MB
    @@ -24145,14 +24337,14 @@ chmod -v 0755 /usr/lib/preloadable_libintl.so 6.48.1. Installation of Libelf

    - Libelf is part of elfutils-0.176 package. Use the - elfutils-0.176.tar.bz2 as the source tarball. + Libelf is part of elfutils-0.178 package. Use the + elfutils-0.178.tar.bz2 as the source tarball.

    Prepare Libelf for compilation:

    -./configure --prefix=/usr
    +./configure --prefix=/usr --disable-debuginfod
     

    Compile the package: @@ -24166,12 +24358,16 @@ chmod -v 0755 /usr/lib/preloadable_libintl.so

     make check
     
    +

    + One test, run-elfclassify.sh, is known to fail. +

    Install only Libelf:

     make -C libelf install
    -install -vm644 config/libelf.pc /usr/lib/pkgconfig
    +install -vm644 config/libelf.pc /usr/lib/pkgconfig
    +rm /usr/lib/libelf.a
     
    @@ -24185,6 +24381,10 @@ install -vm644 config/libelf.pc /usr/lib/pkgconfig Installed Library: libelf.so
    +
    + Installed Directory: + /usr/include/elfutils +
    @@ -24195,7 +24395,7 @@ install -vm644 config/libelf.pc /usr/lib/pkgconfig

    6.49. Libffi-3.2.1 + "ch-system-libffi">6.49. Libffi-3.3

    @@ -24211,11 +24411,11 @@ install -vm644 config/libelf.pc /usr/lib/pkgconfig
    Approximate build time: - 0.3 SBU + 1.9 SBU
    Required disk space: - 7.6 MB + 10 MB
    @@ -24236,20 +24436,6 @@ install -vm644 config/libelf.pc /usr/lib/pkgconfig that link to libffi will trigger Illegal Operation Errors.

    -

    - Modify the Makefile to install headers into the standard - /usr/include directory instead - of /usr/lib/libffi-3.2.1/include. -

    -
    -sed -e '/^includesdir/ s/$(libdir).*$/$(includedir)/' \
    -    -i include/Makefile.in
    -
    -sed -e '/^includedir/ s/=.*$/=@includedir@/' \
    -    -e 's/^Cflags: -I${includedir}/Cflags:/' \
    -    -i libffi.pc.in
    -

    Prepare libffi for compilation:

    @@ -24275,7 +24461,7 @@ sed -e '/^includedir/ s/=.*$/=@includedir@/' \ a less capable system, use the less capable system as a parameter. For details about alternative system types, see + "https://gcc.gnu.org/onlinedocs/gcc-9.2.0/gcc/x86-Options.html"> the x86 options in the gcc manual.

    @@ -24293,6 +24479,9 @@ sed -e '/^includedir/ s/=.*$/=@includedir@/' \
     make check
     
    +

    + Six tests, all related to test-callback.c, are known to fail. +

    Install the package:

    @@ -24315,8 +24504,8 @@ sed -e '/^includedir/ s/=.*$/=@includedir@/' \

    - Short Descriptions + Short Descriptions

    @@ -24348,7 +24537,7 @@ sed -e '/^includedir/ s/=.*$/=@includedir@/' \

    6.50. OpenSSL-1.1.1a + "ch-system-openssl">6.50. OpenSSL-1.1.1d

    @@ -24365,11 +24554,11 @@ sed -e '/^includedir/ s/=.*$/=@includedir@/' \
    Approximate build time: - 1.7 SBU + 2.1 SBU
    Required disk space: - 141 MB + 146 MB
    @@ -24400,6 +24589,9 @@ sed -e '/^includedir/ s/=.*$/=@includedir@/' \
     make test
     
    +

    + One subtest in the test 20-test_enc.t is known to fail. +

    Install the package:

    @@ -24412,8 +24604,8 @@ make MANSUFFIX=ssl install

     mv -v /usr/share/doc/openssl /usr/share/doc/openssl-1.1.1a
    -cp -vfr doc/* /usr/share/doc/openssl-1.1.1a
    +"command">mv -v /usr/share/doc/openssl /usr/share/doc/openssl-1.1.1d
    +cp -vfr doc/* /usr/share/doc/openssl-1.1.1d
     
    @@ -24435,14 +24627,14 @@ cp -vfr doc/* /usr/share/doc/openssl-1.1.1a
    Installed directories: /etc/ssl, /usr/include/openssl, - /usr/lib/engines and /usr/share/doc/openssl-1.1.1a + /usr/lib/engines and /usr/share/doc/openssl-1.1.1d

    - Short Descriptions + Short Descriptions

    @@ -24535,7 +24727,7 @@ cp -vfr doc/* /usr/share/doc/openssl-1.1.1a

    6.51. Python-3.7.2 + "ch-system-Python">6.51. Python-3.8.1

    @@ -24551,11 +24743,11 @@ cp -vfr doc/* /usr/share/doc/openssl-1.1.1a
    Approximate build time: - 1.0 SBU + 1.2 SBU
    Required disk space: - 392 MB + 426 MB
    @@ -24620,16 +24812,21 @@ cp -vfr doc/* /usr/share/doc/openssl-1.1.1amake

    - The test suite requires TK and and X Windows session and - cannot be run until Python 3 is reinstalled in BLFS. + To test the results, issue make + test. Some tests requiring network connection + or additional packages are skipped. The test named + test_normalization fails because network configuration is not + completed yet. For more comprehensive results, the test can + be rerun when Python 3 is reinstalled in BLFS.

    Install the package:

     make install
    -chmod -v 755 /usr/lib/libpython3.7m.so
    -chmod -v 755 /usr/lib/libpython3.so
    +chmod -v 755 /usr/lib/libpython3.8.so
    +chmod -v 755 /usr/lib/libpython3.so
    +ln -sfv pip3.8 /usr/bin/pip3
     

    @@ -24638,7 +24835,7 @@ chmod -v 755 /usr/lib/libpython3.so

    chmod -v - 755 /usr/lib/libpython3.{7m.,}so + 755 /usr/lib/libpython3.{8.,}so

    @@ -24652,13 +24849,13 @@ chmod -v 755 /usr/lib/libpython3.so If desired, install the preformatted documentation:

    -install -v -dm755 /usr/share/doc/python-3.7.2/html 
    +install -v -dm755 /usr/share/doc/python-3.8.1/html 
     
     tar --strip-components=1  \
         --no-same-owner       \
         --no-same-permissions \
    -    -C /usr/share/doc/python-3.7.2/html \
    -    -xvf ../python-3.7.2-docs-html.tar.bz2
    +    -C /usr/share/doc/python-3.8.1/html \
    +    -xvf ../python-3.8.1-docs-html.tar.bz2
     

    @@ -24668,8 +24865,8 @@ tar --strip-components=1 \

    --no-same-owner and - --no-same-permissions + "option">--no-same-owner and --no-same-permissions

    @@ -24691,25 +24888,25 @@ tar --strip-components=1 \

    Installed Programs: - 2to3, idle3, pydoc3, python3, - python3-config, pyvenv + 2to3, idle3, pip3, pydoc3, python3, + and python3-config
    Installed Library: - libpython3.7m.so and + libpython3.8.so and libpython3.so
    Installed Directories: - /usr/include/python3.7m, - /usr/lib/python3 and /usr/share/doc/python-3.7.2 + /usr/include/python3.8, + /usr/lib/python3, and /usr/share/doc/python-3.8.1

    - Short Descriptions + Short Descriptions

    @@ -24753,6 +24950,22 @@ tar --strip-components=1 \

    + + + + - - - -
    +

    + pip3 +

    +
    +

    + The package installer for Python. You can use pip + to install packages from Python Package Index and + other indexes. +

    +

    @@ -24783,22 +24996,6 @@ tar --strip-components=1 \

    -

    - pyvenv -

    -
    -

    - creates virtual Python environments in one or - more target directories. -

    -
    @@ -24810,7 +25007,7 @@ tar --strip-components=1 \

    6.52. Ninja-1.9.0 + "ch-system-ninja">6.52. Ninja-1.10.0

    @@ -24823,11 +25020,11 @@ tar --strip-components=1 \
    Approximate build time: - 0.2 SBU + 0.3 SBU
    Required disk space: - 65 MB + 89 MB
    @@ -24897,8 +25094,7 @@ export NINJAJOBS=4 To test the results, issue:

    -python3 configure.py
    -./ninja ninja_test
    +./ninja ninja_test
     ./ninja_test --gtest_filter=-SubprocessTest.SetWithLots
     

    @@ -24925,8 +25121,8 @@ install -vDm644 misc/zsh-completion /usr/share/zsh/site-functions/_ninja

    - Short Descriptions + Short Descriptions

    @@ -24959,7 +25155,7 @@ install -vDm644 misc/zsh-completion /usr/share/zsh/site-functions/_ninja

    6.53. Meson-0.49.2 + "ch-system-meson">6.53. Meson-0.53.1

    @@ -24978,7 +25174,7 @@ install -vDm644 misc/zsh-completion /usr/share/zsh/site-functions/_ninja
    Required disk space: - 24 MB + 31 MB
    @@ -25036,20 +25232,20 @@ cp -rv dest/* /
    Installed programs: - meson, mesonconf, mesonintrospect, - mesontest, and wraptool + meson
    Installed directory: /usr/lib/python3.7/site-packages/meson-0.49.2-py3.7.egg + "segbody">/usr/lib/python3.8/site-packages/meson-0.53.1-py3.8.egg-info + and /usr/lib/python3.8/site-packages/mesonbuild

    - Short Descriptions + Short Descriptions

    @@ -25071,63 +25267,6 @@ cp -rv dest/* /

    - - - - - - - - - - - - - - - -
    -

    - mesonconf -

    -
    -

    - A tool to configure Meson builds -

    -
    -

    - mesonintrospect -

    -
    -

    - A tool to extract information about a Meson build -

    -
    -

    - mesontest -

    -
    -

    - Test tool for the Meson build system -

    -
    -

    - wraptool -

    -
    -

    - Source dependency downloader -

    -
    @@ -25139,7 +25278,7 @@ cp -rv dest/* /

    6.54. Coreutils-8.30 + "ch-system-coreutils">6.54. Coreutils-8.31

    @@ -25153,11 +25292,11 @@ cp -rv dest/* /
    Approximate build time: - 2.6 SBU + 2.3 SBU
    Required disk space: - 190 MB + 202 MB
    @@ -25173,7 +25312,7 @@ cp -rv dest/* / internationalization-related bugs.

    -patch -Np1 -i ../coreutils-8.30-i18n-1.patch
    +patch -Np1 -i ../coreutils-8.31-i18n-1.patch
     

    @@ -25242,7 +25381,7 @@ FORCE_UNSAFE_CONFIGURE=1 ./configure \ Compile the package:

    -FORCE_UNSAFE_CONFIGURE=1 make
    +make
     

    Skip down to

    Installed programs: - [, base32, base64, basename, cat, - chcon, chgrp, chmod, chown, chroot, cksum, comm, cp, - csplit, cut, date, dd, df, dir, dircolors, dirname, du, - echo, env, expand, expr, factor, false, fmt, fold, - groups, head, hostid, id, install, join, link, ln, + [, b2sum, base32, base64, basename, + basenc, cat, chcon, chgrp, chmod, chown, chroot, cksum, + comm, cp, csplit, cut, date, dd, df, dir, dircolors, + dirname, du, echo, env, expand, expr, factor, false, fmt, + fold, groups, head, hostid, id, install, join, link, ln, logname, ls, md5sum, mkdir, mkfifo, mknod, mktemp, mv, nice, nl, nohup, nproc, numfmt, od, paste, pathchk, pinky, pr, printenv, printf, ptx, pwd, readlink, @@ -25354,7 +25493,8 @@ sed -i s/\"1\"/\"8\"/1 /usr/share/man/man8/chroot.8
    Installed library: - libstdbuf.so + libstdbuf.so (in + /usr/libexec/coreutils)
    Installed directory: @@ -25364,8 +25504,8 @@ sed -i s/\"1\"/\"8\"/1 /usr/share/man/man8/chroot.8

    - Short Descriptions + Short Descriptions

    @@ -25403,6 +25543,20 @@ sed -i s/\"1\"/\"8\"/1 /usr/share/man/man8/chroot.8

    + + + + + + + +
    +

    + b2sum +

    +
    +

    + Prints or checks BLAKE2 (512-bit) checksums +

    +

    @@ -25417,6 +25571,20 @@ sed -i s/\"1\"/\"8\"/1 /usr/share/man/man8/chroot.8

    +

    + basenc +

    +
    +

    + Encodes or decodes data using various algorithms +

    +

    @@ -26886,8 +27054,8 @@ sed -i s/\"1\"/\"8\"/1 /usr/share/man/man8/chroot.8

    - 6.55. Check-0.12.0 + 6.55. Check-0.14.0

    @@ -26900,12 +27068,12 @@ sed -i s/\"1\"/\"8\"/1 /usr/share/man/man8/chroot.8
    Approximate build time: - 0.1 SBU (about 3.0 SBU with + 0.1 SBU (about 3.5 SBU with tests)
    Required disk space: - 12 MB + 13 MB
    @@ -26941,7 +27109,8 @@ sed -i s/\"1\"/\"8\"/1 /usr/share/man/man8/chroot.8 Install the package and fix a script:

    -make install
    +make docdir=/usr/share/doc/check-0.14.0 install &&
     sed -i '1 s/tools/usr/' /usr/bin/checkmk
     
    @@ -26964,8 +27133,8 @@ sed -i '1 s/tools/usr/' /usr/bin/checkmk

    - Short Descriptions + Short Descriptions

    @@ -27028,7 +27197,7 @@ sed -i '1 s/tools/usr/' /usr/bin/checkmk
    Approximate build time: - 0.3 SBU + 0.4 SBU
    Required disk space: @@ -27081,8 +27250,8 @@ sed -i '1 s/tools/usr/' /usr/bin/checkmk

    - Short Descriptions + Short Descriptions

    @@ -27160,7 +27329,7 @@ sed -i '1 s/tools/usr/' /usr/bin/checkmk

    6.57. Gawk-4.2.1 + "ch-system-gawk">6.57. Gawk-5.0.1

    @@ -27174,11 +27343,11 @@ sed -i '1 s/tools/usr/' /usr/bin/checkmk
    Approximate build time: - 0.3 SBU + 0.4 SBU
    Required disk space: - 44 MB + 47 MB
    @@ -27221,8 +27390,8 @@ sed -i '1 s/tools/usr/' /usr/bin/checkmk If desired, install the documentation:

    -mkdir -v /usr/share/doc/gawk-4.2.1
    -cp    -v doc/{awkforai.txt,*.{eps,pdf,jpg}} /usr/share/doc/gawk-4.2.1
    +mkdir -v /usr/share/doc/gawk-5.0.1
    +cp    -v doc/{awkforai.txt,*.{eps,pdf,jpg}} /usr/share/doc/gawk-5.0.1
     
    @@ -27235,26 +27404,26 @@ cp -v doc/{awkforai.txt,*.{eps,pdf,jpg}} /usr/share/doc/gawk-4.2.1
    Installed programs: awk (link to gawk), gawk, and - awk-4.2.1 + awk-5.0.1
    Installed libraries: filefuncs.so, fnmatch.so, fork.so, - inplace.so, ordchr.so, readdir.so, readfile.so, - revoutput.so, revtwoway.so, rwarray.so, testext.so, and - time.so + inplace.so, intdiv.so, ordchr.so, readdir.so, + readfile.so, revoutput.so, revtwoway.so, rwarray.so, and + time.so (all in /usr/lib/gawk)
    Installed directories: /usr/lib/gawk, /usr/libexec/awk, - /usr/share/awk, and /usr/share/doc/gawk-4.2.1 + /usr/share/awk, and /usr/share/doc/gawk-5.0.1

    - Short Descriptions + Short Descriptions

    @@ -27298,7 +27467,7 @@ cp -v doc/{awkforai.txt,*.{eps,pdf,jpg}} /usr/share/doc/gawk-4.2.1

    gawk-4.2.1 + "command">gawk-5.0.1

    @@ -27319,7 +27488,7 @@ cp -v doc/{awkforai.txt,*.{eps,pdf,jpg}} /usr/share/doc/gawk-4.2.1

    6.58. Findutils-4.6.0 + "ch-system-findutils">6.58. Findutils-4.7.0

    @@ -27336,11 +27505,11 @@ cp -v doc/{awkforai.txt,*.{eps,pdf,jpg}} /usr/share/doc/gawk-4.2.1
    Approximate build time: - 0.6 SBU + 0.7 SBU
    Required disk space: - 51 MB + 57 MB
    @@ -27349,21 +27518,6 @@ cp -v doc/{awkforai.txt,*.{eps,pdf,jpg}} /usr/share/doc/gawk-4.2.1

    6.58.1. Installation of Findutils

    -

    - First, suppress a test which on some machines can loop - forever: -

    -
    -sed -i 's/test-lock..EXEEXT.//' tests/Makefile.in
    -
    -

    - Next, make some fixes required by glibc-2.28 and later: -

    -
    -sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' gl/lib/*.c
    -sed -i '/unistd/a #include <sys/sysmacros.h>' gl/lib/mountlist.c
    -echo "#define _IO_IN_BACKUP 0x100" >> gl/lib/stdio-impl.h
    -

    Prepare Findutils for compilation:

    @@ -27402,6 +27556,10 @@ echo "#define _IO_IN_BACKUP 0x100" >> gl/lib/stdio-impl.h
     make check
     
    +

    + Two tests are known to fail in the chroot environment: + sv-bug-54171.old-O3 and sv-bug-54171.new-O3. +

    Install the package:

    @@ -27434,12 +27592,16 @@ sed -i 's|find:=${BINDIR}|find:=/bin|' /usr/bin/updatedb find, locate, updatedb, and xargs +
    + Installed directory: + /var/lib/locate +

    - Short Descriptions + Short Descriptions

    @@ -27537,11 +27699,11 @@ sed -i 's|find:=${BINDIR}|find:=/bin|' /usr/bin/updatedb
    Approximate build time: - 0.4 SBU + 0.5 SBU
    Required disk space: - 94 MB + 95 MB
    @@ -27615,8 +27777,8 @@ sed -i 's|find:=${BINDIR}|find:=/bin|' /usr/bin/updatedb

    - Short Descriptions + Short Descriptions

    @@ -28375,7 +28537,7 @@ sed -i 's|find:=${BINDIR}|find:=/bin|' /usr/bin/updatedb

    6.60. GRUB-2.02 + "ch-system-grub">6.60. GRUB-2.04

    @@ -28388,11 +28550,11 @@ sed -i 's|find:=${BINDIR}|find:=/bin|' /usr/bin/updatedb
    Approximate build time: - 0.6 SBU + 0.8 SBU
    Required disk space: - 147 MB + 161 MB
    @@ -28483,15 +28645,15 @@ mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions
    Installed directories: /usr/lib/grub, /etc/grub.d, - /usr/share/grub, and boot/grub (when grub-install is + /usr/share/grub, and /boot/grub (when grub-install is first run)

    - Short Descriptions + Short Descriptions

    @@ -28879,7 +29041,7 @@ mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions

    6.61. Less-530 + "ch-system-less">6.61. Less-551

    @@ -28896,7 +29058,7 @@ mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions
    Required disk space: - 3.9 MB + 4.1 MB
    @@ -28960,8 +29122,8 @@ mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions

    - Short Descriptions + Short Descriptions

    @@ -29107,8 +29269,8 @@ mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions

    - Short Descriptions + Short Descriptions

    @@ -29343,13 +29505,171 @@ mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions +
    +
    +
    +
    +

    + 6.63. Zstd-1.4.4 +

    +
    +
    +
    +
    +

    + Zstandard is a real-time compression algorithm, providing + high compression ratios. It offers a very wide range of + compression / speed trade-offs, while being backed by a very + fast decoder. +

    +
    +
    +
    + Approximate build time: + 0.7 SBU +
    +
    + Required disk space: + 16 MB +
    +
    +
    +
    +
    +

    + 6.63.1. Installation of Zstd +

    +

    + Compile the package: +

    +
    +make
    +
    +

    + This package does not come with a test suite. +

    +

    + Install the package: +

    +
    +make prefix=/usr install
    +
    +

    + Remove the static library and move the shared library to + /lib. Also, the .so file in /usr/lib will need to be recreated: +

    +
    +rm -v /usr/lib/libzstd.a
    +mv -v /usr/lib/libzstd.so.* /lib
    +ln -sfv ../../lib/$(readlink /usr/lib/libzstd.so) /usr/lib/libzstd.so
    +
    +
    +
    +

    + 6.63.2. + Contents of Zstd +

    +
    +
    +
    + Installed programs: + zstd, zstdcat (link to zstd), + zstdgrep, zstdless, zstdmt (link to zstd), and unzstd + (link to zstd) +
    +
    + Installed library: + libzstd.so +
    +
    +
    +
    +

    + Short Descriptions +

    +
    + + + + + + + + + + + + + + + + + + + + + + +
    +

    + zstd +

    +
    +

    + Compresses or decompresses files using the ZSTD + format +

    +
    +

    + zstdgrep +

    +
    +

    + Runs grep on ZSTD + compressed files +

    +
    +

    + zstdless +

    +
    +

    + Runs less on ZSTD + compressed files +

    +
    +

    + libzstd +

    +
    +

    + The library implementing lossless data compression, + using the ZSTD algorithm +

    +
    +
    + +

    6.63. IPRoute2-4.20.0 + "ch-system-iproute2">6.64. IPRoute2-5.5.0

    @@ -29367,14 +29687,14 @@ mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions
    Required disk space: - 13 MB + 14 MB

    - 6.63.1. Installation of IPRoute2 + 6.64.1. Installation of IPRoute2

    The arpd @@ -29387,8 +29707,8 @@ mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions "command">arpd binary is needed, instructions for compiling Berkeley DB can be found in the BLFS Book at - http://www.linuxfromscratch.org/blfs/view/8.4/server/databases.html#db. + "http://www.linuxfromscratch.org/blfs/view/9.1/server/databases.html#db"> + http://www.linuxfromscratch.org/blfs/view/9.1/server/databases.html#db.

     sed -i /ARPD/d Makefile
    @@ -29397,8 +29717,8 @@ rm -fv man/man8/arpd.8
                   

    It is also necessary to disable building two modules that requires - http://www.linuxfromscratch.org/blfs/view/8.4/postlfs/iptables.html. + "http://www.linuxfromscratch.org/blfs/view/9.1/postlfs/iptables.html"> + http://www.linuxfromscratch.org/blfs/view/9.1/postlfs/iptables.html.

     sed -i 's/.m_ipt.o//' tc/Makefile
    @@ -29416,13 +29736,13 @@ rm -fv man/man8/arpd.8
                     Install the package:
                   

    -make DOCDIR=/usr/share/doc/iproute2-4.20.0 install
    +make DOCDIR=/usr/share/doc/iproute2-5.5.0 install
     

    6.63.2. Contents of IPRoute2 + "contents-iproute2">6.64.2. Contents of IPRoute2

    @@ -29436,14 +29756,14 @@ rm -fv man/man8/arpd.8
    Installed directories: /etc/iproute2, /usr/lib/tc, and - /usr/share/doc/iproute2-4.20.0, + /usr/share/doc/iproute2-5.5.0,

    - Short Descriptions + Short Descriptions

    @@ -29785,7 +30105,7 @@ rm -fv man/man8/arpd.8

    6.64. Kbd-2.0.4 + "ch-system-kbd">6.65. Kbd-2.2.0

    @@ -29803,14 +30123,14 @@ rm -fv man/man8/arpd.8
    Required disk space: - 30 MB + 36 MB

    - 6.64.1. Installation of Kbd + 6.65.1. Installation of Kbd

    The behaviour of the Backspace and Delete keys is not @@ -29818,7 +30138,7 @@ rm -fv man/man8/arpd.8 following patch fixes this issue for i386 keymaps:

    -patch -Np1 -i ../kbd-2.0.4-backspace-1.patch
    +patch -Np1 -i ../kbd-2.2.0-backspace-1.patch
     

    After patching, the Backspace key generates the character @@ -29898,13 +30218,13 @@ sed -i 's/resizecons.8 //' docs/man/man8/Makefile.in If desired, install the documentation:

    -mkdir -v       /usr/share/doc/kbd-2.0.4
    -cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4
    +mkdir -v       /usr/share/doc/kbd-2.2.0
    +cp -R -v docs/doc/* /usr/share/doc/kbd-2.2.0
     

    - 6.64.2. Contents + 6.65.2. Contents of Kbd

    @@ -29924,14 +30244,14 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4 Installed directories: /usr/share/consolefonts, /usr/share/consoletrans, /usr/share/keymaps, - /usr/share/doc/kbd-2.0.4, and /usr/share/unimaps + /usr/share/doc/kbd-2.2.0, and /usr/share/unimaps

    - Short Descriptions + Short Descriptions

    @@ -30314,7 +30634,7 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4

    6.65. Libpipeline-1.5.1 + "ch-system-libpipeline">6.66. Libpipeline-1.5.2

    @@ -30328,18 +30648,18 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4
    Approximate build time: - 0.1 SBU + 0.2 SBU
    Required disk space: - 9.0 MB + 9.2 MB

    - 6.65.1. Installation of Libpipeline + 6.66.1. Installation of Libpipeline

    Prepare Libpipeline for compilation: @@ -30369,7 +30689,7 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4

    6.65.2. Contents of Libpipeline + "contents-libpipeline">6.66.2. Contents of Libpipeline

    @@ -30381,8 +30701,8 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4

    - Short Descriptions + Short Descriptions

    @@ -30416,7 +30736,7 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4

    6.66. Make-4.2.1 + "ch-system-make">6.67. Make-4.3

    @@ -30433,21 +30753,15 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4
    Required disk space: - 13 MB + 16 MB

    - 6.66.1. Installation of Make + 6.67.1. Installation of Make

    -

    - Again, work around an error caused by glibc-2.27 and later: -

    -
    -sed -i '211,217 d; 219,229 d; 232 d' glob/glob.c
    -

    Prepare Make for compilation:

    @@ -30477,7 +30791,7 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4

    - 6.66.2. + 6.67.2. Contents of Make

    @@ -30490,8 +30804,8 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4

    - Short Descriptions + Short Descriptions

    @@ -30526,7 +30840,7 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4

    6.67. Patch-2.7.6 + "ch-system-patch">6.68. Patch-2.7.6

    @@ -30554,7 +30868,7 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4

    - 6.67.1. Installation of Patch + 6.68.1. Installation of Patch

    Prepare Patch for compilation: @@ -30583,7 +30897,7 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4

    - 6.67.2. + 6.68.2. Contents of Patch

    @@ -30596,8 +30910,8 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4

    - Short Descriptions + Short Descriptions

    @@ -30636,7 +30950,7 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4

    6.68. Man-DB-2.8.5 + "ch-system-man-db">6.69. Man-DB-2.9.0

    @@ -30650,25 +30964,25 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4
    Approximate build time: - 0.3 SBU + 0.5 SBU
    Required disk space: - 36 MB + 40 MB

    - 6.68.1. Installation of Man-DB + 6.69.1. Installation of Man-DB

    Prepare Man-DB for compilation:

     ./configure --prefix=/usr                        \
    -            --docdir=/usr/share/doc/man-db-2.8.5 \
    +            --docdir=/usr/share/doc/man-db-2.9.0 \
                 --sysconfdir=/etc                    \
                 --disable-setuid                     \
                 --enable-cache-owner=bin             \
    @@ -30759,7 +31073,7 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4
                 

    - 6.68.2. Non-English Manual Pages in LFS + 6.69.2. Non-English Manual Pages in LFS

    The following table shows the character set that Man-DB @@ -30769,7 +31083,7 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4 manual pages installed in that directory are UTF-8 encoded.

    - +

    Table 6.1. Expected character encoding of legacy 8-bit manual pages @@ -31125,7 +31439,7 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4

    - 6.68.3. + 6.69.3. Contents of Man-DB

    @@ -31137,20 +31451,21 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4
    Installed libraries: - libman.so and libmandb.so + libman.so and libmandb.so (both in + /usr/lib/man-db)
    Installed directories: /usr/lib/man-db, - /usr/lib/tmpfiles.d, /usr/libexec/man-db, and - /usr/share/doc/man-db-2.8.5 + /usr/libexec/man-db, and + /usr/share/doc/man-db-2.9.0

    - Short Descriptions + Short Descriptions

    @@ -31323,7 +31638,7 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4

    6.69. Tar-1.31 + "ch-system-tar">6.70. Tar-1.32

    @@ -31336,7 +31651,7 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4
    Approximate build time: - 1.7 SBU + 2.0 SBU
    Required disk space: @@ -31347,14 +31662,8 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4

    - 6.69.1. Installation of Tar + 6.70.1. Installation of Tar

    -

    - Fix a bug introduced in tar-1.31: -

    -
    -sed -i 's/abort.*/FALLTHROUGH;/' src/extract.c
    -

    Prepare Tar for compilation:

    @@ -31400,12 +31709,12 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4

     make install
    -make -C doc install-html docdir=/usr/share/doc/tar-1.31
    +make -C doc install-html docdir=/usr/share/doc/tar-1.32
     

    - 6.69.2. Contents + 6.70.2. Contents of Tar

    @@ -31416,14 +31725,14 @@ make -C doc install-html docdir=/usr/share/doc/tar-1.31
    Installed directory: - /usr/share/doc/tar-1.31 + /usr/share/doc/tar-1.32

    - Short Descriptions + Short Descriptions

    @@ -31457,7 +31766,7 @@ make -C doc install-html docdir=/usr/share/doc/tar-1.31

    6.70. Texinfo-6.5 + "ch-system-texinfo">6.71. Texinfo-6.7

    @@ -31471,26 +31780,19 @@ make -C doc install-html docdir=/usr/share/doc/tar-1.31
    Approximate build time: - 0.9 SBU + 0.7 SBU
    Required disk space: - 129 MB + 116 MB

    - 6.70.1. Installation of Texinfo + 6.71.1. Installation of Texinfo

    -

    - Fix a file that creates a lot of failures in the regression - checks: -

    -
    -sed -i '5481,5485 s/({/(\\{/' tp/Texinfo/Parser.pm
    -

    Prepare Texinfo for compilation:

    @@ -31583,7 +31885,7 @@ popd

    - 6.70.2. + 6.71.2. Contents of Texinfo

    @@ -31596,7 +31898,8 @@ popd
    Installed library: - XSParagraph.so + MiscXS.so, Parsetexi.so, and + XSParagraph.so (all in /usr/lib/texinfo)
    Installed directories: @@ -31607,8 +31910,8 @@ popd

    - Short Descriptions + Short Descriptions

    @@ -31766,7 +32069,7 @@ popd

    6.71. Vim-8.1 + "ch-system-vim">6.72. Vim-8.2.0190

    @@ -31779,11 +32082,11 @@ popd
    Approximate build time: - 1.3 SBU + 1.7 SBU
    Required disk space: - 169 MB + 202 MB
    @@ -31794,15 +32097,15 @@ popd

    If you prefer another editor—such as Emacs, Joe, or Nano—please refer to - http://www.linuxfromscratch.org/blfs/view/8.4/postlfs/editors.html + "http://www.linuxfromscratch.org/blfs/view/9.1/postlfs/editors.html"> + http://www.linuxfromscratch.org/blfs/view/9.1/postlfs/editors.html for suggested installation instructions.

    - 6.71.1. Installation of Vim + 6.72.1. Installation of Vim

    First, change the default location of the make

    - To test the results, issue: + To prepare the tests, ensure that the nobody user can write to the sources + tree: +

    +
    +chown -Rv nobody .
    +
    +

    + Now run the tests as the nobody user:

     LANG=en_US.UTF-8 make -j1 test &> vim-test.log
    +"command">su nobody -s /bin/bash -c "LANG=en_US.UTF-8 make -j1 test" &> vim-test.log
     

    The test suite outputs a lot of binary data to the screen. @@ -31864,12 +32176,13 @@ done By default, Vim's documentation is installed in /usr/share/vim. The following symlink allows the documentation to be accessed via /usr/share/doc/vim-8.1, making it + "filename">/usr/share/doc/vim-8.2.0190, making it consistent with the location of documentation for other packages:

    -ln -sv ../vim/vim81/doc /usr/share/doc/vim-8.1
    +ln -sv ../vim/vim82/doc /usr/share/doc/vim-8.2.0190
     

    If an X Window System is going to be installed on the LFS @@ -31879,13 +32192,13 @@ done information on this process, refer to the Vim documentation and the Vim installation page in the BLFS book at - http://www.linuxfromscratch.org/blfs/view/8.4/postlfs/vim.html. + "http://www.linuxfromscratch.org/blfs/view/9.1/postlfs/vim.html"> + http://www.linuxfromscratch.org/blfs/view/9.1/postlfs/vim.html.

    - 6.71.2. Configuring Vim + 6.72.2. Configuring Vim

    By default, vim @@ -31964,7 +32277,7 @@ EOF ftp://ftp.vim.org/pub/vim/runtime/spell/ and save them to /usr/share/vim/vim81/spell/. + "filename">/usr/share/vim/vim82/spell/.

    To use these spell files, some configuration in @@ -31982,7 +32295,7 @@ set spell

    - 6.71.3. Contents + 6.72.3. Contents of Vim

    @@ -32002,8 +32315,8 @@ set spell

    - Short Descriptions + Short Descriptions

    @@ -32165,7 +32478,7 @@ set spell

    6.72. Procps-ng-3.3.15 + "ch-system-procps">6.73. Procps-ng-3.3.15

    @@ -32190,7 +32503,7 @@ set spell

    - 6.72.1. Installation of Procps-ng + 6.73.1. Installation of Procps-ng

    Prepare procps-ng for compilation: @@ -32257,7 +32570,7 @@ ln -sfv ../../lib/$(readlink /usr/lib/libprocps.so) /usr/lib/libprocps.so

    - 6.72.2. + 6.73.2. Contents of Procps-ng

    @@ -32281,8 +32594,8 @@ ln -sfv ../../lib/$(readlink /usr/lib/libprocps.so) /usr/lib/libprocps.so

    - Short Descriptions + Short Descriptions

    @@ -32539,7 +32852,7 @@ ln -sfv ../../lib/$(readlink /usr/lib/libprocps.so) /usr/lib/libprocps.so

    6.73. Util-linux-2.33.1 + "ch-system-util-linux">6.74. Util-linux-2.35.1

    @@ -32554,18 +32867,18 @@ ln -sfv ../../lib/$(readlink /usr/lib/libprocps.so) /usr/lib/libprocps.so
    Approximate build time: - 1.5 SBU + 1.1 SBU
    Required disk space: - 214 MB + 289 MB

    - 6.73.1. FHS compliance notes + 6.74.1. FHS compliance notes

    The FHS recommends using the

    - 6.73.2. Installation of Util-linux + 6.74.2. Installation of Util-linux

    -

    - Remove the earlier created symlinks: -

    -
    -rm -vf /usr/include/{blkid,libmount,uuid}
    -

    Prepare Util-linux for compilation:

     ./configure ADJTIME_PATH=/var/lib/hwclock/adjtime   \
    -            --docdir=/usr/share/doc/util-linux-2.33.1 \
    +            --docdir=/usr/share/doc/util-linux-2.35.1 \
                 --disable-chfn-chsh  \
                 --disable-login      \
                 --disable-nologin    \
    @@ -32654,29 +32961,30 @@ su nobody -s /bin/bash -c "PATH=$PATH make -k check"
                 

    6.73.3. Contents of Util-linux + "contents-utillinux">6.74.3. Contents of Util-linux

    Installed programs: addpart, agetty, blkdiscard, blkid, - blockdev, cal, cfdisk, chcpu, choom, chrt, col, colcrt, - colrm, column, ctrlaltdel, delpart, dmesg, eject, - fallocate, fdformat, fdisk, findfs, findmnt, flock, fsck, - fsck.cramfs, fsck.minix, fsfreeze, fstrim, getopt, - hexdump, hwclock, i386, ionice, ipcmk, ipcrm, ipcs, - isosize, kill, last, lastb (link to last), ldattach, - linux32, linux64, logger, look, losetup, lsblk, lscpu, - lsipc, lslocks, lslogins, mcookie, mesg, mkfs, mkfs.bfs, - mkfs.cramfs, mkfs.minix, mkswap, more, mount, mountpoint, - namei, nsenter, partx, pg, pivot_root, prlimit, raw, - readprofile, rename, renice, resizepart, rev, rtcwake, - script, scriptreplay, setarch, setsid, setterm, sfdisk, - sulogin, swaplabel, swapoff (link to swapon), swapon, - switch_root, tailf, taskset, ul, umount, uname26, - unshare, utmpdump, uuidd, uuidgen, wall, wdctl, whereis, - wipefs, x86_64, and zramctl + blkzone, blockdev, cal, cfdisk, chcpu, chmem, choom, + chrt, col, colcrt, colrm, column, ctrlaltdel, delpart, + dmesg, eject, fallocate, fdformat, fdisk, fincore, + findfs, findmnt, flock, fsck, fsck.cramfs, fsck.minix, + fsfreeze, fstrim, getopt, hexdump, hwclock, i386, ionice, + ipcmk, ipcrm, ipcs, isosize, kill, last, lastb (link to + last), ldattach, linux32, linux64, logger, look, losetup, + lsblk, lscpu, lsipc, lslocks, lslogins, lsmem, lsns, + mcookie, mesg, mkfs, mkfs.bfs, mkfs.cramfs, mkfs.minix, + mkswap, more, mount, mountpoint, namei, nsenter, partx, + pivot_root, prlimit, raw, readprofile, rename, renice, + resizepart, rev, rfkill, rtcwake, script, scriptreplay, + setarch, setsid, setterm, sfdisk, sulogin, swaplabel, + swapoff (link to swapon), swapon, switch_root, taskset, + ul, umount, uname26, unshare, utmpdump, uuidd, uuidgen, + uuidparse, wall, wdctl, whereis, wipefs, x86_64, and + zramctl
    Installed libraries: @@ -32688,15 +32996,15 @@ su nobody -s /bin/bash -c "PATH=$PATH make -k check" /usr/include/blkid, /usr/include/libfdisk, /usr/include/libmount, /usr/include/libsmartcols, /usr/include/uuid, - /usr/share/doc/util-linux-2.33.1, and + /usr/share/doc/util-linux-2.35.1, and /var/lib/hwclock

    - Short Descriptions + Short Descriptions

    @@ -32763,6 +33071,20 @@ su nobody -s /bin/bash -c "PATH=$PATH make -k check"

    +
    + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + +
    +

    + blkzone +

    +
    +

    + Runs zone command on the given block device +

    +

    @@ -32820,6 +33142,20 @@ su nobody -s /bin/bash -c "PATH=$PATH make -k check"

    +

    + chmem +

    +
    +

    + Configures memory +

    +

    @@ -33006,6 +33342,20 @@ su nobody -s /bin/bash -c "PATH=$PATH make -k check"

    +

    + fincore +

    +
    +

    + Counts pages of file contents in core +

    +

    @@ -33459,6 +33809,35 @@ su nobody -s /bin/bash -c "PATH=$PATH make -k check"

    +

    + lsmem +

    +
    +

    + Lists the ranges of available memory with their + online status +

    +
    +

    + lsns +

    +
    +

    + Lists namespaces +

    +

    @@ -33650,20 +34029,6 @@ su nobody -s /bin/bash -c "PATH=$PATH make -k check"

    -

    - pg -

    -
    -

    - Displays a text file one screen full at a time -

    -

    @@ -33778,6 +34143,20 @@ su nobody -s /bin/bash -c "PATH=$PATH make -k check"

    +

    + rkfill +

    +
    +

    + Tool for enabling and disabling wireless devices +

    +

    @@ -34091,6 +34470,20 @@ su nobody -s /bin/bash -c "PATH=$PATH make -k check"

    +

    + uuidparse +

    +
    +

    + An utility to parse unique identifiers +

    +

    @@ -34264,7 +34657,7 @@ su nobody -s /bin/bash -c "PATH=$PATH make -k check"

    6.74. E2fsprogs-1.44.5 + "ch-system-e2fsprogs">6.75. E2fsprogs-1.45.5

    @@ -34284,14 +34677,14 @@ su nobody -s /bin/bash -c "PATH=$PATH make -k check"
    Required disk space: - 96 MB + 108 MB

    - 6.74.1. Installation of E2fsprogs + 6.75.1. Installation of E2fsprogs

    The E2fsprogs documentation recommends that the package be @@ -34299,7 +34692,7 @@ su nobody -s /bin/bash -c "PATH=$PATH make -k check"

     mkdir -v build
    -cd build
    +cd       build
     

    Prepare E2fsprogs for compilation: @@ -34382,25 +34775,20 @@ cd build One of the E2fsprogs tests will attempt to allocate 256 MB of memory. If you do not have significantly more RAM than this, be sure to enable sufficient swap space for the test. See - Section 2.5, “Creating a File System on the Partition” and - Section 2.7, “Mounting the New Partition” for details on creating and enabling swap space.

    - Install the binaries, documentation, and shared libraries: + Install the package:

     make install
    -
    -

    - Install the static libraries and headers: -

    -
    -make install-libs
     

    Make the installed static libraries writable so debugging @@ -34435,7 +34823,7 @@ install-info --dir-file=/usr/share/info/dir /usr/share/info/com_err.info

    6.74.2. Contents of E2fsprogs + "contents-e2fsprogs">6.75.2. Contents of E2fsprogs

    @@ -34443,10 +34831,10 @@ install-info --dir-file=/usr/share/info/dir /usr/share/info/com_err.info Installed programs: badblocks, chattr, compile_et, debugfs, dumpe2fs,e2freefrag, e2fsck, e2image, e2label, - e2undo, e4defrag, filefrag, fsck.ext2, fsck.ext3, - fsck.ext4, fsck.ext4dev, logsave, lsattr, mk_cmds, - mke2fs, mkfs.ext2, mkfs.ext3, mkfs.ext4, mkfs.ext4dev, - mklost+found, resize2fs, and tune2fs + e2mmpstatus, e2scrub, e2scrub_all, e2undo, e4crypt, + e4defrag, filefrag, fsck.ext2, fsck.ext3, fsck.ext4, + logsave, lsattr, mk_cmds, mke2fs, mkfs.ext2, mkfs.ext3, + mkfs.ext4, mklost+found, resize2fs, and tune2fs
    Installed libraries: @@ -34456,15 +34844,15 @@ install-info --dir-file=/usr/share/info/dir /usr/share/info/com_err.info
    Installed directories: /usr/include/e2p, /usr/include/et, - /usr/include/ext2fs, /usr/include/ss, /usr/share/et, and - /usr/share/ss + /usr/include/ext2fs, /usr/include/ss, /usr/lib/e2fsprogs, + /usr/share/et, and /usr/share/ss

    - Short Descriptions + Short Descriptions

    @@ -34615,6 +35003,49 @@ install-info --dir-file=/usr/share/info/dir /usr/share/info/com_err.info

    + + + + + + + + + + + + + + + + - - - - - - - -
    +

    + e2mmpstatus +

    +
    +

    + Checks MMP status of an ext4 filesystem +

    +
    +

    + e2scrub +

    +
    +

    + Checks the contents of a mounted ext[234] + filesystem +

    +
    +

    + e2scrub_all +

    +
    +

    + Checks all mounted ext[234] filesystems for errors +

    +

    @@ -34631,6 +35062,20 @@ install-info --dir-file=/usr/share/info/dir /usr/share/info/com_err.info

    +

    + e4crypt +

    +
    +

    + Ext4 filesystem encryption utility +

    +

    @@ -34711,23 +35156,6 @@ install-info --dir-file=/usr/share/info/dir /usr/share/info/com_err.info

    -

    - fsck.ext4dev -

    -
    -

    - By default checks ext4 development file systems - and is a hard link to e2fsck -

    -

    @@ -34841,23 +35269,6 @@ install-info --dir-file=/usr/share/info/dir /usr/share/info/com_err.info

    -

    - mkfs.ext4dev -

    -
    -

    - By default creates ext4 development file systems - and is a hard link to mke2fs -

    -

    @@ -34980,7 +35391,7 @@ install-info --dir-file=/usr/share/info/dir /usr/share/info/com_err.info

    6.75. Sysklogd-1.5.1 + "ch-system-sysklogd">6.76. Sysklogd-1.5.1

    @@ -35006,7 +35417,7 @@ install-info --dir-file=/usr/share/info/dir /usr/share/info/com_err.info

    - 6.75.1. Installation of Sysklogd + 6.76.1. Installation of Sysklogd

    First, fix problems that causes a segmentation fault under @@ -35036,7 +35447,7 @@ sed -i 's/union wait/int/' syslogd.c

    - 6.75.2. + 6.76.2. Configuring Sysklogd

    @@ -35062,7 +35473,7 @@ EOF

    6.75.3. Contents of Sysklogd + "contents-sysklogd">6.76.3. Contents of Sysklogd

    @@ -35074,8 +35485,8 @@ EOF

    - Short Descriptions + Short Descriptions

    @@ -35127,7 +35538,7 @@ EOF

    6.76. Sysvinit-2.93 + "ch-system-sysvinit">6.77. Sysvinit-2.96

    @@ -35145,14 +35556,14 @@ EOF
    Required disk space: - 1.3 MB + 1.4 MB

    - 6.76.1. Installation of Sysvinit + 6.77.1. Installation of Sysvinit

    First, apply a patch that removes several programs installed @@ -35161,7 +35572,7 @@ EOF

     patch -Np1 -i ../sysvinit-2.93-consolidated-1.patch
    +"command">patch -Np1 -i ../sysvinit-2.96-consolidated-1.patch
     

    Compile the package: @@ -35182,7 +35593,7 @@ EOF

    6.76.2. Contents of Sysvinit + "contents-sysvinit">6.77.2. Contents of Sysvinit

    @@ -35196,8 +35607,8 @@ EOF

    - Short Descriptions + Short Descriptions

    @@ -35375,7 +35786,7 @@ EOF

    6.77. Eudev-3.2.7 + "ch-system-eudev">6.78. Eudev-3.2.9

    @@ -35393,26 +35804,15 @@ EOF
    Required disk space: - 82 MB + 83 MB

    - 6.77.1. Installation of Eudev + 6.78.1. Installation of Eudev

    -

    - Next, add a workaround to prevent the /tools directory from - being hard coded into Eudev binary files library locations: -

    -
    -cat > config.cache << "EOF"
    -HAVE_BLKID=1
    -BLKID_LIBS="-lblkid"
    -BLKID_CFLAGS="-I/tools/include"
    -EOF
    -

    Prepare Eudev for compilation:

    @@ -35426,28 +35826,14 @@ EOF --with-rootprefix= \ --with-rootlibdir=/lib \ --enable-manpages \ - --disable-static \ - --config-cache + --disable-static

    Compile the package:

    -LIBRARY_PATH=/tools/lib make
    +make
     
    -
    -

    - Note -

    -

    - The LIBRARY_PATH variable here and the LD_LIBRARY_PATH - variable below are needed to allow the use of libraries - that were installed in /tools, but have not yet been - installed in the main system. LIBRARY_PATH is used to find - libraries during the linking process. LD_LIBRARY_PATH is - used to find libraries during program execution. -

    -

    Create some directories now that are needed for tests, but will also be used as a part of installation: @@ -35460,26 +35846,26 @@ mkdir -pv /etc/udev/rules.d To test the results, issue:

    -make LD_LIBRARY_PATH=/tools/lib check
    +make check
     

    Install the package:

    -make LD_LIBRARY_PATH=/tools/lib install
    +make install
     

    Install some custom rules and support files useful in an LFS environment:

    -tar -xvf ../udev-lfs-20171102.tar.bz2
    +tar -xvf ../udev-lfs-20171102.tar.xz
     make -f udev-lfs-20171102/Makefile.lfs install
     

    - 6.77.2. Configuring + 6.78.2. Configuring Eudev

    @@ -35492,7 +35878,7 @@ make -f udev-lfs-20171102/Makefile.lfs install database:

    -LD_LIBRARY_PATH=/tools/lib udevadm hwdb --update
    +udevadm hwdb --update
     

    This command needs to be run each time the hardware @@ -35501,7 +35887,7 @@ make -f udev-lfs-20171102/Makefile.lfs install

    - 6.77.3. + 6.78.3. Contents of Eudev

    @@ -35523,8 +35909,8 @@ make -f udev-lfs-20171102/Makefile.lfs install

    - Short Descriptions + Short Descriptions

    @@ -35605,7 +35991,7 @@ make -f udev-lfs-20171102/Makefile.lfs install

    6.78. About Debugging + "ch-system-aboutdebug">6.79. About Debugging Symbols

    @@ -35672,7 +36058,7 @@ make -f udev-lfs-20171102/Makefile.lfs install

    6.79. Stripping Again + "ch-system-strippingagain">6.80. Stripping Again

    @@ -35697,14 +36083,14 @@ make -f udev-lfs-20171102/Makefile.lfs install First place the debugging symbols for selected libraries in separate files. This debugging information is needed if running regression tests that use + "http://www.linuxfromscratch.org/blfs/view/9.1//general/valgrind.html"> valgrind or + "http://www.linuxfromscratch.org/blfs/view/9.1//general/gdb.html"> gdb later in BLFS.

     save_lib="ld-2.29.so libc-2.29.so libpthread-2.29.so libthread_db-1.0.so"
    +"command">save_lib="ld-2.31.so libc-2.31.so libpthread-2.31.so libthread_db-1.0.so"
     
     cd /lib
     
    @@ -35714,7 +36100,7 @@ for LIB in $save_lib; do
         objcopy --add-gnu-debuglink=$LIB.dbg $LIB 
     done    
     
    -save_usrlib="libquadmath.so.0.0.0 libstdc++.so.6.0.25
    +save_usrlib="libquadmath.so.0.0.0 libstdc++.so.6.0.27
                  libitm.so.1.0.0 libatomic.so.1.2.0" 
     
     cd /usr/lib
    @@ -35761,7 +36147,7 @@ unset LIB save_lib save_usrlib
                     

    6.80. Cleaning Up + "ch-system-revisedchroot">6.81. Cleaning Up

    @@ -35848,7 +36234,7 @@ rm -f /usr/lib/libz.a

    For more information about libtool archive files, see the + "http://www.linuxfromscratch.org/blfs/view/9.1//introduction/la-files.html"> BLFS section "About Libtool Archive (.la) files".

    @@ -35858,8 +36244,8 @@ rm -f /usr/lib/libz.a

    - Chapter 7. System + Chapter 7. System Configuration

    @@ -35870,8 +36256,8 @@ rm -f /usr/lib/libz.a

    - 7.1. Introduction + 7.1. Introduction

    @@ -35926,8 +36312,8 @@ rm -f /usr/lib/libz.a The usual default run level is 3 or 5.

    - Advantages + Advantages

      @@ -35944,8 +36330,8 @@ rm -f /usr/lib/libz.a

    - Disadvantages + Disadvantages

      @@ -35987,8 +36373,8 @@ rm -f /usr/lib/libz.a

      - 7.2. LFS-Bootscripts-20180820 + 7.2. LFS-Bootscripts-20191031

      @@ -36049,8 +36435,8 @@ rm -f /usr/lib/libz.a

    - Short Descriptions + Short Descriptions

    @@ -36446,8 +36832,8 @@ rm -f /usr/lib/libz.a

    - 7.3. Overview of Device and + 7.3. Overview of Device and Module Handling

    @@ -36530,8 +36916,8 @@ rm -f /usr/lib/libz.a

    - 7.3.2.1. Sysfs + 7.3.2.1. Sysfs

    @@ -36558,8 +36944,8 @@ rm -f /usr/lib/libz.a

    - 7.3.2.2. Device Node + 7.3.2.2. Device Node Creation

    @@ -36655,8 +37041,8 @@ rm -f /usr/lib/libz.a

    - 7.3.2.4. Handling + 7.3.2.4. Handling Hotpluggable/Dynamic Devices

    @@ -36684,8 +37070,8 @@ rm -f /usr/lib/libz.a

    - 7.3.3.1. A kernel module + 7.3.3.1. A kernel module is not loaded automatically

    @@ -36696,8 +37082,8 @@ rm -f /usr/lib/libz.a and the bus driver properly exports the necessary aliases to sysfs. In other cases, one should arrange module loading by other means. With - Linux-4.20.12, Udev is known to load properly-written - drivers for INPUT, IDE, PCI, USB, SCSI, SERIO, and FireWire + Linux-5.5.3, Udev is known to load properly-written drivers + for INPUT, IDE, PCI, USB, SCSI, SERIO, and FireWire devices.

    @@ -36722,7 +37108,7 @@ rm -f /usr/lib/libz.a in the relevant directory under /sys/bus, this means that the kernel developers have not yet added modalias support to this bus - type. With Linux-4.20.12, this is the case with ISA busses. + type. With Linux-5.5.3, this is the case with ISA busses. Expect this issue to be fixed in later kernel versions.

    @@ -36739,8 +37125,8 @@ rm -f /usr/lib/libz.a

    - 7.3.3.2. A kernel module + 7.3.3.2. A kernel module is not loaded automatically, and Udev is not intended to load it

    @@ -36794,8 +37180,8 @@ rm -f /usr/lib/libz.a

    - 7.3.3.3. Udev loads some + 7.3.3.3. Udev loads some unwanted module

    @@ -36822,8 +37208,8 @@ rm -f /usr/lib/libz.a

    - 7.3.3.4. Udev creates a + 7.3.3.4. Udev creates a device incorrectly, or makes a wrong symlink

    @@ -36843,8 +37229,8 @@ rm -f /usr/lib/libz.a

    - 7.3.3.5. Udev rule works + 7.3.3.5. Udev rule works unreliably

    @@ -36868,8 +37254,8 @@ rm -f /usr/lib/libz.a

    - 7.3.3.6. Udev does not + 7.3.3.6. Udev does not create a device

    @@ -36901,8 +37287,8 @@ rm -f /usr/lib/libz.a

    - 7.3.3.7. Device naming + 7.3.3.7. Device naming order changes randomly after rebooting

    @@ -36918,10 +37304,10 @@ rm -f /usr/lib/libz.a your own rules that make symlinks with stable names based on some stable attributes of the device, such as a serial number or the output of various *_id utilities installed by - Udev. See Section 7.4, + Udev. See Section 7.4, “Managing Devices” and Section 7.5, “General Network Configuration” for examples. @@ -36963,8 +37349,8 @@ rm -f /usr/lib/libz.a

    - 7.4. Managing Devices + 7.4. Managing Devices

    @@ -36995,8 +37381,8 @@ rm -f /usr/lib/libz.a

    - 7.4.1.1. Disabling + 7.4.1.1. Disabling Persistent Naming on the Kernel Command Line

    @@ -37022,8 +37408,8 @@ rm -f /usr/lib/libz.a

    - 7.4.1.2. Creating Custom + 7.4.1.2. Creating Custom Udev Rules

    @@ -37269,8 +37655,8 @@ rm -f /usr/lib/libz.a 7.4.3. Dealing with duplicate devices

    - As explained in Section 7.3, + As explained in Section 7.3, “Overview of Device and Module Handling”, the order in which devices with the same function appear in /dev is essentially random. @@ -37282,11 +37668,11 @@ rm -f /usr/lib/libz.a cards and network cards, this is fixable by creating Udev rules for custom persistent symlinks. The case of network cards is covered separately in Section 7.5, “General Network Configuration”, and sound card configuration can be found in + "http://www.linuxfromscratch.org/blfs/view/9.1/postlfs/devices.html"> BLFS.

    @@ -37334,8 +37720,8 @@ EOF

    - 7.5. General Network + 7.5. General Network Configuration

    @@ -37381,19 +37767,20 @@ EOF

     cd /etc/sysconfig/
    -cat > ifconfig.eth0 << "EOF"
    -ONBOOT=yes
    -IFACE=eth0
    -SERVICE=ipv4-static
    -IP=192.168.1.2
    -GATEWAY=192.168.1.1
    -PREFIX=24
    -BROADCAST=192.168.1.255
    +cat > ifconfig.eth0 << "EOF"
    +ONBOOT=yes
    +IFACE=eth0
    +SERVICE=ipv4-static
    +IP=192.168.1.2
    +GATEWAY=192.168.1.1
    +PREFIX=24
    +BROADCAST=192.168.1.255
     EOF
     

    - The values of these variables must be changed in every file - to match the proper setup. + The values in italics must be changed in every file to match + the proper setup.

    If the ONBOOT variable is set to @@ -37411,7 +37798,8 @@ EOF

    The IFACE variable defines the interface name, for example, eth0. It is required for all - network device configuration files. + network device configuration files. The filename extension + must match this value.

    The SERVICE variable defines the @@ -37501,8 +37889,8 @@ EOF

    - 7.5.3. Configuring the system + 7.5.3. Configuring the system hostname

    @@ -37528,7 +37916,7 @@ EOF

    - 7.5.4. + 7.5.4. Customizing the /etc/hosts File

    @@ -37604,9 +37992,9 @@ EOF

    - 7.6. System V Bootscript - Usage and Configuration + 7.6. System V Bootscript Usage + and Configuration

    @@ -37909,7 +38297,7 @@ EOF

    - 7.6.4. + 7.6.4. Configuring the System Clock

    @@ -37994,8 +38382,8 @@ EOF

    - 7.6.5. Configuring the Linux Console + 7.6.5. + Configuring the Linux Console

    This section discusses how to configure the KEYMAP="de-latin1" KEYMAP_CORRECTIONS="euro2" FONT="lat0-16 -m 8859-15" -UNICODE=1 +UNICODE="1" # End /etc/sysconfig/console EOF @@ -38246,10 +38634,10 @@ EOF composition rules (such as: press Ctrl+. A E to get Æ in the default keymap). - Linux-4.20.12 interprets dead keys and composition - rules in the keymap correctly only when the source - characters to be composed together are not multibyte. - This deficiency doesn't affect keymaps for European + Linux-5.5.3 interprets dead keys and composition rules + in the keymap correctly only when the source characters + to be composed together are not multibyte. This + deficiency doesn't affect keymaps for European languages, because there accents are added to unaccented ASCII characters, or two ASCII characters are composed together. However, in UTF-8 mode it is a @@ -38291,8 +38679,8 @@ EOF

    - 7.6.6. Creating Files at Boot + 7.6.6. Creating Files at Boot

    At times, it is desired to create files at boot time. For @@ -38306,8 +38694,8 @@ EOF

    - 7.6.7. Configuring the sysklogd + 7.6.7. Configuring the sysklogd Script

    @@ -38333,7 +38721,7 @@ SYSKLOGD_PARMS=

    - 7.6.8. The + 7.6.8. The rc.site File

    @@ -38386,10 +38774,10 @@ SYSKLOGD_PARMS= # Use a colored prefix # These values, if specified here, override the defaults -#BMPREFIX=" " -#SUCCESS_PREFIX="${SUCCESS} * ${NORMAL}" -#FAILURE_PREFIX="${FAILURE}*****${NORMAL}" -#WARNING_PREFIX="${WARNING} *** ${NORMAL}" +#BMPREFIX=" " +#SUCCESS_PREFIX="${SUCCESS} * ${NORMAL} " +#FAILURE_PREFIX="${FAILURE}*****${NORMAL} " +#WARNING_PREFIX="${WARNING} *** ${NORMAL} " # Manually seet the right edge of message output (characters) # Useful when resetting console font during boot to override @@ -38455,8 +38843,8 @@ SYSKLOGD_PARMS=

    - 7.6.8.1. Customizing the + 7.6.8.1. Customizing the Boot and Shutdown Scripts

    @@ -38578,8 +38966,8 @@ SYSKLOGD_PARMS=

    - 7.7. The Bash Shell Startup + 7.7. The Bash Shell Startup Files

    @@ -38812,8 +39200,8 @@ EOF UTF-8 based locales are not supported well by some programs. Work is in progress to document and, if possible, fix such problems, see - http://www.linuxfromscratch.org/blfs/view/8.4/introduction/locale-issues.html. + "http://www.linuxfromscratch.org/blfs/view/9.1/introduction/locale-issues.html"> + http://www.linuxfromscratch.org/blfs/view/9.1/introduction/locale-issues.html.

    @@ -38821,8 +39209,8 @@ EOF

    - 7.8. Creating the + 7.8. Creating the /etc/inputrc File

    @@ -39100,7 +39488,7 @@ EOF appropriate entry in /etc/fstab. To check if the disk drive supports this option, run + "http://www.linuxfromscratch.org/blfs/view/9.1/general/hdparm.html"> hdparm on the applicable disk drive. For example, if:

    @@ -39120,7 +39508,7 @@ EOF
                     

    8.3. Linux-4.20.12 + "ch-bootable-kernel">8.3. Linux-5.5.3

    @@ -39175,8 +39563,8 @@ EOF BLFS has some information regarding particular kernel configuration requirements of packages outside of LFS at - http://www.linuxfromscratch.org/blfs/view/8.4/longindex.html#kernel-config-index. + "http://www.linuxfromscratch.org/blfs/view/9.1/longindex.html#kernel-config-index"> + http://www.linuxfromscratch.org/blfs/view/9.1/longindex.html#kernel-config-index. Additional information about configuring and building the kernel can be found at http://www.kroah.com/lkn/ @@ -39210,9 +39598,9 @@ Kernel hacking ---> There are several other options that may be desired depending on the requirements for the system. For a list of options needed for BLFS packages, see the + "http://www.linuxfromscratch.org/blfs/view/9.1/longindex.html#kernel-config-index"> BLFS Index of Kernel Settings - (http://www.linuxfromscratch.org/blfs/view/8.4/longindex.html#kernel-config-index). + (http://www.linuxfromscratch.org/blfs/view/9.1/longindex.html#kernel-config-index).

    @@ -39314,9 +39702,9 @@ Processor type and features ---> If desired, skip kernel configuration by copying the kernel config file, .config, from the host system (assuming it is available) to the unpacked - linux-4.20.12 directory. - However, we do not recommend this option. It is often better - to explore all the configuration menus and create the kernel + linux-5.5.3 directory. However, + we do not recommend this option. It is often better to + explore all the configuration menus and create the kernel configuration from scratch.

    @@ -39329,16 +39717,17 @@ Processor type and features ---> If using kernel modules, module configuration in /etc/modprobe.d may be required. Information pertaining to modules and kernel configuration is - located in Section 7.3, “Overview of Device and Module Handling” and in the kernel documentation in the linux-4.20.12/Documentation directory. - Also, modprobe.d(5) may be of + "filename">linux-5.5.3/Documentation directory. Also, + modprobe.d(5) may be of interest.

    - Install the modules, if the kernel configuration uses them: + Unless module support has been disabled in the kernel + configuration, install the modules with:

     make modules_install
    @@ -39374,7 +39763,7 @@ Processor type and features  --->
                   

     cp -iv arch/x86/boot/bzImage /boot/vmlinuz-4.20.12-lfs-8.4
    +"command">cp -iv arch/x86/boot/bzImage /boot/vmlinuz-5.5.3-lfs-9.1
     

    System.map is a symbol file for @@ -39385,7 +39774,7 @@ Processor type and features ---> following command to install the map file:

    -cp -iv System.map /boot/System.map-4.20.12
    +cp -iv System.map /boot/System.map-5.5.3
     

    The kernel configuration file

    -cp -iv .config /boot/config-4.20.12
    +cp -iv .config /boot/config-5.5.3
     

    Install the documentation for the Linux kernel:

    -install -d /usr/share/doc/linux-4.20.12
    -cp -r Documentation/* /usr/share/doc/linux-4.20.12
    +install -d /usr/share/doc/linux-5.5.3
    +cp -r Documentation/* /usr/share/doc/linux-5.5.3
     

    It is important to note that the files in the kernel source @@ -39434,9 +39823,9 @@ cp -r Documentation/* /usr/share/doc/linux-4.20.12

    If the kernel source tree is going to be retained, run chown -R 0:0 - on the linux-4.20.12 - directory to ensure all files are owned by user - root. + on the linux-5.5.3 directory + to ensure all files are owned by user root.

    @@ -39465,9 +39854,9 @@ cp -r Documentation/* /usr/share/doc/linux-4.20.12 Glibc was compiled, that is, the sanitised headers installed in Section 6.7, - “Linux-4.20.12 API Headers”. Therefore, - they should never be + "6.7. Linux-5.5.3 API Headers">Section 6.7, + “Linux-5.5.3 API Headers”. Therefore, they + should never be replaced by either the raw kernel headers or any other kernel sanitized headers.

    @@ -39517,21 +39906,21 @@ EOF
    Installed files: - config-4.20.12, vmlinuz-4.20.12-lfs-8.4, and - System.map-4.20.12 + config-5.5.3, vmlinuz-5.5.3-lfs-9.1, and + System.map-5.5.3
    Installed directories: /lib/modules, - /usr/share/doc/linux-4.20.12 + /usr/share/doc/linux-5.5.3

    - Short Descriptions + Short Descriptions

    @@ -39544,7 +39933,7 @@ EOF

    config-4.20.12 + "filename">config-5.5.3

    @@ -39559,7 +39948,7 @@ EOF

    vmlinuz-4.20.12-lfs-8.4 + "filename">vmlinuz-5.5.3-lfs-9.1

    @@ -39580,7 +39969,7 @@ EOF

    System.map-4.20.12 + "filename">System.map-5.5.3

    @@ -39634,7 +40023,7 @@ EOF and install xorriso from the + "http://www.linuxfromscratch.org/blfs/view/9.1/multimedia/libisoburn.html"> libisoburn package.

    @@ -39771,8 +40160,8 @@ set timeout=5
     insmod ext2
     set root=(hd0,2)
     
    -menuentry "GNU/Linux, Linux 4.20.12-lfs-8.4" {
    -        linux   /boot/vmlinuz-4.20.12-lfs-8.4 root=/dev/sda2 ro
    +menuentry "GNU/Linux, Linux 5.5.3-lfs-9.1" {
    +        linux   /boot/vmlinuz-5.5.3-lfs-9.1 root=/dev/sda2 ro
     }
     EOF
     
    @@ -39851,24 +40240,43 @@ EOF the system. Create this file by running:

    -echo 8.4 > /etc/lfs-release
    +echo 9.1 > /etc/lfs-release
     

    - It is also a good idea to create a file to show the status of - your new system with respect to the Linux Standards Base (LSB). - To create this file, run: + Two files describing the installed system may be used by + packages that will be installed on the system, either in binary + form or by building them. +

    +

    + The first one shows the status of your new system with respect + to the Linux Standards Base (LSB). To create this file, run:

     cat > /etc/lsb-release << "EOF"
     DISTRIB_ID="Linux From Scratch"
    -DISTRIB_RELEASE="8.4"
    +DISTRIB_RELEASE="9.1"
     DISTRIB_CODENAME="<your name here>"
     DISTRIB_DESCRIPTION="Linux From Scratch"
     EOF
     

    - Be sure to put some sort of customization for the field - 'DISTRIB_CODENAME' to make the system uniquely yours. + The second one contains roughly the same information, and is + used by systemd and some graphical desktop environments. To + create this file, run: +

    +
    +cat > /etc/os-release << "EOF"
    +NAME="Linux From Scratch"
    +VERSION="9.1"
    +ID=lfs
    +PRETTY_NAME="Linux From Scratch 9.1"
    +VERSION_CODENAME="<your name here>"
    +EOF
    +
    +

    + Be sure to put some sort of customization for the fields + 'DISTRIB_CODENAME' and 'VERSION_CODENAME' to make the system + uniquely yours.

    @@ -39920,7 +40328,7 @@ EOF
  • A text mode browser such as + "http://www.linuxfromscratch.org/blfs/view/9.1/basicnet/lynx.html"> Lynx will allow you to easily view the BLFS book in one virtual terminal, while building packages in another.

    @@ -39928,7 +40336,7 @@ EOF
  • The + "http://www.linuxfromscratch.org/blfs/view/9.1/general/gpm.html"> GPM package will allow you to perform copy/paste actions in your virtual terminals.

    @@ -39938,16 +40346,16 @@ EOF If you are in a situation where static IP configuration does not meet your networking requirements, installing a package such as + "http://www.linuxfromscratch.org/blfs/view/9.1/basicnet/dhcpcd.html"> dhcpcd or the client portion of + href="http://www.linuxfromscratch.org/blfs/view/9.1/basicnet/dhcp.html"> dhcp may be useful.

  • Installing + "http://www.linuxfromscratch.org/blfs/view/9.1/postlfs/sudo.html"> sudo may be useful for building packages as a non-root user and easily installing the resulting packages in your new system. @@ -39958,7 +40366,7 @@ EOF If you want to access your new system from a remote system within a comfortable GUI environment, install + "http://www.linuxfromscratch.org/blfs/view/9.1/postlfs/openssh.html"> openssh.

  • @@ -39966,7 +40374,7 @@ EOF

    To make fetching files over the internet easier, install + "http://www.linuxfromscratch.org/blfs/view/9.1/basicnet/wget.html"> wget.

    @@ -39974,9 +40382,9 @@ EOF

    If one or more of your disk drives have a GUID partition table (GPT), either + "http://www.linuxfromscratch.org/blfs/view/9.1/postlfs/gptfdisk.html"> gptfdisk or + "http://www.linuxfromscratch.org/blfs/view/9.1/postlfs/parted.html"> parted will be useful.

    @@ -40037,11 +40445,6 @@ EOF /root/.bashrc

    -
  • -

    - /etc/sysconfig/network -

    -
  • /etc/sysconfig/ifconfig.eth0 @@ -40094,7 +40497,7 @@ umount -v $LFS

    Assuming the GRUB boot loader was set up as outlined earlier, the menu is set to boot LFS - 8.4 automatically. + 9.1 automatically.

    When the reboot is complete, the LFS system is ready for use @@ -41288,8 +41691,8 @@ umount -v $LFS

  • - Translators + Translators

      @@ -41358,11 +41761,11 @@ umount -v $LFS

    - Mirror + Mirror Maintainers

    - North + North American Mirrors

    @@ -41399,7 +41802,7 @@ umount -v $LFS

    - South + South American Mirrors

    @@ -41422,7 +41825,7 @@ umount -v $LFS

    - European + European Mirrors

    @@ -41529,7 +41932,7 @@ umount -v $LFS

    - Asian + Asian Mirrors

    @@ -41558,7 +41961,7 @@ umount -v $LFS

    - Australian + Australian Mirrors

    @@ -41573,7 +41976,7 @@ umount -v $LFS

    - Former + Former Project Team Members

    @@ -42029,7 +42432,7 @@ umount -v $LFS
    Installation depends on: Bash, Binutils, Bison, Coreutils, GCC, - Glibc, Grep, Make, and Readline + Glibc, Grep, Make, Perl, and Readline
    @@ -42154,7 +42557,7 @@ umount -v $LFS
    Must be installed before: - None + File
    @@ -42210,8 +42613,8 @@ umount -v $LFS
    Installation depends on: Bash, Binutils, Coreutils, GCC, - Gettext, Glibc, GMP, Grep, Make, Patch, Perl, Sed, and - Texinfo + Gettext, Glibc, GMP, Grep, Libcap, Make, Patch, Perl, Sed, + and Texinfo
    @@ -42466,8 +42869,9 @@ umount -v $LFS
    Installation depends on: - Bash, Binutils, Coreutils, Diffutils, - Gawk, GCC, Glibc, Grep, Make, Sed, and Zlib + Bash, Binutils, Bzip2, Coreutils, + Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed, Xz, and + Zlib
    @@ -42894,7 +43298,7 @@ umount -v $LFS
    Optional dependencies: - GPL Ghostscript + Ghostscript
    @@ -43159,8 +43563,8 @@ umount -v $LFS
    Installation depends on: Bash, Binutils, Bison, Coreutils, Flex, - GCC, Gettext, Glibc, Gzip, Make, Sed, Xz-Utils, and - Zlib + GCC, Gettext, Glibc, Gzip, Make, Pkg-config, Sed, Xz-Utils, + and Zlib
    @@ -43609,7 +44013,7 @@ umount -v $LFS
    Must be installed before: - None + Systemd
    @@ -44137,9 +44541,9 @@ umount -v $LFS
    Installation depends on: - Bash, Binutils, Coreutils, Diffutils, - Findutils, Gawk, GCC, Gettext, Glibc, Grep, Make, and - Sed + Acl, Attr, Bash, Binutils, Coreutils, + Diffutils, Findutils, Gawk, GCC, Gettext, Glibc, Grep, Make, + and Sed
    @@ -44163,7 +44567,7 @@ umount -v $LFS
    Optional dependencies: - Acl, Attr, Cracklib, and PAM + Cracklib, and PAM
    @@ -44212,7 +44616,7 @@ umount -v $LFS Installation depends on: Acl, Attr, Bash, Binutils, Coreutils, Diffutils, Expat, Gawk, GCC, Glibc, Gperf, Grep, Intltool, - Libcap, Make, Sed, and Util-linux + Libcap, Meson, Sed, and Util-linux @@ -44236,7 +44640,9 @@ umount -v $LFS
    Optional dependencies: - None + Many, see + BLFS systemd page
    @@ -44521,7 +44927,8 @@ umount -v $LFS
    Must be installed before: - Eudev, GRUB, Kmod, and Man-DB + Eudev, File, GRUB, Kmod, and + Man-DB
    @@ -44569,6 +44976,42 @@ umount -v $LFS +

    + Zstd +

    +
    +
    +
    + Installation depends on: + Binutils, Coreutils, GCC, Glibc, Gzip, + Make, and Xz +
    +
    +
    +
    +
    +
    + Test suite depends on: + None +
    +
    +
    +
    +
    +
    + Must be installed before: + None +
    +
    +
    +
    +
    +
    + Optional dependencies: + None +
    +
    +
    @@ -44577,7 +45020,7 @@ umount -v $LFS

    Appendix D. Boot and sysconfig - scripts version-20180820 + scripts version-20191031

    @@ -44900,11 +45343,11 @@ INFO="\\033[1;36m" # Information is light cyan BRACKET="\\033[1;34m" # Brackets are blue # Use a colored prefix -BMPREFIX=" " -SUCCESS_PREFIX="${SUCCESS} * ${NORMAL}" -FAILURE_PREFIX="${FAILURE}*****${NORMAL}" -WARNING_PREFIX="${WARNING} *** ${NORMAL}" -SKIP_PREFIX="${INFO} S ${NORMAL}" +BMPREFIX=" " +SUCCESS_PREFIX="${SUCCESS} * ${NORMAL} " +FAILURE_PREFIX="${FAILURE}*****${NORMAL} " +WARNING_PREFIX="${WARNING} *** ${NORMAL} " +SKIP_PREFIX="${INFO} S ${NORMAL}" SUCCESS_SUFFIX="${BRACKET}[${SUCCESS} OK ${BRACKET}]${NORMAL}" FAILURE_SUFFIX="${BRACKET}[${FAILURE} FAIL ${BRACKET}]${NORMAL}" @@ -45692,7 +46135,7 @@ is_true() ### BEGIN INIT INFO # Provides: mountvirtfs -# Required-Start: +# Required-Start: $first # Should-Start: # Required-Stop: # Should-Stop: @@ -45778,7 +46221,7 @@ esac ### BEGIN INIT INFO # Provides: modules -# Required-Start: mountvirtfs sysctl +# Required-Start: mountvirtfs # Should-Start: # Required-Stop: # Should-Stop: @@ -45874,7 +46317,7 @@ exit 0 ### BEGIN INIT INFO # Provides: udev $time -# Required-Start: +# Required-Start: localnet # Should-Start: modules # Required-Stop: # Should-Stop: @@ -45966,7 +46409,7 @@ exit 0 # Provides: swap # Required-Start: udev # Should-Start: modules -# Required-Stop: localnet +# Required-Stop: localnet $local_fs # Should-Stop: # Default-Start: S # Default-Stop: 0 6 @@ -46050,7 +46493,7 @@ exit 0 # Short-Description: Stores and restores time from the hardware clock # Description: On boot, system time is obtained from hwclock. The # hardware clock can also be set on shutdown. -# X-LFS-Provided-By: LFS BLFS +# X-LFS-Provided-By: LFS ### END INIT INFO . /lib/lsb/init-functions @@ -46131,7 +46574,7 @@ exit 0 ### BEGIN INIT INFO # Provides: checkfs -# Required-Start: udev swap $time +# Required-Start: udev # Should-Start: # Required-Stop: # Should-Stop: @@ -46282,8 +46725,8 @@ esac ### BEGIN INIT INFO # Provides: $local_fs # Required-Start: udev checkfs -# Should-Start: -# Required-Stop: swap +# Should-Start: modules +# Required-Stop: localnet # Should-Stop: # Default-Start: S # Default-Stop: 0 6 @@ -46374,7 +46817,7 @@ esac ### BEGIN INIT INFO # Provides: udev_retry # Required-Start: udev -# Should-Start: $local_fs +# Should-Start: $local_fs cleanfs # Required-Stop: # Should-Stop: # Default-Start: S @@ -46598,8 +47041,8 @@ esac ### BEGIN INIT INFO # Provides: console -# Required-Start: -# Should-Start: $local_fs +# Required-Start: $local_fs +# Should-Start: udev_retry # Required-Stop: # Should-Stop: # Default-Start: S @@ -46723,8 +47166,8 @@ esac ### BEGIN INIT INFO # Provides: localnet -# Required-Start: $local_fs -# Should-Start: +# Required-Start: mountvirtfs +# Should-Start: modules # Required-Stop: # Should-Stop: # Default-Start: S @@ -46810,7 +47253,7 @@ exit 0 ### BEGIN INIT INFO # Provides: sysctl # Required-Start: mountvirtfs -# Should-Start: +# Should-Start: console # Required-Stop: # Should-Stop: # Default-Start: S @@ -46875,10 +47318,10 @@ exit 0 ### BEGIN INIT INFO # Provides: $syslog -# Required-Start: localnet +# Required-Start: $first localnet # Should-Start: -# Required-Stop: $local_fs sendsignals -# Should-Stop: +# Required-Stop: $local_fs +# Should-Stop: sendsignals # Default-Start: 3 4 5 # Default-Stop: 0 1 2 6 # Short-Description: Starts kernel and system log daemons. @@ -46973,10 +47416,10 @@ exit 0 ### BEGIN INIT INFO # Provides: $network -# Required-Start: $local_fs swap localnet -# Should-Start: $syslog -# Required-Stop: $local_fs swap localnet -# Should-Stop: $syslog +# Required-Start: $local_fs $syslog localnet swap +# Should-Start: firewalld iptables nftables +# Required-Stop: $local_fs $syslog localnet swap +# Should-Stop: firewalld iptables nftables # Default-Start: 3 4 5 # Default-Stop: 0 1 2 6 # Short-Description: Starts and configures network interfaces. @@ -47433,6 +47876,7 @@ rtc # Authors : Nathan Coulson - nathan AT linuxfromscratch D0T org # Kevin P. Fleming - kpfleming@linuxfromscratch.org # Update : Bruce Dubbs - bdubbs AT linuxfromscratch D0T org +# DJ Lucas - dj AT linuxfromscratch D0T org # # Version : LFS 7.7 # @@ -47444,6 +47888,8 @@ rtc up() { + log_info_msg "Bringing up the ${1} interface..." + if ip link show $1 > /dev/null 2>&1; then link_status=`ip link show $1` @@ -47454,9 +47900,11 @@ up() fi else - log_failure_msg "\nInterface ${IFACE} doesn't exist." + log_failure_msg "Interface ${IFACE} doesn't exist." exit 1 fi + + evaluate_retval } RELEASE="7.7" @@ -47498,27 +47946,29 @@ file=/etc/sysconfig/ifconfig.${1} . /lib/lsb/init-functions -log_info_msg "Bringing up the ${1} interface... " - if [ ! -r "${file}" ]; then - log_failure_msg2 "${file} is missing or cannot be accessed." + log_failure_msg "Unable to bring up ${1} interface! ${file} is missing or cannot be accessed." exit 1 fi -. $file +. $file if [ "$IFACE" = "" ]; then - log_failure_msg2 "${file} does not define an interface [IFACE]." + log_failure_msg "Unable to bring up ${1} interface! ${file} does not define an interface [IFACE]." exit 1 fi # Do not process this service if started by boot, and ONBOOT # is not set to yes if [ "${IN_BOOT}" = "1" -a "${ONBOOT}" != "yes" ]; then - log_skip_msg exit 0 fi +# Bring up the interface +if [ "$VIRTINT" != "yes" ]; then + up ${IFACE} +fi + for S in ${SERVICE}; do if [ ! -x "/lib/services/${S}" ]; then MSG="\nUnable to process ${file}. Either " @@ -47536,8 +47986,13 @@ for S in ${SERVICE}; do IFCONFIG=${file} /lib/services/${S} ${IFACE} up done -# Bring up the interface and any components -for I in $IFACE $INTERFACE_COMPONENTS; do up $I; done +# Set link up virtual interfaces +if [ "${VIRTINT}" == "yes" ]; then + up ${IFACE} +fi + +# Bring up any additional interface components +for I in $INTERFACE_COMPONENTS; do up $I; done # Set MTU if requested. Check if MTU has a "good" value. if test -n "${MTU}"; then @@ -47553,9 +48008,9 @@ fi # Set the route default gateway if requested if [ -n "${GATEWAY}" ]; then if ip route | grep -q default; then - log_skip_msg "\n Gateway already setup; skipping." + log_warning_msg "Gateway already setup; skipping." else - log_info_msg "Setting up default gateway..." + log_info_msg "Adding default gateway ${GATEWAY} to the ${IFACE} interface..." ip route add default via ${GATEWAY} dev ${IFACE} evaluate_retval fi @@ -47738,12 +48193,6 @@ fi case "${2}" in up) if [ "$(ip addr show ${1} 2>/dev/null | grep ${IP}/)" = "" ]; then - - # Cosmetic output - if ! $(echo ${SERVICE} | grep -q " "); then - log_info_msg2 "\n" # Terminate the previous message - fi - log_info_msg "Adding IPv4 address ${IP} to the ${1} interface..." ip addr add ${args} dev ${1} evaluate_retval @@ -47906,8 +48355,8 @@ esac The rules in this appendix are listed for convenience. Installation is normally done via instructions in Section 6.77, - “Eudev-3.2.7”. + "6.78. Eudev-3.2.9">Section 6.78, + “Eudev-3.2.9”.

    @@ -48506,7 +48955,7 @@ KERNEL=="dcbri[0-9]*", GROUP="dialout"

    - Copyright © 1999-2019 Gerard Beekmans + Copyright © 1999-2020 Gerard Beekmans

    Permission is hereby granted, free of charge, to any person @@ -48540,7 +48989,7 @@ KERNEL=="dcbri[0-9]*", GROUP="dialout"

    - Index + Index

    @@ -48580,72 +49029,72 @@ KERNEL=="dcbri[0-9]*", GROUP="dialout"
  • Bc: Bc-1.07.1 + "indexref">Bc-2.5.3
  • Binutils: Binutils-2.32 + "#ch-system-binutils">Binutils-2.34
  • Bison: Bison-3.3.2 + "indexref">Bison-3.5.2
  • Bootscripts: LFS-Bootscripts-20180820 + "#ch-config-bootscripts">LFS-Bootscripts-20191031
  • Bzip2: Bzip2-1.0.6 + "indexref">Bzip2-1.0.8
  • Check: Check-0.12.0 + "indexref">Check-0.14.0
  • Coreutils: Coreutils-8.30 + "#ch-system-coreutils">Coreutils-8.31
  • @@ -48668,11 +49117,11 @@ KERNEL=="dcbri[0-9]*", GROUP="dialout"
  • E2fsprogs: E2fsprogs-1.44.5 + "#ch-system-e2fsprogs">E2fsprogs-1.45.5
  • Eudev: Eudev-3.2.7 + "indexref">Eudev-3.2.9
  • python: Python-3.7.2 + "indexref">Python-3.8.1
  • rc.site: The rc.site + "indexref">The rc.site File
  • @@ -49002,17 +49450,17 @@ KERNEL=="dcbri[0-9]*", GROUP="dialout"
  • Sed: Sed-4.7 + "indexref">Sed-4.8
  • Shadow: Shadow-4.6 + "indexref">Shadow-4.8.1

    Others

    diff --git a/BOOK/LFS-BOOK-9.1.pdf b/BOOK/LFS-BOOK-9.1.pdf new file mode 100644 index 0000000..235fafe Binary files /dev/null and b/BOOK/LFS-BOOK-9.1.pdf differ diff --git a/BOOK/LFS-BOOK-9.1.tar.xz b/BOOK/LFS-BOOK-9.1.tar.xz new file mode 100644 index 0000000..f994244 Binary files /dev/null and b/BOOK/LFS-BOOK-9.1.tar.xz differ diff --git a/BOOK/lfs-bootscripts-20180820.tar.bz2 b/BOOK/lfs-bootscripts-20180820.tar.bz2 deleted file mode 100644 index e8c02a1..0000000 Binary files a/BOOK/lfs-bootscripts-20180820.tar.bz2 and /dev/null differ diff --git a/BOOK/lfs-bootscripts-20191031.tar.xz b/BOOK/lfs-bootscripts-20191031.tar.xz new file mode 100644 index 0000000..2f8132a Binary files /dev/null and b/BOOK/lfs-bootscripts-20191031.tar.xz differ diff --git a/BOOK/md5sums b/BOOK/md5sums index 707b56e..2541751 100644 --- a/BOOK/md5sums +++ b/BOOK/md5sums @@ -3,80 +3,82 @@ bc1e5cb5c96d99b24886f1f527d3bb3d attr-2.4.48.tar.gz 50f97f4159805e374639a73e2636f22e autoconf-2.69.tar.xz 53f38e7591fa57c3d2cee682be668e5b automake-1.16.1.tar.xz 2b44b47b905be16f45709648f671820b bash-5.0.tar.gz -cda93857418655ea43590736fc3ca9fc bc-1.07.1.tar.gz -0d174cdaf85721c5723bf52355be41e6 binutils-2.32.tar.xz -c9b552dee234b2f6b66e56b27e5234c9 bison-3.3.2.tar.xz -00b516f4704d4a7cb50a1d97e6e8e15b bzip2-1.0.6.tar.gz -31b17c6075820a434119592941186f70 check-0.12.0.tar.gz -ab06d68949758971fe744db66b572816 coreutils-8.30.tar.xz +6582c6fbbae943fbfb8fe14a34feab57 bc-2.5.3.tar.gz +664ec3a2df7805ed3464639aaae332d6 binutils-2.34.tar.xz +49fc2cf23e31e697d5072835e1662a97 bison-3.5.2.tar.xz +67e051268d0c475ea773822f7500d0e5 bzip2-1.0.8.tar.gz +270e82a445be6026040267a5e11cc94b check-0.14.0.tar.gz +0009a224d8e288e8ec406ef0161f9293 coreutils-8.31.tar.xz e1b07516533f351b3aba3423fafeffd6 dejagnu-1.6.2.tar.gz 4824adc0e95dbbf11dfbdfaad6a1e461 diffutils-3.7.tar.xz -8d78b11d04d26c0b2dd149529441fa80 e2fsprogs-1.44.5.tar.gz -077e4f49320cad82bf17a997068b1db9 elfutils-0.176.tar.bz2 -c75d99910c1791dd9430d26ab76059c0 eudev-3.2.7.tar.gz -ca047ae951b40020ac831c28859161b2 expat-2.2.6.tar.bz2 +6d35428e4ce960cb7e875afe5849c0f3 e2fsprogs-1.45.5.tar.gz +5480d0b7174446aba13a6adde107287f elfutils-0.178.tar.bz2 +dedfb1964f6098fe9320de827957331f eudev-3.2.9.tar.gz +d2384fa607223447e713e1b9bd272376 expat-2.2.9.tar.xz 00fce8de158422f5ccd2666512329bd2 expect5.45.4.tar.gz -9af0eb3f5db4ae00fffc37f7b861575c file-5.36.tar.gz -9936aa8009438ce185bea2694a997fc1 findutils-4.6.0.tar.gz +3217633ed09c7cd35ed8d04191675574 file-5.38.tar.gz +731356dec4b1109b812fecfddfead6b2 findutils-4.7.0.tar.xz 2882e3179748cc9f9c23ec593d6adc8d flex-2.6.4.tar.gz -95cf553f50ec9f386b5dfcd67f30180a gawk-4.2.1.tar.xz -4ab282f414676496483b3e1793d07862 gcc-8.2.0.tar.xz +f9db3f6715207c6f13719713abc9c707 gawk-5.0.1.tar.xz +3818ad8600447f05349098232c2ddc78 gcc-9.2.0.tar.xz 988dc82182121c7570e0cb8b4fcd5415 gdbm-1.18.1.tar.gz -df3f5690eaa30fd228537b00cb7b7590 gettext-0.19.8.1.tar.xz -e6c279d5b2f0736f740216f152acf974 glibc-2.29.tar.xz -f58fa8001d60c4c77595fbbb62b63c1d gmp-6.1.2.tar.xz +9ed9e26ab613b668e0026222a9c23639 gettext-0.20.1.tar.xz +78a720f17412f3c3282be5a6f3363ec6 glibc-2.31.tar.xz +a325e3f09e6d91e62101e59f9bda3ec1 gmp-6.2.0.tar.xz 9e251c0a618ad0824b51117d5d9db87e gperf-3.1.tar.gz -05d0718a1b7cc706a4bdf8115363f1ed grep-3.3.tar.xz +111b117d22d6a7d049d6ae7505e9c4d2 grep-3.4.tar.xz 08fb04335e2f5e73f23ea4c3adbf0c5f groff-1.22.4.tar.gz -8a4a2a95aac551fb0fba860ceabfa1d3 grub-2.02.tar.xz +5aaca6713b47ca2456d8324a58755ac7 grub-2.04.tar.xz 691b1221694c3394f1c537df4eee39d3 gzip-1.10.tar.xz 3ba3afb1d1b261383d247f46cb135ee8 iana-etc-2.30.tar.bz2 87fef1fa3f603aef11c41dcc097af75e inetutils-1.9.4.tar.xz 12e517cac2b57a0121cda351570f1e63 intltool-0.51.0.tar.gz -f3dab4c812812bbb5873cb90f471bcbf iproute2-4.20.0.tar.xz -c1635a5a83b63aca7f97a3eab39ebaa6 kbd-2.0.4.tar.xz +ee8e2cdb416d4a8ef39525d39ab7c2d0 iproute2-5.5.0.tar.xz +d1d7ae0b5fb875dc082731e09cd0c8bc kbd-2.2.0.tar.xz 1129c243199bdd7db01b55a61aa19601 kmod-26.tar.xz -6a39bccf420c946b0fd7ffc64961315b less-530.tar.gz -e08811a18356eeef524b2ed333e8cb86 lfs-bootscripts-20180820.tar.bz2 -968ac4d42a1a71754313527be2ab5df3 libcap-2.26.tar.xz -83b89587607e3eb65c70d361f13bab43 libffi-3.2.1.tar.gz -4c8fe6cd85422baafd6e060f896c61bc libpipeline-1.5.1.tar.gz +4ad4408b06d7a6626a055cb453f36819 less-551.tar.gz +e9249541960df505e4dfac0c32369372 lfs-bootscripts-20191031.tar.xz +52120c05dc797b01f5a7ae70f4335e96 libcap-2.31.tar.xz +6313289e32f1d38a9df4770b014a2ca7 libffi-3.3.tar.gz +169de4cc1f6f7f7d430a5bed858b2fd3 libpipeline-1.5.2.tar.gz 1bfb9b923f2c1339b4d2ce1807064aa5 libtool-2.4.6.tar.xz -edd3015435d60598b99cf6aaf223710e linux-4.20.12.tar.xz +3ea50025d8c679a327cf2fc225d81a46 linux-5.5.3.tar.xz 730bb15d96fffe47e148d1e09235af82 m4-1.4.18.tar.xz -15b012617e7c44c0ed482721629577ac make-4.2.1.tar.bz2 -c5c6c3434be14a5527d43b5ad0f09a13 man-db-2.8.5.tar.xz -ad9f1ff81276fe8d90d077484d6d4b5e man-pages-4.16.tar.xz -0267b0871266056184c484792572c682 meson-0.49.2.tar.gz +fc7a67ea86ace13195b0bce683fd4469 make-4.3.tar.gz +897576a19ecbef376a916485608cd790 man-db-2.9.0.tar.xz +da25a4f8dfed0a34453c90153b98752d man-pages-5.05.tar.xz +9bf73f7b5a2426a7c8674a809bb8cae2 meson-0.53.1.tar.gz 4125404e41e482ec68282a2e687f6c73 mpc-1.1.0.tar.gz 320fbc4463d4c8cb1e566929d8adc4f8 mpfr-4.0.2.tar.xz -f340be768a76724b83e6daab69009902 ninja-1.9.0.tar.gz -98c889aaf8d23910d2b92d65be2e737a ncurses-6.1.tar.gz -963deb2272d6be7d4c2458afd2517b73 openssl-1.1.1a.tar.gz +cf1d964113a171da42a8940e7607e71a ninja-1.10.0.tar.gz +e812da327b1c2214ac1aed440ea3ae8d ncurses-6.2.tar.gz +3be209000dbc7e1b95bcdf47980a3baa openssl-1.1.1d.tar.gz 78ad9937e4caadcba1526ef1853730d5 patch-2.7.6.tar.xz -fbb590c305f2f88578f448581b8cf9c4 perl-5.28.1.tar.xz +f399f3aaee90ddcff5eadd3bccdaacc0 perl-5.30.1.tar.xz f6e931e319531b736fadc017f470e68a pkg-config-0.29.2.tar.gz 2b0717a7cb474b3d6dfdeedfbad2eccc procps-ng-3.3.15.tar.xz 0524258861f00be1a02d27d39d8e5e62 psmisc-23.2.tar.xz -df6ec36011808205beda239c72f947cb Python-3.7.2.tar.xz -107ade7bb17efd104a22b2d457f4cb67 python-3.7.2-docs-html.tar.bz2 +b3fb85fd479c0bf950c626ef80cacb57 Python-3.8.1.tar.xz +edc8c97f9680373fcc1dd952f0ea7fcc python-3.8.1-docs-html.tar.bz2 7e6c1f16aee3244a69aba6e438295ca3 readline-8.0.tar.gz -777ddfd9d71dd06711fe91f0925e1573 sed-4.7.tar.xz -b491fecbf1232632c32ff8f1437fd60e shadow-4.6.tar.xz +6d906edfdb3202304059233f51f9a71d sed-4.8.tar.xz +4b05eff8a427cf50e615bda324b5bc45 shadow-4.8.1.tar.xz c70599ab0d037fde724f7210c2c8d7f8 sysklogd-1.5.1.tar.gz -041dbe36a5dd80b2108aff305bc10620 sysvinit-2.93.tar.xz -bc9a89da1185ceb2210de12552c43ce2 tar-1.31.tar.xz -aa0a121d95a0e7b73a036f26028538d4 tcl8.6.9-src.tar.gz -3715197e62e0e07f85860b3d7aab55ed texinfo-6.5.tar.xz -b3f0a1a789480a036e58466cd0702477 tzdata2018i.tar.gz -d92afb0c6e8e616792068ee4737b0d24 udev-lfs-20171102.tar.bz2 -6fcfea2043b5ac188fd3eed56aeb5d90 util-linux-2.33.1.tar.xz -1739a1df312305155285f0cfa6118294 vim-8.1.tar.bz2 -af4813fe3952362451201ced6fbce379 XML-Parser-2.44.tar.gz +48cebffebf2a96ab09bec14bf9976016 sysvinit-2.96.tar.xz +83e38700a80a26e30b2df054e69956e5 tar-1.32.tar.xz +97c55573f8520bcab74e21bfd8d0aadc tcl8.6.10-src.tar.gz +d4c5d8cc84438c5993ec5163a59522a6 texinfo-6.7.tar.xz +f6987e6dfdb2eb83a1b5076a50b80894 tzdata2019c.tar.gz +27cd82f9a61422e186b9d6759ddf1634 udev-lfs-20171102.tar.xz +7f64882f631225f0295ca05080cee1bf util-linux-2.35.1.tar.xz +f5337b1170df90e644a636539a0313a3 vim-8.2.0190.tar.gz +80bb18a8e6240fcf7ec2f7b57601c170 XML-Parser-2.46.tar.gz 003e4d0b1b1899fc6e3000b24feddf7c xz-5.2.4.tar.xz 85adef240c5f370b308da8c938951a68 zlib-1.2.11.tar.xz -6a5ac7e89b791aae556de0f745916f7f bzip2-1.0.6-install_docs-1.patch -a9404fb575dfd5514f3c8f4120f9ca7d coreutils-8.30-i18n-1.patch -9a5997c3452909b1769918c759eff8a2 glibc-2.29-fhs-1.patch -f75cca16a38da6caa7d52151f7136895 kbd-2.0.4-backspace-1.patch -aaa84675e717504d7d3da452c8c2eaf1 sysvinit-2.93-consolidated-1.patch +487f7ee1562dee7c1c8adf85e2a63df9 zstd-1.4.4.tar.gz +c1545da2ad7d78574b52c465ec077ed9 bash-5.0-upstream_fixes-1.patch +6a5ac7e89b791aae556de0f745916f7f bzip2-1.0.8-install_docs-1.patch +a9404fb575dfd5514f3c8f4120f9ca7d coreutils-8.31-i18n-1.patch +9a5997c3452909b1769918c759eff8a2 glibc-2.31-fhs-1.patch +f75cca16a38da6caa7d52151f7136895 kbd-2.2.0-backspace-1.patch +4900322141d493e74020c9cf437b2cdc sysvinit-2.96-consolidated-1.patch diff --git a/BOOK/wget-list b/BOOK/wget-list index fb70d51..d26f014 100644 --- a/BOOK/wget-list +++ b/BOOK/wget-list @@ -3,84 +3,85 @@ http://download.savannah.gnu.org/releases/attr/attr-2.4.48.tar.gz http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.xz http://ftp.gnu.org/gnu/automake/automake-1.16.1.tar.xz http://ftp.gnu.org/gnu/bash/bash-5.0.tar.gz -http://ftp.gnu.org/gnu/bc/bc-1.07.1.tar.gz -http://ftp.gnu.org/gnu/binutils/binutils-2.32.tar.xz -http://ftp.gnu.org/gnu/bison/bison-3.3.2.tar.xz -http://anduin.linuxfromscratch.org/LFS/bzip2-1.0.6.tar.gz -https://github.com/libcheck/check/releases/download/0.12.0/check-0.12.0.tar.gz -http://ftp.gnu.org/gnu/coreutils/coreutils-8.30.tar.xz -https://dbus.freedesktop.org/releases/dbus/dbus-1.12.12.tar.gz +https://github.com/gavinhoward/bc/archive/2.5.3/bc-2.5.3.tar.gz +http://ftp.gnu.org/gnu/binutils/binutils-2.34.tar.xz +http://ftp.gnu.org/gnu/bison/bison-3.5.2.tar.xz +https://www.sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz +https://github.com/libcheck/check/releases/download/0.14.0/check-0.14.0.tar.gz +http://ftp.gnu.org/gnu/coreutils/coreutils-8.31.tar.xz +https://dbus.freedesktop.org/releases/dbus/dbus-1.12.16.tar.gz http://ftp.gnu.org/gnu/dejagnu/dejagnu-1.6.2.tar.gz http://ftp.gnu.org/gnu/diffutils/diffutils-3.7.tar.xz -https://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v1.44.5/e2fsprogs-1.44.5.tar.gz -https://sourceware.org/ftp/elfutils/0.176/elfutils-0.176.tar.bz2 -https://dev.gentoo.org/~blueness/eudev/eudev-3.2.7.tar.gz -https://prdownloads.sourceforge.net/expat/expat-2.2.6.tar.bz2 +https://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v1.45.5/e2fsprogs-1.45.5.tar.gz +https://sourceware.org/ftp/elfutils/0.178/elfutils-0.178.tar.bz2 +https://dev.gentoo.org/~blueness/eudev/eudev-3.2.9.tar.gz +https://prdownloads.sourceforge.net/expat/expat-2.2.9.tar.xz https://prdownloads.sourceforge.net/expect/expect5.45.4.tar.gz -ftp://ftp.astron.com/pub/file/file-5.36.tar.gz -http://ftp.gnu.org/gnu/findutils/findutils-4.6.0.tar.gz +ftp://ftp.astron.com/pub/file/file-5.38.tar.gz +http://ftp.gnu.org/gnu/findutils/findutils-4.7.0.tar.xz https://github.com/westes/flex/releases/download/v2.6.4/flex-2.6.4.tar.gz -http://ftp.gnu.org/gnu/gawk/gawk-4.2.1.tar.xz -http://ftp.gnu.org/gnu/gcc/gcc-8.2.0/gcc-8.2.0.tar.xz +http://ftp.gnu.org/gnu/gawk/gawk-5.0.1.tar.xz +http://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.xz http://ftp.gnu.org/gnu/gdbm/gdbm-1.18.1.tar.gz -http://ftp.gnu.org/gnu/gettext/gettext-0.19.8.1.tar.xz -http://ftp.gnu.org/gnu/glibc/glibc-2.29.tar.xz -http://ftp.gnu.org/gnu/gmp/gmp-6.1.2.tar.xz +http://ftp.gnu.org/gnu/gettext/gettext-0.20.1.tar.xz +http://ftp.gnu.org/gnu/glibc/glibc-2.31.tar.xz +http://ftp.gnu.org/gnu/gmp/gmp-6.2.0.tar.xz http://ftp.gnu.org/gnu/gperf/gperf-3.1.tar.gz -http://ftp.gnu.org/gnu/grep/grep-3.3.tar.xz +http://ftp.gnu.org/gnu/grep/grep-3.4.tar.xz http://ftp.gnu.org/gnu/groff/groff-1.22.4.tar.gz -https://ftp.gnu.org/gnu/grub/grub-2.02.tar.xz +https://ftp.gnu.org/gnu/grub/grub-2.04.tar.xz http://ftp.gnu.org/gnu/gzip/gzip-1.10.tar.xz http://anduin.linuxfromscratch.org/LFS/iana-etc-2.30.tar.bz2 http://ftp.gnu.org/gnu/inetutils/inetutils-1.9.4.tar.xz https://launchpad.net/intltool/trunk/0.51.0/+download/intltool-0.51.0.tar.gz -https://www.kernel.org/pub/linux/utils/net/iproute2/iproute2-4.20.0.tar.xz -https://www.kernel.org/pub/linux/utils/kbd/kbd-2.0.4.tar.xz +https://www.kernel.org/pub/linux/utils/net/iproute2/iproute2-5.5.0.tar.xz +https://www.kernel.org/pub/linux/utils/kbd/kbd-2.2.0.tar.xz https://www.kernel.org/pub/linux/utils/kernel/kmod/kmod-26.tar.xz -http://www.greenwoodsoftware.com/less/less-530.tar.gz -http://www.linuxfromscratch.org/lfs/downloads/8.4/lfs-bootscripts-20180820.tar.bz2 -https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.26.tar.xz -ftp://sourceware.org/pub/libffi/libffi-3.2.1.tar.gz -http://download.savannah.gnu.org/releases/libpipeline/libpipeline-1.5.1.tar.gz +http://www.greenwoodsoftware.com/less/less-551.tar.gz +http://www.linuxfromscratch.org/lfs/downloads/9.1/lfs-bootscripts-20191031.tar.xz +https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.31.tar.xz +ftp://sourceware.org/pub/libffi/libffi-3.3.tar.gz +http://download.savannah.gnu.org/releases/libpipeline/libpipeline-1.5.2.tar.gz http://ftp.gnu.org/gnu/libtool/libtool-2.4.6.tar.xz -https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.20.12.tar.xz +https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.5.3.tar.xz http://ftp.gnu.org/gnu/m4/m4-1.4.18.tar.xz -http://ftp.gnu.org/gnu/make/make-4.2.1.tar.bz2 -http://download.savannah.gnu.org/releases/man-db/man-db-2.8.5.tar.xz -https://www.kernel.org/pub/linux/docs/man-pages/man-pages-4.16.tar.xz -https://github.com/mesonbuild/meson/releases/download/0.49.2/meson-0.49.2.tar.gz +http://ftp.gnu.org/gnu/make/make-4.3.tar.gz +http://download.savannah.gnu.org/releases/man-db/man-db-2.9.0.tar.xz +https://www.kernel.org/pub/linux/docs/man-pages/man-pages-5.05.tar.xz +https://github.com/mesonbuild/meson/releases/download/0.53.1/meson-0.53.1.tar.gz https://ftp.gnu.org/gnu/mpc/mpc-1.1.0.tar.gz http://www.mpfr.org/mpfr-4.0.2/mpfr-4.0.2.tar.xz -https://github.com/ninja-build/ninja/archive/v1.9.0/ninja-1.9.0.tar.gz -http://ftp.gnu.org/gnu/ncurses/ncurses-6.1.tar.gz -https://www.openssl.org/source/old/1.1.1/openssl-1.1.1a.tar.gz +https://github.com/ninja-build/ninja/archive/v1.10.0/ninja-1.10.0.tar.gz +http://ftp.gnu.org/gnu/ncurses/ncurses-6.2.tar.gz +https://www.openssl.org/source/openssl-1.1.1d.tar.gz http://ftp.gnu.org/gnu/patch/patch-2.7.6.tar.xz -https://www.cpan.org/src/5.0/perl-5.28.1.tar.xz +https://www.cpan.org/src/5.0/perl-5.30.1.tar.xz https://pkg-config.freedesktop.org/releases/pkg-config-0.29.2.tar.gz https://sourceforge.net/projects/procps-ng/files/Production/procps-ng-3.3.15.tar.xz https://sourceforge.net/projects/psmisc/files/psmisc/psmisc-23.2.tar.xz -https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz -https://docs.python.org/ftp/python/doc/3.7.2/python-3.7.2-docs-html.tar.bz2 +https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tar.xz +https://www.python.org/ftp/python/doc/3.8.1/python-3.8.1-docs-html.tar.bz2 http://ftp.gnu.org/gnu/readline/readline-8.0.tar.gz -http://ftp.gnu.org/gnu/sed/sed-4.7.tar.xz -https://github.com/shadow-maint/shadow/releases/download/4.6/shadow-4.6.tar.xz +http://ftp.gnu.org/gnu/sed/sed-4.8.tar.xz +https://github.com/shadow-maint/shadow/releases/download/4.8.1/shadow-4.8.1.tar.xz http://www.infodrom.org/projects/sysklogd/download/sysklogd-1.5.1.tar.gz -https://github.com/systemd/systemd/archive/v240/systemd-240.tar.gz -http://anduin.linuxfromscratch.org/LFS/systemd-man-pages-240.tar.xz -http://download.savannah.gnu.org/releases/sysvinit/sysvinit-2.93.tar.xz -http://ftp.gnu.org/gnu/tar/tar-1.31.tar.xz -https://downloads.sourceforge.net/tcl/tcl8.6.9-src.tar.gz -http://ftp.gnu.org/gnu/texinfo/texinfo-6.5.tar.xz -https://www.iana.org/time-zones/repository/releases/tzdata2018i.tar.gz -http://anduin.linuxfromscratch.org/LFS/udev-lfs-20171102.tar.bz2 -https://www.kernel.org/pub/linux/utils/util-linux/v2.33/util-linux-2.33.1.tar.xz -ftp://ftp.vim.org/pub/vim/unix/vim-8.1.tar.bz2 -https://cpan.metacpan.org/authors/id/T/TO/TODDR/XML-Parser-2.44.tar.gz +https://github.com/systemd/systemd/archive/v244/systemd-244.tar.gz +http://anduin.linuxfromscratch.org/LFS/systemd-man-pages-244.tar.xz +http://download.savannah.gnu.org/releases/sysvinit/sysvinit-2.96.tar.xz +http://ftp.gnu.org/gnu/tar/tar-1.32.tar.xz +https://downloads.sourceforge.net/tcl/tcl8.6.10-src.tar.gz +http://ftp.gnu.org/gnu/texinfo/texinfo-6.7.tar.xz +https://www.iana.org/time-zones/repository/releases/tzdata2019c.tar.gz +http://anduin.linuxfromscratch.org/LFS/udev-lfs-20171102.tar.xz +https://www.kernel.org/pub/linux/utils/util-linux/v2.35/util-linux-2.35.1.tar.xz +http://anduin.linuxfromscratch.org/LFS/vim-8.2.0190.tar.gz +https://cpan.metacpan.org/authors/id/T/TO/TODDR/XML-Parser-2.46.tar.gz https://tukaani.org/xz/xz-5.2.4.tar.xz https://zlib.net/zlib-1.2.11.tar.xz -http://www.linuxfromscratch.org/patches/lfs/8.4/bzip2-1.0.6-install_docs-1.patch -http://www.linuxfromscratch.org/patches/lfs/8.4/coreutils-8.30-i18n-1.patch -http://www.linuxfromscratch.org/patches/lfs/8.4/glibc-2.29-fhs-1.patch -http://www.linuxfromscratch.org/patches/lfs/8.4/kbd-2.0.4-backspace-1.patch -http://www.linuxfromscratch.org/patches/lfs/8.4/sysvinit-2.93-consolidated-1.patch -http://www.linuxfromscratch.org/patches/lfs/8.4/systemd-240-security_fixes-2.patch +https://github.com/facebook/zstd/releases/download/v1.4.4/zstd-1.4.4.tar.gz +http://www.linuxfromscratch.org/patches/lfs/9.1/bash-5.0-upstream_fixes-1.patch +http://www.linuxfromscratch.org/patches/lfs/9.1/bzip2-1.0.8-install_docs-1.patch +http://www.linuxfromscratch.org/patches/lfs/9.1/coreutils-8.31-i18n-1.patch +http://www.linuxfromscratch.org/patches/lfs/9.1/glibc-2.31-fhs-1.patch +http://www.linuxfromscratch.org/patches/lfs/9.1/kbd-2.2.0-backspace-1.patch +http://www.linuxfromscratch.org/patches/lfs/9.1/sysvinit-2.96-consolidated-1.patch