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 diff --git a/README b/README deleted file mode 100644 index 7a36c3f..0000000 --- a/README +++ /dev/null @@ -1,128 +0,0 @@ -#----------------------------------------------------------------------------- -# Copyright 2020 Chris Cromer -# Copyright 2019 Baho Utot -#----------------------------------------------------------------------------- -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -#----------------------------------------------------------------------------- -OVERVIEW: - This build tracks linux from scratch version 8.4 -#----------------------------------------------------------------------------- -REQUIREMENTS: - 1. git installed on the host - 2. wget on host system - 3. Directory for build, mounted at /mnt/lfs - - There will need to be partition mounted there. - You will be responsible for that. - This build system uses whatever filesystem - that is at ${LFS} - - 4. run version-check.sh and install required packages if needed -#----------------------------------------------------------------------------- -WARNING: - This build system is designed in such a way to not be - able to trash your host system. Mistakes can happen. - Not responsible for trashed host system. You - bear all responsibilities for any failures. -#----------------------------------------------------------------------------- -GENERAL NOTES: - This system was designed and debugged on an AMD64 {x86_64} system - and I have not tested it on a i686 system as I no longer have or - use such systems. - - The build system installs/work directory: - /mnt/lfs/usr/src/LFS-RPM - - This build has a mkinitramfs step ( which requires cpio ) this step - creates an initrd so cpu updates and firmware is loaded. - Your lfs kernel should be configured to use this. - - This build has Microcode updates for AMD CPUs. - To use it make a link to the proper cpu family. - See BLFS book for more information. - - I have installed rpm macro files in: - /home/lfs/.rpmmacros - This makes the rpm environment correct so it builds - the base system correctly. -#----------------------------------------------------------------------------- -ADDITIONS: - cpio # needed for mkinitramfs - mkinitramfs # to create initrd - popt # needed for rpm - python2 # needed for rpm - rpm # package manager - wget # needed to fetch packages - firmware-radeon # firmware for radeon graphics - firmware-realtek # firmware for realtek network - firmware-amd-ucode # microcode updates for AMD CPUs -#----------------------------------------------------------------------------- -BUILD PROCEDURE: - login as root user - fdisk /dev/sdx partition drive, you need to do this - mkfs.ext4 /dev/sdxx create ext4 filesystem - - install -vdm 755 /mnt/lfs create lfs directory - mount /dev/sdxx /mnt/lfs mount partition to work directory - install -vdm 755 /mnt/lfs/usr/src create build directory - cd /mnt/lfs/usr/src goto build directory - - Now fetch the build system it will go into /mnt/lfs/usr/src/LFS-RPM by default - git clone https://github.com/baho-utot/LFS-RPM.git - - cd LFS-RPM Lets do this - ./setup.sh setup environment and fetches source tarballs - ./lfs.sh build it - ./cleanup.sh cleanup host - - Build at this point is complete. - All that is needed is to install grub and/or add a menu item in the - the grub configuration file /boot/grub.cfg -This completes the build. -#----------------------------------------------------------------------------- -GRUB: - - GPT partitioned drive - menuentry 'Linux From Scratch (8.4) (on /dev/sdxx)' { - insmod part_gpt - insmod ext2 - set root='hdx,gptx' - linux /boot/vmlinuz-4.20.12 root=/dev/sdxx - initrd /boot/initrd.img-4.20.12 - } - - MSDOS/BIOS partitioned drive - menuentry 'Linux From Scratch (8.4) (on /dev/sdxx)' { - insmod part_msdos - insmod ext2 - set root='hdx,msdosx' - linux /boot/vmlinuz-4.20.12 root=/dev/sdxx - initrd /boot/initrd.img-4.20.12 - } - Change the x's to the proper drives and partition -#----------------------------------------------------------------------------- -INSTALLER SCRIPT: - The installer.sh script will take the binary rpms ( chapter 6 ) and - install them into a partition that YOU mounted on /mnt. If you want - to install else where then change ROOTPATH="/mnt" to the installation - partition mounted by YOU. -#----------------------------------------------------------------------------- -SCRIPTS: - base.sh* builds chapter 6 - cleanup.sh* cleanup host system after build - installer.sh* install rpm binaries to mounted partition - lfs.sh* builds the whole thing - setup.sh* configure for build - tools.sh* builds chapter 5 - version-check.sh* checks host system for requirements diff --git a/README.MD b/README.MD new file mode 100644 index 0000000..4624c66 --- /dev/null +++ b/README.MD @@ -0,0 +1,122 @@ +# OVERVIEW: + This build tracks linux from scratch version 9.1 + +# REQUIREMENTS: + 1. git installed on the host + 2. wget on host system + 3. Directory for build, mounted at /mnt/lfs + + There will need to be a partition mounted there. + You will be responsible for that. + This build system uses whatever filesystem that is present at ${LFS} + + 4. run version-check.sh and install required packages if needed + +# WARNING: + This build system is designed in such a way to not be + able to trash your host system. Mistakes can happen. + I am not responsible for trashed host systems. You + bear all responsibilities for any failures. + +# GENERAL NOTES: + This system was designed and debugged on an AMD64 {x86_64} system + and does not support i686. + + The build system installs/work directory: + /mnt/lfs/usr/src/LFS-RPM + + This build has a mkinitramfs step (which requires cpio) this step + creates an initrd so cpu updates and firmware is loaded. + Your lfs kernel should be configured to use this. + + This build has linux-firmware to provide firmware for various + hardware. + See BLFS book for more information. + + I have installed rpm macro files in: + /home/lfs/.rpmmacros + This makes the rpm environment correct so it builds + the base system correctly. + +# ADDITIONS: +- rpm + - the package manager +- mkinitramfs + - to create initramfs +- cpio + - needed for mkinitramfs +- popt + - needed for rpm +- python2 + - needed for rpm +- wget + - needed to fetch packages +- linux-firmware + - needed to boot under certain hardware + +# BUILD PROCEDURE: + login as root user + fdisk /dev/sdx partition drive, you need to do this + mkfs.ext4 /dev/sdxx create ext4 filesystem + + install -vdm 755 /mnt/lfs create lfs directory + mount /dev/sdxx /mnt/lfs mount partition to work directory + install -vdm 755 /mnt/lfs/usr/src create build directory + cd /mnt/lfs/usr/src goto build directory + + Now fetch the build system it will go into /mnt/lfs/usr/src/LFS-RPM by default + git clone https://git.cromer.cl/cromer/LFS-RPM.git + + cd LFS-RPM Lets do this + ./setup.sh setup environment and fetches source tarballs + ./lfs.sh build it + ./cleanup.sh cleanup host + + Build at this point is complete. + All that is needed is to install grub and/or add a menu item in the + the grub configuration file /boot/grub.cfg + + This completes the build. + +# GRUB EXAMPLES: + + GPT partitioned drive + menuentry 'Linux From Scratch (9.1) (on /dev/sdxx)' { + insmod part_gpt + insmod ext2 + set root='hdx,gptx' + linux /boot/vmlinuz-5.5.3 root=/dev/sdxx + initrd /boot/initrd.img-5.5.3 + } + + MSDOS/BIOS partitioned drive + menuentry 'Linux From Scratch (9.1) (on /dev/sdxx)' { + insmod part_msdos + insmod ext2 + set root='hdx,msdosx' + linux /boot/vmlinuz-5.5.3 root=/dev/sdxx + initrd /boot/initrd.img-5.5.3 + } + Change the x's to the proper drives and partition + +# INSTALLER SCRIPT: + The installer.sh script will take the binary rpms (chapter 6) and + install them into a partition that YOU mounted on /mnt. If you want + to install else where then change ROOTPATH="/mnt" to the installation + partition mounted by YOU. + +# SCRIPTS: +- base.sh + - builds chapter 6 +- cleanup.sh + - cleanup host system after build +- installer.sh + - install rpm binaries to mounted partition +- lfs.sh + - builds the whole thing +- setup.sh + - configure for build +- tools.sh + - builds chapter 5 +- version-check.sh + - checks host system for requirements diff --git a/SOURCES/config-4.20.12 b/SOURCES/config-5.5.3 similarity index 90% rename from SOURCES/config-4.20.12 rename to SOURCES/config-5.5.3 index 358d9bc..aed95a2 100644 --- a/SOURCES/config-4.20.12 +++ b/SOURCES/config-5.5.3 @@ -1,14 +1,18 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86 4.20.12 Kernel Configuration +# Linux/x86 5.5.3 Kernel Configuration # # -# Compiler: gcc (GCC) 8.2.0 +# Compiler: gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0 # CONFIG_CC_IS_GCC=y -CONFIG_GCC_VERSION=80200 +CONFIG_GCC_VERSION=70500 CONFIG_CLANG_VERSION=0 +CONFIG_CC_CAN_LINK=y +CONFIG_CC_HAS_ASM_GOTO=y +CONFIG_CC_HAS_ASM_INLINE=y +CONFIG_CC_HAS_WARN_MAYBE_UNINITIALIZED=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_EXTABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y @@ -44,8 +48,6 @@ CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_AUDIT=y CONFIG_HAVE_ARCH_AUDITSYSCALL=y CONFIG_AUDITSYSCALL=y -CONFIG_AUDIT_WATCH=y -CONFIG_AUDIT_TREE=y # # IRQ subsystem @@ -59,11 +61,14 @@ CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_DOMAIN_HIERARCHY=y CONFIG_GENERIC_MSI_IRQ=y CONFIG_GENERIC_MSI_IRQ_DOMAIN=y +CONFIG_IRQ_MSI_IOMMU=y CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y CONFIG_GENERIC_IRQ_RESERVATION_MODE=y CONFIG_IRQ_FORCED_THREADING=y CONFIG_SPARSE_IRQ=y # CONFIG_GENERIC_IRQ_DEBUGFS is not set +# end of IRQ subsystem + CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_ARCH_CLOCKSOURCE_DATA=y CONFIG_ARCH_CLOCKSOURCE_INIT=y @@ -84,6 +89,8 @@ CONFIG_NO_HZ_IDLE=y # CONFIG_NO_HZ_FULL is not set CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y +# end of Timers subsystem + # CONFIG_PREEMPT_NONE is not set CONFIG_PREEMPT_VOLUNTARY=y # CONFIG_PREEMPT is not set @@ -102,6 +109,8 @@ CONFIG_TASK_DELAY_ACCT=y CONFIG_TASK_XACCT=y CONFIG_TASK_IO_ACCOUNTING=y # CONFIG_PSI is not set +# end of CPU/Task time and stats accounting + CONFIG_CPU_ISOLATION=y # @@ -113,15 +122,25 @@ CONFIG_SRCU=y CONFIG_TREE_SRCU=y CONFIG_RCU_STALL_COMMON=y CONFIG_RCU_NEED_SEGCBLIST=y -CONFIG_BUILD_BIN2C=y +# end of RCU Subsystem + CONFIG_IKCONFIG=y CONFIG_IKCONFIG_PROC=y +# CONFIG_IKHEADERS is not set CONFIG_LOG_BUF_SHIFT=19 CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y + +# +# Scheduler features +# +# CONFIG_UCLAMP_TASK is not set +# end of Scheduler features + CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y +CONFIG_CC_HAS_INT128=y CONFIG_ARCH_SUPPORTS_INT128=y CONFIG_CGROUPS=y CONFIG_PAGE_COUNTER=y @@ -130,7 +149,6 @@ CONFIG_MEMCG_SWAP=y CONFIG_MEMCG_SWAP_ENABLED=y CONFIG_MEMCG_KMEM=y CONFIG_BLK_CGROUP=y -# CONFIG_DEBUG_BLK_CGROUP is not set CONFIG_CGROUP_WRITEBACK=y CONFIG_CGROUP_SCHED=y CONFIG_FAIR_GROUP_SCHED=y @@ -168,7 +186,6 @@ CONFIG_RD_LZ4=y CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set CONFIG_SYSCTL=y -CONFIG_ANON_INODES=y CONFIG_HAVE_UID16=y CONFIG_SYSCTL_EXCEPTION_TRACE=y CONFIG_HAVE_PCSPKR_PLATFORM=y @@ -194,6 +211,7 @@ CONFIG_TIMERFD=y CONFIG_EVENTFD=y CONFIG_SHMEM=y CONFIG_AIO=y +CONFIG_IO_URING=y CONFIG_ADVISE_SYSCALLS=y CONFIG_MEMBARRIER=y CONFIG_KALLSYMS=y @@ -212,6 +230,8 @@ CONFIG_HAVE_PERF_EVENTS=y # CONFIG_PERF_EVENTS=y # CONFIG_DEBUG_PERF_USE_VMALLOC is not set +# end of Kernel Performance Events And Counters + CONFIG_VM_EVENT_COUNTERS=y CONFIG_SLUB_DEBUG=y # CONFIG_COMPAT_BRK is not set @@ -220,9 +240,12 @@ CONFIG_SLUB=y CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLAB_FREELIST_RANDOM is not set # CONFIG_SLAB_FREELIST_HARDENED is not set +# CONFIG_SHUFFLE_PAGE_ALLOCATOR is not set CONFIG_SLUB_CPU_PARTIAL=y CONFIG_SYSTEM_DATA_VERIFICATION=y # CONFIG_PROFILING is not set +# end of General setup + CONFIG_64BIT=y CONFIG_X86_64=y CONFIG_X86=y @@ -239,9 +262,7 @@ CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16 CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_BUG=y CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y -CONFIG_GENERIC_HWEIGHT=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y -CONFIG_RWSEM_XCHGADD_ALGORITHM=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_ARCH_HAS_CPU_RELAX=y CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y @@ -251,11 +272,9 @@ CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y CONFIG_ARCH_HIBERNATION_POSSIBLE=y CONFIG_ARCH_SUSPEND_POSSIBLE=y -CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y CONFIG_ARCH_WANT_GENERAL_HUGETLB=y CONFIG_ZONE_DMA32=y CONFIG_AUDIT_ARCH=y -CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y CONFIG_HAVE_INTEL_TXT=y CONFIG_X86_64_SMP=y @@ -274,7 +293,7 @@ CONFIG_X86_X2APIC=y CONFIG_X86_MPPARSE=y # CONFIG_GOLDFISH is not set CONFIG_RETPOLINE=y -# CONFIG_INTEL_RDT is not set +# CONFIG_X86_CPU_RESCTRL is not set CONFIG_X86_EXTENDED_PLATFORM=y # CONFIG_X86_VSMP is not set # CONFIG_X86_GOLDFISH is not set @@ -302,11 +321,11 @@ CONFIG_CPU_SUP_INTEL=y CONFIG_CPU_SUP_AMD=y CONFIG_CPU_SUP_HYGON=y CONFIG_CPU_SUP_CENTAUR=y +CONFIG_CPU_SUP_ZHAOXIN=y CONFIG_HPET_TIMER=y CONFIG_HPET_EMULATE_RTC=y CONFIG_DMI=y CONFIG_GART_IOMMU=y -# CONFIG_CALGARY_IOMMU is not set # CONFIG_MAXSMP is not set CONFIG_NR_CPUS_RANGE_BEGIN=2 CONFIG_NR_CPUS_RANGE_END=512 @@ -333,9 +352,12 @@ CONFIG_PERF_EVENTS_INTEL_UNCORE=y CONFIG_PERF_EVENTS_INTEL_RAPL=y CONFIG_PERF_EVENTS_INTEL_CSTATE=y # CONFIG_PERF_EVENTS_AMD_POWER is not set +# end of Performance monitoring + CONFIG_X86_16BIT=y CONFIG_X86_ESPFIX64=y CONFIG_X86_VSYSCALL_EMULATION=y +CONFIG_X86_IOPL_IOPERM=y CONFIG_I8K=m CONFIG_MICROCODE=y CONFIG_MICROCODE_INTEL=y @@ -346,7 +368,6 @@ CONFIG_X86_CPUID=y # CONFIG_X86_5LEVEL is not set CONFIG_X86_DIRECT_GBPAGES=y # CONFIG_X86_CPA_STATISTICS is not set -CONFIG_ARCH_HAS_MEM_ENCRYPT=y # CONFIG_AMD_MEM_ENCRYPT is not set # CONFIG_NUMA is not set CONFIG_ARCH_SPARSEMEM_ENABLE=y @@ -366,9 +387,12 @@ CONFIG_X86_PAT=y CONFIG_ARCH_USES_PG_UNCACHED=y CONFIG_ARCH_RANDOM=y CONFIG_X86_SMAP=y -CONFIG_X86_INTEL_UMIP=y +CONFIG_X86_UMIP=y # CONFIG_X86_INTEL_MPX is not set CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y +CONFIG_X86_INTEL_TSX_MODE_OFF=y +# CONFIG_X86_INTEL_TSX_MODE_ON is not set +# CONFIG_X86_INTEL_TSX_MODE_AUTO is not set CONFIG_EFI=y CONFIG_EFI_STUB=y CONFIG_EFI_MIXED=y @@ -396,10 +420,13 @@ CONFIG_HOTPLUG_CPU=y # CONFIG_DEBUG_HOTPLUG_CPU0 is not set # CONFIG_COMPAT_VDSO is not set CONFIG_LEGACY_VSYSCALL_EMULATE=y +# CONFIG_LEGACY_VSYSCALL_XONLY is not set # CONFIG_LEGACY_VSYSCALL_NONE is not set # CONFIG_CMDLINE_BOOL is not set CONFIG_MODIFY_LDT_SYSCALL=y CONFIG_HAVE_LIVEPATCH=y +# end of Processor type and features + CONFIG_ARCH_HAS_ADD_PAGES=y CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y @@ -425,6 +452,7 @@ CONFIG_PM_CLK=y CONFIG_PM_GENERIC_DOMAINS=y # CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set CONFIG_PM_GENERIC_DOMAINS_SLEEP=y +# CONFIG_ENERGY_MODEL is not set CONFIG_ARCH_SUPPORTS_ACPI=y CONFIG_ACPI=y CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y @@ -516,6 +544,7 @@ CONFIG_X86_P4_CLOCKMOD=m # shared options # CONFIG_X86_SPEEDSTEP_LIB=m +# end of CPU Frequency scaling # # CPU Idle @@ -523,108 +552,35 @@ CONFIG_X86_SPEEDSTEP_LIB=m CONFIG_CPU_IDLE=y CONFIG_CPU_IDLE_GOV_LADDER=y CONFIG_CPU_IDLE_GOV_MENU=y +# CONFIG_CPU_IDLE_GOV_TEO is not set +# end of CPU Idle + CONFIG_INTEL_IDLE=y +# end of Power management and ACPI options # # Bus options (PCI etc.) # -CONFIG_PCI=y CONFIG_PCI_DIRECT=y CONFIG_PCI_MMCONFIG=y -CONFIG_PCI_DOMAINS=y CONFIG_MMCONF_FAM10H=y -CONFIG_PCIEPORTBUS=y -# CONFIG_HOTPLUG_PCI_PCIE is not set -CONFIG_PCIEAER=y -# CONFIG_PCIEAER_INJECT is not set -CONFIG_PCIE_ECRC=y -CONFIG_PCIEASPM=y -# CONFIG_PCIEASPM_DEBUG is not set -CONFIG_PCIEASPM_DEFAULT=y -# CONFIG_PCIEASPM_POWERSAVE is not set -# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set -# CONFIG_PCIEASPM_PERFORMANCE is not set -CONFIG_PCIE_PME=y -CONFIG_PCIE_DPC=y -# CONFIG_PCIE_PTM is not set -CONFIG_PCI_MSI=y -CONFIG_PCI_MSI_IRQ_DOMAIN=y -CONFIG_PCI_QUIRKS=y -# CONFIG_PCI_DEBUG is not set -# CONFIG_PCI_REALLOC_ENABLE_AUTO is not set -CONFIG_PCI_STUB=y -# CONFIG_PCI_PF_STUB is not set -CONFIG_PCI_ATS=y -CONFIG_PCI_LOCKLESS_CONFIG=y -CONFIG_PCI_IOV=y -CONFIG_PCI_PRI=y -CONFIG_PCI_PASID=y -CONFIG_PCI_LABEL=y -CONFIG_HOTPLUG_PCI=y -CONFIG_HOTPLUG_PCI_ACPI=y -CONFIG_HOTPLUG_PCI_ACPI_IBM=m -CONFIG_HOTPLUG_PCI_CPCI=y -CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m -CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m -# CONFIG_HOTPLUG_PCI_SHPC is not set - -# -# PCI controller drivers -# - -# -# Cadence PCIe controllers support -# -CONFIG_VMD=m - -# -# DesignWare PCI Core Support -# -# CONFIG_PCIE_DW_PLAT_HOST is not set - -# -# PCI Endpoint -# -# CONFIG_PCI_ENDPOINT is not set - -# -# PCI switch controller drivers -# -# CONFIG_PCI_SW_SWITCHTEC is not set CONFIG_ISA_DMA_API=y CONFIG_AMD_NB=y -CONFIG_PCCARD=m -CONFIG_PCMCIA=m -CONFIG_PCMCIA_LOAD_CIS=y -CONFIG_CARDBUS=y - -# -# PC-card bridges -# -CONFIG_YENTA=m -CONFIG_YENTA_O2=y -CONFIG_YENTA_RICOH=y -CONFIG_YENTA_TI=y -CONFIG_YENTA_ENE_TUNE=y -CONFIG_YENTA_TOSHIBA=y -CONFIG_PD6729=m -CONFIG_I82092=m -CONFIG_PCCARD_NONSTATIC=y -# CONFIG_RAPIDIO is not set # CONFIG_X86_SYSFB is not set +# end of Bus options (PCI etc.) # # Binary Emulations # CONFIG_IA32_EMULATION=y -CONFIG_IA32_AOUT=y # CONFIG_X86_X32 is not set CONFIG_COMPAT_32=y CONFIG_COMPAT=y CONFIG_COMPAT_FOR_U64_ALIGNMENT=y CONFIG_SYSVIPC_COMPAT=y +# end of Binary Emulations + CONFIG_X86_DEV_DMA_OPS=y -CONFIG_HAVE_GENERIC_GUP=y # # Firmware Drivers @@ -655,12 +611,19 @@ CONFIG_EFI_RUNTIME_WRAPPERS=y # CONFIG_EFI_TEST is not set # CONFIG_APPLE_PROPERTIES is not set # CONFIG_RESET_ATTACK_MITIGATION is not set +# CONFIG_EFI_RCI2_TABLE is not set +# end of EFI (Extensible Firmware Interface) Support + CONFIG_UEFI_CPER=y CONFIG_UEFI_CPER_X86=y +CONFIG_EFI_EARLYCON=y # # Tegra firmware driver # +# end of Tegra firmware driver +# end of Firmware Drivers + CONFIG_HAVE_KVM=y CONFIG_HAVE_KVM_IRQCHIP=y CONFIG_HAVE_KVM_IRQFD=y @@ -674,6 +637,7 @@ CONFIG_KVM_VFIO=y CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y CONFIG_KVM_COMPAT=y CONFIG_HAVE_KVM_IRQ_BYPASS=y +CONFIG_HAVE_KVM_NO_POLL=y CONFIG_VIRTUALIZATION=y CONFIG_KVM=m CONFIG_KVM_INTEL=m @@ -711,8 +675,10 @@ CONFIG_HAVE_DMA_CONTIGUOUS=y CONFIG_GENERIC_SMP_IDLE_THREAD=y CONFIG_ARCH_HAS_FORTIFY_SOURCE=y CONFIG_ARCH_HAS_SET_MEMORY=y +CONFIG_ARCH_HAS_SET_DIRECT_MAP=y CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y +CONFIG_HAVE_ASM_MODVERSIONS=y CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y CONFIG_HAVE_RSEQ=y CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y @@ -743,9 +709,11 @@ CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y CONFIG_HAVE_CONTEXT_TRACKING=y CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y +CONFIG_HAVE_MOVE_PMD=y CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y CONFIG_HAVE_ARCH_HUGE_VMAP=y +CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y CONFIG_HAVE_ARCH_SOFT_DIRTY=y CONFIG_HAVE_MOD_ARCH_SPECIFIC=y CONFIG_MODULES_USE_ELF_RELA=y @@ -769,18 +737,22 @@ CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y CONFIG_STRICT_KERNEL_RWX=y CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y CONFIG_STRICT_MODULE_RWX=y -CONFIG_ARCH_HAS_REFCOUNT=y -# CONFIG_REFCOUNT_FULL is not set CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y +CONFIG_ARCH_USE_MEMREMAP_PROT=y +# CONFIG_LOCK_EVENT_COUNTS is not set +CONFIG_ARCH_HAS_MEM_ENCRYPT=y # # GCOV-based kernel profiling # # CONFIG_GCOV_KERNEL is not set CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y -CONFIG_PLUGIN_HOSTCC="g++" +# end of GCOV-based kernel profiling + +CONFIG_PLUGIN_HOSTCC="" CONFIG_HAVE_GCC_PLUGINS=y -# CONFIG_GCC_PLUGINS is not set +# end of General architecture-dependent options + CONFIG_RT_MUTEXES=y CONFIG_BASE_SMALL=0 CONFIG_MODULES=y @@ -791,10 +763,13 @@ CONFIG_MODULE_FORCE_UNLOAD=y # CONFIG_MODULE_SRCVERSION_ALL is not set # CONFIG_MODULE_SIG is not set # CONFIG_MODULE_COMPRESS is not set +# CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set +# CONFIG_UNUSED_SYMBOLS is not set # CONFIG_TRIM_UNUSED_KSYMS is not set CONFIG_MODULES_TREE_LOOKUP=y CONFIG_BLOCK=y CONFIG_BLK_SCSI_REQUEST=y +CONFIG_BLK_CGROUP_RWSTAT=y CONFIG_BLK_DEV_BSG=y CONFIG_BLK_DEV_BSGLIB=y CONFIG_BLK_DEV_INTEGRITY=y @@ -804,6 +779,7 @@ CONFIG_BLK_DEV_THROTTLING=y # CONFIG_BLK_CMDLINE_PARSER is not set # CONFIG_BLK_WBT is not set # CONFIG_BLK_CGROUP_IOLATENCY is not set +# CONFIG_BLK_CGROUP_IOCOST is not set # CONFIG_BLK_DEBUG_FS is not set # CONFIG_BLK_SED_OPAL is not set @@ -831,6 +807,8 @@ CONFIG_KARMA_PARTITION=y CONFIG_EFI_PARTITION=y # CONFIG_SYSV68_PARTITION is not set # CONFIG_CMDLINE_PARTITION is not set +# end of Partition Types + CONFIG_BLOCK_COMPAT=y CONFIG_BLK_MQ_PCI=y CONFIG_BLK_MQ_VIRTIO=y @@ -840,18 +818,13 @@ CONFIG_BLK_PM=y # # IO Schedulers # -CONFIG_IOSCHED_NOOP=y -CONFIG_IOSCHED_DEADLINE=y -CONFIG_IOSCHED_CFQ=y -CONFIG_CFQ_GROUP_IOSCHED=y -# CONFIG_DEFAULT_DEADLINE is not set -CONFIG_DEFAULT_CFQ=y -# CONFIG_DEFAULT_NOOP is not set -CONFIG_DEFAULT_IOSCHED="cfq" CONFIG_MQ_IOSCHED_DEADLINE=y CONFIG_MQ_IOSCHED_KYBER=y CONFIG_IOSCHED_BFQ=y CONFIG_BFQ_GROUP_IOSCHED=y +# CONFIG_BFQ_CGROUP_DEBUG is not set +# end of IO Schedulers + CONFIG_PREEMPT_NOTIFIERS=y CONFIG_PADATA=y CONFIG_ASN1=y @@ -882,6 +855,7 @@ CONFIG_ELFCORE=y CONFIG_BINFMT_SCRIPT=y CONFIG_BINFMT_MISC=m CONFIG_COREDUMP=y +# end of Executable file formats # # Memory Management options @@ -894,7 +868,7 @@ CONFIG_SPARSEMEM_EXTREME=y CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y CONFIG_SPARSEMEM_VMEMMAP=y CONFIG_HAVE_MEMBLOCK_NODE_MAP=y -CONFIG_ARCH_DISCARD_MEMBLOCK=y +CONFIG_HAVE_FAST_GUP=y CONFIG_MEMORY_ISOLATION=y # CONFIG_MEMORY_HOTPLUG is not set CONFIG_SPLIT_PTLOCK_CPUS=4 @@ -902,6 +876,7 @@ CONFIG_MEMORY_BALLOON=y CONFIG_BALLOON_COMPACTION=y CONFIG_COMPACTION=y CONFIG_MIGRATION=y +CONFIG_CONTIG_ALLOC=y CONFIG_PHYS_ADDR_T_64BIT=y CONFIG_BOUNCE=y CONFIG_VIRT_TO_BUS=y @@ -930,17 +905,23 @@ CONFIG_ZSMALLOC=y CONFIG_GENERIC_EARLY_IOREMAP=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set # CONFIG_IDLE_PAGE_TRACKING is not set -CONFIG_ARCH_HAS_ZONE_DEVICE=y +CONFIG_ARCH_HAS_PTE_DEVMAP=y +CONFIG_HMM_MIRROR=y CONFIG_FRAME_VECTOR=y CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y CONFIG_ARCH_HAS_PKEYS=y # CONFIG_PERCPU_STATS is not set # CONFIG_GUP_BENCHMARK is not set +# CONFIG_READ_ONLY_THP_FOR_FS is not set CONFIG_ARCH_HAS_PTE_SPECIAL=y +CONFIG_MAPPING_DIRTY_HELPERS=y +# end of Memory Management options + CONFIG_NET=y CONFIG_COMPAT_NETLINK_MESSAGES=y CONFIG_NET_INGRESS=y CONFIG_NET_EGRESS=y +CONFIG_SKB_EXTENSIONS=y # # Networking options @@ -948,6 +929,7 @@ CONFIG_NET_EGRESS=y CONFIG_PACKET=y CONFIG_PACKET_DIAG=m CONFIG_UNIX=y +CONFIG_UNIX_SCM=y CONFIG_UNIX_DIAG=m # CONFIG_TLS is not set CONFIG_XFRM=y @@ -991,9 +973,6 @@ CONFIG_INET_ESP=m CONFIG_INET_IPCOMP=m CONFIG_INET_XFRM_TUNNEL=m CONFIG_INET_TUNNEL=m -CONFIG_INET_XFRM_MODE_TRANSPORT=m -CONFIG_INET_XFRM_MODE_TUNNEL=m -CONFIG_INET_XFRM_MODE_BEET=m CONFIG_INET_DIAG=m CONFIG_INET_TCP_DIAG=m CONFIG_INET_UDP_DIAG=m @@ -1032,10 +1011,6 @@ CONFIG_IPV6_MIP6=m CONFIG_IPV6_ILA=m CONFIG_INET6_XFRM_TUNNEL=m CONFIG_INET6_TUNNEL=m -CONFIG_INET6_XFRM_MODE_TRANSPORT=m -CONFIG_INET6_XFRM_MODE_TUNNEL=m -CONFIG_INET6_XFRM_MODE_BEET=m -CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m CONFIG_IPV6_VTI=m CONFIG_IPV6_SIT=m CONFIG_IPV6_SIT_6RD=y @@ -1083,7 +1058,7 @@ CONFIG_NF_CONNTRACK_TIMEOUT=y CONFIG_NF_CONNTRACK_TIMESTAMP=y CONFIG_NF_CONNTRACK_LABELS=y CONFIG_NF_CT_PROTO_DCCP=y -CONFIG_NF_CT_PROTO_GRE=m +CONFIG_NF_CT_PROTO_GRE=y CONFIG_NF_CT_PROTO_SCTP=y CONFIG_NF_CT_PROTO_UDPLITE=y CONFIG_NF_CONNTRACK_AMANDA=m @@ -1101,16 +1076,13 @@ CONFIG_NF_CT_NETLINK=m CONFIG_NF_CT_NETLINK_TIMEOUT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set CONFIG_NF_NAT=m -CONFIG_NF_NAT_NEEDED=y -CONFIG_NF_NAT_PROTO_DCCP=y -CONFIG_NF_NAT_PROTO_UDPLITE=y -CONFIG_NF_NAT_PROTO_SCTP=y CONFIG_NF_NAT_AMANDA=m CONFIG_NF_NAT_FTP=m CONFIG_NF_NAT_IRC=m CONFIG_NF_NAT_SIP=m CONFIG_NF_NAT_TFTP=m CONFIG_NF_NAT_REDIRECT=y +CONFIG_NF_NAT_MASQUERADE=y CONFIG_NETFILTER_SYNPROXY=m CONFIG_NF_TABLES=m # CONFIG_NF_TABLES_SET is not set @@ -1124,7 +1096,6 @@ CONFIG_NFT_LOG=m CONFIG_NFT_LIMIT=m CONFIG_NFT_MASQ=m CONFIG_NFT_REDIR=m -CONFIG_NFT_NAT=m # CONFIG_NFT_TUNNEL is not set # CONFIG_NFT_OBJREF is not set CONFIG_NFT_QUEUE=m @@ -1136,6 +1107,7 @@ CONFIG_NFT_HASH=m # CONFIG_NFT_SOCKET is not set # CONFIG_NFT_OSF is not set # CONFIG_NFT_TPROXY is not set +# CONFIG_NFT_SYNPROXY is not set # CONFIG_NF_FLOW_TABLE is not set CONFIG_NETFILTER_XTABLES=m @@ -1169,6 +1141,7 @@ CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m CONFIG_NETFILTER_XT_TARGET_NOTRACK=m CONFIG_NETFILTER_XT_TARGET_RATEEST=m CONFIG_NETFILTER_XT_TARGET_REDIRECT=m +CONFIG_NETFILTER_XT_TARGET_MASQUERADE=m CONFIG_NETFILTER_XT_TARGET_TEE=m CONFIG_NETFILTER_XT_TARGET_TPROXY=m CONFIG_NETFILTER_XT_TARGET_TRACE=m @@ -1224,6 +1197,8 @@ CONFIG_NETFILTER_XT_MATCH_STRING=m CONFIG_NETFILTER_XT_MATCH_TCPMSS=m CONFIG_NETFILTER_XT_MATCH_TIME=m CONFIG_NETFILTER_XT_MATCH_U32=m +# end of Core Netfilter Configuration + CONFIG_IP_SET=m CONFIG_IP_SET_MAX=256 CONFIG_IP_SET_BITMAP_IP=m @@ -1256,10 +1231,7 @@ CONFIG_NF_DUP_IPV4=m CONFIG_NF_LOG_ARP=m CONFIG_NF_LOG_IPV4=m CONFIG_NF_REJECT_IPV4=m -CONFIG_NF_NAT_IPV4=m -CONFIG_NF_NAT_MASQUERADE_IPV4=y CONFIG_NF_NAT_SNMP_BASIC=m -CONFIG_NF_NAT_PROTO_GRE=m CONFIG_NF_NAT_PPTP=m CONFIG_NF_NAT_H323=m CONFIG_IP_NF_IPTABLES=m @@ -1283,6 +1255,7 @@ CONFIG_IP_NF_SECURITY=m CONFIG_IP_NF_ARPTABLES=m CONFIG_IP_NF_ARPFILTER=m CONFIG_IP_NF_ARP_MANGLE=m +# end of IP: Netfilter Configuration # # IPv6: Netfilter Configuration @@ -1293,8 +1266,6 @@ CONFIG_NF_TPROXY_IPV6=m CONFIG_NF_DUP_IPV6=m CONFIG_NF_REJECT_IPV6=m CONFIG_NF_LOG_IPV6=m -CONFIG_NF_NAT_IPV6=m -CONFIG_NF_NAT_MASQUERADE_IPV6=y CONFIG_IP6_NF_IPTABLES=m CONFIG_IP6_NF_MATCH_AH=m CONFIG_IP6_NF_MATCH_EUI64=m @@ -1316,8 +1287,11 @@ CONFIG_IP6_NF_SECURITY=m CONFIG_IP6_NF_NAT=m CONFIG_IP6_NF_TARGET_MASQUERADE=m CONFIG_IP6_NF_TARGET_NPT=m +# end of IPv6: Netfilter Configuration + CONFIG_NF_DEFRAG_IPV6=m # CONFIG_NF_TABLES_BRIDGE is not set +# CONFIG_NF_CONNTRACK_BRIDGE is not set CONFIG_BRIDGE_NF_EBTABLES=m CONFIG_BRIDGE_EBT_BROUTE=m CONFIG_BRIDGE_EBT_T_FILTER=m @@ -1350,11 +1324,14 @@ CONFIG_INET_DCCP_DIAG=m CONFIG_IP_DCCP_CCID3=y # CONFIG_IP_DCCP_CCID3_DEBUG is not set CONFIG_IP_DCCP_TFRC_LIB=y +# end of DCCP CCIDs Configuration # # DCCP Kernel Hacking # # CONFIG_IP_DCCP_DEBUG is not set +# end of DCCP Kernel Hacking + CONFIG_IP_SCTP=m # CONFIG_SCTP_DBG_OBJCNT is not set CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=y @@ -1370,6 +1347,7 @@ CONFIG_RDS_TCP=m CONFIG_TIPC=m CONFIG_TIPC_MEDIA_IB=y CONFIG_TIPC_MEDIA_UDP=y +CONFIG_TIPC_CRYPTO=y CONFIG_TIPC_DIAG=m CONFIG_ATM=m CONFIG_ATM_CLIP=m @@ -1499,13 +1477,16 @@ CONFIG_NET_ACT_PEDIT=m CONFIG_NET_ACT_SIMP=m CONFIG_NET_ACT_SKBEDIT=m CONFIG_NET_ACT_CSUM=m +# CONFIG_NET_ACT_MPLS is not set CONFIG_NET_ACT_VLAN=m CONFIG_NET_ACT_BPF=m CONFIG_NET_ACT_CONNMARK=m +# CONFIG_NET_ACT_CTINFO is not set # CONFIG_NET_ACT_SKBMOD is not set # CONFIG_NET_ACT_IFE is not set # CONFIG_NET_ACT_TUNNEL_KEY is not set -# CONFIG_NET_CLS_IND is not set +# CONFIG_NET_ACT_CT is not set +# CONFIG_NET_TC_SKB_EXT is not set CONFIG_NET_SCH_FIFO=y CONFIG_DCB=y CONFIG_DNS_RESOLVER=y @@ -1540,6 +1521,9 @@ CONFIG_NET_FLOW_LIMIT=y # Network testing # CONFIG_NET_PKTGEN=m +# end of Network testing +# end of Networking options + CONFIG_HAMRADIO=y # @@ -1560,6 +1544,8 @@ CONFIG_BAYCOM_SER_FDX=m CONFIG_BAYCOM_SER_HDX=m CONFIG_BAYCOM_PAR=m CONFIG_YAM=m +# end of AX.25 network device drivers + # CONFIG_CAN is not set CONFIG_BT=m CONFIG_BT_BREDR=y @@ -1585,6 +1571,7 @@ CONFIG_BT_RTL=m CONFIG_BT_HCIBTUSB=m # CONFIG_BT_HCIBTUSB_AUTOSUSPEND is not set CONFIG_BT_HCIBTUSB_BCM=y +# CONFIG_BT_HCIBTUSB_MTK is not set CONFIG_BT_HCIBTUSB_RTL=y CONFIG_BT_HCIBTSDIO=m CONFIG_BT_HCIUART=m @@ -1593,7 +1580,6 @@ CONFIG_BT_HCIUART_BCSP=y CONFIG_BT_HCIUART_ATH3K=y CONFIG_BT_HCIUART_INTEL=y CONFIG_BT_HCIUART_AG6XX=y -CONFIG_BT_HCIUART_MRVL=y CONFIG_BT_HCIBCM203X=m CONFIG_BT_HCIBPA10X=m CONFIG_BT_HCIBFUSB=m @@ -1604,7 +1590,10 @@ CONFIG_BT_HCIVHCI=m CONFIG_BT_MRVL=m CONFIG_BT_MRVL_SDIO=m CONFIG_BT_ATH3K=m +# CONFIG_BT_MTKSDIO is not set CONFIG_BT_HCIRSI=m +# end of Bluetooth device drivers + CONFIG_AF_RXRPC=m # CONFIG_AF_RXRPC_IPV6 is not set # CONFIG_AF_RXRPC_INJECT_LOSS is not set @@ -1665,14 +1654,102 @@ CONFIG_LWTUNNEL=y CONFIG_LWTUNNEL_BPF=y CONFIG_DST_CACHE=y CONFIG_GRO_CELLS=y -# CONFIG_NET_DEVLINK is not set -CONFIG_MAY_USE_DEVLINK=y +CONFIG_NET_DEVLINK=y +CONFIG_PAGE_POOL=y CONFIG_FAILOVER=m CONFIG_HAVE_EBPF_JIT=y # # Device Drivers # +CONFIG_HAVE_EISA=y +# CONFIG_EISA is not set +CONFIG_HAVE_PCI=y +CONFIG_PCI=y +CONFIG_PCI_DOMAINS=y +CONFIG_PCIEPORTBUS=y +# CONFIG_HOTPLUG_PCI_PCIE is not set +CONFIG_PCIEAER=y +# CONFIG_PCIEAER_INJECT is not set +CONFIG_PCIE_ECRC=y +CONFIG_PCIEASPM=y +CONFIG_PCIEASPM_DEFAULT=y +# CONFIG_PCIEASPM_POWERSAVE is not set +# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set +# CONFIG_PCIEASPM_PERFORMANCE is not set +CONFIG_PCIE_PME=y +CONFIG_PCIE_DPC=y +# CONFIG_PCIE_PTM is not set +# CONFIG_PCIE_BW is not set +CONFIG_PCI_MSI=y +CONFIG_PCI_MSI_IRQ_DOMAIN=y +CONFIG_PCI_QUIRKS=y +# CONFIG_PCI_DEBUG is not set +# CONFIG_PCI_REALLOC_ENABLE_AUTO is not set +CONFIG_PCI_STUB=y +# CONFIG_PCI_PF_STUB is not set +CONFIG_PCI_ATS=y +CONFIG_PCI_LOCKLESS_CONFIG=y +CONFIG_PCI_IOV=y +CONFIG_PCI_PRI=y +CONFIG_PCI_PASID=y +CONFIG_PCI_LABEL=y +CONFIG_HOTPLUG_PCI=y +CONFIG_HOTPLUG_PCI_ACPI=y +CONFIG_HOTPLUG_PCI_ACPI_IBM=m +CONFIG_HOTPLUG_PCI_CPCI=y +CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m +CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m +# CONFIG_HOTPLUG_PCI_SHPC is not set + +# +# PCI controller drivers +# +CONFIG_VMD=m + +# +# DesignWare PCI Core Support +# +# CONFIG_PCIE_DW_PLAT_HOST is not set +# CONFIG_PCI_MESON is not set +# end of DesignWare PCI Core Support + +# +# Cadence PCIe controllers support +# +# end of Cadence PCIe controllers support +# end of PCI controller drivers + +# +# PCI Endpoint +# +# CONFIG_PCI_ENDPOINT is not set +# end of PCI Endpoint + +# +# PCI switch controller drivers +# +# CONFIG_PCI_SW_SWITCHTEC is not set +# end of PCI switch controller drivers + +CONFIG_PCCARD=m +CONFIG_PCMCIA=m +CONFIG_PCMCIA_LOAD_CIS=y +CONFIG_CARDBUS=y + +# +# PC-card bridges +# +CONFIG_YENTA=m +CONFIG_YENTA_O2=y +CONFIG_YENTA_RICOH=y +CONFIG_YENTA_TI=y +CONFIG_YENTA_ENE_TUNE=y +CONFIG_YENTA_TOSHIBA=y +CONFIG_PD6729=m +CONFIG_I82092=m +CONFIG_PCCARD_NONSTATIC=y +# CONFIG_RAPIDIO is not set # # Generic Driver Options @@ -1688,9 +1765,14 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y # Firmware loader # CONFIG_FW_LOADER=y +CONFIG_FW_LOADER_PAGED_BUF=y CONFIG_EXTRA_FIRMWARE="" CONFIG_FW_LOADER_USER_HELPER=y CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y +# CONFIG_FW_LOADER_COMPRESS is not set +CONFIG_FW_CACHE=y +# end of Firmware loader + CONFIG_WANT_DEV_COREDUMP=y CONFIG_ALLOW_DEV_COREDUMP=y CONFIG_DEV_COREDUMP=y @@ -1704,22 +1786,26 @@ CONFIG_REGMAP=y CONFIG_REGMAP_I2C=y CONFIG_DMA_SHARED_BUFFER=y # CONFIG_DMA_FENCE_TRACE is not set +# end of Generic Driver Options # # Bus devices # +# end of Bus devices + CONFIG_CONNECTOR=y CONFIG_PROC_EVENTS=y # CONFIG_GNSS is not set CONFIG_MTD=m # CONFIG_MTD_TESTS is not set -# CONFIG_MTD_REDBOOT_PARTS is not set -# CONFIG_MTD_CMDLINE_PARTS is not set -# CONFIG_MTD_AR7_PARTS is not set # # Partition parsers # +# CONFIG_MTD_AR7_PARTS is not set +# CONFIG_MTD_CMDLINE_PARTS is not set +# CONFIG_MTD_REDBOOT_PARTS is not set +# end of Partition parsers # # User Modules And Translation Layers @@ -1750,6 +1836,7 @@ CONFIG_MTD_CFI_I2=y # CONFIG_MTD_RAM is not set # CONFIG_MTD_ROM is not set # CONFIG_MTD_ABSENT is not set +# end of RAM/ROM/Flash chip drivers # # Mapping drivers for chip access @@ -1757,6 +1844,7 @@ CONFIG_MTD_CFI_I2=y # CONFIG_MTD_COMPLEX_MAPPINGS is not set # CONFIG_MTD_INTEL_VR_NOR is not set # CONFIG_MTD_PLATRAM is not set +# end of Mapping drivers for chip access # # Self-contained MTD device drivers @@ -1771,20 +1859,24 @@ CONFIG_MTD_CFI_I2=y # Disk-On-Chip Device Drivers # # CONFIG_MTD_DOCG3 is not set +# end of Self-contained MTD device drivers + # CONFIG_MTD_ONENAND is not set -# CONFIG_MTD_NAND is not set +# CONFIG_MTD_RAW_NAND is not set # # LPDDR & LPDDR2 PCM memory drivers # # CONFIG_MTD_LPDDR is not set -# CONFIG_MTD_SPI_NOR is not set +# end of LPDDR & LPDDR2 PCM memory drivers + CONFIG_MTD_UBI=m CONFIG_MTD_UBI_WL_THRESHOLD=4096 CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_FASTMAP is not set # CONFIG_MTD_UBI_GLUEBI is not set # CONFIG_MTD_UBI_BLOCK is not set +# CONFIG_MTD_HYPERBUS is not set # CONFIG_OF is not set CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y CONFIG_PARPORT=m @@ -1839,14 +1931,18 @@ CONFIG_BLK_DEV_RBD=m CONFIG_NVME_CORE=y CONFIG_BLK_DEV_NVME=y # CONFIG_NVME_MULTIPATH is not set +# CONFIG_NVME_HWMON is not set CONFIG_NVME_FABRICS=y CONFIG_NVME_RDMA=m CONFIG_NVME_FC=y +# CONFIG_NVME_TCP is not set CONFIG_NVME_TARGET=m CONFIG_NVME_TARGET_LOOP=m CONFIG_NVME_TARGET_RDMA=m CONFIG_NVME_TARGET_FC=m # CONFIG_NVME_TARGET_FCLOOP is not set +# CONFIG_NVME_TARGET_TCP is not set +# end of NVME Support # # Misc devices @@ -1856,7 +1952,6 @@ CONFIG_SENSORS_LIS3LV02D=m # CONFIG_DUMMY_IRQ is not set # CONFIG_IBM_ASM is not set # CONFIG_PHANTOM is not set -CONFIG_SGI_IOC4=m CONFIG_TIFM_CORE=m CONFIG_TIFM_7XX1=m # CONFIG_ICS932S401 is not set @@ -1870,10 +1965,11 @@ CONFIG_SENSORS_BH1770=m CONFIG_SENSORS_APDS990X=m # CONFIG_HMC6352 is not set # CONFIG_DS1682 is not set -# CONFIG_USB_SWITCH_FSA9480 is not set # CONFIG_SRAM is not set # CONFIG_PCI_ENDPOINT_TEST is not set +# CONFIG_XILINX_SDFEC is not set CONFIG_MISC_RTSX=m +CONFIG_PVPANIC=m # CONFIG_C2PORT is not set # @@ -1885,6 +1981,8 @@ CONFIG_EEPROM_MAX6875=m CONFIG_EEPROM_93CX6=m # CONFIG_EEPROM_IDT_89HPESX is not set # CONFIG_EEPROM_EE1004 is not set +# end of EEPROM support + CONFIG_CB710_CORE=m # CONFIG_CB710_DEBUG is not set CONFIG_CB710_DEBUG_ASSUMPTIONS=y @@ -1893,55 +1991,32 @@ CONFIG_CB710_DEBUG_ASSUMPTIONS=y # Texas Instruments shared transport line discipline # # CONFIG_TI_ST is not set +# end of Texas Instruments shared transport line discipline + CONFIG_SENSORS_LIS3_I2C=m CONFIG_ALTERA_STAPL=m CONFIG_INTEL_MEI=m CONFIG_INTEL_MEI_ME=m CONFIG_INTEL_MEI_TXE=m +# CONFIG_INTEL_MEI_HDCP is not set CONFIG_VMWARE_VMCI=m # # Intel MIC & related support # - -# -# Intel MIC Bus Driver -# CONFIG_INTEL_MIC_BUS=m - -# -# SCIF Bus Driver -# # CONFIG_SCIF_BUS is not set - -# -# VOP Bus Driver -# # CONFIG_VOP_BUS is not set +# end of Intel MIC & related support -# -# Intel MIC Host Driver -# - -# -# Intel MIC Card Driver -# - -# -# SCIF Driver -# - -# -# Intel MIC Coprocessor State Management (COSM) Drivers -# - -# -# VOP Driver -# # CONFIG_GENWQE is not set # CONFIG_ECHO is not set +# CONFIG_MISC_ALCOR_PCI is not set CONFIG_MISC_RTSX_PCI=m CONFIG_MISC_RTSX_USB=m +# CONFIG_HABANA_AI is not set +# end of Misc devices + CONFIG_HAVE_IDE=y # CONFIG_IDE is not set @@ -1953,7 +2028,6 @@ CONFIG_RAID_ATTRS=m CONFIG_SCSI=y CONFIG_SCSI_DMA=y CONFIG_SCSI_NETLINK=y -# CONFIG_SCSI_MQ_DEFAULT is not set CONFIG_SCSI_PROC_FS=y # @@ -1961,7 +2035,6 @@ CONFIG_SCSI_PROC_FS=y # CONFIG_BLK_DEV_SD=y CONFIG_CHR_DEV_ST=m -CONFIG_CHR_DEV_OSST=m CONFIG_BLK_DEV_SR=y CONFIG_BLK_DEV_SR_VENDOR=y CONFIG_CHR_DEV_SG=y @@ -1982,6 +2055,8 @@ CONFIG_SCSI_SAS_LIBSAS=m CONFIG_SCSI_SAS_ATA=y CONFIG_SCSI_SAS_HOST_SMP=y CONFIG_SCSI_SRP_ATTRS=m +# end of SCSI Transports + CONFIG_SCSI_LOWLEVEL=y CONFIG_ISCSI_TCP=m CONFIG_ISCSI_BOOT_SYSFS=m @@ -2031,6 +2106,7 @@ CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m # CONFIG_SCSI_UFS_DWC_TC_PCI is not set CONFIG_SCSI_UFSHCD_PLATFORM=m +# CONFIG_SCSI_UFS_CDNS_PLATFORM is not set # CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set # CONFIG_SCSI_UFS_BSG is not set CONFIG_SCSI_HPTIOP=m @@ -2045,6 +2121,7 @@ CONFIG_FCOE=m CONFIG_FCOE_FNIC=m # CONFIG_SCSI_SNIC is not set CONFIG_SCSI_DMX3191D=m +# CONFIG_SCSI_FDOMAIN_PCI is not set CONFIG_SCSI_GDTH=m CONFIG_SCSI_ISCI=m CONFIG_SCSI_IPS=m @@ -2083,10 +2160,8 @@ CONFIG_SCSI_DH_RDAC=m CONFIG_SCSI_DH_HP_SW=m CONFIG_SCSI_DH_EMC=m CONFIG_SCSI_DH_ALUA=m -CONFIG_SCSI_OSD_INITIATOR=m -CONFIG_SCSI_OSD_ULD=m -CONFIG_SCSI_OSD_DPRINT_SENSE=1 -# CONFIG_SCSI_OSD_DEBUG is not set +# end of SCSI device support + CONFIG_ATA=y CONFIG_ATA_VERBOSE_ERROR=y CONFIG_ATA_ACPI=y @@ -2212,6 +2287,7 @@ CONFIG_DM_CACHE=m CONFIG_DM_CACHE_SMQ=m # CONFIG_DM_WRITECACHE is not set CONFIG_DM_ERA=m +# CONFIG_DM_CLONE is not set CONFIG_DM_MIRROR=m CONFIG_DM_LOG_USERSPACE=m CONFIG_DM_RAID=m @@ -2220,9 +2296,11 @@ CONFIG_DM_MULTIPATH=m CONFIG_DM_MULTIPATH_QL=m CONFIG_DM_MULTIPATH_ST=m CONFIG_DM_DELAY=m +# CONFIG_DM_DUST is not set CONFIG_DM_UEVENT=y CONFIG_DM_FLAKEY=m CONFIG_DM_VERITY=m +# CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG is not set # CONFIG_DM_VERITY_FEC is not set CONFIG_DM_SWITCH=m # CONFIG_DM_LOG_WRITES is not set @@ -2254,6 +2332,8 @@ CONFIG_FIREWIRE_OHCI=m CONFIG_FIREWIRE_SBP2=m CONFIG_FIREWIRE_NET=m CONFIG_FIREWIRE_NOSY=m +# end of IEEE 1394 (FireWire) support + CONFIG_MACINTOSH_DRIVERS=y CONFIG_MAC_EMUMOUSEBTN=y CONFIG_NETDEVICES=y @@ -2310,13 +2390,11 @@ CONFIG_ATM_HE=m # CONFIG_ATM_HE_USE_SUNI is not set CONFIG_ATM_SOLOS=m -# -# CAIF transport drivers -# - # # Distributed Switch Architecture drivers # +# end of Distributed Switch Architecture drivers + CONFIG_ETHERNET=y CONFIG_MDIO=m CONFIG_NET_VENDOR_3COM=y @@ -2415,7 +2493,8 @@ CONFIG_BE2NET_LANCER=y CONFIG_BE2NET_SKYHAWK=y # CONFIG_NET_VENDOR_EZCHIP is not set # CONFIG_NET_VENDOR_FUJITSU is not set -# CONFIG_NET_VENDOR_HP is not set +CONFIG_NET_VENDOR_GOOGLE=y +# CONFIG_GVE is not set CONFIG_NET_VENDOR_HUAWEI=y CONFIG_HINIC=m # CONFIG_NET_VENDOR_I825XX is not set @@ -2492,13 +2571,14 @@ CONFIG_ETHOC=m CONFIG_NET_VENDOR_PACKET_ENGINES=y CONFIG_HAMACHI=m CONFIG_YELLOWFIN=m +CONFIG_NET_VENDOR_PENSANDO=y +# CONFIG_IONIC is not set CONFIG_NET_VENDOR_QLOGIC=y CONFIG_QLA3XXX=m CONFIG_QLCNIC=m CONFIG_QLCNIC_SRIOV=y CONFIG_QLCNIC_DCB=y CONFIG_QLCNIC_HWMON=y -CONFIG_QLGE=m CONFIG_NETXEN_NIC=m # CONFIG_QED is not set # CONFIG_NET_VENDOR_QUALCOMM is not set @@ -2537,6 +2617,7 @@ CONFIG_SMSC9420=m CONFIG_NET_VENDOR_SOCIONEXT=y CONFIG_NET_VENDOR_STMICRO=y CONFIG_STMMAC_ETH=m +# CONFIG_STMMAC_SELFTESTS is not set # CONFIG_STMMAC_PLATFORM is not set # CONFIG_STMMAC_PCI is not set CONFIG_NET_VENDOR_SUN=y @@ -2549,7 +2630,7 @@ CONFIG_NET_VENDOR_SYNOPSYS=y CONFIG_NET_VENDOR_TEHUTI=y CONFIG_TEHUTI=m CONFIG_NET_VENDOR_TI=y -# CONFIG_TI_CPSW_ALE is not set +# CONFIG_TI_CPSW_PHY_SEL is not set CONFIG_TLAN=m CONFIG_NET_VENDOR_VIA=y CONFIG_VIA_RHINE=m @@ -2561,6 +2642,9 @@ CONFIG_WIZNET_W5300=m # CONFIG_WIZNET_BUS_DIRECT is not set # CONFIG_WIZNET_BUS_INDIRECT is not set CONFIG_WIZNET_BUS_ANY=y +CONFIG_NET_VENDOR_XILINX=y +# CONFIG_XILINX_AXI_EMAC is not set +# CONFIG_XILINX_LL_TEMAC is not set CONFIG_NET_VENDOR_XIRCOM=y CONFIG_PCMCIA_XIRC2PS=m # CONFIG_FDDI is not set @@ -2573,6 +2657,7 @@ CONFIG_MDIO_BITBANG=m # CONFIG_MDIO_GPIO is not set # CONFIG_MDIO_MSCC_MIIM is not set # CONFIG_MDIO_THUNDER is not set +CONFIG_PHYLINK=m CONFIG_PHYLIB=y CONFIG_SWPHY=y # CONFIG_LED_TRIGGER_PHY is not set @@ -2580,10 +2665,11 @@ CONFIG_SWPHY=y # # MII PHY device drivers # +# CONFIG_SFP is not set +# CONFIG_ADIN_PHY is not set CONFIG_AMD_PHY=m # CONFIG_AQUANTIA_PHY is not set -# CONFIG_ASIX_PHY is not set -CONFIG_AT803X_PHY=m +# CONFIG_AX88796B_PHY is not set CONFIG_BCM7XXX_PHY=m CONFIG_BCM87XX_PHY=m CONFIG_BCM_NET_PHYLIB=m @@ -2595,6 +2681,7 @@ CONFIG_DAVICOM_PHY=m # CONFIG_DP83TC811_PHY is not set # CONFIG_DP83848_PHY is not set # CONFIG_DP83867_PHY is not set +# CONFIG_DP83869_PHY is not set CONFIG_FIXED_PHY=y CONFIG_ICPLUS_PHY=m # CONFIG_INTEL_XWAY_PHY is not set @@ -2607,6 +2694,8 @@ CONFIG_MICROCHIP_PHY=m # CONFIG_MICROCHIP_T1_PHY is not set CONFIG_MICROSEMI_PHY=m CONFIG_NATIONAL_PHY=m +# CONFIG_NXP_TJA11XX_PHY is not set +CONFIG_AT803X_PHY=m CONFIG_QSEMI_PHY=m CONFIG_REALTEK_PHY=m # CONFIG_RENESAS_PHY is not set @@ -2677,6 +2766,7 @@ CONFIG_USB_IPHETH=m CONFIG_USB_SIERRA_NET=m CONFIG_USB_VL600=m # CONFIG_USB_NET_CH9200 is not set +# CONFIG_USB_NET_AQC111 is not set CONFIG_WLAN=y CONFIG_WLAN_VENDOR_ADMTEK=y # CONFIG_ADM8211 is not set @@ -2698,6 +2788,7 @@ CONFIG_ATH9K_WOW=y CONFIG_ATH9K_RFKILL=y # CONFIG_ATH9K_CHANNEL_CONTEXT is not set CONFIG_ATH9K_PCOEM=y +# CONFIG_ATH9K_PCI_NO_EEPROM is not set CONFIG_ATH9K_HTC=m # CONFIG_ATH9K_HTC_DEBUGFS is not set CONFIG_ATH9K_HWRNG=y @@ -2788,6 +2879,8 @@ CONFIG_IWL3945=m # iwl3945 / iwl4965 Debugging Options # # CONFIG_IWLEGACY_DEBUG is not set +# end of iwl3945 / iwl4965 Debugging Options + CONFIG_IWLWIFI=m CONFIG_IWLWIFI_LEDS=y CONFIG_IWLDVM=m @@ -2799,6 +2892,8 @@ CONFIG_IWLWIFI_OPMODE_MODULAR=y # Debugging Options # # CONFIG_IWLWIFI_DEBUG is not set +# end of Debugging Options + CONFIG_WLAN_VENDOR_INTERSIL=y # CONFIG_HOSTAP is not set CONFIG_HERMES=m @@ -2839,6 +2934,8 @@ CONFIG_MT76x02_LIB=m CONFIG_MT76x2_COMMON=m CONFIG_MT76x2E=m # CONFIG_MT76x2U is not set +# CONFIG_MT7603E is not set +# CONFIG_MT7615E is not set CONFIG_WLAN_VENDOR_RALINK=y CONFIG_RT2X00=m CONFIG_RT2400PCI=m @@ -2891,6 +2988,7 @@ CONFIG_RTL8723_COMMON=m CONFIG_RTLBTCOEXIST=m CONFIG_RTL8XXXU=m CONFIG_RTL8XXXU_UNTESTED=y +# CONFIG_RTW88 is not set CONFIG_WLAN_VENDOR_RSI=y CONFIG_RSI_91X=m # CONFIG_RSI_DEBUGFS is not set @@ -2910,16 +3008,19 @@ CONFIG_USB_ZD1201=m CONFIG_ZD1211RW=m # CONFIG_ZD1211RW_DEBUG is not set CONFIG_WLAN_VENDOR_QUANTENNA=y -# CONFIG_QTNFMAC_PEARL_PCIE is not set +# CONFIG_QTNFMAC_PCIE is not set # CONFIG_PCMCIA_RAYCS is not set # CONFIG_PCMCIA_WL3501 is not set CONFIG_MAC80211_HWSIM=m CONFIG_USB_NET_RNDIS_WLAN=m +# CONFIG_VIRT_WIFI is not set # # WiMAX Wireless Broadband devices # # CONFIG_WIMAX_I2400M_USB is not set +# end of WiMAX Wireless Broadband devices + # CONFIG_WAN is not set CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m @@ -2961,6 +3062,7 @@ CONFIG_INPUT_KEYBOARD=y # CONFIG_KEYBOARD_ADP5588 is not set # CONFIG_KEYBOARD_ADP5589 is not set CONFIG_KEYBOARD_ATKBD=y +# CONFIG_KEYBOARD_QT1050 is not set # CONFIG_KEYBOARD_QT1070 is not set CONFIG_KEYBOARD_QT2160=m # CONFIG_KEYBOARD_DLINK_DIR685 is not set @@ -3022,8 +3124,8 @@ CONFIG_JOYSTICK_INTERACT=m CONFIG_JOYSTICK_SIDEWINDER=m CONFIG_JOYSTICK_TMDC=m CONFIG_JOYSTICK_IFORCE=m -CONFIG_JOYSTICK_IFORCE_USB=y -CONFIG_JOYSTICK_IFORCE_232=y +CONFIG_JOYSTICK_IFORCE_USB=m +CONFIG_JOYSTICK_IFORCE_232=m CONFIG_JOYSTICK_WARRIOR=m CONFIG_JOYSTICK_MAGELLAN=m CONFIG_JOYSTICK_SPACEORB=m @@ -3041,6 +3143,7 @@ CONFIG_JOYSTICK_XPAD_FF=y CONFIG_JOYSTICK_XPAD_LEDS=y CONFIG_JOYSTICK_WALKERA0701=m # CONFIG_JOYSTICK_PXRC is not set +# CONFIG_JOYSTICK_FSIA6B is not set CONFIG_INPUT_TABLET=y CONFIG_TABLET_USB_ACECAD=m CONFIG_TABLET_USB_AIPTEK=m @@ -3054,20 +3157,22 @@ CONFIG_INPUT_MISC=y # CONFIG_INPUT_AD714X is not set # CONFIG_INPUT_BMA150 is not set # CONFIG_INPUT_E3X0_BUTTON is not set +# CONFIG_INPUT_MSM_VIBRATOR is not set CONFIG_INPUT_PCSPKR=m CONFIG_INPUT_MMA8450=m CONFIG_INPUT_APANEL=m CONFIG_INPUT_GP2A=m # CONFIG_INPUT_GPIO_BEEPER is not set # CONFIG_INPUT_GPIO_DECODER is not set +# CONFIG_INPUT_GPIO_VIBRA is not set CONFIG_INPUT_ATLAS_BTNS=m CONFIG_INPUT_ATI_REMOTE2=m CONFIG_INPUT_KEYSPAN_REMOTE=m CONFIG_INPUT_KXTJ9=m -# CONFIG_INPUT_KXTJ9_POLLED_MODE is not set CONFIG_INPUT_POWERMATE=m CONFIG_INPUT_YEALINK=m CONFIG_INPUT_CM109=m +# CONFIG_INPUT_REGULATOR_HAPTIC is not set CONFIG_INPUT_UINPUT=m # CONFIG_INPUT_PCF8574 is not set CONFIG_INPUT_GPIO_ROTARY_ENCODER=m @@ -3114,6 +3219,8 @@ CONFIG_GAMEPORT_NS558=m CONFIG_GAMEPORT_L4=m CONFIG_GAMEPORT_EMU10K1=m CONFIG_GAMEPORT_FM801=m +# end of Hardware I/O ports +# end of Input device support # # Character devices @@ -3142,6 +3249,8 @@ CONFIG_NOZOMI=m # CONFIG_N_HDLC is not set CONFIG_N_GSM=m # CONFIG_TRACE_SINK is not set +# CONFIG_NULL_TTY is not set +CONFIG_LDISC_AUTOLOAD=y CONFIG_DEVMEM=y # CONFIG_DEVKMEM is not set @@ -3165,11 +3274,11 @@ CONFIG_SERIAL_8250_MANY_PORTS=y CONFIG_SERIAL_8250_SHARE_IRQ=y # CONFIG_SERIAL_8250_DETECT_IRQ is not set CONFIG_SERIAL_8250_RSA=y +CONFIG_SERIAL_8250_DWLIB=y # CONFIG_SERIAL_8250_DW is not set # CONFIG_SERIAL_8250_RT288X is not set CONFIG_SERIAL_8250_LPSS=y CONFIG_SERIAL_8250_MID=y -# CONFIG_SERIAL_8250_MOXA is not set # # Non-8250 serial port support @@ -3186,6 +3295,10 @@ CONFIG_SERIAL_ARC=m CONFIG_SERIAL_ARC_NR_PORTS=1 # CONFIG_SERIAL_RP2 is not set # CONFIG_SERIAL_FSL_LPUART is not set +# CONFIG_SERIAL_FSL_LINFLEXUART is not set +# end of Serial drivers + +CONFIG_SERIAL_MCTRL_GPIO=y # CONFIG_SERIAL_DEV_BUS is not set CONFIG_PRINTER=m CONFIG_LP_CONSOLE=y @@ -3194,12 +3307,14 @@ CONFIG_HVC_DRIVER=y CONFIG_VIRTIO_CONSOLE=m CONFIG_IPMI_HANDLER=m CONFIG_IPMI_DMI_DECODE=y +CONFIG_IPMI_PLAT_DATA=y # CONFIG_IPMI_PANIC_EVENT is not set CONFIG_IPMI_DEVICE_INTERFACE=m CONFIG_IPMI_SI=m CONFIG_IPMI_SSIF=m CONFIG_IPMI_WATCHDOG=m CONFIG_IPMI_POWEROFF=m +# CONFIG_IPMB_DEVICE_INTERFACE is not set CONFIG_HW_RANDOM=y CONFIG_HW_RANDOM_TIMERIOMEM=m CONFIG_HW_RANDOM_INTEL=m @@ -3207,7 +3322,6 @@ CONFIG_HW_RANDOM_AMD=m CONFIG_HW_RANDOM_VIA=m CONFIG_HW_RANDOM_VIRTIO=m CONFIG_NVRAM=y -CONFIG_R3964=m # CONFIG_APPLICOM is not set # @@ -3218,6 +3332,8 @@ CONFIG_CARDMAN_4000=m CONFIG_CARDMAN_4040=m # CONFIG_SCR24X is not set CONFIG_IPWIRELESS=m +# end of PCMCIA character devices + CONFIG_MWAVE=m CONFIG_RAW_DRIVER=y CONFIG_MAX_RAW_DEVS=8192 @@ -3240,7 +3356,10 @@ CONFIG_TCG_INFINEON=m CONFIG_TELCLOCK=m CONFIG_DEVPORT=y # CONFIG_XILLYBUS is not set +# end of Character devices + # CONFIG_RANDOM_TRUST_CPU is not set +# CONFIG_RANDOM_TRUST_BOOTLOADER is not set # # I2C support @@ -3261,6 +3380,8 @@ CONFIG_I2C_MUX=m # CONFIG_I2C_MUX_PCA954x is not set # CONFIG_I2C_MUX_REG is not set # CONFIG_I2C_MUX_MLXCPLD is not set +# end of Multiplexer I2C Chip support + CONFIG_I2C_HELPER_AUTO=y CONFIG_I2C_SMBUS=m CONFIG_I2C_ALGOBIT=m @@ -3279,6 +3400,7 @@ CONFIG_I2C_ALI15X3=m CONFIG_I2C_AMD756=m CONFIG_I2C_AMD756_S4882=m CONFIG_I2C_AMD8111=m +# CONFIG_I2C_AMD_MP2 is not set CONFIG_I2C_I801=m CONFIG_I2C_ISCH=m CONFIG_I2C_ISMT=m @@ -3328,12 +3450,17 @@ CONFIG_I2C_VIPERBOARD=m # Other I2C/SMBus bus drivers # # CONFIG_I2C_MLXCPLD is not set +# end of I2C Hardware Bus support + CONFIG_I2C_STUB=m CONFIG_I2C_SLAVE=y CONFIG_I2C_SLAVE_EEPROM=m # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEBUG_ALGO is not set # CONFIG_I2C_DEBUG_BUS is not set +# end of I2C support + +# CONFIG_I3C is not set # CONFIG_SPI is not set # CONFIG_SPMI is not set # CONFIG_HSI is not set @@ -3360,6 +3487,9 @@ CONFIG_PTP_1588_CLOCK=y # # Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. # +# CONFIG_PTP_1588_CLOCK_IDTCM is not set +# end of PTP clock support + CONFIG_PINCTRL=y CONFIG_PINMUX=y CONFIG_PINCONF=y @@ -3378,6 +3508,7 @@ CONFIG_PINCTRL_CHERRYVIEW=m # CONFIG_PINCTRL_ICELAKE is not set # CONFIG_PINCTRL_LEWISBURG is not set # CONFIG_PINCTRL_SUNRISEPOINT is not set +# CONFIG_PINCTRL_TIGERLAKE is not set CONFIG_GPIOLIB=y CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_GPIO_ACPI=y @@ -3395,8 +3526,10 @@ CONFIG_GPIO_SYSFS=y CONFIG_GPIO_ICH=m # CONFIG_GPIO_LYNXPOINT is not set # CONFIG_GPIO_MB86S7X is not set -# CONFIG_GPIO_MOCKUP is not set # CONFIG_GPIO_VX855 is not set +# CONFIG_GPIO_XILINX is not set +# CONFIG_GPIO_AMD_FCH is not set +# end of Memory mapped GPIO drivers # # Port-mapped I/O GPIO drivers @@ -3407,6 +3540,7 @@ CONFIG_GPIO_ICH=m # CONFIG_GPIO_SCH311X is not set # CONFIG_GPIO_WINBOND is not set # CONFIG_GPIO_WS16C48 is not set +# end of Port-mapped I/O GPIO drivers # # I2C GPIO expanders @@ -3417,10 +3551,12 @@ CONFIG_GPIO_ICH=m # CONFIG_GPIO_PCA953X is not set # CONFIG_GPIO_PCF857X is not set # CONFIG_GPIO_TPIC2810 is not set +# end of I2C GPIO expanders # # MFD GPIO expanders # +# end of MFD GPIO expanders # # PCI GPIO expanders @@ -3430,17 +3566,22 @@ CONFIG_GPIO_ICH=m # CONFIG_GPIO_PCI_IDIO_16 is not set # CONFIG_GPIO_PCIE_IDIO_24 is not set # CONFIG_GPIO_RDC321X is not set +# end of PCI GPIO expanders # # USB GPIO expanders # CONFIG_GPIO_VIPERBOARD=m +# end of USB GPIO expanders + +# CONFIG_GPIO_MOCKUP is not set # CONFIG_W1 is not set # CONFIG_POWER_AVS is not set CONFIG_POWER_RESET=y # CONFIG_POWER_RESET_RESTART is not set CONFIG_POWER_SUPPLY=y # CONFIG_POWER_SUPPLY_DEBUG is not set +CONFIG_POWER_SUPPLY_HWMON=y # CONFIG_PDA_POWER is not set # CONFIG_GENERIC_ADC_BATTERY is not set # CONFIG_TEST_POWER is not set @@ -3458,7 +3599,8 @@ CONFIG_POWER_SUPPLY=y # CONFIG_CHARGER_MAX8903 is not set # CONFIG_CHARGER_LP8727 is not set # CONFIG_CHARGER_GPIO is not set -# CONFIG_CHARGER_LTC3651 is not set +# CONFIG_CHARGER_MANAGER is not set +# CONFIG_CHARGER_LT3651 is not set # CONFIG_CHARGER_BQ2415X is not set # CONFIG_CHARGER_BQ24190 is not set # CONFIG_CHARGER_BQ24257 is not set @@ -3490,6 +3632,7 @@ CONFIG_SENSORS_ADT7411=m CONFIG_SENSORS_ADT7462=m CONFIG_SENSORS_ADT7470=m CONFIG_SENSORS_ADT7475=m +# CONFIG_SENSORS_AS370 is not set CONFIG_SENSORS_ASC7621=m CONFIG_SENSORS_K8TEMP=m CONFIG_SENSORS_K10TEMP=m @@ -3522,6 +3665,7 @@ CONFIG_SENSORS_IT87=m CONFIG_SENSORS_POWR1220=m CONFIG_SENSORS_LINEAGE=m CONFIG_SENSORS_LTC2945=m +# CONFIG_SENSORS_LTC2947_I2C is not set # CONFIG_SENSORS_LTC2990 is not set CONFIG_SENSORS_LTC4151=m CONFIG_SENSORS_LTC4215=m @@ -3568,16 +3712,23 @@ CONFIG_SENSORS_PCF8591=m CONFIG_PMBUS=m CONFIG_SENSORS_PMBUS=m CONFIG_SENSORS_ADM1275=m +# CONFIG_SENSORS_BEL_PFE is not set # CONFIG_SENSORS_IBM_CFFPS is not set +# CONFIG_SENSORS_INSPUR_IPSPS is not set CONFIG_SENSORS_IR35221=m +# CONFIG_SENSORS_IR38064 is not set +# CONFIG_SENSORS_IRPS5401 is not set +# CONFIG_SENSORS_ISL68137 is not set CONFIG_SENSORS_LM25066=m CONFIG_SENSORS_LTC2978=m +# CONFIG_SENSORS_LTC2978_REGULATOR is not set # CONFIG_SENSORS_LTC3815 is not set CONFIG_SENSORS_MAX16064=m # CONFIG_SENSORS_MAX20751 is not set CONFIG_SENSORS_MAX31785=m CONFIG_SENSORS_MAX34440=m CONFIG_SENSORS_MAX8688=m +# CONFIG_SENSORS_PXE1610 is not set CONFIG_SENSORS_TPS40422=m # CONFIG_SENSORS_TPS53679 is not set CONFIG_SENSORS_UCD9000=m @@ -3601,7 +3752,6 @@ CONFIG_SENSORS_SCH5636=m # CONFIG_SENSORS_STTS751 is not set # CONFIG_SENSORS_SMM665 is not set CONFIG_SENSORS_ADC128D818=m -CONFIG_SENSORS_ADS1015=m CONFIG_SENSORS_ADS7828=m CONFIG_SENSORS_AMC6821=m CONFIG_SENSORS_INA209=m @@ -3614,6 +3764,7 @@ CONFIG_SENSORS_TMP103=m # CONFIG_SENSORS_TMP108 is not set CONFIG_SENSORS_TMP401=m CONFIG_SENSORS_TMP421=m +# CONFIG_SENSORS_TMP513 is not set CONFIG_SENSORS_VIA_CPUTEMP=m CONFIG_SENSORS_VIA686A=m CONFIG_SENSORS_VT1211=m @@ -3644,15 +3795,17 @@ CONFIG_THERMAL_WRITABLE_TRIPS=y CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set -# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set CONFIG_THERMAL_GOV_FAIR_SHARE=y CONFIG_THERMAL_GOV_STEP_WISE=y CONFIG_THERMAL_GOV_BANG_BANG=y CONFIG_THERMAL_GOV_USER_SPACE=y -# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set # CONFIG_CLOCK_THERMAL is not set # CONFIG_DEVFREQ_THERMAL is not set # CONFIG_THERMAL_EMULATION is not set + +# +# Intel thermal drivers +# # CONFIG_INTEL_POWERCLAMP is not set CONFIG_X86_PKG_TEMP_THERMAL=m CONFIG_INTEL_SOC_DTS_IOSF_CORE=m @@ -3664,14 +3817,25 @@ CONFIG_INTEL_SOC_DTS_THERMAL=m CONFIG_INT340X_THERMAL=m CONFIG_ACPI_THERMAL_REL=m # CONFIG_INT3406_THERMAL is not set +CONFIG_PROC_THERMAL_MMIO_RAPL=y +# end of ACPI INT340X thermal drivers + # CONFIG_INTEL_PCH_THERMAL is not set +# end of Intel thermal drivers + # CONFIG_GENERIC_ADC_THERMAL is not set CONFIG_WATCHDOG=y CONFIG_WATCHDOG_CORE=y # CONFIG_WATCHDOG_NOWAYOUT is not set CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y +CONFIG_WATCHDOG_OPEN_TIMEOUT=0 # CONFIG_WATCHDOG_SYSFS is not set +# +# Watchdog Pretimeout Governors +# +# CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set + # # Watchdog Device Drivers # @@ -3709,6 +3873,7 @@ CONFIG_NV_TCO=m # CONFIG_CPU5_WDT is not set CONFIG_SMSC_SCH311X_WDT=m # CONFIG_SMSC37B787_WDT is not set +# CONFIG_TQMX86_WDT is not set CONFIG_VIA_WDT=m CONFIG_W83627HF_WDT=m CONFIG_W83877F_WDT=m @@ -3730,11 +3895,6 @@ CONFIG_WDTPCI=m # USB-based Watchdog Cards # CONFIG_USBPCWATCHDOG=m - -# -# Watchdog Pretimeout Governors -# -# CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set CONFIG_SSB_POSSIBLE=y CONFIG_SSB=m CONFIG_SSB_SPROM=y @@ -3767,11 +3927,9 @@ CONFIG_MFD_CORE=m # CONFIG_MFD_AS3711 is not set # CONFIG_PMIC_ADP5520 is not set # CONFIG_MFD_AAT2870_CORE is not set -# CONFIG_MFD_AT91_USART is not set # CONFIG_MFD_BCM590XX is not set # CONFIG_MFD_BD9571MWV is not set # CONFIG_MFD_AXP20X_I2C is not set -# CONFIG_MFD_CROS_EC is not set # CONFIG_MFD_MADERA is not set # CONFIG_PMIC_DA903X is not set # CONFIG_MFD_DA9052_I2C is not set @@ -3786,9 +3944,7 @@ CONFIG_MFD_CORE=m # CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set CONFIG_LPC_ICH=m CONFIG_LPC_SCH=m -# CONFIG_INTEL_SOC_PMIC is not set # CONFIG_INTEL_SOC_PMIC_BXTWC is not set -# CONFIG_INTEL_SOC_PMIC_CHTWC is not set # CONFIG_INTEL_SOC_PMIC_CHTDC_TI is not set # CONFIG_MFD_INTEL_LPSS_ACPI is not set # CONFIG_MFD_INTEL_LPSS_PCI is not set @@ -3831,7 +3987,6 @@ CONFIG_MFD_SM501_GPIO=y # CONFIG_TPS6507X is not set # CONFIG_MFD_TPS65086 is not set # CONFIG_MFD_TPS65090 is not set -# CONFIG_MFD_TPS68470 is not set # CONFIG_MFD_TI_LP873X is not set # CONFIG_MFD_TPS6586X is not set # CONFIG_MFD_TPS65910 is not set @@ -3841,13 +3996,50 @@ CONFIG_MFD_SM501_GPIO=y # CONFIG_TWL6040_CORE is not set CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_LM3533 is not set +# CONFIG_MFD_TQMX86 is not set CONFIG_MFD_VX855=m # CONFIG_MFD_ARIZONA_I2C is not set # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM831X_I2C is not set # CONFIG_MFD_WM8350_I2C is not set # CONFIG_MFD_WM8994 is not set -# CONFIG_REGULATOR is not set +# end of Multifunction device drivers + +CONFIG_REGULATOR=y +# CONFIG_REGULATOR_DEBUG is not set +# CONFIG_REGULATOR_FIXED_VOLTAGE is not set +# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set +# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set +# CONFIG_REGULATOR_88PG86X is not set +# CONFIG_REGULATOR_ACT8865 is not set +# CONFIG_REGULATOR_AD5398 is not set +# CONFIG_REGULATOR_DA9210 is not set +# CONFIG_REGULATOR_DA9211 is not set +# CONFIG_REGULATOR_FAN53555 is not set +# CONFIG_REGULATOR_GPIO is not set +# CONFIG_REGULATOR_ISL9305 is not set +# CONFIG_REGULATOR_ISL6271A is not set +# CONFIG_REGULATOR_LP3971 is not set +# CONFIG_REGULATOR_LP3972 is not set +# CONFIG_REGULATOR_LP872X is not set +# CONFIG_REGULATOR_LP8755 is not set +# CONFIG_REGULATOR_LTC3589 is not set +# CONFIG_REGULATOR_LTC3676 is not set +# CONFIG_REGULATOR_MAX1586 is not set +# CONFIG_REGULATOR_MAX8649 is not set +# CONFIG_REGULATOR_MAX8660 is not set +# CONFIG_REGULATOR_MAX8952 is not set +# CONFIG_REGULATOR_MT6311 is not set +# CONFIG_REGULATOR_PFUZE100 is not set +# CONFIG_REGULATOR_PV88060 is not set +# CONFIG_REGULATOR_PV88080 is not set +# CONFIG_REGULATOR_PV88090 is not set +# CONFIG_REGULATOR_SLG51000 is not set +# CONFIG_REGULATOR_TPS51632 is not set +# CONFIG_REGULATOR_TPS62360 is not set +# CONFIG_REGULATOR_TPS65023 is not set +# CONFIG_REGULATOR_TPS6507X is not set +# CONFIG_REGULATOR_TPS65132 is not set CONFIG_RC_CORE=m CONFIG_RC_MAP=m CONFIG_LIRC=y @@ -3862,6 +4054,7 @@ CONFIG_IR_SHARP_DECODER=m CONFIG_IR_MCE_KBD_DECODER=m CONFIG_IR_XMP_DECODER=m # CONFIG_IR_IMON_DECODER is not set +# CONFIG_IR_RCMM_DECODER is not set CONFIG_RC_DEVICES=y CONFIG_RC_ATI_REMOTE=m CONFIG_IR_ENE=m @@ -3880,6 +4073,7 @@ CONFIG_IR_TTUSBIR=m CONFIG_RC_LOOPBACK=m # CONFIG_IR_SERIAL is not set # CONFIG_IR_SIR is not set +# CONFIG_RC_XBOX_DVD is not set CONFIG_MEDIA_SUPPORT=m # @@ -3892,14 +4086,14 @@ CONFIG_MEDIA_RADIO_SUPPORT=y CONFIG_MEDIA_SDR_SUPPORT=y # CONFIG_MEDIA_CEC_SUPPORT is not set CONFIG_MEDIA_CONTROLLER=y -# CONFIG_MEDIA_CONTROLLER_DVB is not set +CONFIG_MEDIA_CONTROLLER_DVB=y # CONFIG_MEDIA_CONTROLLER_REQUEST_API is not set CONFIG_VIDEO_DEV=m CONFIG_VIDEO_V4L2_SUBDEV_API=y CONFIG_VIDEO_V4L2=m +CONFIG_VIDEO_V4L2_I2C=y # CONFIG_VIDEO_ADV_DEBUG is not set # CONFIG_VIDEO_FIXED_MINOR_RANGES is not set -# CONFIG_VIDEO_PCI_SKELETON is not set CONFIG_VIDEO_TUNER=m CONFIG_V4L2_MEM2MEM_DEV=m CONFIG_V4L2_FWNODE=m @@ -4027,6 +4221,7 @@ CONFIG_DVB_USB_DIBUSB_MC=m CONFIG_DVB_USB_DIB0700=m CONFIG_DVB_USB_UMT_010=m CONFIG_DVB_USB_CXUSB=m +# CONFIG_DVB_USB_CXUSB_ANALOG is not set CONFIG_DVB_USB_M920X=m CONFIG_DVB_USB_DIGITV=m CONFIG_DVB_USB_VP7045=m @@ -4097,6 +4292,7 @@ CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS is not set CONFIG_VIDEO_IVTV_ALSA=m CONFIG_VIDEO_FB_IVTV=m +# CONFIG_VIDEO_FB_IVTV_FORCE_PAT is not set CONFIG_VIDEO_HEXIUM_GEMINI=m CONFIG_VIDEO_HEXIUM_ORION=m CONFIG_VIDEO_MXB=m @@ -4193,6 +4389,7 @@ CONFIG_RADIO_WL1273=m # # Texas Instruments WL128x FM driver (ST based) # +# end of Texas Instruments WL128x FM driver (ST based) # # Supported FireWire (IEEE 1394) Adapters @@ -4225,9 +4422,14 @@ CONFIG_SMS_SIANO_RC=y # Media ancillary drivers (tuners, sensors, i2c, spi, frontends) # CONFIG_MEDIA_SUBDRV_AUTOSELECT=y +CONFIG_MEDIA_HIDE_ANCILLARY_SUBDRV=y CONFIG_MEDIA_ATTACH=y CONFIG_VIDEO_IR_I2C=m +# +# I2C drivers hidden by 'Autoselect ancillary drivers' +# + # # Audio decoders, processors and mixers # @@ -4278,6 +4480,10 @@ CONFIG_VIDEO_OV2640=m CONFIG_VIDEO_OV7640=m CONFIG_VIDEO_MT9V011=m +# +# Lens drivers +# + # # Flash devices # @@ -4303,9 +4509,13 @@ CONFIG_VIDEO_SAA6752HS=m CONFIG_VIDEO_M52790=m # -# Sensors used on soc_camera driver +# SPI drivers hidden by 'Autoselect ancillary drivers' # CONFIG_MEDIA_TUNER=m + +# +# Tuner drivers hidden by 'Autoselect ancillary drivers' +# CONFIG_MEDIA_TUNER_SIMPLE=m CONFIG_MEDIA_TUNER_TDA18250=m CONFIG_MEDIA_TUNER_TDA8290=m @@ -4343,6 +4553,10 @@ CONFIG_MEDIA_TUNER_MXL301RF=m CONFIG_MEDIA_TUNER_QM1D1C0042=m CONFIG_MEDIA_TUNER_QM1D1B0004=m +# +# DVB Frontend drivers hidden by 'Autoselect ancillary drivers' +# + # # Multistandard (satellite) frontends # @@ -4522,6 +4736,10 @@ CONFIG_DRM_FBDEV_OVERALLOC=100 CONFIG_DRM_LOAD_EDID_FIRMWARE=y # CONFIG_DRM_DP_CEC is not set CONFIG_DRM_TTM=m +CONFIG_DRM_TTM_DMA_PAGE_POOL=y +CONFIG_DRM_VRAM_HELPER=m +CONFIG_DRM_TTM_HELPER=m +CONFIG_DRM_GEM_SHMEM_HELPER=y CONFIG_DRM_VM=y CONFIG_DRM_SCHED=m @@ -4532,6 +4750,13 @@ CONFIG_DRM_I2C_CH7006=m CONFIG_DRM_I2C_SIL164=m CONFIG_DRM_I2C_NXP_TDA998X=m # CONFIG_DRM_I2C_NXP_TDA9950 is not set +# end of I2C encoder or helper chips + +# +# ARM devices +# +# end of ARM devices + CONFIG_DRM_RADEON=m CONFIG_DRM_RADEON_USERPTR=y CONFIG_DRM_AMDGPU=m @@ -4544,35 +4769,43 @@ CONFIG_DRM_AMDGPU_USERPTR=y # ACP (Audio CoProcessor) Configuration # CONFIG_DRM_AMD_ACP=y +# end of ACP (Audio CoProcessor) Configuration # # Display Engine Configuration # CONFIG_DRM_AMD_DC=y CONFIG_DRM_AMD_DC_DCN1_0=y -CONFIG_DRM_AMD_DC_DCN1_01=y +CONFIG_DRM_AMD_DC_DCN2_0=y +# CONFIG_DRM_AMD_DC_DCN2_1 is not set +CONFIG_DRM_AMD_DC_DSC_SUPPORT=y +# CONFIG_DRM_AMD_DC_HDCP is not set # CONFIG_DEBUG_KERNEL_DC is not set -# CONFIG_HSA_AMD is not set +# end of Display Engine Configuration -# -# AMD Library routines -# -CONFIG_CHASH=m -# CONFIG_CHASH_STATS is not set -# CONFIG_CHASH_SELFTEST is not set +# CONFIG_HSA_AMD is not set CONFIG_DRM_NOUVEAU=m +CONFIG_NOUVEAU_LEGACY_CTX_SUPPORT=y CONFIG_NOUVEAU_DEBUG=5 CONFIG_NOUVEAU_DEBUG_DEFAULT=3 # CONFIG_NOUVEAU_DEBUG_MMU is not set CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_I915=m # CONFIG_DRM_I915_ALPHA_SUPPORT is not set +CONFIG_DRM_I915_FORCE_PROBE="" CONFIG_DRM_I915_CAPTURE_ERROR=y CONFIG_DRM_I915_COMPRESS_ERROR=y CONFIG_DRM_I915_USERPTR=y CONFIG_DRM_I915_GVT=y +CONFIG_DRM_I915_USERFAULT_AUTOSUSPEND=250 +CONFIG_DRM_I915_HEARTBEAT_INTERVAL=2500 +CONFIG_DRM_I915_PREEMPT_TIMEOUT=640 +CONFIG_DRM_I915_SPIN_REQUEST=5 +CONFIG_DRM_I915_STOP_TIMEOUT=100 +CONFIG_DRM_I915_TIMESLICE_DURATION=1 CONFIG_DRM_VGEM=m # CONFIG_DRM_VKMS is not set +CONFIG_DRM_ATI_PCIGART=y CONFIG_DRM_VMWGFX=m CONFIG_DRM_VMWGFX_FBCON=y CONFIG_DRM_GMA500=m @@ -4591,6 +4824,8 @@ CONFIG_DRM_PANEL=y # Display Panels # # CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set +# end of Display Panels + CONFIG_DRM_BRIDGE=y CONFIG_DRM_PANEL_BRIDGE=y @@ -4598,9 +4833,19 @@ CONFIG_DRM_PANEL_BRIDGE=y # Display Interface Bridges # # CONFIG_DRM_ANALOGIX_ANX78XX is not set -# CONFIG_DRM_HISI_HIBMC is not set -# CONFIG_DRM_TINYDRM is not set -# CONFIG_DRM_LEGACY is not set +# end of Display Interface Bridges + +# CONFIG_DRM_ETNAVIV is not set +# CONFIG_DRM_GM12U320 is not set +# CONFIG_DRM_VBOXVIDEO is not set +CONFIG_DRM_LEGACY=y +# CONFIG_DRM_TDFX is not set +# CONFIG_DRM_R128 is not set +# CONFIG_DRM_I810 is not set +# CONFIG_DRM_MGA is not set +# CONFIG_DRM_SIS is not set +# CONFIG_DRM_VIA is not set +# CONFIG_DRM_SAVAGE is not set CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y # @@ -4624,7 +4869,7 @@ CONFIG_FB_BOTH_ENDIAN=y # CONFIG_FB_LITTLE_ENDIAN is not set CONFIG_FB_SYS_FOPS=m CONFIG_FB_DEFERRED_IO=y -CONFIG_FB_BACKLIGHT=y +CONFIG_FB_BACKLIGHT=m CONFIG_FB_MODE_HELPERS=y CONFIG_FB_TILEBLITTING=y @@ -4681,13 +4926,17 @@ CONFIG_FB_VIRTUAL=m # CONFIG_FB_MB862XX is not set # CONFIG_FB_SIMPLE is not set # CONFIG_FB_SM712 is not set -CONFIG_BACKLIGHT_LCD_SUPPORT=y +# end of Frame buffer Devices + +# +# Backlight & LCD device support +# CONFIG_LCD_CLASS_DEVICE=m CONFIG_LCD_PLATFORM=m CONFIG_BACKLIGHT_CLASS_DEVICE=y # CONFIG_BACKLIGHT_GENERIC is not set CONFIG_BACKLIGHT_APPLE=m -# CONFIG_BACKLIGHT_PM8941_WLED is not set +# CONFIG_BACKLIGHT_QCOM_WLED is not set # CONFIG_BACKLIGHT_SAHARA is not set # CONFIG_BACKLIGHT_ADP8860 is not set # CONFIG_BACKLIGHT_ADP8870 is not set @@ -4696,6 +4945,8 @@ CONFIG_BACKLIGHT_APPLE=m # CONFIG_BACKLIGHT_LV5207LP is not set # CONFIG_BACKLIGHT_BD6107 is not set # CONFIG_BACKLIGHT_ARCXCNN is not set +# end of Backlight & LCD device support + CONFIG_VGASTATE=m CONFIG_HDMI=y @@ -4713,7 +4964,11 @@ CONFIG_FRAMEBUFFER_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set # CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set +# end of Console display driver support + # CONFIG_LOGO is not set +# end of Graphics support + CONFIG_SOUND=m CONFIG_SOUND_OSS_CORE=y CONFIG_SOUND_OSS_CORE_PRECLAIM=y @@ -4864,13 +5119,18 @@ CONFIG_SND_HDA_CODEC_CMEDIA=m CONFIG_SND_HDA_CODEC_SI3054=m CONFIG_SND_HDA_GENERIC=m CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 +# end of HD-Audio + CONFIG_SND_HDA_CORE=m CONFIG_SND_HDA_DSP_LOADER=y CONFIG_SND_HDA_COMPONENT=y CONFIG_SND_HDA_I915=y CONFIG_SND_HDA_PREALLOC_SIZE=4096 +CONFIG_SND_INTEL_NHLT=y +CONFIG_SND_INTEL_DSP_CONFIG=m CONFIG_SND_USB=y CONFIG_SND_USB_AUDIO=m +CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y CONFIG_SND_USB_UA101=m CONFIG_SND_USB_USX2Y=m CONFIG_SND_USB_CAIAQ=m @@ -4928,9 +5188,11 @@ CONFIG_HID_CHERRY=y CONFIG_HID_CHICONY=y # CONFIG_HID_CORSAIR is not set # CONFIG_HID_COUGAR is not set +# CONFIG_HID_MACALLY is not set CONFIG_HID_PRODIKEYS=m # CONFIG_HID_CMEDIA is not set # CONFIG_HID_CP2112 is not set +# CONFIG_HID_CREATIVE_SB0540 is not set CONFIG_HID_CYPRESS=y CONFIG_HID_DRAGONRISE=m CONFIG_DRAGONRISE_FF=y @@ -4948,6 +5210,7 @@ CONFIG_HID_KEYTOUCH=m CONFIG_HID_KYE=m CONFIG_HID_UCLOGIC=m CONFIG_HID_WALTOP=m +# CONFIG_HID_VIEWSONIC is not set CONFIG_HID_GYRATION=m CONFIG_HID_ICADE=m CONFIG_HID_ITE=y @@ -4965,6 +5228,7 @@ CONFIG_LOGIRUMBLEPAD2_FF=y CONFIG_LOGIG940_FF=y CONFIG_LOGIWHEELS_FF=y CONFIG_HID_MAGICMOUSE=y +# CONFIG_HID_MALTRON is not set # CONFIG_HID_MAYFLASH is not set CONFIG_HID_REDRAGON=y CONFIG_HID_MICROSOFT=y @@ -5006,6 +5270,7 @@ CONFIG_HID_THINGM=m CONFIG_HID_THRUSTMASTER=m CONFIG_THRUSTMASTER_FF=y # CONFIG_HID_UDRAW_PS3 is not set +# CONFIG_HID_U2FZERO is not set CONFIG_HID_WACOM=m CONFIG_HID_WIIMOTE=m CONFIG_HID_XINMO=m @@ -5015,6 +5280,7 @@ CONFIG_HID_ZYDACRON=m CONFIG_HID_SENSOR_HUB=m # CONFIG_HID_SENSOR_CUSTOM_SENSOR is not set # CONFIG_HID_ALPS is not set +# end of Special HID drivers # # USB HID support @@ -5022,19 +5288,27 @@ CONFIG_HID_SENSOR_HUB=m CONFIG_USB_HID=y CONFIG_HID_PID=y CONFIG_USB_HIDDEV=y +# end of USB HID support # # I2C HID support # CONFIG_I2C_HID=m +# end of I2C HID support # # Intel ISH HID support # # CONFIG_INTEL_ISH_HID is not set +# end of Intel ISH HID support +# end of HID support + CONFIG_USB_OHCI_LITTLE_ENDIAN=y CONFIG_USB_SUPPORT=y CONFIG_USB_COMMON=y +CONFIG_USB_LED_TRIG=y +# CONFIG_USB_ULPI_BUS is not set +# CONFIG_USB_CONN_GPIO is not set CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB=y CONFIG_USB_PCI=y @@ -5048,10 +5322,8 @@ CONFIG_USB_DEFAULT_PERSIST=y # CONFIG_USB_OTG is not set # CONFIG_USB_OTG_WHITELIST is not set # CONFIG_USB_LEDS_TRIGGER_USBPORT is not set +CONFIG_USB_AUTOSUSPEND_DELAY=2 CONFIG_USB_MON=y -CONFIG_USB_WUSB=m -CONFIG_USB_WUSB_CBAF=m -# CONFIG_USB_WUSB_CBAF_DEBUG is not set # # USB Host Controller Drivers @@ -5065,6 +5337,7 @@ CONFIG_USB_EHCI_HCD=y CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TT_NEWSCHED=y CONFIG_USB_EHCI_PCI=y +# CONFIG_USB_EHCI_FSL is not set # CONFIG_USB_EHCI_HCD_PLATFORM is not set # CONFIG_USB_OXU210HP_HCD is not set # CONFIG_USB_ISP116X_HCD is not set @@ -5078,8 +5351,6 @@ CONFIG_USB_SL811_HCD=m CONFIG_USB_SL811_HCD_ISO=y # CONFIG_USB_SL811_CS is not set # CONFIG_USB_R8A66597_HCD is not set -# CONFIG_USB_WHCI_HCD is not set -CONFIG_USB_HWA_HCD=m # CONFIG_USB_HCD_BCMA is not set # CONFIG_USB_HCD_SSB is not set # CONFIG_USB_HCD_TEST_MODE is not set @@ -5128,6 +5399,7 @@ CONFIG_USBIP_VHCI_HC_PORTS=8 CONFIG_USBIP_VHCI_NR_HCS=1 CONFIG_USBIP_HOST=m # CONFIG_USBIP_DEBUG is not set +# CONFIG_USB_CDNS3 is not set # CONFIG_USB_MUSB_HDRC is not set # CONFIG_USB_DWC3 is not set # CONFIG_USB_DWC2 is not set @@ -5203,7 +5475,6 @@ CONFIG_USB_EMI62=m CONFIG_USB_EMI26=m CONFIG_USB_ADUTUX=m CONFIG_USB_SEVSEG=m -# CONFIG_USB_RIO500 is not set CONFIG_USB_LEGOTOWER=m CONFIG_USB_LCD=m # CONFIG_USB_CYPRESS_CY7C63 is not set @@ -5239,6 +5510,8 @@ CONFIG_USB_PHY=y CONFIG_NOP_USB_XCEIV=m # CONFIG_USB_GPIO_VBUS is not set # CONFIG_USB_ISP1301 is not set +# end of USB Physical Layer drivers + # CONFIG_USB_GADGET is not set CONFIG_TYPEC=m CONFIG_TYPEC_TCPM=m @@ -5246,25 +5519,23 @@ CONFIG_TYPEC_TCPCI=m # CONFIG_TYPEC_RT1711H is not set CONFIG_TYPEC_FUSB302=m # CONFIG_TYPEC_UCSI is not set +# CONFIG_TYPEC_HD3SS3220 is not set # CONFIG_TYPEC_TPS6598X is not set # # USB Type-C Multiplexer/DeMultiplexer Switch support # # CONFIG_TYPEC_MUX_PI3USB30532 is not set +# end of USB Type-C Multiplexer/DeMultiplexer Switch support # # USB Type-C Alternate Mode drivers # # CONFIG_TYPEC_DP_ALTMODE is not set +# end of USB Type-C Alternate Mode drivers + CONFIG_USB_ROLE_SWITCH=m # CONFIG_USB_ROLES_INTEL_XHCI is not set -CONFIG_USB_LED_TRIG=y -# CONFIG_USB_ULPI_BUS is not set -CONFIG_UWB=m -CONFIG_UWB_HWA=m -CONFIG_UWB_WHCI=m -CONFIG_UWB_I1480U=m CONFIG_MMC=m CONFIG_MMC_BLOCK=m CONFIG_MMC_BLOCK_MINORS=8 @@ -5276,6 +5547,7 @@ CONFIG_SDIO_UART=m # # CONFIG_MMC_DEBUG is not set CONFIG_MMC_SDHCI=m +CONFIG_MMC_SDHCI_IO_ACCESSORS=y CONFIG_MMC_SDHCI_PCI=m CONFIG_MMC_RICOH_MMC=y CONFIG_MMC_SDHCI_ACPI=m @@ -5323,6 +5595,7 @@ CONFIG_LEDS_CLASS=y # # CONFIG_LEDS_APU is not set CONFIG_LEDS_LM3530=m +# CONFIG_LEDS_LM3532 is not set # CONFIG_LEDS_LM3642 is not set # CONFIG_LEDS_PCA9532 is not set # CONFIG_LEDS_GPIO is not set @@ -5336,9 +5609,9 @@ CONFIG_LEDS_LP5562=m CONFIG_LEDS_CLEVO_MAIL=m # CONFIG_LEDS_PCA955X is not set # CONFIG_LEDS_PCA963X is not set +# CONFIG_LEDS_REGULATOR is not set # CONFIG_LEDS_BD2802 is not set CONFIG_LEDS_INTEL_SS4200=m -CONFIG_LEDS_LT3593=m # CONFIG_LEDS_TCA6507 is not set # CONFIG_LEDS_TLC591XX is not set # CONFIG_LEDS_LM355x is not set @@ -5351,6 +5624,7 @@ CONFIG_LEDS_BLINKM=m # CONFIG_LEDS_MLXREG is not set # CONFIG_LEDS_USER is not set # CONFIG_LEDS_NIC78BX is not set +# CONFIG_LEDS_TI_LMU_COMMON is not set # # LED Triggers @@ -5375,6 +5649,7 @@ CONFIG_LEDS_TRIGGER_CAMERA=m # CONFIG_LEDS_TRIGGER_PANIC is not set # CONFIG_LEDS_TRIGGER_NETDEV is not set # CONFIG_LEDS_TRIGGER_PATTERN is not set +CONFIG_LEDS_TRIGGER_AUDIO=m CONFIG_ACCESSIBILITY=y CONFIG_A11Y_BRAILLE_CONSOLE=y CONFIG_INFINIBAND=m @@ -5389,15 +5664,18 @@ CONFIG_INFINIBAND_MTHCA=m CONFIG_INFINIBAND_MTHCA_DEBUG=y CONFIG_INFINIBAND_QIB=m CONFIG_INFINIBAND_QIB_DCA=y -CONFIG_INFINIBAND_CXGB3=m CONFIG_INFINIBAND_CXGB4=m +# CONFIG_INFINIBAND_EFA is not set # CONFIG_INFINIBAND_I40IW is not set CONFIG_MLX4_INFINIBAND=m -CONFIG_INFINIBAND_NES=m -# CONFIG_INFINIBAND_NES_DEBUG is not set CONFIG_INFINIBAND_OCRDMA=m # CONFIG_INFINIBAND_VMWARE_PVRDMA is not set CONFIG_INFINIBAND_USNIC=m +# CONFIG_INFINIBAND_BNXT_RE is not set +# CONFIG_INFINIBAND_HFI1 is not set +CONFIG_INFINIBAND_RDMAVT=m +# CONFIG_RDMA_RXE is not set +# CONFIG_RDMA_SIW is not set CONFIG_INFINIBAND_IPOIB=m # CONFIG_INFINIBAND_IPOIB_CM is not set CONFIG_INFINIBAND_IPOIB_DEBUG=y @@ -5407,10 +5685,6 @@ CONFIG_INFINIBAND_SRPT=m CONFIG_INFINIBAND_ISER=m CONFIG_INFINIBAND_ISERT=m # CONFIG_INFINIBAND_OPA_VNIC is not set -CONFIG_INFINIBAND_RDMAVT=m -# CONFIG_RDMA_RXE is not set -# CONFIG_INFINIBAND_HFI1 is not set -# CONFIG_INFINIBAND_BNXT_RE is not set CONFIG_EDAC_ATOMIC_SCRUB=y CONFIG_EDAC_SUPPORT=y CONFIG_EDAC=y @@ -5433,6 +5707,7 @@ CONFIG_EDAC_I5100=m CONFIG_EDAC_I7300=m CONFIG_EDAC_SBRIDGE=m # CONFIG_EDAC_SKX is not set +# CONFIG_EDAC_I10NM is not set # CONFIG_EDAC_PND2 is not set CONFIG_RTC_LIB=y CONFIG_RTC_MC146818_LIB=y @@ -5456,6 +5731,7 @@ CONFIG_RTC_INTF_DEV=y # I2C RTC drivers # # CONFIG_RTC_DRV_ABB5ZES3 is not set +# CONFIG_RTC_DRV_ABEOZ9 is not set CONFIG_RTC_DRV_ABX80X=m CONFIG_RTC_DRV_DS1307=m # CONFIG_RTC_DRV_DS1307_CENTURY is not set @@ -5481,7 +5757,9 @@ CONFIG_RTC_DRV_RX8010=m CONFIG_RTC_DRV_RX8581=m CONFIG_RTC_DRV_RX8025=m CONFIG_RTC_DRV_EM3027=m +# CONFIG_RTC_DRV_RV3028 is not set # CONFIG_RTC_DRV_RV8803 is not set +# CONFIG_RTC_DRV_SD3078 is not set # # SPI RTC drivers @@ -5543,7 +5821,10 @@ CONFIG_INTEL_MIC_X100_DMA=m CONFIG_DW_DMAC_CORE=y CONFIG_DW_DMAC=m CONFIG_DW_DMAC_PCI=y +# CONFIG_DW_EDMA is not set +# CONFIG_DW_EDMA_PCIE is not set CONFIG_HSU_DMA=y +# CONFIG_SF_PDMA is not set # # DMA Clients @@ -5558,6 +5839,9 @@ CONFIG_DMA_ENGINE_RAID=y CONFIG_SYNC_FILE=y # CONFIG_SW_SYNC is not set # CONFIG_UDMABUF is not set +# CONFIG_DMABUF_SELFTESTS is not set +# end of DMABUF options + CONFIG_DCA=m CONFIG_AUXDISPLAY=y # CONFIG_HD44780 is not set @@ -5567,6 +5851,10 @@ CONFIG_KS0108_DELAY=2 CONFIG_CFAG12864B=m CONFIG_CFAG12864B_RATE=20 # CONFIG_IMG_ASCII_LCD is not set +# CONFIG_PARPORT_PANEL is not set +# CONFIG_CHARLCD_BL_OFF is not set +# CONFIG_CHARLCD_BL_ON is not set +CONFIG_CHARLCD_BL_FLASH=y # CONFIG_PANEL is not set CONFIG_UIO=m CONFIG_UIO_CIF=m @@ -5602,6 +5890,9 @@ CONFIG_VIRTIO_MMIO=m # # Microsoft Hyper-V guest support # +# end of Microsoft Hyper-V guest support + +# CONFIG_GREYBUS is not set CONFIG_STAGING=y # CONFIG_PRISM2_USB is not set # CONFIG_COMEDI is not set @@ -5615,8 +5906,6 @@ CONFIG_RTL8723BS=m CONFIG_R8712U=m CONFIG_R8188EU=m CONFIG_88EU_AP_MODE=y -CONFIG_R8822BE=m -CONFIG_RTLWIFI_DEBUG_ST=y CONFIG_RTS5208=m CONFIG_VT6655=m CONFIG_VT6656=m @@ -5628,55 +5917,69 @@ CONFIG_VT6656=m # # Accelerometers # +# end of Accelerometers # # Analog to digital converters # -# CONFIG_AD7606 is not set +# end of Analog to digital converters # # Analog digital bi-direction converters # # CONFIG_ADT7316 is not set +# end of Analog digital bi-direction converters # # Capacitance to digital converters # # CONFIG_AD7150 is not set -# CONFIG_AD7152 is not set # CONFIG_AD7746 is not set +# end of Capacitance to digital converters # # Direct Digital Synthesis # +# end of Direct Digital Synthesis # # Network Analyzer, Impedance Converters # # CONFIG_AD5933 is not set +# end of Network Analyzer, Impedance Converters # # Active energy metering IC # # CONFIG_ADE7854 is not set +# end of Active energy metering IC # # Resolver to digital converters # +# end of Resolver to digital converters +# end of IIO staging drivers + # CONFIG_FB_SM750 is not set -# CONFIG_FB_XGI is not set # # Speakup console speech # # CONFIG_SPEAKUP is not set +# end of Speakup console speech + CONFIG_STAGING_MEDIA=y -# CONFIG_I2C_BCM2048 is not set -# CONFIG_VIDEO_ZORAN is not set +# CONFIG_VIDEO_IPU3_IMGU is not set + +# +# soc_camera sensor drivers +# # # Android # +# end of Android + # CONFIG_LTE_GDM724X is not set # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_GS_FPGABOOT is not set @@ -5684,16 +5987,28 @@ CONFIG_STAGING_MEDIA=y # CONFIG_WILC1000_SDIO is not set # CONFIG_MOST is not set # CONFIG_KS7010 is not set -# CONFIG_GREYBUS is not set -# CONFIG_DRM_VBOXVIDEO is not set -# CONFIG_MTK_MMC is not set # # Gasket devices # # CONFIG_STAGING_GASKET_FRAMEWORK is not set -# CONFIG_XIL_AXIS_FIFO is not set -# CONFIG_EROFS_FS is not set +# end of Gasket devices + +# CONFIG_FIELDBUS_DEV is not set +# CONFIG_KPC2000 is not set +CONFIG_USB_WUSB=m +CONFIG_USB_WUSB_CBAF=m +# CONFIG_USB_WUSB_CBAF_DEBUG is not set +# CONFIG_USB_WHCI_HCD is not set +CONFIG_USB_HWA_HCD=m +CONFIG_UWB=m +CONFIG_UWB_HWA=m +CONFIG_UWB_WHCI=m +CONFIG_UWB_I1480U=m +# CONFIG_EXFAT_FS is not set +CONFIG_QLGE=m +# CONFIG_NET_VENDOR_HP is not set +# CONFIG_WFX is not set CONFIG_X86_PLATFORM_DEVICES=y CONFIG_ACER_WMI=m CONFIG_ACER_WIRELESS=m @@ -5743,6 +6058,7 @@ CONFIG_ASUS_WIRELESS=m CONFIG_ACPI_WMI=m CONFIG_WMI_BMOF=m # CONFIG_INTEL_WMI_THUNDERBOLT is not set +# CONFIG_XIAOMI_WMI is not set CONFIG_MSI_WMI=m CONFIG_PEAQ_WMI=m CONFIG_TOPSTAR_LAPTOP=m @@ -5764,7 +6080,6 @@ CONFIG_SAMSUNG_Q10=m CONFIG_APPLE_GMUX=m CONFIG_INTEL_RST=m CONFIG_INTEL_SMARTCONNECT=m -CONFIG_PVPANIC=m CONFIG_INTEL_PMC_IPC=m CONFIG_SURFACE_PRO3_BUTTON=m CONFIG_INTEL_PUNIT_IPC=m @@ -5773,11 +6088,23 @@ CONFIG_MLX_PLATFORM=m CONFIG_INTEL_TURBO_MAX_3=y # CONFIG_I2C_MULTI_INSTANTIATE is not set # CONFIG_INTEL_ATOMISP2_PM is not set +# CONFIG_HUAWEI_WMI is not set +# CONFIG_PCENGINES_APU2 is not set + +# +# Intel Speed Select Technology interface support +# +# CONFIG_INTEL_SPEED_SELECT_INTERFACE is not set +# end of Intel Speed Select Technology interface support + +# CONFIG_SYSTEM76_ACPI is not set CONFIG_PMC_ATOM=y +# CONFIG_MFD_CROS_EC is not set CONFIG_CHROME_PLATFORMS=y CONFIG_CHROMEOS_LAPTOP=m CONFIG_CHROMEOS_PSTORE=m # CONFIG_CHROMEOS_TBMC is not set +# CONFIG_CROS_EC is not set CONFIG_CROS_KBD_LED_BACKLIGHT=m # CONFIG_MELLANOX_PLATFORM is not set CONFIG_CLKDEV_LOOKUP=y @@ -5788,10 +6115,13 @@ CONFIG_COMMON_CLK=y # Common Clock Framework # # CONFIG_COMMON_CLK_MAX9485 is not set +# CONFIG_COMMON_CLK_SI5341 is not set # CONFIG_COMMON_CLK_SI5351 is not set # CONFIG_COMMON_CLK_SI544 is not set # CONFIG_COMMON_CLK_CDCE706 is not set # CONFIG_COMMON_CLK_CS2000_CP is not set +# end of Common Clock Framework + # CONFIG_HWSPINLOCK is not set # @@ -5800,18 +6130,23 @@ CONFIG_COMMON_CLK=y CONFIG_CLKEVT_I8253=y CONFIG_I8253_LOCK=y CONFIG_CLKBLD_I8253=y +# end of Clock Source drivers + CONFIG_MAILBOX=y CONFIG_PCC=y # CONFIG_ALTERA_MBOX is not set +CONFIG_IOMMU_IOVA=y CONFIG_IOMMU_API=y CONFIG_IOMMU_SUPPORT=y # # Generic IOMMU Pagetable Support # +# end of Generic IOMMU Pagetable Support + # CONFIG_IOMMU_DEBUGFS is not set # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set -CONFIG_IOMMU_IOVA=y +CONFIG_IOMMU_DMA=y CONFIG_AMD_IOMMU=y CONFIG_AMD_IOMMU_V2=m CONFIG_DMAR_TABLE=y @@ -5825,12 +6160,15 @@ CONFIG_IRQ_REMAP=y # Remoteproc drivers # # CONFIG_REMOTEPROC is not set +# end of Remoteproc drivers # # Rpmsg drivers # # CONFIG_RPMSG_QCOM_GLINK_RPM is not set # CONFIG_RPMSG_VIRTIO is not set +# end of Rpmsg drivers + # CONFIG_SOUNDWIRE is not set # @@ -5840,28 +6178,42 @@ CONFIG_IRQ_REMAP=y # # Amlogic SoC drivers # +# end of Amlogic SoC drivers + +# +# Aspeed SoC drivers +# +# end of Aspeed SoC drivers # # Broadcom SoC drivers # +# end of Broadcom SoC drivers # # NXP/Freescale QorIQ SoC drivers # +# end of NXP/Freescale QorIQ SoC drivers # # i.MX SoC drivers # +# end of i.MX SoC drivers # # Qualcomm SoC drivers # +# end of Qualcomm SoC drivers + # CONFIG_SOC_TI is not set # # Xilinx SoC drivers # # CONFIG_XILINX_VCU is not set +# end of Xilinx SoC drivers +# end of SOC (System On Chip) specific Drivers + CONFIG_PM_DEVFREQ=y # @@ -5883,9 +6235,11 @@ CONFIG_EXTCON=y # Extcon Device Drivers # # CONFIG_EXTCON_ADC_JACK is not set +# CONFIG_EXTCON_FSA9480 is not set # CONFIG_EXTCON_GPIO is not set # CONFIG_EXTCON_INTEL_INT3496 is not set # CONFIG_EXTCON_MAX3355 is not set +# CONFIG_EXTCON_PTN5150 is not set # CONFIG_EXTCON_RT8973A is not set # CONFIG_EXTCON_SM5502 is not set # CONFIG_EXTCON_USB_GPIO is not set @@ -5913,7 +6267,6 @@ CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 # CONFIG_DMARD09 is not set # CONFIG_DMARD10 is not set # CONFIG_HID_SENSOR_ACCEL_3D is not set -# CONFIG_IIO_CROS_EC_ACCEL_LEGACY is not set # CONFIG_IIO_ST_ACCEL_3AXIS is not set # CONFIG_KXSD9 is not set # CONFIG_KXCJK1013 is not set @@ -5927,12 +6280,15 @@ CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 # CONFIG_MXC6255 is not set # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set +# end of Accelerometers # # Analog to digital converters # # CONFIG_AD7291 is not set +# CONFIG_AD7606_IFACE_PARALLEL is not set # CONFIG_AD799X is not set +# CONFIG_CC10001_ADC is not set # CONFIG_HX711 is not set # CONFIG_INA2XX_ADC is not set # CONFIG_LTC2471 is not set @@ -5945,14 +6301,18 @@ CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 # CONFIG_TI_ADC081C is not set # CONFIG_TI_ADS1015 is not set # CONFIG_VIPERBOARD_ADC is not set +# CONFIG_XILINX_XADC is not set +# end of Analog to digital converters # # Analog Front Ends # +# end of Analog Front Ends # # Amplifiers # +# end of Amplifiers # # Chemical Sensors @@ -5961,21 +6321,22 @@ CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 # CONFIG_BME680 is not set # CONFIG_CCS811 is not set # CONFIG_IAQCORE is not set +# CONFIG_SENSIRION_SGP30 is not set +# CONFIG_SPS30 is not set # CONFIG_VZ89X is not set +# end of Chemical Sensors # # Hid Sensor IIO Common # CONFIG_HID_SENSOR_IIO_COMMON=m CONFIG_HID_SENSOR_IIO_TRIGGER=m +# end of Hid Sensor IIO Common # # SSP Sensor Common # - -# -# Counters -# +# end of SSP Sensor Common # # Digital to analog converters @@ -5990,10 +6351,12 @@ CONFIG_HID_SENSOR_IIO_TRIGGER=m # CONFIG_MAX517 is not set # CONFIG_MCP4725 is not set # CONFIG_TI_DAC5571 is not set +# end of Digital to analog converters # # IIO dummy driver # +# end of IIO dummy driver # # Frequency Synthesizers DDS/PLL @@ -6002,19 +6365,24 @@ CONFIG_HID_SENSOR_IIO_TRIGGER=m # # Clock Generator/Distribution # +# end of Clock Generator/Distribution # # Phase-Locked Loop (PLL) frequency synthesizers # +# end of Phase-Locked Loop (PLL) frequency synthesizers +# end of Frequency Synthesizers DDS/PLL # # Digital gyroscope sensors # # CONFIG_BMG160 is not set +# CONFIG_FXAS21002C is not set # CONFIG_HID_SENSOR_GYRO_3D is not set # CONFIG_MPU3050_I2C is not set # CONFIG_IIO_ST_GYRO_3AXIS is not set # CONFIG_ITG3200 is not set +# end of Digital gyroscope sensors # # Health Sensors @@ -6026,6 +6394,8 @@ CONFIG_HID_SENSOR_IIO_TRIGGER=m # CONFIG_AFE4404 is not set # CONFIG_MAX30100 is not set # CONFIG_MAX30102 is not set +# end of Heart Rate Monitors +# end of Health Sensors # # Humidity sensors @@ -6038,20 +6408,24 @@ CONFIG_HID_SENSOR_IIO_TRIGGER=m # CONFIG_HTU21 is not set # CONFIG_SI7005 is not set # CONFIG_SI7020 is not set +# end of Humidity sensors # # Inertial measurement units # # CONFIG_BMI160_I2C is not set +# CONFIG_FXOS8700_I2C is not set # CONFIG_KMX61 is not set # CONFIG_INV_MPU6050_I2C is not set # CONFIG_IIO_ST_LSM6DSX is not set +# end of Inertial measurement units # # Light sensors # # CONFIG_ACPI_ALS is not set # CONFIG_ADJD_S311 is not set +# CONFIG_ADUX1020 is not set # CONFIG_AL3320A is not set # CONFIG_APDS9300 is not set # CONFIG_APDS9960 is not set @@ -6072,6 +6446,8 @@ CONFIG_HID_SENSOR_IIO_TRIGGER=m # CONFIG_LTR501 is not set # CONFIG_LV0104CS is not set # CONFIG_MAX44000 is not set +# CONFIG_MAX44009 is not set +# CONFIG_NOA1305 is not set # CONFIG_OPT3001 is not set # CONFIG_PA12203001 is not set # CONFIG_SI1133 is not set @@ -6086,9 +6462,12 @@ CONFIG_HID_SENSOR_IIO_TRIGGER=m # CONFIG_TSL4531 is not set # CONFIG_US5182D is not set # CONFIG_VCNL4000 is not set +# CONFIG_VCNL4035 is not set +# CONFIG_VEML6030 is not set # CONFIG_VEML6070 is not set # CONFIG_VL6180 is not set # CONFIG_ZOPT2201 is not set +# end of Light sensors # # Magnetometer sensors @@ -6101,42 +6480,51 @@ CONFIG_HID_SENSOR_IIO_TRIGGER=m # CONFIG_MMC35240 is not set # CONFIG_IIO_ST_MAGN_3AXIS is not set # CONFIG_SENSORS_HMC5843_I2C is not set +# CONFIG_SENSORS_RM3100_I2C is not set +# end of Magnetometer sensors # # Multiplexers # +# end of Multiplexers # # Inclinometer sensors # # CONFIG_HID_SENSOR_INCLINOMETER_3D is not set # CONFIG_HID_SENSOR_DEVICE_ROTATION is not set +# end of Inclinometer sensors # # Triggers - standalone # # CONFIG_IIO_INTERRUPT_TRIGGER is not set # CONFIG_IIO_SYSFS_TRIGGER is not set +# end of Triggers - standalone # # Digital potentiometers # # CONFIG_AD5272 is not set # CONFIG_DS1803 is not set +# CONFIG_MAX5432 is not set # CONFIG_MCP4018 is not set # CONFIG_MCP4531 is not set # CONFIG_TPL0102 is not set +# end of Digital potentiometers # # Digital potentiostats # # CONFIG_LMP91000 is not set +# end of Digital potentiostats # # Pressure sensors # # CONFIG_ABP060MG is not set # CONFIG_BMP280 is not set +# CONFIG_DPS310 is not set # CONFIG_HID_SENSOR_PRESS is not set # CONFIG_HP03 is not set # CONFIG_MPL115_I2C is not set @@ -6147,25 +6535,30 @@ CONFIG_HID_SENSOR_IIO_TRIGGER=m # CONFIG_T5403 is not set # CONFIG_HP206C is not set # CONFIG_ZPA2326 is not set +# end of Pressure sensors # # Lightning sensors # +# end of Lightning sensors # # Proximity and distance sensors # # CONFIG_ISL29501 is not set # CONFIG_LIDAR_LITE_V2 is not set +# CONFIG_MB1232 is not set # CONFIG_RFD77402 is not set # CONFIG_SRF04 is not set # CONFIG_SX9500 is not set # CONFIG_SRF08 is not set # CONFIG_VL53L0X_I2C is not set +# end of Proximity and distance sensors # # Resolver to digital converters # +# end of Resolver to digital converters # # Temperature sensors @@ -6177,7 +6570,10 @@ CONFIG_HID_SENSOR_IIO_TRIGGER=m # CONFIG_TMP007 is not set # CONFIG_TSYS01 is not set # CONFIG_TSYS02D is not set +# end of Temperature sensors + CONFIG_NTB=m +# CONFIG_NTB_MSI is not set # CONFIG_NTB_AMD is not set # CONFIG_NTB_IDT is not set # CONFIG_NTB_INTEL is not set @@ -6192,15 +6588,11 @@ CONFIG_NTB=m # # IRQ chip support # -CONFIG_ARM_GIC_MAX_NR=1 +# end of IRQ chip support + # CONFIG_IPACK_BUS is not set CONFIG_RESET_CONTROLLER=y # CONFIG_RESET_TI_SYSCON is not set -CONFIG_FMC=m -CONFIG_FMC_FAKEDEV=m -CONFIG_FMC_TRIVIAL=m -CONFIG_FMC_WRITE_EEPROM=m -CONFIG_FMC_CHARDEV=m # # PHY Subsystem @@ -6210,7 +6602,10 @@ CONFIG_GENERIC_PHY=y # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set # CONFIG_PHY_CPCAP_USB is not set +# end of PHY Subsystem + CONFIG_POWERCAP=y +CONFIG_INTEL_RAPL_CORE=m CONFIG_INTEL_RAPL=m # CONFIG_IDLE_INJECT is not set # CONFIG_MCB is not set @@ -6218,6 +6613,8 @@ CONFIG_INTEL_RAPL=m # # Performance monitor support # +# end of Performance monitor support + CONFIG_RAS=y # CONFIG_RAS_CEC is not set # CONFIG_THUNDERBOLT is not set @@ -6226,26 +6623,35 @@ CONFIG_RAS=y # Android # # CONFIG_ANDROID is not set +# end of Android + # CONFIG_LIBNVDIMM is not set CONFIG_DAX=m # CONFIG_DEV_DAX is not set CONFIG_NVMEM=y +CONFIG_NVMEM_SYSFS=y # # HW tracing support # # CONFIG_STM is not set # CONFIG_INTEL_TH is not set +# end of HW tracing support + # CONFIG_FPGA is not set CONFIG_PM_OPP=y # CONFIG_UNISYS_VISORBUS is not set # CONFIG_SIOX is not set # CONFIG_SLIMBUS is not set +# CONFIG_INTERCONNECT is not set +# CONFIG_COUNTER is not set +# end of Device Drivers # # File systems # CONFIG_DCACHE_WORD_ACCESS=y +# CONFIG_VALIDATE_FS_PARSER is not set CONFIG_FS_IOMAP=y CONFIG_EXT2_FS=y CONFIG_EXT2_FS_XATTR=y @@ -6257,7 +6663,6 @@ CONFIG_EXT3_FS_SECURITY=y CONFIG_EXT4_FS=m CONFIG_EXT4_FS_POSIX_ACL=y CONFIG_EXT4_FS_SECURITY=y -# CONFIG_EXT4_ENCRYPTION is not set # CONFIG_EXT4_DEBUG is not set CONFIG_JBD2=m # CONFIG_JBD2_DEBUG is not set @@ -6302,7 +6707,6 @@ CONFIG_F2FS_FS_XATTR=y CONFIG_F2FS_FS_POSIX_ACL=y # CONFIG_F2FS_FS_SECURITY is not set # CONFIG_F2FS_CHECK_FS is not set -# CONFIG_F2FS_FS_ENCRYPTION is not set # CONFIG_F2FS_FAULT_INJECTION is not set # CONFIG_FS_DAX is not set CONFIG_FS_POSIX_ACL=y @@ -6311,6 +6715,7 @@ CONFIG_EXPORTFS=y CONFIG_FILE_LOCKING=y CONFIG_MANDATORY_FILE_LOCKING=y # CONFIG_FS_ENCRYPTION is not set +# CONFIG_FS_VERITY is not set CONFIG_FSNOTIFY=y CONFIG_DNOTIFY=y CONFIG_INOTIFY_USER=y @@ -6329,6 +6734,7 @@ CONFIG_AUTOFS4_FS=m CONFIG_AUTOFS_FS=m CONFIG_FUSE_FS=m CONFIG_CUSE=m +# CONFIG_VIRTIO_FS is not set CONFIG_OVERLAY_FS=m # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y @@ -6347,6 +6753,7 @@ CONFIG_FSCACHE=m CONFIG_CACHEFILES=m # CONFIG_CACHEFILES_DEBUG is not set # CONFIG_CACHEFILES_HISTOGRAM is not set +# end of Caches # # CD-ROM/DVD Filesystems @@ -6355,6 +6762,7 @@ CONFIG_ISO9660_FS=m CONFIG_JOLIET=y CONFIG_ZISOFS=y CONFIG_UDF_FS=m +# end of CD-ROM/DVD Filesystems # # DOS/FAT/NT Filesystems @@ -6368,6 +6776,7 @@ CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" CONFIG_NTFS_FS=m # CONFIG_NTFS_DEBUG is not set # CONFIG_NTFS_RW is not set +# end of DOS/FAT/NT Filesystems # # Pseudo filesystems @@ -6379,6 +6788,7 @@ CONFIG_PROC_VMCORE=y CONFIG_PROC_SYSCTL=y CONFIG_PROC_PAGE_MONITOR=y # CONFIG_PROC_CHILDREN is not set +CONFIG_PROC_PID_ARCH_STATUS=y CONFIG_KERNFS=y CONFIG_SYSFS=y CONFIG_TMPFS=y @@ -6390,6 +6800,8 @@ CONFIG_MEMFD_CREATE=y CONFIG_ARCH_HAS_GIGANTIC_PAGE=y CONFIG_CONFIGFS_FS=m CONFIG_EFIVAR_FS=m +# end of Pseudo filesystems + CONFIG_MISC_FILESYSTEMS=y # CONFIG_ORANGEFS_FS is not set CONFIG_ADFS_FS=m @@ -6418,9 +6830,9 @@ CONFIG_UBIFS_FS=m # CONFIG_UBIFS_FS_ADVANCED_COMPR is not set CONFIG_UBIFS_FS_LZO=y CONFIG_UBIFS_FS_ZLIB=y +CONFIG_UBIFS_FS_ZSTD=y # CONFIG_UBIFS_ATIME_SUPPORT is not set CONFIG_UBIFS_FS_XATTR=y -# CONFIG_UBIFS_FS_ENCRYPTION is not set CONFIG_UBIFS_FS_SECURITY=y # CONFIG_UBIFS_FS_AUTHENTICATION is not set CONFIG_CRAMFS=y @@ -6468,7 +6880,7 @@ CONFIG_SYSV_FS=m CONFIG_UFS_FS=m # CONFIG_UFS_FS_WRITE is not set # CONFIG_UFS_DEBUG is not set -# CONFIG_EXOFS_FS is not set +# CONFIG_EROFS_FS is not set CONFIG_NETWORK_FILESYSTEMS=y CONFIG_NFS_FS=m CONFIG_NFS_V2=m @@ -6489,7 +6901,6 @@ CONFIG_NFSD_V4=y # CONFIG_NFSD_SCSILAYOUT is not set # CONFIG_NFSD_FLEXFILELAYOUT is not set # CONFIG_NFSD_V4_SECURITY_LABEL is not set -# CONFIG_NFSD_FAULT_INJECTION is not set CONFIG_GRACE_PERIOD=m CONFIG_LOCKD=m CONFIG_LOCKD_V4=y @@ -6498,11 +6909,13 @@ CONFIG_NFS_COMMON=y CONFIG_SUNRPC=m CONFIG_SUNRPC_GSS=m CONFIG_RPCSEC_GSS_KRB5=m +# CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES is not set # CONFIG_SUNRPC_DEBUG is not set CONFIG_SUNRPC_XPRT_RDMA=m CONFIG_CEPH_FS=m CONFIG_CEPH_FSCACHE=y # CONFIG_CEPH_FS_POSIX_ACL is not set +# CONFIG_CEPH_FS_SECURITY_LABEL is not set CONFIG_CIFS=m CONFIG_CIFS_STATS2=y CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y @@ -6510,7 +6923,6 @@ CONFIG_CIFS_WEAK_PW_HASH=y CONFIG_CIFS_UPCALL=y CONFIG_CIFS_XATTR=y CONFIG_CIFS_POSIX=y -CONFIG_CIFS_ACL=y # CONFIG_CIFS_DEBUG is not set CONFIG_CIFS_DFS_UPCALL=y # CONFIG_CIFS_SMB_DIRECT is not set @@ -6577,12 +6989,15 @@ CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_DLM=m # CONFIG_DLM_DEBUG is not set +# CONFIG_UNICODE is not set +CONFIG_IO_WQ=y +# end of File systems # # Security options # CONFIG_KEYS=y -CONFIG_KEYS_COMPAT=y +# CONFIG_KEYS_REQUEST_CACHE is not set # CONFIG_PERSISTENT_KEYRINGS is not set # CONFIG_BIG_KEYS is not set CONFIG_TRUSTED_KEYS=m @@ -6607,13 +7022,30 @@ CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y # CONFIG_SECURITY_APPARMOR is not set # CONFIG_SECURITY_LOADPIN is not set # CONFIG_SECURITY_YAMA is not set +# CONFIG_SECURITY_SAFESETID is not set +# CONFIG_SECURITY_LOCKDOWN_LSM is not set CONFIG_INTEGRITY=y # CONFIG_INTEGRITY_SIGNATURE is not set # CONFIG_INTEGRITY_AUDIT is not set # CONFIG_IMA is not set # CONFIG_EVM is not set CONFIG_DEFAULT_SECURITY_DAC=y -CONFIG_DEFAULT_SECURITY="" +CONFIG_LSM="lockdown,yama,loadpin,safesetid,integrity" + +# +# Kernel hardening options +# + +# +# Memory initialization +# +CONFIG_INIT_STACK_NONE=y +# CONFIG_INIT_ON_ALLOC_DEFAULT_ON is not set +# CONFIG_INIT_ON_FREE_DEFAULT_ON is not set +# end of Memory initialization +# end of Kernel hardening options +# end of Security options + CONFIG_XOR_BLOCKS=m CONFIG_ASYNC_CORE=m CONFIG_ASYNC_MEMCPY=m @@ -6629,8 +7061,8 @@ CONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_ALGAPI2=y CONFIG_CRYPTO_AEAD=m CONFIG_CRYPTO_AEAD2=y -CONFIG_CRYPTO_BLKCIPHER=m -CONFIG_CRYPTO_BLKCIPHER2=y +CONFIG_CRYPTO_SKCIPHER=m +CONFIG_CRYPTO_SKCIPHER2=y CONFIG_CRYPTO_HASH=y CONFIG_CRYPTO_HASH2=y CONFIG_CRYPTO_RNG=m @@ -6641,9 +7073,6 @@ CONFIG_CRYPTO_AKCIPHER=y CONFIG_CRYPTO_KPP2=y CONFIG_CRYPTO_KPP=m CONFIG_CRYPTO_ACOMP2=y -CONFIG_CRYPTO_RSA=y -CONFIG_CRYPTO_DH=m -CONFIG_CRYPTO_ECDH=m CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MANAGER2=y CONFIG_CRYPTO_USER=m @@ -6652,7 +7081,6 @@ CONFIG_CRYPTO_GF128MUL=m CONFIG_CRYPTO_NULL=m CONFIG_CRYPTO_NULL2=y CONFIG_CRYPTO_PCRYPT=m -CONFIG_CRYPTO_WORKQUEUE=y CONFIG_CRYPTO_CRYPTD=m CONFIG_CRYPTO_AUTHENC=m CONFIG_CRYPTO_TEST=m @@ -6660,6 +7088,17 @@ CONFIG_CRYPTO_SIMD=m CONFIG_CRYPTO_GLUE_HELPER_X86=m CONFIG_CRYPTO_ENGINE=m +# +# Public-key cryptography +# +CONFIG_CRYPTO_RSA=y +CONFIG_CRYPTO_DH=m +CONFIG_CRYPTO_ECC=m +CONFIG_CRYPTO_ECDH=m +# CONFIG_CRYPTO_ECRDSA is not set +# CONFIG_CRYPTO_CURVE25519 is not set +# CONFIG_CRYPTO_CURVE25519_X86 is not set + # # Authenticated Encryption with Associated Data # @@ -6667,16 +7106,7 @@ CONFIG_CRYPTO_CCM=m CONFIG_CRYPTO_GCM=m # CONFIG_CRYPTO_CHACHA20POLY1305 is not set # CONFIG_CRYPTO_AEGIS128 is not set -# CONFIG_CRYPTO_AEGIS128L is not set -# CONFIG_CRYPTO_AEGIS256 is not set # CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set -# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set -# CONFIG_CRYPTO_MORUS640 is not set -# CONFIG_CRYPTO_MORUS640_SSE2 is not set -# CONFIG_CRYPTO_MORUS1280 is not set -# CONFIG_CRYPTO_MORUS1280_SSE2 is not set -# CONFIG_CRYPTO_MORUS1280_AVX2 is not set CONFIG_CRYPTO_SEQIV=m CONFIG_CRYPTO_ECHAINIV=m @@ -6693,6 +7123,10 @@ CONFIG_CRYPTO_LRW=m CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_XTS=m CONFIG_CRYPTO_KEYWRAP=m +# CONFIG_CRYPTO_NHPOLY1305_SSE2 is not set +# CONFIG_CRYPTO_NHPOLY1305_AVX2 is not set +# CONFIG_CRYPTO_ADIANTUM is not set +CONFIG_CRYPTO_ESSIV=m # # Hash modes @@ -6709,6 +7143,10 @@ CONFIG_CRYPTO_CRC32C=y CONFIG_CRYPTO_CRC32C_INTEL=m CONFIG_CRYPTO_CRC32=m CONFIG_CRYPTO_CRC32_PCLMUL=m +CONFIG_CRYPTO_XXHASH=m +CONFIG_CRYPTO_BLAKE2B=m +# CONFIG_CRYPTO_BLAKE2S is not set +# CONFIG_CRYPTO_BLAKE2S_X86 is not set CONFIG_CRYPTO_CRCT10DIF=y CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m CONFIG_CRYPTO_GHASH=m @@ -6729,6 +7167,7 @@ CONFIG_CRYPTO_SHA256=y CONFIG_CRYPTO_SHA512=m # CONFIG_CRYPTO_SHA3 is not set # CONFIG_CRYPTO_SM3 is not set +# CONFIG_CRYPTO_STREEBOG is not set CONFIG_CRYPTO_TGR192=m CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m @@ -6738,7 +7177,6 @@ CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m # CONFIG_CRYPTO_AES=y # CONFIG_CRYPTO_AES_TI is not set -CONFIG_CRYPTO_AES_X86_64=m CONFIG_CRYPTO_AES_NI_INTEL=m CONFIG_CRYPTO_ANUBIS=m CONFIG_CRYPTO_ARC4=m @@ -6782,7 +7220,7 @@ CONFIG_CRYPTO_LZO=y # CONFIG_CRYPTO_842 is not set CONFIG_CRYPTO_LZ4=m CONFIG_CRYPTO_LZ4HC=m -# CONFIG_CRYPTO_ZSTD is not set +CONFIG_CRYPTO_ZSTD=m # # Random Number Generation @@ -6799,16 +7237,34 @@ CONFIG_CRYPTO_USER_API_HASH=m CONFIG_CRYPTO_USER_API_SKCIPHER=m # CONFIG_CRYPTO_USER_API_RNG is not set # CONFIG_CRYPTO_USER_API_AEAD is not set +# CONFIG_CRYPTO_STATS is not set CONFIG_CRYPTO_HASH_INFO=y + +# +# Crypto library routines +# +CONFIG_CRYPTO_LIB_AES=y +CONFIG_CRYPTO_LIB_ARC4=m +# CONFIG_CRYPTO_LIB_BLAKE2S is not set +# CONFIG_CRYPTO_LIB_CHACHA is not set +# CONFIG_CRYPTO_LIB_CURVE25519 is not set +CONFIG_CRYPTO_LIB_DES=m +CONFIG_CRYPTO_LIB_POLY1305_RSIZE=4 +# CONFIG_CRYPTO_LIB_POLY1305 is not set +# CONFIG_CRYPTO_LIB_CHACHA20POLY1305 is not set +CONFIG_CRYPTO_LIB_SHA256=y CONFIG_CRYPTO_HW=y CONFIG_CRYPTO_DEV_PADLOCK=m CONFIG_CRYPTO_DEV_PADLOCK_AES=m CONFIG_CRYPTO_DEV_PADLOCK_SHA=m +# CONFIG_CRYPTO_DEV_ATMEL_ECC is not set +# CONFIG_CRYPTO_DEV_ATMEL_SHA204A is not set CONFIG_CRYPTO_DEV_CCP=y CONFIG_CRYPTO_DEV_CCP_DD=m CONFIG_CRYPTO_DEV_SP_CCP=y CONFIG_CRYPTO_DEV_CCP_CRYPTO=m CONFIG_CRYPTO_DEV_SP_PSP=y +# CONFIG_CRYPTO_DEV_CCP_DEBUGFS is not set CONFIG_CRYPTO_DEV_QAT=m CONFIG_CRYPTO_DEV_QAT_DH895xCC=m # CONFIG_CRYPTO_DEV_QAT_C3XXX is not set @@ -6819,6 +7275,8 @@ CONFIG_CRYPTO_DEV_QAT_DH895xCC=m # CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set # CONFIG_CRYPTO_DEV_CHELSIO is not set CONFIG_CRYPTO_DEV_VIRTIO=m +# CONFIG_CRYPTO_DEV_SAFEXCEL is not set +# CONFIG_CRYPTO_DEV_AMLOGIC_GXL is not set CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y # CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE is not set @@ -6836,17 +7294,21 @@ CONFIG_SYSTEM_TRUSTED_KEYS="" # CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set # CONFIG_SECONDARY_TRUSTED_KEYRING is not set # CONFIG_SYSTEM_BLACKLIST_KEYRING is not set +# end of Certificates for signature checking # # Library routines # CONFIG_RAID6_PQ=m +CONFIG_RAID6_PQ_BENCHMARK=y +# CONFIG_PACKING is not set CONFIG_BITREVERSE=y -CONFIG_RATIONAL=y CONFIG_GENERIC_STRNCPY_FROM_USER=y CONFIG_GENERIC_STRNLEN_USER=y CONFIG_GENERIC_NET_UTILS=y CONFIG_GENERIC_FIND_FIRST_BIT=y +CONFIG_CORDIC=m +CONFIG_RATIONAL=y CONFIG_GENERIC_PCI_IOMAP=y CONFIG_GENERIC_IOMAP=y CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y @@ -6866,7 +7328,7 @@ CONFIG_CRC64=m CONFIG_CRC7=m CONFIG_LIBCRC32C=y CONFIG_CRC8=m -CONFIG_XXHASH=m +CONFIG_XXHASH=y # CONFIG_RANDOM32_SELFTEST is not set CONFIG_ZLIB_INFLATE=y CONFIG_ZLIB_DEFLATE=y @@ -6910,9 +7372,9 @@ CONFIG_HAS_DMA=y CONFIG_NEED_SG_DMA_LENGTH=y CONFIG_NEED_DMA_MAP_STATE=y CONFIG_ARCH_DMA_ADDR_T_64BIT=y -CONFIG_DMA_DIRECT_OPS=y CONFIG_DMA_VIRT_OPS=y CONFIG_SWIOTLB=y +# CONFIG_DMA_API_DEBUG is not set CONFIG_SGL_ALLOC=y CONFIG_IOMMU_HELPER=y CONFIG_CHECK_SIGNATURE=y @@ -6923,23 +7385,25 @@ CONFIG_GLOB=y CONFIG_NLATTR=y CONFIG_LRU_CACHE=m CONFIG_CLZ_TAB=y -CONFIG_CORDIC=m -CONFIG_DDR=y CONFIG_IRQ_POLL=y CONFIG_MPILIB=y +CONFIG_DIMLIB=y CONFIG_OID_REGISTRY=y CONFIG_UCS2_STRING=y +CONFIG_HAVE_GENERIC_VDSO=y +CONFIG_GENERIC_GETTIMEOFDAY=y CONFIG_FONT_SUPPORT=y # CONFIG_FONTS is not set CONFIG_FONT_8x8=y CONFIG_FONT_8x16=y CONFIG_SG_POOL=y -CONFIG_ARCH_HAS_SG_CHAIN=y CONFIG_ARCH_HAS_PMEM_API=y CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y CONFIG_ARCH_HAS_UACCESS_MCSAFE=y +CONFIG_ARCH_STACKWALK=y CONFIG_SBITMAP=y # CONFIG_STRING_SELFTEST is not set +# end of Library routines # # Kernel hacking @@ -6949,11 +7413,15 @@ CONFIG_SBITMAP=y # printk and dmesg options # # CONFIG_PRINTK_TIME is not set +# CONFIG_PRINTK_CALLER is not set CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 CONFIG_CONSOLE_LOGLEVEL_QUIET=4 CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 # CONFIG_BOOT_PRINTK_DELAY is not set # CONFIG_DYNAMIC_DEBUG is not set +CONFIG_SYMBOLIC_ERRNAME=y +CONFIG_DEBUG_BUGVERBOSE=y +# end of printk and dmesg options # # Compile-time checks and compiler options @@ -6963,25 +7431,38 @@ CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 CONFIG_FRAME_WARN=2048 # CONFIG_STRIP_ASM_SYMS is not set # CONFIG_READABLE_ASM is not set -# CONFIG_UNUSED_SYMBOLS is not set -# CONFIG_PAGE_OWNER is not set -CONFIG_DEBUG_FS=y -# CONFIG_HEADERS_CHECK is not set +# CONFIG_HEADERS_INSTALL is not set +CONFIG_OPTIMIZE_INLINING=y # CONFIG_DEBUG_SECTION_MISMATCH is not set CONFIG_SECTION_MISMATCH_WARN_ONLY=y CONFIG_FRAME_POINTER=y CONFIG_STACK_VALIDATION=y # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set +# end of Compile-time checks and compiler options + +# +# Generic Kernel Debugging Instruments +# CONFIG_MAGIC_SYSRQ=y CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1 CONFIG_MAGIC_SYSRQ_SERIAL=y +CONFIG_DEBUG_FS=y +CONFIG_HAVE_ARCH_KGDB=y +# CONFIG_KGDB is not set +CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y +# CONFIG_UBSAN is not set +CONFIG_UBSAN_ALIGNMENT=y +# end of Generic Kernel Debugging Instruments + CONFIG_DEBUG_KERNEL=y +CONFIG_DEBUG_MISC=y # # Memory Debugging # # CONFIG_PAGE_EXTENSION is not set # CONFIG_DEBUG_PAGEALLOC is not set +# CONFIG_PAGE_OWNER is not set # CONFIG_PAGE_POISONING is not set CONFIG_DEBUG_RODATA_TEST=y # CONFIG_DEBUG_OBJECTS is not set @@ -6990,35 +7471,42 @@ CONFIG_DEBUG_RODATA_TEST=y CONFIG_HAVE_DEBUG_KMEMLEAK=y # CONFIG_DEBUG_KMEMLEAK is not set # CONFIG_DEBUG_STACK_USAGE is not set +# CONFIG_SCHED_STACK_END_CHECK is not set # CONFIG_DEBUG_VM is not set CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y # CONFIG_DEBUG_VIRTUAL is not set CONFIG_DEBUG_MEMORY_INIT=y # CONFIG_DEBUG_PER_CPU_MAPS is not set -CONFIG_HAVE_DEBUG_STACKOVERFLOW=y -# CONFIG_DEBUG_STACKOVERFLOW is not set CONFIG_HAVE_ARCH_KASAN=y +CONFIG_HAVE_ARCH_KASAN_VMALLOC=y +CONFIG_CC_HAS_KASAN_GENERIC=y # CONFIG_KASAN is not set -CONFIG_ARCH_HAS_KCOV=y -CONFIG_CC_HAS_SANCOV_TRACE_PC=y -# CONFIG_KCOV is not set +CONFIG_KASAN_STACK=1 +# end of Memory Debugging + # CONFIG_DEBUG_SHIRQ is not set # -# Debug Lockups and Hangs +# Debug Oops, Lockups and Hangs # +# CONFIG_PANIC_ON_OOPS is not set +CONFIG_PANIC_ON_OOPS_VALUE=0 +CONFIG_PANIC_TIMEOUT=0 # CONFIG_SOFTLOCKUP_DETECTOR is not set CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y # CONFIG_HARDLOCKUP_DETECTOR is not set # CONFIG_DETECT_HUNG_TASK is not set # CONFIG_WQ_WATCHDOG is not set -# CONFIG_PANIC_ON_OOPS is not set -CONFIG_PANIC_ON_OOPS_VALUE=0 -CONFIG_PANIC_TIMEOUT=0 +# end of Debug Oops, Lockups and Hangs + +# +# Scheduler Debugging +# # CONFIG_SCHED_DEBUG is not set CONFIG_SCHED_INFO=y # CONFIG_SCHEDSTATS is not set -# CONFIG_SCHED_STACK_END_CHECK is not set +# end of Scheduler Debugging + # CONFIG_DEBUG_TIMEKEEPING is not set # @@ -7037,14 +7525,22 @@ CONFIG_LOCK_DEBUGGING_SUPPORT=y # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set # CONFIG_LOCK_TORTURE_TEST is not set # CONFIG_WW_MUTEX_SELFTEST is not set +# end of Lock Debugging (spinlocks, mutexes, etc...) + # CONFIG_STACKTRACE is not set # CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set # CONFIG_DEBUG_KOBJECT is not set -CONFIG_DEBUG_BUGVERBOSE=y + +# +# Debug kernel data structures +# # CONFIG_DEBUG_LIST is not set -# CONFIG_DEBUG_PI_LIST is not set +# CONFIG_DEBUG_PLIST is not set # CONFIG_DEBUG_SG is not set # CONFIG_DEBUG_NOTIFIERS is not set +# CONFIG_BUG_ON_DATA_CORRUPTION is not set +# end of Debug kernel data structures + # CONFIG_DEBUG_CREDENTIALS is not set # @@ -7055,17 +7551,18 @@ CONFIG_DEBUG_BUGVERBOSE=y CONFIG_RCU_CPU_STALL_TIMEOUT=60 # CONFIG_RCU_TRACE is not set # CONFIG_RCU_EQS_DEBUG is not set +# end of RCU Debugging + # CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set # CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set -# CONFIG_NOTIFIER_ERROR_INJECTION is not set -# CONFIG_FAULT_INJECTION is not set # CONFIG_LATENCYTOP is not set CONFIG_USER_STACKTRACE_SUPPORT=y CONFIG_HAVE_FUNCTION_TRACER=y CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y CONFIG_HAVE_DYNAMIC_FTRACE=y CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y +CONFIG_HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y CONFIG_HAVE_SYSCALL_TRACEPOINTS=y CONFIG_HAVE_FENTRY=y @@ -7073,22 +7570,17 @@ CONFIG_HAVE_C_RECORDMCOUNT=y CONFIG_TRACING_SUPPORT=y # CONFIG_FTRACE is not set # CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set -# CONFIG_DMA_API_DEBUG is not set -# CONFIG_RUNTIME_TESTING_MENU is not set -CONFIG_MEMTEST=y -# CONFIG_BUG_ON_DATA_CORRUPTION is not set # CONFIG_SAMPLES is not set -CONFIG_HAVE_ARCH_KGDB=y -# CONFIG_KGDB is not set -CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y -# CONFIG_UBSAN is not set CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y # CONFIG_STRICT_DEVMEM is not set + +# +# x86 Debugging +# CONFIG_TRACE_IRQFLAGS_SUPPORT=y CONFIG_X86_VERBOSE_BOOTUP=y CONFIG_EARLY_PRINTK=y # CONFIG_EARLY_PRINTK_DBGP is not set -# CONFIG_EARLY_PRINTK_EFI is not set # CONFIG_EARLY_PRINTK_USB_XDBC is not set # CONFIG_X86_PTDUMP is not set # CONFIG_EFI_PGT_DUMP is not set @@ -7097,21 +7589,31 @@ CONFIG_DOUBLEFAULT=y # CONFIG_DEBUG_TLBFLUSH is not set # CONFIG_IOMMU_DEBUG is not set CONFIG_HAVE_MMIOTRACE_SUPPORT=y -CONFIG_IO_DELAY_TYPE_0X80=0 -CONFIG_IO_DELAY_TYPE_0XED=1 -CONFIG_IO_DELAY_TYPE_UDELAY=2 -CONFIG_IO_DELAY_TYPE_NONE=3 +# CONFIG_X86_DECODER_SELFTEST is not set CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_0XED is not set # CONFIG_IO_DELAY_UDELAY is not set # CONFIG_IO_DELAY_NONE is not set -CONFIG_DEFAULT_IO_DELAY_TYPE=0 # CONFIG_DEBUG_BOOT_PARAMS is not set # CONFIG_CPA_DEBUG is not set -CONFIG_OPTIMIZE_INLINING=y # CONFIG_DEBUG_ENTRY is not set # CONFIG_DEBUG_NMI_SELFTEST is not set # CONFIG_X86_DEBUG_FPU is not set # CONFIG_PUNIT_ATOM_DEBUG is not set # CONFIG_UNWINDER_ORC is not set CONFIG_UNWINDER_FRAME_POINTER=y +# end of x86 Debugging + +# +# Kernel Testing and Coverage +# +# CONFIG_KUNIT is not set +# CONFIG_NOTIFIER_ERROR_INJECTION is not set +# CONFIG_FAULT_INJECTION is not set +CONFIG_ARCH_HAS_KCOV=y +CONFIG_CC_HAS_SANCOV_TRACE_PC=y +# CONFIG_KCOV is not set +# CONFIG_RUNTIME_TESTING_MENU is not set +CONFIG_MEMTEST=y +# end of Kernel Testing and Coverage +# end of Kernel hacking diff --git a/SOURCES/macros b/SOURCES/macros index 8bc0619..778789c 100644 --- a/SOURCES/macros +++ b/SOURCES/macros @@ -8,18 +8,18 @@ # filesystem %_sysconfdir /etc -%_prefix /usr -%_lib /lib -%_lib64 /lib64 -%_libdir %{_prefix}/lib -%_libdir64 %{_prefix}/lib64 -%_docdir %{_prefix}/share/doc -%_var /var -%_localstatedir %{_var} -%_sharedstatedir %{_var}/lib +%_prefix /usr +%_lib /lib +%_lib64 /lib64 +%_libdir %{_prefix}/lib +%_libdir64 %{_prefix}/lib64 +%_docdir %{_prefix}/share/doc +%_var /var +%_localstatedir %{_var} +%_sharedstatedir %{_var}/lib # rpm -%_topdir /usr/src/LFS-RPM -%_tmppath %{_var}/tmp -%_dbpath %{_var}/lib/rpm +%_topdir /usr/src/LFS-RPM +%_tmppath %{_var}/tmp +%_dbpath %{_var}/lib/rpm %_unique_build_ids 0 %_build_id_links none diff --git a/SPECS/XML-Parser.spec b/SPECS/XML-Parser.spec index 2324bcf..b67b48e 100644 --- a/SPECS/XML-Parser.spec +++ b/SPECS/XML-Parser.spec @@ -1,14 +1,13 @@ -#TARBALL: http://cpan.metacpan.org/authors/id/T/TO/TODDR/XML-Parser-2.44.tar.gz -#MD5SUM: af4813fe3952362451201ced6fbce379;SOURCES/XML-Parser-2.44.tar.gz +#TARBALL: http://cpan.metacpan.org/authors/id/T/TO/TODDR/XML-Parser-2.46.tar.gz +#MD5SUM: 80bb18a8e6240fcf7ec2f7b57601c170;SOURCES/XML-Parser-2.46.tar.gz #----------------------------------------------------------------------------- Summary: The XML::Parser module is a Perl interface to James Clark's XML parser, Expat. Name: XML-Parser -Version: 2.44 +Version: 2.46 Release: 1 License: Non-GPL URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: http://cpan.metacpan.org/authors/id/T/TO/TODDR/%{name}-%{version}.tar.gz Requires: filesystem %description @@ -26,17 +25,17 @@ The XML::Parser module is a Perl interface to James Clark's XML parser, Expat. install -D -m644 README %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- # Create file list - # rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_mandir}/man3/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 2.46-1 * Tue Jan 09 2018 baho-utot 2.44-1 - Initial build. First version diff --git a/SPECS/acl.spec b/SPECS/acl.spec index 8633f39..f3cec4c 100644 --- a/SPECS/acl.spec +++ b/SPECS/acl.spec @@ -4,11 +4,10 @@ Summary: The Acl package contains utilities to administer Access Control Lists Name: acl Version: 2.2.53 -Release: 1 +Release: 2 License: GPLv2 URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: http://download.savannah.gnu.org/releases/%{name}/%{name}-%{version}.tar.gz Requires: filesystem %description @@ -16,14 +15,14 @@ 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. #----------------------------------------------------------------------------- %prep -%setup -q -n %{NAME}-%{VERSION} +%setup -q -n %{name}-%{version} %build ./configure \ --prefix=%{_prefix} \ --bindir=/bin \ --disable-static \ - --libexecdir=%_libdir \ - --docdir=%{_docdir}/%{NAME}-%{VERSION} + --libexecdir=%{_libdir} \ + --docdir=%{_docdir}/%{name}-%{version} make %{?_smp_mflags} %install make DESTDIR=%{buildroot} install @@ -36,20 +35,20 @@ used to define more fine-grained discretionary access rights for files and direc install -D -m644 doc/COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_mandir}/man1/* %{_mandir}/man3/* %{_mandir}/man5/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 2.2.53-2 * Wed Apr 03 2019 baho-utot 2.2.53-1 - update * Tue Jan 09 2018 baho-utot 2.2.52-1 diff --git a/SPECS/attr.spec b/SPECS/attr.spec index 34f4b2d..8a8dbcd 100644 --- a/SPECS/attr.spec +++ b/SPECS/attr.spec @@ -4,11 +4,10 @@ Summary: The attr package contains utilities to administer the extended attributes on filesystem objects. Name: attr Version: 2.4.48 -Release: 1 +Release: 2 License: GPLv2 URL: http://savannah.nongnu.org/projects/attr Group: LFS/Base -Vendor: Elizabeth Source0: http://download.savannah.gnu.org/releases/%{name}/%{name}-%{version}.tar.gz Requires: filesystem %description @@ -21,7 +20,7 @@ The attr package contains utilities to administer the extended attributes on fil --prefix=%{_prefix} \ --bindir=/bin \ --disable-static \ - --sysconfdir=/etc \ + --sysconfdir=%{_sysconfdir} \ --docdir=%{_docdir}/%{NAME}-%{VERSION} make %{?_smp_mflags} %install @@ -31,23 +30,20 @@ The attr package contains utilities to administer the extended attributes on fil mv -v %{buildroot}/usr/lib/libattr.so.* %{buildroot}/lib ln -sfv ../../lib/$(readlink %{buildroot}/usr/lib/libattr.so) %{buildroot}/usr/lib/libattr.so #----------------------------------------------------------------------------- -# Copy license/copying file -# install -D -m644 doc/COPYINGLICENSE %{buildroot}/usr/share/licenses/%{name}/LICENSE -#----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_mandir}/man1/* %{_mandir}/man3/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 2.4.48-2 * Wed Apr 03 2018 baho-utot 2.4.48-1 - update * Tue Jan 09 2018 baho-utot 2.4.47-1 diff --git a/SPECS/autoconf.spec b/SPECS/autoconf.spec index ddaaf82..cfb405e 100644 --- a/SPECS/autoconf.spec +++ b/SPECS/autoconf.spec @@ -4,11 +4,10 @@ Summary: The Autoconf package contains programs for producing shell scripts that can automatically configure source code. Name: autoconf Version: 2.69 -Release: 1 +Release: 2 License: GPLv2 URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: http://ftp.gnu.org/gnu/autoconf/%{name}-%{version}.tar.xz Requires: filesystem %description @@ -30,16 +29,17 @@ sed '361 s/{/\\{/' -i bin/autoscan.in # Create file list rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_infodir}/* %{_mandir}/man1/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 2.69-2 * Tue Jan 09 2018 baho-utot 2.69-1 - Initial build. First version diff --git a/SPECS/automake.spec b/SPECS/automake.spec index 7b28466..ca2a4c9 100644 --- a/SPECS/automake.spec +++ b/SPECS/automake.spec @@ -4,11 +4,10 @@ Summary: The Automake package contains programs for generating Makefiles for use with Autoconf Name: automake Version: 1.16.1 -Release: 1 +Release: 2 License: GPLv2 URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: http://ftp.gnu.org/gnu/automake/%{name}-%{version}.tar.xz Requires: filesystem %description @@ -30,17 +29,18 @@ The Automake package contains programs for generating Makefiles for use with Aut # Create file list rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_infodir}/* %{_mandir}/man1/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 1.16.1-2 * Fri Apr 05 2019 baho-utot 1.16.1-1 - Update for LFS-8.4 * Tue Jan 09 2018 baho-utot 1.15.1-1 diff --git a/SPECS/base.spec b/SPECS/base.spec index eefd295..74ed18c 100644 --- a/SPECS/base.spec +++ b/SPECS/base.spec @@ -2,12 +2,11 @@ #----------------------------------------------------------------------------- Summary: Meta package for LFS Base installation Name: base -Version: 8.4 -Release: 2 +Version: 9.1 +Release: 1 License: None URL: None Group: LFS/Base -Vendor: Elizabeth # # LFS Chapter 6 # @@ -85,11 +84,11 @@ Requires: vim Requires: XML-Parser Requires: xz Requires: zlib +Requires: zstd # ADDONS: Requires: cpio Requires: mkinitramfs Requires: popt -Requires: python2 Requires: rpm Requires: wget Requires: linux-firmware @@ -100,9 +99,11 @@ Summary: Meta package for LFS Base installation %build %install %files -%defattr(-,lfs,lfs) + %defattr(-,lfs,lfs) #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 9.1-1 +- LFS-9.1 * Sat May 30 2020 Chris Cromer 8.4-2 - Add linux-firmware and remove other firmwares * Mon Apr 29 2019 baho-utot 8.4-1 diff --git a/SPECS/bash.spec b/SPECS/bash.spec index 6144b99..c1dd787 100644 --- a/SPECS/bash.spec +++ b/SPECS/bash.spec @@ -4,11 +4,10 @@ Summary: The Bash package contains the Bourne-Again SHell. Name: bash Version: 5.0 -Release: 1 +Release: 2 License: GPLv3 URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: http://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.gz Requires: filesystem %description @@ -35,17 +34,18 @@ The Bash package contains the Bourne-Again SHell. # Create file list rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_infodir}/* %{_mandir}/man1/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 5.0-2 * Fri Apr 05 2019 baho-utot 5.0-1 - Update for LFS-8.4 * Tue Jan 09 2018 baho-utot 4.4.18-1 diff --git a/SPECS/bc.spec b/SPECS/bc.spec index 3ae724c..d7c2d78 100644 --- a/SPECS/bc.spec +++ b/SPECS/bc.spec @@ -1,14 +1,13 @@ -#TARBALL: http://ftp.gnu.org/gnu/bc/bc-1.07.1.tar.gz -#MD5SUM: cda93857418655ea43590736fc3ca9fc;SOURCES/bc-1.07.1.tar.gz +#TARBALL: http://ftp.gnu.org/gnu/bc/bc-2.5.3.tar.gz +#MD5SUM: 6582c6fbbae943fbfb8fe14a34feab57;SOURCES/bc-2.5.3.tar.gz #----------------------------------------------------------------------------- Summary: The Bc package contains an arbitrary precision numeric processing language Name: bc -Version: 1.07.1 +Version: 2.5.3 Release: 1 License: GPLv3 URL: http://www.gnu.org Group: LFS/Base -Vendor: Elizabeth Source0: http://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.gz Requires: filesystem %description @@ -16,38 +15,27 @@ The Bc package contains an arbitrary precision numeric processing language #----------------------------------------------------------------------------- %prep %setup -q -n %{NAME}-%{VERSION} -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 -sed -i -e '/flex/s/as_fn_error/: ;; # &/' configure %build - ./configure \ - --prefix=%{_prefix} \ - --with-readline \ - --mandir=%{_mandir} \ - --infodir=%{_infodir} + PREFIX=%{_prefix} CC=gcc CFLAGS="-std=c99" ./configure.sh -G -O3 make %{?_smp_mflags} %install make DESTDIR=%{buildroot} install #----------------------------------------------------------------------------- # Copy license/copying file - install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE + install -D -m644 LICENSE.md %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- # Create file list - rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) - %{_infodir}/* %{_mandir}/man1/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 2.5.3-1 * Tue Jan 09 2018 baho-utot 1.07.1-1 - Initial build. First version diff --git a/SPECS/binutils.spec b/SPECS/binutils.spec index eb561e1..59c718b 100644 --- a/SPECS/binutils.spec +++ b/SPECS/binutils.spec @@ -1,14 +1,13 @@ -#TARBALL: http://ftp.gnu.org/gnu/binutils/binutils-2.32.tar.xz -#MD5SUM: 0d174cdaf85721c5723bf52355be41e6;SOURCES/binutils-2.32.tar.xz +#TARBALL: http://ftp.gnu.org/gnu/binutils/binutils-2.34.tar.xz +#MD5SUM: 664ec3a2df7805ed3464639aaae332d6;SOURCES/binutils-2.34.tar.xz #----------------------------------------------------------------------------- Summary: The Binutils package contains a linker, an assembler, and other tools for handling object files Name: binutils -Version: 2.32 +Version: 2.34 Release: 1 License: GPLv3 URL: http://ftp.gnu.org Group: LFS/Base -Vendor: Elizabeth Source0: http://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.xz Requires: filesystem %description @@ -17,6 +16,7 @@ The Binutils package contains a linker, an assembler, and other tools for handli %prep %setup -q -n %{NAME}-%{VERSION} %build + sed -i '/@\tincremental_copy/d' gold/testsuite/Makefile.in mkdir build cd build ../configure \ @@ -40,17 +40,18 @@ The Binutils package contains a linker, an assembler, and other tools for handli # Create file list rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_infodir}/* %{_mandir}/man1/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 2.34-1 * Mon Mar 25 2019 baho-utot 2.32-1 * Tue Jan 09 2018 baho-utot 2.30-1 - Initial build. First version diff --git a/SPECS/bison.spec b/SPECS/bison.spec index 2e315cb..00607c9 100644 --- a/SPECS/bison.spec +++ b/SPECS/bison.spec @@ -1,14 +1,13 @@ -#TARBALL: http://ftp.gnu.org/gnu/bison/bison-3.3.2.tar.xz -#MD5SUM: c9b552dee234b2f6b66e56b27e5234c9;SOURCES/bison-3.3.2.tar.xz +#TARBALL: http://ftp.gnu.org/gnu/bison/bison-3.5.2.tar.xz +#MD5SUM: 49fc2cf23e31e697d5072835e1662a97;SOURCES/bison-3.5.2.tar.xz #----------------------------------------------------------------------------- Summary: The Bison package contains a parser generator. Name: bison -Version: 3.3.2 +Version: 3.5.2 Release: 1 License: Any URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: http://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.xz Requires: filesystem %description @@ -24,23 +23,21 @@ The Bison package contains a parser generator. %install make DESTDIR=%{buildroot} install #----------------------------------------------------------------------------- -# Copy license/copying file -# install -D -m644 LICENSE %{buildroot}/usr/share/licenses/%{name}/LICENSE -#----------------------------------------------------------------------------- # Create file list rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_infodir}/* %{_mandir}/man1/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 3.5.2-1 * Fri Apr 05 2019 baho-utot 3.3.2-1 - Update for LFS-8.4 * Tue Jan 09 2018 baho-utot 3.0.4-1 diff --git a/SPECS/bzip2.spec b/SPECS/bzip2.spec index 73bdcee..1c3d08d 100644 --- a/SPECS/bzip2.spec +++ b/SPECS/bzip2.spec @@ -1,18 +1,17 @@ -#TARBALL: http://anduin.linuxfromscratch.org/LFS/bzip2-1.0.6.tar.gz -#MD5SUM: 00b516f4704d4a7cb50a1d97e6e8e15b;SOURCES/bzip2-1.0.6.tar.gz -#TARBALL: http://www.linuxfromscratch.org/patches/lfs/8.2/bzip2-1.0.6-install_docs-1.patch -#MD5SUM: 6a5ac7e89b791aae556de0f745916f7f;SOURCES/bzip2-1.0.6-install_docs-1.patch +#TARBALL: http://anduin.linuxfromscratch.org/LFS/bzip2-1.0.8.tar.gz +#MD5SUM: 67e051268d0c475ea773822f7500d0e5;SOURCES/bzip2-1.0.8.tar.gz +#TARBALL: http://www.linuxfromscratch.org/patches/lfs/9.1/bzip2-1.0.8-install_docs-1.patch +#MD5SUM: 6a5ac7e89b791aae556de0f745916f7f;SOURCES/bzip2-1.0.8-install_docs-1.patch #----------------------------------------------------------------------------- Summary: The Bzip2 package contains programs for compressing and decompressing files Name: bzip2 -Version: 1.0.6 +Version: 1.0.8 Release: 1 License: Other URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: http://www.%{name}.org/%{version}/%{name}-%{version}.tar.gz -Patch0: http://www.linuxfromscratch.org/patches/lfs/8.1/%{name}-%{version}-install_docs-1.patch +Patch0: http://www.linuxfromscratch.org/patches/lfs/9.1/%{name}-%{version}-install_docs-1.patch Requires: filesystem %description The Bzip2 package contains programs for compressing and decompressing files @@ -29,7 +28,7 @@ than with the traditional gzip. make clean make %install - make PREFIX=%{buildroot}/usr install + make PREFIX=%{buildroot}/%{_prefix} install install -vdm 755 %{buildroot}/bin install -vdm 755 %{buildroot}/lib install -vdm 755 %{buildroot}%{_libdir} @@ -37,7 +36,7 @@ than with the traditional gzip. cp -v bzip2-shared %{buildroot}/bin/bzip2 cp -av libbz2.so* %{buildroot}/lib ln -sv ../../lib/libbz2.so.1.0 %{buildroot}%{_libdir}/libbz2.so - rm -v %{buildroot}%{_bindir}/{bunzip2,bzcat,bzip2} + rm -v %{buildroot}/%{_bindir}/{bunzip2,bzcat,bzip2} ln -sv bzip2 %{buildroot}/bin/bunzip2 ln -sv bzip2 %{buildroot}/bin/bzcat #----------------------------------------------------------------------------- @@ -45,17 +44,17 @@ than with the traditional gzip. install -D -m644 LICENSE %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_mandir}/man1/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer * Tue Jan 09 2018 baho-utot 1.0.6-1 - Initial build. First version diff --git a/SPECS/check.spec b/SPECS/check.spec index 7d2f93e..c9ff632 100644 --- a/SPECS/check.spec +++ b/SPECS/check.spec @@ -1,15 +1,14 @@ -#TARBALL: https://github.com/libcheck/check/releases/download/0.12.0/check-0.12.0.tar.gz -#MD5SUM: 31b17c6075820a434119592941186f70;SOURCES/check-0.12.0.tar.gz +#TARBALL: https://github.com/libcheck/check/releases/download/0.14.0/check-0.14.0.tar.gz +#MD5SUM: 270e82a445be6026040267a5e11cc94b;SOURCES/check-0.14.0.tar.gz #----------------------------------------------------------------------------- Summary: Check is a unit testing framework for C. Name: check -Version: 0.12.0 +Version: 0.14.0 Release: 1 License: GPLv2 URL: Any Group: LFS/Base -Vendor: Elizabeth -Source: %{name}-%{version}.tar.gz +Source: https://github.com/libcheck/%{name}/releases/download/%{version}/%{name}-%{version}.tar.gz Requires: filesystem %description Check is a unit testing framework for C. @@ -23,25 +22,24 @@ Check is a unit testing framework for C. %install make DESTDIR=%{buildroot} install sed -i '1 s/tools/usr/' ${RPM_BUILD_ROOT}/usr/bin/checkmk -# sed -i 's|/tools/bin/gawk|/usr/bin/gawk|' ${RPM_BUILD_ROOT}%%{_prefix}/bin/checkmk #----------------------------------------------------------------------------- -# Copy license/copying file -# install -D -m644 LICENSE %{buildroot}/usr/share/licenses/%{name}/LICENSE +# Copy license/copying file install -D -m644 COPYING.LESSER %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- # Create file list rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_infodir}/* %{_mandir}/man1/* #----------------------------------------------------------------------------- %changelog +* Mon Jun 01 2020 Chris Cromer 0.14.0-1 * Sat Jul 28 2018 baho-utot 0.12.0-1 - Initial build. First version diff --git a/SPECS/coreutils.spec b/SPECS/coreutils.spec index c44c73e..2c0a2f2 100644 --- a/SPECS/coreutils.spec +++ b/SPECS/coreutils.spec @@ -1,19 +1,18 @@ %global _default_patch_fuzz 2 -#TARBALL: http://ftp.gnu.org/gnu/coreutils/coreutils-8.30.tar.xz -#MD5SUM: ab06d68949758971fe744db66b572816;SOURCES/coreutils-8.30.tar.xz -#TARBALL: http://www.linuxfromscratch.org/patches/lfs/8.4/coreutils-8.30-i18n-1.patch -#MD5SUM: a9404fb575dfd5514f3c8f4120f9ca7d;SOURCES/coreutils-8.30-i18n-1.patch +#TARBALL: http://ftp.gnu.org/gnu/coreutils/coreutils-8.31.tar.xz +#MD5SUM: 0009a224d8e288e8ec406ef0161f9293;SOURCES/coreutils-8.31.tar.xz +#TARBALL: http://www.linuxfromscratch.org/patches/lfs/9.1/coreutils-8.31-i18n-1.patch +#MD5SUM: a9404fb575dfd5514f3c8f4120f9ca7d;SOURCES/coreutils-8.31-i18n-1.patch #----------------------------------------------------------------------------- Summary: The Coreutils package contains utilities for showing and setting the basic system characteristics. Name: coreutils -Version: 8.30 +Version: 8.31 Release: 1 License: GPLv3 URL: Any Group: LFS/Base -Vendor: Elizabeth -Source: %{name}-%{version}.tar.xz -Patch0: coreutils-8.30-i18n-1.patch +Source: http://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.xz +Patch0: http://www.linuxfromscratch.org/patches/lfs/9.1/%{name}-%{version}-i18n-1.patch Requires: filesystem %description The Coreutils package contains utilities for showing and setting the basic system characteristics. @@ -48,18 +47,19 @@ sed -i '/test.lock/s/^/#/' gnulib-tests/gnulib.mk # Create file list rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_infodir}/* %{_mandir}/man1/* %{_mandir}/man8/* #----------------------------------------------------------------------------- %changelog +* Mon Jun 01 2020 Chris Cromer 8.31-1 * Sat Apr 06 2019 baho-utot 8.30-1 - LFS-8.4 * Tue Jan 09 2018 baho-utot 8.29-1 diff --git a/SPECS/cpio.spec b/SPECS/cpio.spec index a86b1af..0b92247 100644 --- a/SPECS/cpio.spec +++ b/SPECS/cpio.spec @@ -1,15 +1,14 @@ -#TARBALL: https://ftp.gnu.org/gnu/cpio/cpio-2.12.tar.bz2 -#MD5SUM: 93eea9f07c0058c097891c73e4955456;SOURCES/cpio-2.12.tar.bz2 +#TARBALL: https://ftp.gnu.org/gnu/cpio/cpio-2.13.tar.bz2 +#MD5SUM: f3438e672e3fa273a7dc26339dd1eed6;SOURCES/cpio-2.13.tar.bz2 #----------------------------------------------------------------------------- Summary: The cpio package contains tools for archiving Name: cpio -Version: 2.12 +Version: 2.13 Release: 1 License: GPLv3 URL: Any Group: BLFS/System_Utilities -Vendor: Elizabeth -Source0: cpio/%{name}-%{version}.tar.bz2 +Source0: https://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.bz2 Requires: filesystem %description The cpio package contains tools for archiving @@ -29,18 +28,17 @@ The cpio package contains tools for archiving make DESTDIR=%{buildroot} install #----------------------------------------------------------------------------- # Copy license/copying file -# install -D -m644 LICENSE %{buildroot}/usr/share/licenses/%{name}/LICENSE install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- # Create file list rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_infodir}/* %{_mandir}/man1/* @@ -57,5 +55,6 @@ The cpio package contains tools for archiving popd #----------------------------------------------------------------------------- %changelog -* Wed Feb 14 2018 baho-utot cpio-2.12-1 +* Mon Jun 01 2020 Chris Cromer 2.13-1 +* Wed Feb 14 2018 baho-utot 2.12-1 - Initial build. First version diff --git a/SPECS/diffutils.spec b/SPECS/diffutils.spec index a4dcb98..fdad84d 100644 --- a/SPECS/diffutils.spec +++ b/SPECS/diffutils.spec @@ -4,11 +4,10 @@ Summary: The Diffutils package contains programs that show the differences between files or directories. Name: diffutils Version: 3.7 -Release: 1 +Release: 2 License: GPLv3 URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: http://ftp.gnu.org/gnu/diffutils/%{name}-%{version}.tar.xz Requires: filesystem %description @@ -29,17 +28,18 @@ The Diffutils package contains programs that show the differences between files # Create file list rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_infodir}/* %{_mandir}/man1/* #----------------------------------------------------------------------------- %changelog +* Mon Jun 01 2020 Chris Cromer 3.7-2 * Sat Apr 06 2019 baho-utot 3.7-1 - LFS-8.4 * Tue Jan 09 2018 baho-utot 3.6-1 diff --git a/SPECS/e2fsprogs.spec b/SPECS/e2fsprogs.spec index 735c417..c4398c8 100644 --- a/SPECS/e2fsprogs.spec +++ b/SPECS/e2fsprogs.spec @@ -1,15 +1,14 @@ -#TARBALL: https://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v1.44.5/e2fsprogs-1.44.5.tar.gz -#MD5SUM: 8d78b11d04d26c0b2dd149529441fa80;SOURCES/e2fsprogs-1.44.5.tar.gz +#TARBALL: https://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v1.45.5/e2fsprogs-1.45.5.tar.gz +#MD5SUM: 6d35428e4ce960cb7e875afe5849c0f3;SOURCES/e2fsprogs-1.45.5.tar.gz #----------------------------------------------------------------------------- Summary: The E2fsprogs package contains the utilities for handling the ext2 file system. Name: e2fsprogs -Version: 1.44.5 +Version: 1.45.5 Release: 1 License: GPLv2 URL: Any Group: LFS/Base -Vendor: Elizabeth -Source0: %{name}-%{version}.tar.gz +Source0: https://downloads.sourceforge.net/project/%{name}/%{name}/v%{version}/%{name}-%{version}.tar.gz Requires: filesystem %description The E2fsprogs package contains the utilities for handling the ext2 file system. @@ -33,7 +32,6 @@ It also supports the ext3 and ext4 journaling file systems. %install cd build make DESTDIR=%{buildroot} install - make DESTDIR=%{buildroot} install-libs cd - chmod -v u+w %{buildroot}%{_libdir}/{libcom_err,libe2p,libext2fs,libss}.a gunzip -v %{buildroot}%{_infodir}/libext2fs.info.gz @@ -48,12 +46,12 @@ It also supports the ext3 and ext4 journaling file systems. # Create file list rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_infodir}/* %{_mandir}/man1/* @@ -73,6 +71,7 @@ It also supports the ext3 and ext4 journaling file systems. popd #----------------------------------------------------------------------------- %changelog +* Mon Jun 01 2020 Chris Cromer 2.45.5-1 * Sat Apr 06 2019 baho-utot 1.44.5-1 - LFS-8.4 * Wed Jul 25 2018 baho-utot 1.43.9-1 diff --git a/SPECS/eudev.spec b/SPECS/eudev.spec index 8ddcd65..61bc4ff 100644 --- a/SPECS/eudev.spec +++ b/SPECS/eudev.spec @@ -1,68 +1,61 @@ -#TARBALL: https://dev.gentoo.org/~blueness/eudev/eudev-3.2.7.tar.gz -#MD5SUM: c75d99910c1791dd9430d26ab76059c0;SOURCES/eudev-3.2.7.tar.gz -#TARBALL: http://anduin.linuxfromscratch.org/LFS/udev-lfs-20171102.tar.bz2 -#MD5SUM: d92afb0c6e8e616792068ee4737b0d24 +#TARBALL: https://dev.gentoo.org/~blueness/eudev/eudev-3.2.9.tar.gz +#MD5SUM: dedfb1964f6098fe9320de827957331f;SOURCES/eudev-3.2.9.tar.gz +#TARBALL: http://anduin.linuxfromscratch.org/LFS/udev-lfs-20171102.tar.xz +#MD5SUM: 27cd82f9a61422e186b9d6759ddf1634;SOURCES/udev-lfs-20171102.tar.xz #----------------------------------------------------------------------------- Summary: The Eudev package contains programs for dynamic creation of device nodes. Name: eudev -Version: 3.2.7 +Version: 3.2.9 Release: 1 License: GPLv2 URL: Any Group: LFS/Base -Vendor: Elizabeth -Source0: %{name}-%{version}.tar.gz -Source1: udev-lfs-20171102.tar.bz2 +Source0: https://dev.gentoo.org/~blueness/%{name}/%{name}-%{version}.tar.gz +Source1: http://anduin.linuxfromscratch.org/LFS/udev-lfs-20171102.tar.xz Requires: filesystem %description The Eudev package contains programs for dynamic creation of device nodes. #----------------------------------------------------------------------------- %prep %setup -q -n %{NAME}-%{VERSION} -%setup -T -D -a 1 - cat > config.cache <<- "EOF" - HAVE_BLKID=1 - BLKID_LIBS="-lblkid" - BLKID_CFLAGS="-I/tools/include" - EOF +%setup -q -T -D -a 1 %build ./configure \ --prefix=%{_prefix} \ --bindir=/sbin \ --sbindir=/sbin \ --libdir=%{_libdir} \ - --sysconfdir=/etc \ + --sysconfdir=%{_sysconfdir} \ --libexecdir=/lib \ --with-rootprefix= \ --with-rootlibdir=/lib \ --enable-manpages \ --disable-static \ --config-cache - LIBRARY_PATH=/tools/lib make %{?_smp_mflags} + make %{?_smp_mflags} %install - make DESTDIR=%{buildroot} LD_LIBRARY_PATH=/tools/lib install + make DESTDIR=%{buildroot} install make -f udev-lfs-20171102/Makefile.lfs DESTDIR=%{buildroot} install #----------------------------------------------------------------------------- # Copy license/copying file install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list %post LD_LIBRARY_PATH=/tools/lib udevadm hwdb --update #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) -# %%{_infodir}/* %{_mandir}/man5/* %{_mandir}/man7/* %{_mandir}/man8/* #----------------------------------------------------------------------------- %changelog +* Mon Jun 01 2020 Chris Cromer 3.2.9-1 * Sat Apr 06 2019 baho-utot 3.2.7-1 - LFS-8.4 * Tue Jan 09 2018 baho-utot 3.2.5-1 diff --git a/SPECS/expat.spec b/SPECS/expat.spec index eb94afc..3127bd3 100644 --- a/SPECS/expat.spec +++ b/SPECS/expat.spec @@ -1,15 +1,14 @@ -#TARBALL: https://prdownloads.sourceforge.net/expat/expat-2.2.6.tar.bz2 -#MD5SUM: ca047ae951b40020ac831c28859161b2;SOURCES/expat-2.2.6.tar.bz2 +#TARBALL: https://prdownloads.sourceforge.net/expat/expat-2.2.9.tar.xz +#MD5SUM: d2384fa607223447e713e1b9bd272376;SOURCES/expat-2.2.9.tar.xz #----------------------------------------------------------------------------- Summary: The Expat package contains a stream oriented C library for parsing XML. Name: expat -Version: 2.2.6 +Version: 2.2.9 Release: 1 License: Other URL: Any Group: LFS/Base -Vendor: Elizabeth -Source0: http://prdownloads.sourceforge.net/expat/%{name}-%{version}.tar.bz2 +Source0: http://prdownloads.sourceforge.net/expat/%{name}-%{version}.tar.xz Requires: filesystem %description The Expat package contains a stream oriented C library for parsing XML. @@ -32,18 +31,17 @@ The Expat package contains a stream oriented C library for parsing XML. install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) - %{_mandir}/man1/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 2.2.9-1 * Fri Apr 05 2019 baho-utot 2.2.6-1 - Update for LFS-8.4 * Tue Jan 09 2018 baho-utot 2.2.5-1 diff --git a/SPECS/file.spec b/SPECS/file.spec index a1b157f..8ce9eb3 100644 --- a/SPECS/file.spec +++ b/SPECS/file.spec @@ -1,14 +1,13 @@ -#TARBALL: ftp://ftp.astron.com/pub/file/file-5.36.tar.gz -#MD5SUM: 9af0eb3f5db4ae00fffc37f7b861575c;SOURCES/file-5.36.tar.gz +#TARBALL: ftp://ftp.astron.com/pub/file/file-5.38.tar.gz +#MD5SUM: 3217633ed09c7cd35ed8d04191675574;SOURCES/file-5.38.tar.gz #----------------------------------------------------------------------------- Summary: The File package contains a utility for determining the type of a given file or files Name: file -Version: 5.36 +Version: 5.38 Release: 1 License: Other URL: ftp://ftp.astron.com/pub Group: LFS/Base -Vendor: Elizabeth Source0: ftp://ftp.astron.com/pub/%{name}/%{name}-%{version}.tar.gz Requires: filesystem %description @@ -26,20 +25,20 @@ The File package contains a utility for determining the type of a given file or install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_mandir}/man1/file.1.gz %{_mandir}/man3/libmagic.3.gz %{_mandir}/man4/magic.4.gz #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 5.38-1 * Mon Mar 15 2019 baho-utot 5.36-1 * Mon Mar 19 2018 baho-utot 5.32-1 * Tue Jan 09 2018 baho-utot 5.31-1 diff --git a/SPECS/filesystem.spec b/SPECS/filesystem.spec index af7e268..9dc751a 100644 --- a/SPECS/filesystem.spec +++ b/SPECS/filesystem.spec @@ -3,11 +3,10 @@ #----------------------------------------------------------------------------- Summary: Default file system Name: filesystem -Version: 8.4 +Version: 9.1 Release: 1 License: None Group: LFS/Base -Vendor: Elizabeth URL: http://www.linuxfromscratch.org %description The filesystem package is one of the basic packages that is installed @@ -279,7 +278,7 @@ echo %{version} > %{buildroot}/etc/lfs-release cat > %{buildroot}/etc/lsb-release <<- "EOF" DISTRIB_ID="Linux From Scratch" DISTRIB_RELEASE=%{version} - DISTRIB_CODENAME="Elizabeth" + DISTRIB_CODENAME="Isabella" DISTRIB_DESCRIPTION="Linux From Scratch" EOF #----------------------------------------------------------------------------- @@ -521,7 +520,7 @@ EOF %defattr(-,root,root) %attr(600,root,root) /var/log/btmp %attr(664,root,utmp) /var/log/lastlog - %attr(-,root,root) /var/log/wtmp + %attr(-,root,root) /var/log/wtmp %attr(750,root,root) /root %attr(1777,root,root) /tmp %attr(1777,root,root) /var/tmp @@ -553,7 +552,7 @@ EOF %dir /etc/rc.d/rc5.d %dir /etc/rc.d/rc6.d %dir /etc/rc.d/rc7.d - /etc/rc.d/rcS.d + /etc/rc.d/rcS.d %dir /etc/sysconfig %dir /etc/ld.so.conf.d %dir /etc/opt @@ -659,6 +658,8 @@ EOF %config(noreplace) /etc/skel/.vimrc #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 9.1-1 +- Update to LFS-9.1 * Thu Mar 14 2019 baho-utot 8.4-1 * Sun Oct 28 2018 baho-utot 8.2-1 * Tue Dec 12 2017 baho-utot 8.1-1 diff --git a/SPECS/findutils.spec b/SPECS/findutils.spec index d8d2b57..a6360a2 100644 --- a/SPECS/findutils.spec +++ b/SPECS/findutils.spec @@ -1,15 +1,14 @@ -#TARBALL: http://ftp.gnu.org/gnu/findutils/findutils-4.6.0.tar.gz -#MD5SUM: 9936aa8009438ce185bea2694a997fc1;SOURCES/findutils-4.6.0.tar.gz +#TARBALL: http://ftp.gnu.org/gnu/findutils/findutils-4.7.0.tar.xz +#MD5SUM: 731356dec4b1109b812fecfddfead6b2;SOURCES/findutils-4.7.0.tar.xz #----------------------------------------------------------------------------- Summary: The Findutils package contains programs to find files. Name: findutils -Version: 4.6.0 +Version: 4.7.0 Release: 1 License: Any URL: Any Group: LFS/Base -Vendor: Elizabeth -Source0: http://ftp.gnu.org/gnu/findutils/%{name}-%{version}.tar.gz +Source0: http://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.xz Requires: filesystem %description The Findutils package contains programs to find files. These programs @@ -19,10 +18,6 @@ find, but unreliable if the database has not been recently updated). #----------------------------------------------------------------------------- %prep %setup -q -n %{NAME}-%{VERSION} -sed -i 's/test-lock..EXEEXT.//' tests/Makefile.in -sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' gl/lib/*.c -sed -i '/unistd/a #include ' gl/lib/mountlist.c -echo "#define _IO_IN_BACKUP 0x100" >> gl/lib/stdio-impl.h %build ./configure \ --prefix=%{_prefix} \ @@ -40,12 +35,12 @@ echo "#define _IO_IN_BACKUP 0x100" >> gl/lib/stdio-impl.h # Create file list rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_infodir}/* %{_mandir}/man1/* @@ -53,5 +48,6 @@ echo "#define _IO_IN_BACKUP 0x100" >> gl/lib/stdio-impl.h %dir %{_localstatedir}/lib/locate #----------------------------------------------------------------------------- %changelog +* Mon Jun 01 2020 Chris Cromer 4.7.0-1 * Tue Jan 09 2018 baho-utot 4.6.0-1 - Initial build. First version diff --git a/SPECS/flex.spec b/SPECS/flex.spec index 2143c24..86e7239 100644 --- a/SPECS/flex.spec +++ b/SPECS/flex.spec @@ -4,11 +4,10 @@ Summary: The Flex package contains a utility for generating programs that recognize patterns in text. Name: flex Version: 2.6.4 -Release: 1 +Release: 2 License: BSD URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: https://github.com/westes/flex/releases/download/v2.6.4/%{name}-%{version}.tar.gz Requires: filesystem %description @@ -33,16 +32,17 @@ The Flex package contains a utility for generating programs that recognize patte # Create file list rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_infodir}/* %{_mandir}/man1/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 2.6.4-2 * Tue Jan 09 2018 baho-utot 2.6.4-1 - Initial build. First version diff --git a/SPECS/gawk.spec b/SPECS/gawk.spec index 16843ad..e7e418c 100644 --- a/SPECS/gawk.spec +++ b/SPECS/gawk.spec @@ -1,14 +1,13 @@ -#TARBALL: http://ftp.gnu.org/gnu/gawk/gawk-4.2.1.tar.xz -#MD5SUM: 95cf553f50ec9f386b5dfcd67f30180a;SOURCES/gawk-4.2.1.tar.xz +#TARBALL: http://ftp.gnu.org/gnu/gawk/gawk-5.0.1.tar.xz +#MD5SUM: f9db3f6715207c6f13719713abc9c707;SOURCES/gawk-5.0.1.tar.xz #----------------------------------------------------------------------------- Summary: The Gawk package contains programs for manipulating text files. Name: gawk -Version: 4.2.1 +Version: 5.0.1 Release: 1 License: GPLv3 URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: http://ftp.gnu.org/gnu/gawk/%{name}-%{version}.tar.xz Requires: filesystem %description @@ -31,18 +30,19 @@ The Gawk package contains programs for manipulating text files. # Create file list rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_infodir}/* %{_mandir}/man1/* %{_mandir}/man3/* #----------------------------------------------------------------------------- %changelog +* Mon Jun 01 2020 Chris Cromer 5.0.1-1 * Sat Apr 06 2019 baho-utot 4.2.1-1 - LFS-8.4 * Tue Jan 09 2018 baho-utot 4.2.0-1 diff --git a/SPECS/gcc.spec b/SPECS/gcc.spec index 6f79829..b160b90 100644 --- a/SPECS/gcc.spec +++ b/SPECS/gcc.spec @@ -1,19 +1,19 @@ -#TARBALL: -#MD5SUM: ;SOURCES/gcc-8.2.0.tar.xz +#TARBALL: http://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.xz +#MD5SUM: 3818ad8600447f05349098232c2ddc78;SOURCES/gcc-9.2.0.tar.xz #----------------------------------------------------------------------------- Summary: The GCC package contains the GNU compiler collection Name: gcc -Version: 8.2.0 +Version: 9.2.0 Release: 1 License: GPLv2 URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: http://ftp.gnu.org/gnu/%{name}/%{name}-%{version}/%{name}-%{version}.tar.xz -Provides: libgcc_s.so.1()(64bit) -Provides: libgcc_s.so.1(GCC_3.0)(64bit) -Provides: libgcc_s.so.1(GCC_3.3)(64bit) -Provides: libgcc_s.so.1(GCC_4.2.0)(64bit) +Provides: libgcc_s.so.1()(64bit) = %{version} +Provides: libgcc_s.so.1(GCC_3.0)(64bit) = %{version} +Provides: libgcc_s.so.1(GCC_3.3)(64bit) = %{version} +Provides: libgcc_s.so.1(GCC_3.4)(64bit) = %{version} +Provides: libgcc_s.so.1(GCC_4.2.0)(64bit) = %{version} Requires: filesystem %description The GCC package contains the GNU compiler collection, which includes the C and C++ compilers. @@ -21,8 +21,7 @@ The GCC package contains the GNU compiler collection, which includes the C and C %prep %setup -q -n %{NAME}-%{VERSION} sed -e '/m64=/s/lib64/lib/' -i.orig gcc/config/i386/t-linux64 - [ -h /usr/lib/gcc ] && rm -f /usr/lib/gcc - [ -d /usr/lib/gcc ] && rm -rf /usr/lib/gcc + sed -e '1161 s|^|//|' -i libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc mkdir build %build cd build @@ -32,7 +31,6 @@ The GCC package contains the GNU compiler collection, which includes the C and C --enable-languages=c,c++ \ --disable-multilib \ --disable-bootstrap \ - --disable-libmpx \ --with-system-zlib make %{?_smp_mflags} %install @@ -54,18 +52,19 @@ The GCC package contains the GNU compiler collection, which includes the C and C # Create file list rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_infodir}/* %{_mandir}/man1/* %{_mandir}/man7/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 9.2.0-1 * Tue Mar 26 2019 baho-utot 8.2.0-1 * Tue Jan 09 2018 baho-utot 7.3.0-1 - Initial build. First version diff --git a/SPECS/gdbm.spec b/SPECS/gdbm.spec index 7b4e955..198dfb8 100644 --- a/SPECS/gdbm.spec +++ b/SPECS/gdbm.spec @@ -4,11 +4,10 @@ Summary: The GDBM package contains the GNU Database Manager Name: gdbm Version: 1.18.1 -Release: 1 +Release: 2 License: GPLv3 URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: http://ftp.gnu.org/gnu/gdbm/%{name}-%{version}.tar.gz Requires: filesystem %description @@ -34,18 +33,19 @@ retrieving the data by its key and deleting a key along with its data. # Create file list rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_infodir}/* %{_mandir}/man1/* %{_mandir}/man3/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 1.18.1-2 * Fri Apr 05 2019 baho-utot 1.18.1-1 - Update for LFS-8.4 * Tue Jan 09 2018 baho-utot 1.14.1-1 diff --git a/SPECS/gettext.spec b/SPECS/gettext.spec index 575590b..2d8aae2 100644 --- a/SPECS/gettext.spec +++ b/SPECS/gettext.spec @@ -1,14 +1,13 @@ -#TARBALL: http://ftp.gnu.org/gnu/gettext/gettext-0.19.8.1.tar.xz -#MD5SUM: df3f5690eaa30fd228537b00cb7b7590;SOURCES/gettext-0.19.8.1.tar.xz +#TARBALL: http://ftp.gnu.org/gnu/gettext/gettext-0.20.1.tar.xz +#MD5SUM: 9ed9e26ab613b668e0026222a9c23639;SOURCES/gettext-0.20.1.tar.xz #----------------------------------------------------------------------------- Summary: The Gettext package contains utilities for internationalization and localization. Name: gettext -Version: 0.19.8.1 +Version: 0.20.1 Release: 1 License: GPLv3 URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: http://ftp.gnu.org/gnu/gettext/%{name}-%{version}.tar.xz Requires: filesystem %description @@ -18,8 +17,6 @@ them to output messages in the user's native language. #----------------------------------------------------------------------------- %prep %setup -q -n %{NAME}-%{VERSION} - sed -i '/^TESTS =/d' gettext-runtime/tests/Makefile.in - sed -i 's/test-lock..EXEEXT.//' gettext-tools/gnulib-tests/Makefile.in %build ./configure \ --prefix=%{_prefix} \ @@ -37,17 +34,18 @@ them to output messages in the user's native language. # Create file list rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_infodir}/* %{_mandir}/man1/* %{_mandir}/man3/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 0.20.1-1 * Tue Jan 09 2018 baho-utot 0.19.8.1-1 - Initial build. First version diff --git a/SPECS/glibc.spec b/SPECS/glibc.spec index b8a4b55..451f11c 100644 --- a/SPECS/glibc.spec +++ b/SPECS/glibc.spec @@ -1,21 +1,20 @@ # %%global _default_patch_fuzz 2 -%define GCC_INCDIR GCC_INCDIR=/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include -#TARBALL: http://ftp.gnu.org/gnu/glibc/glibc-2.29.tar.xz -#MD5SUM: e6c279d5b2f0736f740216f152acf974;SOURCES/glibc-2.29.tar.xz -#TARBALL: http://www.linuxfromscratch.org/patches/lfs/8.4/glibc-2.29-fhs-1.patch -#MD5SUM: 9a5997c3452909b1769918c759eff8a2;SOURCES/glibc-2.29-fhs-1.patch +%define GCC_INCDIR GCC_INCDIR=/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include +#TARBALL: http://ftp.gnu.org/gnu/glibc/glibc-2.31.tar.xz +#MD5SUM: 78a720f17412f3c3282be5a6f3363ec6;SOURCES/glibc-2.31.tar.xz +#TARBALL: http://www.linuxfromscratch.org/patches/lfs/9.1/glibc-2.29-fhs-1.patch +#MD5SUM: 9a5997c3452909b1769918c759eff8a2;SOURCES/glibc-2.31-fhs-1.patch #----------------------------------------------------------------------------- Summary: Main C library Name: glibc -Version: 2.29 +Version: 2.31 Release: 1 License: GPLv2 URL: http://www.gnu.org/software/libc Group: LFS/Base -Vendor: Elizabeth Source0: http://ftp.gnu.org/gnu/glibc/%{name}-%{version}.tar.xz Source1: locale-gen -Patch0: glibc-%{version}-fhs-1.patch +Patch0: glibc-%{version}-fhs-1.patch Requires: filesystem %description This library provides the basic routines for allocating memory, @@ -29,12 +28,13 @@ and so on. mkdir -v build %build cd build - CC='gcc -isystem %{GCC_INCDIR} -isystem /usr/include' \ - ../configure --prefix=%{_prefix} \ - --disable-werror \ - --enable-kernel=3.2 \ - --enable-stack-protector=strong \ - libc_cv_slibdir=/lib + CC="gcc -ffile-prefix-map=/tools=/usr" \ + ../configure --prefix=%{_prefix} \ + --disable-werror \ + --enable-kernel=3.2 \ + --enable-stack-protector=strong \ + --with-headers=/usr/include \ + libc_cv_slibdir=/lib make PARALLELMFLAGS=" %{_smp_mflags} " # make %{_smp_mflags} %install @@ -87,7 +87,7 @@ EOF #----------------------------------------------------------------------------- install -vdm 755 %{buildroot}/sbin install -vdm 755 %{buildroot}/usr/lib/locale -cp %{_sourcedir}/locale-gen %{buildroot}/sbin/locale-gen +cp %{SOURCE1} %{buildroot}/sbin/locale-gen chmod 755 %{buildroot}/sbin/locale-gen cat > %{buildroot}/etc/locale-gen.conf << EOF # Configuration file for locale-gen @@ -146,16 +146,17 @@ EOF # Create file list rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_infodir}/libc.* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 2.31-1 * Fri Mar 15 2019 baho-utot 2.29-1 * Mon Mar 19 2018 baho-utot 2.27-1 * Wed Dec 20 2017 baho-utot 2.26-1 diff --git a/SPECS/gmp.spec b/SPECS/gmp.spec index bc80cc1..71a2076 100644 --- a/SPECS/gmp.spec +++ b/SPECS/gmp.spec @@ -1,14 +1,13 @@ -#TARBALL: http://ftp.gnu.org/gnu/gmp/gmp-6.1.2.tar.xz -#MD5SUM: f58fa8001d60c4c77595fbbb62b63c1d;SOURCES/gmp-6.1.2.tar.xz +#TARBALL: http://ftp.gnu.org/gnu/gmp/gmp-6.2.0.tar.xz +#MD5SUM: a325e3f09e6d91e62101e59f9bda3ec1;SOURCES/gmp-6.2.0.tar.xz #----------------------------------------------------------------------------- Summary: The GMP package contains math libraries. Name: gmp -Version: 6.1.2 +Version: 6.2.0 Release: 1 License: GPLv3 URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: http://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.xz Requires: filesystem %description @@ -35,15 +34,16 @@ The GMP package contains math libraries. These have useful functions for arbitra # Create file list rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_infodir}/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 6.2.0-1 * Tue Jan 09 2018 baho-utot 6.1.2-1 - Initial build. First version diff --git a/SPECS/gperf.spec b/SPECS/gperf.spec index 2a914c4..1779222 100644 --- a/SPECS/gperf.spec +++ b/SPECS/gperf.spec @@ -4,11 +4,10 @@ Summary: Gperf generates a perfect hash function from a key set. Name: gperf Version: 3.1 -Release: 1 +Release: 2 License: GPLv3 URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: http://ftp.gnu.org/gnu/gperf/%{name}-%{version}.tar.gz Requires: filesystem %description @@ -30,16 +29,17 @@ Gperf generates a perfect hash function from a key set. # Create file list # rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_infodir}/* %{_mandir}/man1/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 3.1-2 * Tue Jan 09 2018 baho-utot 3.1-1 - Initial build. First version diff --git a/SPECS/grep.spec b/SPECS/grep.spec index 95d9d68..2dea9e7 100644 --- a/SPECS/grep.spec +++ b/SPECS/grep.spec @@ -1,14 +1,13 @@ -#TARBALL: http://ftp.gnu.org/gnu/grep/grep-3.3.tar.xz -#MD5SUM: 05d0718a1b7cc706a4bdf8115363f1ed;SOURCES/grep-3.3.tar.xz +#TARBALL: http://ftp.gnu.org/gnu/grep/grep-3.4.tar.xz +#MD5SUM: 111b117d22d6a7d049d6ae7505e9c4d2;SOURCES/grep-3.4.tar.xz #----------------------------------------------------------------------------- Summary: The Grep package contains programs for searching through files. Name: grep -Version: 3.3 +Version: 3.4 Release: 1 License: GPLv3 URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: http://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.xz Requires: filesystem %description @@ -19,29 +18,29 @@ The Grep package contains programs for searching through files. %build ./configure \ --prefix=%{_prefix} \ - --bindir=/bin + --bindir=/bin make %{?_smp_mflags} %install make DESTDIR=%{buildroot} install #----------------------------------------------------------------------------- # Copy license/copying file -# install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- # Create file list rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_infodir}/* %{_mandir}/man1/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 3.4-1 * Fri Apr 05 2019 baho-utot 3.3-1 - Update for LFS-8.4 * Tue Jan 09 2018 baho-utot 3.1-1 diff --git a/SPECS/groff.spec b/SPECS/groff.spec index b67c1fc..44cc17d 100644 --- a/SPECS/groff.spec +++ b/SPECS/groff.spec @@ -4,17 +4,16 @@ Summary: The Groff package contains programs for processing and formatting text. Name: groff Version: 1.22.4 -Release: 1 +Release: 2 License: GPLv3 URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: http://ftp.gnu.org/gnu/groff/%{name}-%{version}.tar.gz -Provides: perl(File::HomeDir) -Provides: perl(main_subs.pl) -Provides: perl(man.pl) -Provides: perl(oop_fh.pl) -Provides: perl(subs.pl) +Provides: perl(File::HomeDir) = %{version} +Provides: perl(main_subs.pl) = %{version} +Provides: perl(man.pl) = %{version} +Provides: perl(oop_fh.pl) = %{version} +Provides: perl(subs.pl) = %{version} Requires: filesystem %description The Groff package contains programs for processing and formatting text. @@ -33,12 +32,12 @@ The Groff package contains programs for processing and formatting text. # Create file list rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_infodir}/* %{_mandir}/man1/* @@ -46,6 +45,7 @@ The Groff package contains programs for processing and formatting text. %{_mandir}/man7/* #----------------------------------------------------------------------------- %changelog +* Mon Jun 01 2020 Chris Cromer 1.22.4-2 * Sat Apr 06 2019 baho-utot 1.22.4-1 - LFS-8.4 * Tue Jan 09 2018 baho-utot 1.22.3-1 diff --git a/SPECS/grub.spec b/SPECS/grub.spec index 0be47c8..c07073a 100644 --- a/SPECS/grub.spec +++ b/SPECS/grub.spec @@ -1,15 +1,14 @@ # %%define _optflags -march=x86-64 -mtune=generic -O2 -pipe -#TARBALL: http://ftp.gnu.org/gnu/grub/grub-2.02.tar.xz -#MD5SUM: 8a4a2a95aac551fb0fba860ceabfa1d3;SOURCES/grub-2.02.tar.xz +#TARBALL: http://ftp.gnu.org/gnu/grub/grub-2.04.tar.xz +#MD5SUM: 5aaca6713b47ca2456d8324a58755ac7;SOURCES/grub-2.04.tar.xz #----------------------------------------------------------------------------- Summary: The GRUB package contains the GRand Unified Bootloader. Name: grub -Version: 2.02 +Version: 2.04 Release: 1 License: GPLv3 URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: http://ftp.gnu.org/gnu/grub/%{name}-%{version}.tar.xz Requires: filesystem %description @@ -21,7 +20,7 @@ The GRUB package contains the GRand Unified Bootloader. ./configure \ --prefix=%{_prefix} \ --sbindir=/sbin \ - --sysconfdir=/etc \ + --sysconfdir=%{_sysconfdir} \ --disable-efiemu \ --disable-werror make %{?_smp_mflags} @@ -36,15 +35,16 @@ The GRUB package contains the GRand Unified Bootloader. # Create file list rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_infodir}/* #----------------------------------------------------------------------------- %changelog +* Mon Jun 01 2020 Chris Cromer 2.04-1 * Tue Jan 09 2018 baho-utot 2.02-1 - Initial build. First version diff --git a/SPECS/gzip.spec b/SPECS/gzip.spec index 2e36f5b..b579cba 100644 --- a/SPECS/gzip.spec +++ b/SPECS/gzip.spec @@ -4,12 +4,11 @@ Summary: The Gzip package contains programs for compressing and decompressing files. Name: gzip Version: 1.10 -Release: 1 +Release: 2 License: GPLv3 URL: Any Group: LFS/Base -Vendor: Elizabeth -Source0: %{name}-%{version}.tar.xz +Source0: http://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.xz Requires: filesystem %description The Gzip package contains programs for compressing and decompressing files. @@ -29,17 +28,18 @@ The Gzip package contains programs for compressing and decompressing files. # Create file list rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_infodir}/* %{_mandir}/man1/* #----------------------------------------------------------------------------- %changelog +* Mon Jun 01 2020 Chris Cromer 1.10-2 * Sat Apr 06 2019 baho-utot 1.10-1 - LFS-8.4 * Tue Jan 09 2018 baho-utot 1.9-1 diff --git a/SPECS/iana-etc.spec b/SPECS/iana-etc.spec index e5c2732..5e92b1e 100644 --- a/SPECS/iana-etc.spec +++ b/SPECS/iana-etc.spec @@ -4,11 +4,10 @@ Summary: The Iana-Etc package provides data for network services and protocols. Name: iana-etc Version: 2.30 -Release: 1 +Release: 2 License: OSLv3.0 URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: http://anduin.linuxfromscratch.org/LFS/%{name}-%{version}.tar.bz2 Requires: filesystem %description @@ -27,14 +26,15 @@ The Iana-Etc package provides data for network services and protocols. # Create file list # rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 2.30-1 * Tue Jan 09 2018 baho-utot 2.30-1 - Initial build. First version diff --git a/SPECS/inetutils.spec b/SPECS/inetutils.spec index 5b8d9be..feec4b0 100644 --- a/SPECS/inetutils.spec +++ b/SPECS/inetutils.spec @@ -4,11 +4,10 @@ Summary: The Inetutils package contains programs for basic networking. Name: inetutils Version: 1.9.4 -Release: 1 +Release: 2 License: GPLv3 URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: http://ftp.gnu.org/gnu/inetutils/%{name}-%{version}.tar.xz Requires: filesystem %description @@ -41,16 +40,17 @@ The Inetutils package contains programs for basic networking. # Create file list rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_infodir}/* %{_mandir}/man1/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 1.9.4-2 * Tue Jan 09 2018 baho-utot 1.9.4-1 - Initial build. First version diff --git a/SPECS/intltool.spec b/SPECS/intltool.spec index 8a96b27..e14b8b9 100644 --- a/SPECS/intltool.spec +++ b/SPECS/intltool.spec @@ -4,11 +4,10 @@ Summary: The Intltool is an internationalization tool used for extracting translatable strings from source files. Name: intltool Version: 0.51.0 -Release: 1 +Release: 2 License: GPLv2 URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: http://launchpad.net/intltool/trunk/0.51.0/+download/%{name}-%{version}.tar.gz Requires: filesystem %description @@ -29,17 +28,17 @@ The Intltool is an internationalization tool used for extracting translatable st install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_mandir}/man8/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 0.51.0-2 * Tue Jan 09 2018 baho-utot 0.51.0-1 - Initial build. First version diff --git a/SPECS/iproute2.spec b/SPECS/iproute2.spec index aff7c18..06f3a7f 100644 --- a/SPECS/iproute2.spec +++ b/SPECS/iproute2.spec @@ -1,14 +1,13 @@ -#TARBALL: https://www.kernel.org/pub/linux/utils/net/iproute2/iproute2-4.20.0.tar.xz -#MD5SUM: f3dab4c812812bbb5873cb90f471bcbf;SOURCES/iproute2-4.20.0.tar.xz +#TARBALL: https://www.kernel.org/pub/linux/utils/net/iproute2/iproute2-5.5.0.tar.xz +#MD5SUM: ee8e2cdb416d4a8ef39525d39ab7c2d0;SOURCES/iproute2-5.5.0.tar.xz #----------------------------------------------------------------------------- Summary: The IPRoute2 package contains programs for basic and advanced IPV4-based networking. Name: iproute2 -Version: 4.20.0 +Version: 5.5.0 Release: 1 License: GPLv2 URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: https://www.kernel.org/pub/linux/utils/net/iproute2/%{NAME}-%{VERSION}.tar.xz Requires: filesystem %description @@ -28,20 +27,20 @@ The IPRoute2 package contains programs for basic and advanced IPV4-based network install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_mandir}/man3/* %{_mandir}/man7/* %{_mandir}/man8/* #----------------------------------------------------------------------------- %changelog +* Mon Jun 01 2020 Chris Cromer 5.5.0-1 * Sat Apr 06 2019 baho-utot 4.20.0-1 - LFS-8.4 * Tue Jan 09 2018 baho-utot 4.15.0-1 diff --git a/SPECS/kbd.spec b/SPECS/kbd.spec index 65620cb..558de63 100644 --- a/SPECS/kbd.spec +++ b/SPECS/kbd.spec @@ -1,18 +1,17 @@ -#TARBALL: https://www.kernel.org/pub/linux/utils/kbd/kbd-2.0.4.tar.xz -#MD5SUM: c1635a5a83b63aca7f97a3eab39ebaa6;SOURCES/kbd-2.0.4.tar.xz -#TARBALL: http://www.linuxfromscratch.org/patches/lfs/8.2/kbd-2.0.4-backspace-1.patch -#MD5SUM: f75cca16a38da6caa7d52151f7136895;SOURCES/kbd-2.0.4-backspace-1.patch +#TARBALL: https://www.kernel.org/pub/linux/utils/kbd/kbd-2.2.0.tar.xz +#MD5SUM: d1d7ae0b5fb875dc082731e09cd0c8bc;SOURCES/kbd-2.2.0.tar.xz +#TARBALL: http://www.linuxfromscratch.org/patches/lfs/9.1/kbd-2.2.0-backspace-1.patch +#MD5SUM: f75cca16a38da6caa7d52151f7136895;SOURCES/kbd-2.2.0-backspace-1.patch #----------------------------------------------------------------------------- Summary: The Kbd package contains key-table files, console fonts, and keyboard utilities. Name: kbd -Version: 2.0.4 +Version: 2.2.0 Release: 1 License: Other URL: Any Group: LFS/Base -Vendor: Elizabeth -Source0: https://www.kernel.org/pub/linux/utils/kbd/%{name}-%{version}.tar.xz -Patch0: kbd-2.0.4-backspace-1.patch +Source0: https://www.kernel.org/pub/linux/utils/%{name}/%{name}-%{version}.tar.xz +Patch0: http://www.linuxfromscratch.org/patches/lfs/9.1/kbd-2.2.0-backspace-1.patch Requires: filesystem %description The Kbd package contains key-table files, console fonts, and keyboard utilities. @@ -37,14 +36,13 @@ The Kbd package contains key-table files, console fonts, and keyboard utilities. install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) # %%{_infodir}/* %{_mandir}/man1/* @@ -52,5 +50,6 @@ The Kbd package contains key-table files, console fonts, and keyboard utilities. %{_mandir}/man8/* #----------------------------------------------------------------------------- %changelog +* Mon Jun 01 2020 Chris Cromer 2.2.0-1 * Tue Jan 09 2018 baho-utot 2.0.4-1 - Initial build. First version diff --git a/SPECS/kmod.spec b/SPECS/kmod.spec index 6880b12..f263dee 100644 --- a/SPECS/kmod.spec +++ b/SPECS/kmod.spec @@ -4,11 +4,10 @@ Summary: The Kmod package contains libraries and utilities for loading kernel modules Name: kmod Version: 26 -Release: 1 +Release: 2 License: GPLv2.1 URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: https://www.kernel.org/pub/linux/utils/kernel/kmod/%{name}-%{version}.tar.xz Requires: filesystem %description @@ -38,19 +37,19 @@ The Kmod package contains libraries and utilities for loading kernel modules install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_mandir}/man5/* %{_mandir}/man8/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 26-2 * Fri Apr 05 2019 baho-utot 26-1 - Update for LFS-8.4 * Tue Jan 09 2018 baho-utot 25-1 diff --git a/SPECS/less.spec b/SPECS/less.spec index c793313..0716a6c 100644 --- a/SPECS/less.spec +++ b/SPECS/less.spec @@ -1,14 +1,13 @@ -#TARBALL: http://www.greenwoodsoftware.com/less/less-530.tar.gz -#MD5SUM: 6a39bccf420c946b0fd7ffc64961315b;SOURCES/less-530.tar.gz +#TARBALL: http://www.greenwoodsoftware.com/less/less-551.tar.gz +#MD5SUM: 4ad4408b06d7a6626a055cb453f36819;SOURCES/less-551.tar.gz #----------------------------------------------------------------------------- Summary: The Less package contains a text file viewer. Name: less -Version: 530 +Version: 551 Release: 1 License: Other URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: http://www.greenwoodsoftware.com/less/%{name}-%{version}.tar.gz Requires: filesystem %description @@ -19,7 +18,7 @@ The Less package contains a text file viewer. %build ./configure \ --prefix=%{_prefix} \ - --sysconfdir=/etc + --sysconfdir=%{_sysconfdir} make %{?_smp_mflags} %install make DESTDIR=%{buildroot} install @@ -28,17 +27,17 @@ The Less package contains a text file viewer. install -D -m644 LICENSE %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_mandir}/man1/* #----------------------------------------------------------------------------- %changelog +* Mon Jun 01 2020 Chris Cromer 551-1 * Tue Jan 09 2018 baho-utot 530-1 - Initial build. First version diff --git a/SPECS/lfs-bootscripts.spec b/SPECS/lfs-bootscripts.spec index 59579e8..ca15f3d 100644 --- a/SPECS/lfs-bootscripts.spec +++ b/SPECS/lfs-bootscripts.spec @@ -1,18 +1,17 @@ -#TARBALL: http://www.linuxfromscratch.org/lfs/downloads/8.4/lfs-bootscripts-20180820.tar.bz2 -#MD5SUM: e08811a18356eeef524b2ed333e8cb86;SOURCES/lfs-bootscripts-20180820.tar.bz2 +#TARBALL: http://www.linuxfromscratch.org/lfs/downloads/9.1/lfs-bootscripts-20191031.tar.xz +#MD5SUM: e9249541960df505e4dfac0c32369372;SOURCES/lfs-bootscripts-20191031.tar.xz #----------------------------------------------------------------------------- -Summary: The LFS-Bootscripts package contains a set of scripts to start/stop the LFS system at bootup/shutdown. +Summary: The lfs-bootscripts package contains a set of scripts to start/stop the LFS system at bootup/shutdown. Name: lfs-bootscripts -Version: 20180820 +Version: 20191031 Release: 1 License: None URL: http://www.linuxfromscratch.org Group: LFS/Base -Vendor: Elizabeth -Source0: lfs-bootscripts-20180820.tar.bz2 +Source0: http://www.linuxfromscratch.org/lfs/downloads/9.1/%{name}-%{version}.tar.xz Requires: filesystem %description -The LFS-Bootscripts package contains a set of scripts to start/stop the LFS system +The lfs-bootscripts package contains a set of scripts to start/stop the LFS system at bootup/shutdown. The configuration files and procedures needed to customize the boot process are described in the following sections. #----------------------------------------------------------------------------- @@ -21,22 +20,20 @@ boot process are described in the following sections. %build %install make DESTDIR=%{buildroot} install -# rm %{buildroot}/etc/sysconfig/rc.site #----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) -# %%{_infodir}/* %{_mandir}/man8/* #----------------------------------------------------------------------------- %changelog +* Mon Jun 01 2020 Chris Cromer 20191031-1 * Sun Apr 07 2019 baho-utot 20180820-1 - LFS-8.4 * Tue Jan 09 2018 baho-utot 20170626-1 diff --git a/SPECS/libcap.spec b/SPECS/libcap.spec index 95d6525..62a2a37 100644 --- a/SPECS/libcap.spec +++ b/SPECS/libcap.spec @@ -1,14 +1,13 @@ -#TARBALL: https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.26.tar.xz -#MD5SUM: 968ac4d42a1a71754313527be2ab5df3;SOURCES/libcap-2.26.tar.xz +#TARBALL: https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.31.tar.xz +#MD5SUM: 52120c05dc797b01f5a7ae70f4335e96;SOURCES/libcap-2.31.tar.xz #----------------------------------------------------------------------------- Summary: The Libcap package implements the user-space interfaces to the POSIX 1003.1e Name: libcap -Version: 2.26 +Version: 2.31 Release: 1 License: GPLv2 URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: %{name}-%{version}.tar.xz Requires: filesystem %description @@ -20,32 +19,29 @@ of the all powerful root privilege into a set of distinct privileges. %setup -q -n %{NAME}-%{VERSION} sed -i '/install.*STALIBNAME/d' libcap/Makefile %build - make %{?_smp_mflags} + make lib=lib %{?_smp_mflags} %install - make DESTDIR=%{buildroot} RAISE_SETFCAP=no lib=lib prefix=%_prefix install - chmod -v 755 %{buildroot}%{_libdir}/libcap.so.2.26 - install -vdm 755 %{buildroot}/lib - mv -v %{buildroot}/usr/lib/libcap.so.* %{buildroot}/lib - ln -sfv ../../lib/$(readlink %{buildroot}/usr/lib/libcap.so) %{buildroot}/usr/lib/libcap.so + make DESTDIR=%{buildroot} lib=lib prefix=%{_prefix} install + chmod -v 755 %{buildroot}%{_libdir}/libcap.so.%{version} #----------------------------------------------------------------------------- # Copy license/copying file install -D -m644 License %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_mandir}/man1/* %{_mandir}/man3/* %{_mandir}/man8/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 2.31-1 * Wed Apr 03 2019 baho-utot 2.26-1 - Update * Tue Jan 09 2018 baho-utot 2.25-1 diff --git a/SPECS/libelf.spec b/SPECS/libelf.spec index 940186b..0b94532 100644 --- a/SPECS/libelf.spec +++ b/SPECS/libelf.spec @@ -1,15 +1,14 @@ -#TARBALL: https://sourceware.org/ftp/elfutils/0.176/elfutils-0.176.tar.bz2 -#MD5SUM: 077e4f49320cad82bf17a997068b1db9;SOURCES/elfutils-0.176.tar.bz2 +#TARBALL: https://sourceware.org/ftp/elfutils/0.178/elfutils-0.178.tar.bz2 +#MD5SUM: 5480d0b7174446aba13a6adde107287f;SOURCES/elfutils-0.178.tar.bz2 #----------------------------------------------------------------------------- Summary: The elfutils package contains a set of utilities and libraries for handling ELF files Name: libelf -Version: 0.176 +Version: 0.178 Release: 1 License: GPLv3 URL: https://sourceware.org/ftp/elfutils Group: LFS/BASE -Vendor: Elizabeth -Source0: elfutils-%{version}.tar.bz2 +Source0: https://sourceware.org/ftp/elfutils/%{version}/elfutils-%{version}.tar.bz2 Requires: filesystem %description The elfutils package contains a set of utilities and libraries for handling ELF @@ -19,28 +18,29 @@ The elfutils package contains a set of utilities and libraries for handling ELF %setup -q -n elfutils-%{version} %build ./configure \ - --prefix=%{_prefix} + --prefix=%{_prefix} \ + --disable-debuginfod make %{?_smp_mflags} %install -# make DESTDIR=%{buildroot} install make DESTDIR=%{buildroot} -C libelf install - install -vDm644 config/libelf.pc %{buildroot}%{_libdir}/pkgconfig/libelf.pc + install -vDm644 config/libelf.pc %{buildroot}/%{_libdir}/pkgconfig/libelf.pc + rm %{buildroot}/%{_libdir}/libelf.a #----------------------------------------------------------------------------- # Copy license/copying file install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm - %defattr(-,root,root) +%files -f filelist.list + %defattr(-,root,root) #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 0.178-1 * Fri Apr 05 2019 baho-utot 0.176-1 - Update for LFS-8.4 * Mon Jan 01 2018 baho-utot 0.170-1 diff --git a/SPECS/libffi.spec b/SPECS/libffi.spec index 26c107c..1635450 100644 --- a/SPECS/libffi.spec +++ b/SPECS/libffi.spec @@ -1,14 +1,13 @@ -#TARBALL: ftp://sourceware.org/pub/libffi/libffi-3.2.1.tar.gz -#MD5SUM: 83b89587607e3eb65c70d361f13bab43;SOURCES/libffi-3.2.1.tar.gz +#TARBALL: ftp://sourceware.org/pub/libffi/libffi-3.3.tar.gz +#MD5SUM: 6313289e32f1d38a9df4770b014a2ca7;SOURCES/libffi-3.3.tar.gz #----------------------------------------------------------------------------- Summary: The Libffi library provides a portable, high level programming interface to various calling conventions. Name: libffi -Version: 3.2.1 +Version: 3.3 Release: 1 License: GPLv2 URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: %{name}-%{version}.tar.gz Requires: filesystem %description @@ -17,8 +16,6 @@ This allows a programmer to call any function specified by a call interface desc #----------------------------------------------------------------------------- %prep %setup -q -n %{NAME}-%{VERSION} - 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 %build ./configure \ --prefix=%{_prefix} \ @@ -33,16 +30,17 @@ This allows a programmer to call any function specified by a call interface desc # Create file list rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_infodir}/* %{_mandir}/man3/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 3.3-1 * Fri Jul 17 2018 baho-utot 3.2.1-1 - Initial build. First version diff --git a/SPECS/libpipeline.spec b/SPECS/libpipeline.spec index 29c28e0..5589ad8 100644 --- a/SPECS/libpipeline.spec +++ b/SPECS/libpipeline.spec @@ -1,14 +1,13 @@ -#TARBALL: http://download.savannah.gnu.org/releases/libpipeline/libpipeline-1.5.1.tar.gz -#MD5SUM: 4c8fe6cd85422baafd6e060f896c61bc;SOURCES/libpipeline-1.5.1.tar.gz +#TARBALL: http://download.savannah.gnu.org/releases/libpipeline/libpipeline-1.5.2.tar.gz +#MD5SUM: 169de4cc1f6f7f7d430a5bed858b2fd3;SOURCES/libpipeline-1.5.2.tar.gz #----------------------------------------------------------------------------- Summary: The Libpipeline package contains a library for manipulating pipelines of subprocesses in a flexible and convenient way. Name: libpipeline -Version: 1.5.1 +Version: 1.5.2 Release: 1 License: GPLv3 URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: %{name}-%{version}.tar.gz Requires: filesystem %description @@ -29,17 +28,18 @@ The Libpipeline package contains a library for manipulating pipelines of subproc # Create file list # rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) # %%{_infodir}/* %{_mandir}/man3/* #----------------------------------------------------------------------------- %changelog +* Mon Jun 01 2020 Chris Cromer 1.5.2-1 * Sat Apr 06 2019 baho-utot 1.5.1-1 - LFS-8.4 * Tue Jan 09 2018 baho-utot 1.5.0-1 diff --git a/SPECS/libtool.spec b/SPECS/libtool.spec index 627b974..19feff2 100644 --- a/SPECS/libtool.spec +++ b/SPECS/libtool.spec @@ -4,11 +4,10 @@ Summary: The Libtool package contains the GNU generic library support script Name: libtool Version: 2.4.6 -Release: 1 +Release: 2 License: GPLv2 URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: http://ftp.gnu.org/gnu/libtool/%{name}-%{version}.tar.xz Requires: filesystem %description @@ -30,16 +29,17 @@ complexity of using shared libraries in a consistent, portable interface. # Create file list rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_infodir}/* %{_mandir}/man1/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 2.4.6-2 * Tue Jan 09 2018 baho-utot 2.4.6-1 - Initial build. First version diff --git a/SPECS/linux-api-headers.spec b/SPECS/linux-api-headers.spec index 8e578f4..28c25d4 100644 --- a/SPECS/linux-api-headers.spec +++ b/SPECS/linux-api-headers.spec @@ -1,15 +1,14 @@ -#TARBALL: https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.20.12.tar.xz -#MD5SUM: edd3015435d60598b99cf6aaf223710e;SOURCES/linux-4.20.12.tar.xz +#TARBALL: https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.5.3.tar.xz +#MD5SUM: 3ea50025d8c679a327cf2fc225d81a46;SOURCES/linux-5.5.3.tar.xz #----------------------------------------------------------------------------- Summary: Linux API header files Name: linux-api-headers -Version: 4.20.12 +Version: 5.5.3 Release: 1 License: GPLv2 URL: http://www.kernel.org/ Group: LFS/Base -Vendor: Elizabeth -Source0: http://www.kernel.org/pub/linux/kernel/v4.x/linux-%{version}.tar.xz +Source0: http://www.kernel.org/pub/linux/kernel/v5.x/linux-%{version}.tar.xz Requires: filesystem %description The Linux API Headers expose the kernel's API for use by Glibc. @@ -19,27 +18,27 @@ The Linux API Headers expose the kernel's API for use by Glibc. %build make mrproper %install - cd %{_builddir}/linux-%{version} - make INSTALL_HDR_PATH=dest headers_install - find dest/include \( -name .install -o -name ..install.cmd \) -delete - install -vdm 755 %{buildroot}%{_includedir} - cp -rv dest/include/* %{buildroot}%{_includedir} + make headers + find usr/include -name '.*' -delete + rm usr/include/Makefile + install -vdm 755 %{buildroot}/%{_includedir} + cp -rv usr/include/* %{buildroot}/%{_includedir} #----------------------------------------------------------------------------- # Copy license/copying file install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 5.5.3-1 * Fri Mar 15 2019 baho-utot 4.20.12-1 * Thu Mar 15 2018 baho-utot 4.15.3-1 * Wed Jan 31 2018 baho-utot 4.9.67-2 diff --git a/SPECS/linux-firmware.spec b/SPECS/linux-firmware.spec index 7830d40..68ece7e 100644 --- a/SPECS/linux-firmware.spec +++ b/SPECS/linux-firmware.spec @@ -3,11 +3,10 @@ Summary: Firmware for various hardware for linux Name: linux-firmware Version: 1.0 -Release: 1 +Release: 2 License: Any URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: %{name}.tar.gz Requires: filesystem %description @@ -24,5 +23,6 @@ Firmware for various hardware for linux /lib/* #----------------------------------------------------------------------------- %changelog +* Mon Jun 01 2020 Chris Cromer 1.0-2 * Sat May 30 2020 Chris Cromer 1.0-1 - Initial build diff --git a/SPECS/linux.spec b/SPECS/linux.spec index 76fab84..157a7e8 100644 --- a/SPECS/linux.spec +++ b/SPECS/linux.spec @@ -1,15 +1,14 @@ -#TARBALL: https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.20.12.tar.xz -#MD5SUM: edd3015435d60598b99cf6aaf223710e;SOURCES/linux-4.20.12.tar.xz +#TARBALL: https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.5.3.tar.xz +#MD5SUM: 3ea50025d8c679a327cf2fc225d81a46;SOURCES/linux-5.5.3.tar.xz #----------------------------------------------------------------------------- Summary: The Linux package contains the Linux kernel. Name: linux -Version: 4.20.12 -Release: 2 +Version: 5.5.3 +Release: 1 License: GPLv2 URL: https://www.kernel.org Group: LFS/Base -Vendor: Elizabeth -Source0: https://www.kernel.org/pub/linux/kernel/v4.x/%{name}-%{version}.tar.xz +Source0: https://www.kernel.org/pub/linux/kernel/v5.x/%{name}-%{version}.tar.xz Source1: config-%{VERSION} Requires: filesystem Requires: mkinitramfs @@ -22,8 +21,7 @@ The Linux package contains the Linux kernel. make mrproper # make defconfig # make allmodconfig - cp %{_sourcedir}/config-%{VERSION} .config -# cp %%{_sourcedir}/config-4.15.3 .config + cp %{SOURCE1} .config # make oldconfig make olddefconfig make %{?_smp_mflags} @@ -40,17 +38,14 @@ The Linux package contains the Linux kernel. install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}-%{VERSION}/LICENSE #----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) -# %%{_infodir}/* -# %%{_mandir}/man1/* #----------------------------------------------------------------------------- %post pushd /boot @@ -65,5 +60,6 @@ The Linux package contains the Linux kernel. popd #----------------------------------------------------------------------------- %changelog +* Mon Jun 01 2020 Chris Cromer 5.5.3-1 * Tue Jan 09 2018 baho-utot 4.15.3-1 - Initial build. First version diff --git a/SPECS/m4.spec b/SPECS/m4.spec index 38ce673..320dc43 100644 --- a/SPECS/m4.spec +++ b/SPECS/m4.spec @@ -1,14 +1,13 @@ #TARBALL: http://ftp.gnu.org/gnu/m4/m4-1.4.18.tar.xz #MD5SUM: 730bb15d96fffe47e148d1e09235af82;SOURCES/m4-1.4.18.tar.xz #----------------------------------------------------------------------------- -Summary: The M4 package contains a macro processor -Name: m4 +Summary: The M4 package contains a macro processor +Name: m4 Version: 1.4.18 -Release: 1 +Release: 2 License: GPLv3 URL: http://www.gnu.org Group: LFS/Base -Vendor: Elizabeth Source0: http://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.xz Requires: filesystem %description @@ -30,16 +29,17 @@ echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h # Create file list rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_infodir}/* %{_mandir}/man1/m4.1.gz #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 1.4.18-2 * Tue Jan 09 2018 baho-utot 1.4.18-1 - Initial build. First version diff --git a/SPECS/make.spec b/SPECS/make.spec index d9ee653..b3ab104 100644 --- a/SPECS/make.spec +++ b/SPECS/make.spec @@ -1,22 +1,20 @@ -#TARBALL: http://ftp.gnu.org/gnu/make/make-4.2.1.tar.bz2 -#MD5SUM: 15b012617e7c44c0ed482721629577ac;SOURCES/make-4.2.1.tar.bz2 +#TARBALL: http://ftp.gnu.org/gnu/make/make-4.3.tar.gz +#MD5SUM: fc7a67ea86ace13195b0bce683fd4469;SOURCES/make-4.3.tar.gz #----------------------------------------------------------------------------- Summary: The Make package contains a program for compiling packages. Name: make -Version: 4.2.1 +Version: 4.3 Release: 1 License: GPLv3 URL: Any Group: LFS/Base -Vendor: Elizabeth -Source0: http://ftp.gnu.org/gnu/make/%{name}-%{version}.tar.bz2 +Source0: http://ftp.gnu.org/gnu/make/%{name}-%{version}.tar.gz Requires: filesystem %description The Make package contains a program for compiling packages. #----------------------------------------------------------------------------- %prep %setup -q -n %{NAME}-%{VERSION} -sed -i '211,217 d; 219,229 d; 232 d' glob/glob.c %build ./configure --prefix=%{_prefix} make %{?_smp_mflags} @@ -29,16 +27,17 @@ sed -i '211,217 d; 219,229 d; 232 d' glob/glob.c # Create file list rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_infodir}/* %{_mandir}/man1/* #----------------------------------------------------------------------------- %changelog +* Mon Jun 01 2020 Chris Cromer 4.3-1 * Tue Jan 09 2018 baho-utot 4.2.1-1 - Initial build. First version diff --git a/SPECS/man-db.spec b/SPECS/man-db.spec index 145da01..1db4ef8 100644 --- a/SPECS/man-db.spec +++ b/SPECS/man-db.spec @@ -1,15 +1,14 @@ -#TARBALL: http://download.savannah.gnu.org/releases/man-db/man-db-2.8.5.tar.xz -#MD5SUM: c5c6c3434be14a5527d43b5ad0f09a13;SOURCES/man-db-2.8.5.tar.xz +#TARBALL: http://download.savannah.gnu.org/releases/man-db/man-db-2.9.0.tar.xz +#MD5SUM: 897576a19ecbef376a916485608cd790;SOURCES/man-db-2.9.0.tar.xz #----------------------------------------------------------------------------- Summary: The Man-DB package contains programs for finding and viewing man pages. Name: man-db -Version: 2.8.5 +Version: 2.9.0 Release: 1 License: Other URL: Any Group: LFS/Base -Vendor: Elizabeth -Source0: man-db/%{name}-%{version}.tar.xz +Source0: http://download.savannah.gnu.org/releases/%{name}/%{name}-%{version}.tar.xz Requires: filesystem %description The Man-DB package contains programs for finding and viewing man pages. @@ -20,7 +19,7 @@ The Man-DB package contains programs for finding and viewing man pages. ./configure \ --prefix=%{_prefix} \ --docdir=%{_docdir}/%{NAME}-%{VERSION} \ - --sysconfdir=/etc \ + --sysconfdir=%{_sysconfdir} \ --disable-setuid \ --enable-cache-owner=bin \ --with-browser=%{_bindir}/lynx \ @@ -35,18 +34,16 @@ The Man-DB package contains programs for finding and viewing man pages. # Copy license/copying file install -D -m644 README %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/man\/es/d' filelist.rpm - sed -i '/man\/it/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/man\/es/d' filelist.list + sed -i '/man\/it/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) -# %%{_infodir}/* %{_mandir}/man1/* %{_mandir}/man5/* %{_mandir}/man8/* @@ -56,5 +53,6 @@ The Man-DB package contains programs for finding and viewing man pages. %{_mandir}/it/man8/* #----------------------------------------------------------------------------- %changelog +* Mon Jun 01 2020 Chris Cromer 2.9.0-1 * Tue Jan 09 2018 baho-utot 2.8.1-1 - Initial build. First version diff --git a/SPECS/man-pages.spec b/SPECS/man-pages.spec index 565abd5..4bc3a6e 100644 --- a/SPECS/man-pages.spec +++ b/SPECS/man-pages.spec @@ -1,18 +1,17 @@ -#TARBALL: https://www.kernel.org/pub/linux/docs/man-pages/man-pages-4.16.tar.xz -#MD5SUM: ad9f1ff81276fe8d90d077484d6d4b5e;SOURCES/man-pages-4.16.tar.xz +#TARBALL: https://www.kernel.org/pub/linux/docs/man-pages/man-pages-5.05.tar.xz +#MD5SUM: da25a4f8dfed0a34453c90153b98752d;SOURCES/man-pages-5.05.tar.xz #----------------------------------------------------------------------------- Summary: Man pages Name: man-pages -Version: 4.16 +Version: 5.05 Release: 1 License: GPLv2 URL: http://www.kernel.org/doc/man-pages Group: LFS/Base -Vendor: Elizabeth -Source: http://www.kernel.org/pub/linux/docs/man-pages/%{name}-%{version}.tar.xz +Source0: http://www.kernel.org/pub/linux/docs/man-pages/%{name}-%{version}.tar.xz Requires: filesystem %description -The Man-pages package contains over 1,900 man pages. +The Man-pages package contains over 2,200 man pages. #----------------------------------------------------------------------------- %prep %setup -q @@ -24,12 +23,11 @@ The Man-pages package contains over 1,900 man pages. install -D -m644 man-pages-%{version}.Announce %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- %files %defattr(-,root,root) @@ -44,6 +42,7 @@ The Man-pages package contains over 1,900 man pages. %{_datarootdir}/licenses/man-pages/LICENSE #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 5.05-1 * Fri Mar 15 2019 baho-utot 4.16-1 * Mon Mar 19 2018 baho-utot 4.15-1 * Tue Dec 19 2017 baho-utot 4.12-1 @@ -52,5 +51,3 @@ The Man-pages package contains over 1,900 man pages. * Fri May 10 2013 baho-utot 3.51-1 * Sun Mar 24 2013 baho-utot 3.50-1 * Wed Jan 30 2013 baho-utot 3.42-1 - - diff --git a/SPECS/meson.spec b/SPECS/meson.spec index 542dcdf..c83c563 100644 --- a/SPECS/meson.spec +++ b/SPECS/meson.spec @@ -1,15 +1,14 @@ -#TARBALL: https://github.com/mesonbuild/meson/releases/download/0.49.2/meson-0.49.2.tar.gz -#MD5SUM: 0267b0871266056184c484792572c682;SOURCES/meson-0.49.2.tar.gz +#TARBALL: https://github.com/mesonbuild/meson/releases/download/0.53.1/meson-0.53.1.tar.gz +#MD5SUM: 9bf73f7b5a2426a7c8674a809bb8cae2;SOURCES/meson-0.53.1.tar.gz #----------------------------------------------------------------------------- Summary: Meson is an open source build system Name: meson -Version: 0.49.2 +Version: 0.53.1 Release: 1 License: Any URL: Any Group: LFS/Base -Vendor: Elizabeth -Source: %{name}-%{version}.tar.gz +Source0: https://github.com/mesonbuild/%{name}/releases/download/%{version}/%{name}-%{version}.tar.gz Requires: filesystem %description Meson is an open source build system meant to be both extremely fast, and, even more importantly, as user friendly as possible. @@ -19,26 +18,25 @@ Meson is an open source build system meant to be both extremely fast, and, even %build python3 setup.py build %install - install -vdm 755 %{buildroot}/usr/lib/python3.7/site-packages/ + install -vdm 755 %{buildroot}/usr/lib/python3.8/site-packages/ python3 setup.py install --root="%{buildroot}" --optimize=1 --skip-build #----------------------------------------------------------------------------- # Copy license/copying file -# install -D -m644 LICENSE %{buildroot}/usr/share/licenses/%{name}/LICENSE install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_mandir}/man1/meson.1.gz #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 0.53.1-1 * Sat Apr 06 2019 baho-utot 0.49.2-1 - LFS-8.4 * Wed Jul 25 2018 baho-utot 0.44.0-1 diff --git a/SPECS/mkinitramfs.spec b/SPECS/mkinitramfs.spec index 1242194..daf3ca1 100644 --- a/SPECS/mkinitramfs.spec +++ b/SPECS/mkinitramfs.spec @@ -1,13 +1,11 @@ #----------------------------------------------------------------------------- Summary: mkinitramfs creates images for use as initial ramdisk (initrd) images. Name: mkinitramfs -Version: 8.2 +Version: 9.1 Release: 1 License: Any URL: www.linuxfromscratch.org/blfs Group: LFS/Base -Vendor: Elizabeth -#Source: %%{name}-%%{version} Requires: filesystem Requires: cpio %description @@ -35,7 +33,6 @@ or for the convenience of specifying the rootfs as a LABEL or UUID. Anything else usually means that the kernel was not configured properly. #----------------------------------------------------------------------------- %prep -# rm -rf %{buildroot}/* %build %install #----------------------------------------------------------------------------- @@ -296,26 +293,17 @@ Anything else usually means that the kernel was not configured properly. exec switch_root /.root "$init" "$@" EOF #----------------------------------------------------------------------------- -# Copy license/copying file -# install -D -m644 LICENSE %{buildroot}/usr/share/licenses/%{name}/LICENSE -# install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE -#----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir -# find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm -# sed -i '/man\/man/d' filelist.rpm -# sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) -# %%{_infodir}/* -# %%{_mandir}/man1/* #----------------------------------------------------------------------------- %post %postun #----------------------------------------------------------------------------- %changelog +* Mon Jun 01 2020 Chris Cromer 9.1-1 * Sun Sep 09 2018 baho-utot 8.2-1 - Initial build. First version diff --git a/SPECS/mpc.spec b/SPECS/mpc.spec index 352b284..208bd53 100644 --- a/SPECS/mpc.spec +++ b/SPECS/mpc.spec @@ -4,11 +4,10 @@ Summary: The MPC package contains a library for the arithmetic of complex numbers Name: mpc Version: 1.1.0 -Release: 1 +Release: 2 License: LGPLv3 URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: http://www.multiprecision.org/%{name}/download/%{name}-%{version}.tar.gz Requires: filesystem %description @@ -35,15 +34,16 @@ rounding of the result. # Create file list rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_infodir}/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 1.1.0-2 * Tue Jan 09 2018 baho-utot 1.1.0-1 - Initial build. First version diff --git a/SPECS/mpfr.spec b/SPECS/mpfr.spec index f8f71c5..226897c 100644 --- a/SPECS/mpfr.spec +++ b/SPECS/mpfr.spec @@ -1,14 +1,13 @@ -#TARBALL: http://www.mpfr.org/mpfr-4.0.1/mpfr-4.0.2.tar.xz +#TARBALL: http://www.mpfr.org/mpfr-4.0.2/mpfr-4.0.2.tar.xz #MD5SUM: 320fbc4463d4c8cb1e566929d8adc4f8;SOURCES/mpfr-4.0.2.tar.xz #----------------------------------------------------------------------------- Summary: The MPFR package contains functions for multiple precision math. Name: mpfr Version: 4.0.2 -Release: 1 +Release: 2 License: GPLv3 URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: http://www.mpfr.org/%{name}-%{version}/%{name}-%{version}.tar.xz Requires: filesystem %description @@ -34,16 +33,17 @@ The MPFR package contains functions for multiple precision math. # Create file list rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_infodir}/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 4.0.2-2 * Tue Mar 26 2019 baho-utot 4.0.2-1 - update to version 4.0.2 * Tue Jan 09 2018 baho-utot 4.0.1-1 diff --git a/SPECS/ncurses.spec b/SPECS/ncurses.spec index 4140d22..1a5c91f 100644 --- a/SPECS/ncurses.spec +++ b/SPECS/ncurses.spec @@ -1,14 +1,13 @@ -#TARBALL: http://ftp.gnu.org/gnu//ncurses/ncurses-6.1.tar.gz -#MD5SUM: 98c889aaf8d23910d2b92d65be2e737a;SOURCES/ncurses-6.1.tar.gz +#TARBALL: http://ftp.gnu.org/gnu//ncurses/ncurses-6.2.tar.gz +#MD5SUM: e812da327b1c2214ac1aed440ea3ae8d;SOURCES/ncurses-6.2.tar.gz #----------------------------------------------------------------------------- Summary: The Ncurses package contains libraries for terminal-independent handling of character screens. Name: ncurses -Version: 6.1 +Version: 6.2 Release: 1 License: GPL URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: http://ftp.gnu.org/gnu//ncurses/%{name}-%{version}.tar.gz Requires: filesystem %description @@ -47,14 +46,13 @@ The Ncurses package contains libraries for terminal-independent handling of char install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_mandir}/man1/* %{_mandir}/man3/* @@ -62,5 +60,6 @@ The Ncurses package contains libraries for terminal-independent handling of char %{_mandir}/man7/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 6.2-1 * Tue Jan 09 2018 baho-utot 6.1-1 - Initial build. First version diff --git a/SPECS/ninja.spec b/SPECS/ninja.spec index a1a6ed2..9e39bed 100644 --- a/SPECS/ninja.spec +++ b/SPECS/ninja.spec @@ -1,15 +1,14 @@ -#TARBALL: https://github.com/ninja-build/ninja/archive/v1.9.0/ninja-1.9.0.tar.gz -#MD5SUM: f340be768a76724b83e6daab69009902;SOURCES/ninja-1.9.0.tar.gz +#TARBALL: https://github.com/ninja-build/ninja/archive/v1.10.0/ninja-1.10.0.tar.gz +#MD5SUM: cf1d964113a171da42a8940e7607e71a;SOURCES/ninja-1.10.0.tar.gz #----------------------------------------------------------------------------- Summary: Ninja is a small build system with a focus on speed. Name: ninja -Version: 1.9.0 +Version: 1.10.0 Release: 1 License: Any URL: Any Group: LFS/Base -Vendor: Elizabeth -Source: %{name}-%{version}.tar.gz +Source: %{name}-%{version}.tar.gz Requires: filesystem %description Ninja is a small build system with a focus on speed. @@ -25,20 +24,19 @@ Ninja is a small build system with a focus on speed. install -vDm644 misc/zsh-completion %{buildroot}/usr/share/zsh/site-functions/_ninja #----------------------------------------------------------------------------- # Copy license/copying file -# install -D -m644 LICENSE %{buildroot}/usr/share/licenses/%{name}/LICENSE install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %changelog +* Sun May 31 2020 Chris Cromer 1.10.0-1 * Sat Apr 06 2019 baho-utot 1.9.0-1 - LFS-8.4 * Wed Jul 25 2018 baho-utot 1.8.2-1 diff --git a/SPECS/openssl.spec b/SPECS/openssl.spec index 4dcadc1..ada3616 100644 --- a/SPECS/openssl.spec +++ b/SPECS/openssl.spec @@ -1,15 +1,14 @@ -#TARBALL: https://openssl.org/source/openssl-1.1.1a.tar.gz -#MD5SUM: 963deb2272d6be7d4c2458afd2517b73;SOURCES/openssl-1.1.1a.tar.gz +#TARBALL: https://openssl.org/source/openssl-1.1.1d.tar.gz +#MD5SUM: 3be209000dbc7e1b95bcdf47980a3baa;SOURCES/openssl-1.1.1d.tar.gz %define __requires_exclude perl\\(WWW::Curl::Easy) #----------------------------------------------------------------------------- Summary: The OpenSSL package contains management tools and libraries relating to cryptography Name: openssl -Version: 1.1.1a +Version: 1.1.1d Release: 1 License: GPL URL: https://openssl.org/source Group: LFS/Base -Vendor: Elizabeth Source0: https://openssl.org/source/%{name}-%{version}.tar.gz Requires: filesystem %description @@ -22,37 +21,37 @@ email applications and web browsers (for accessing HTTPS sites). %build ./config \ --prefix=%{_prefix} \ - --openssldir=/etc/ssl \ + --openssldir=%{_sysconfdir}/ssl \ --libdir=lib \ shared \ zlib-dynamic \ - enable-md2 + enable-md2 # this is needed for rpm make %{?_smp_mflags} %install sed -i '/INSTALL_LIBS/s/libcrypto.a libssl.a//' Makefile make DESTDIR=%{buildroot} MANSUFFIX=ssl install - mv -v %{buildroot}/usr/share/doc/openssl{,-1.1.0g} && - cp -vfr doc/* %{buildroot}/usr/share/doc/openssl-1.1.0g + mv -v %{buildroot}/usr/share/doc/%{name} %{buildroot}/usr/share/doc/%{name}-%{version} + cp -vfr doc/* %{buildroot}/usr/share/doc/%{name}-%{version} #----------------------------------------------------------------------------- # Copy license/copying file install -D -m644 LICENSE %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm - %defattr(-,root,root) - %{_mandir}/man1/* +%files -f filelist.list + %defattr(-,root,root) + %{_mandir}/man1/* %{_mandir}/man3/* %{_mandir}/man5/* %{_mandir}/man7/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 1.1.1d-1 * Sun Feb 03 2019 baho-utot 1.1.1a-1 - LFS-8.4 * Mon Jan 01 2018 baho-utot 1.1.0f-1 diff --git a/SPECS/patch.spec b/SPECS/patch.spec index 9a1a270..ddb90dc 100644 --- a/SPECS/patch.spec +++ b/SPECS/patch.spec @@ -4,11 +4,10 @@ Summary: The Patch package contains a program for modifying or creating files. Name: patch Version: 2.7.6 -Release: 1 +Release: 2 License: GPLv3 URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: %{name}-%{version}.tar.xz Requires: filesystem %description @@ -27,18 +26,18 @@ files by applying a patch file typically created by the diff program. install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) # %%{_infodir}/* %{_mandir}/man1/* #----------------------------------------------------------------------------- %changelog +* Mon Jun 01 2020 Chris Cromer 2.7.6-2 * Tue Jan 09 2018 baho-utot 2.7.6-1 - Initial build. First version diff --git a/SPECS/perl.spec b/SPECS/perl.spec index 39e857d..ec7a5fd 100644 --- a/SPECS/perl.spec +++ b/SPECS/perl.spec @@ -1,18 +1,17 @@ -#TARBALL: https://www.cpan.org/src/5.0/perl-5.28.1.tar.xz -#MD5SUM: fbb590c305f2f88578f448581b8cf9c4;SOURCES/perl-5.28.1.tar.xz +#TARBALL: https://www.cpan.org/src/5.0/perl-5.30.1.tar.xz +#MD5SUM: f399f3aaee90ddcff5eadd3bccdaacc0;SOURCES/perl-5.30.1.tar.xz %define __requires_exclude perl\\((VMS|BSD::|Win32|Tk|Mac::|Your::Module::Here|unicore::Name|FCGI|Locale::Codes::.*(Code|Retired)) #|^perl\\(\s\\) -# the following suppresses dependency checks on all modules in /usr/lib/perl5/5.28.1 directories +# the following suppresses dependency checks on all modules in /usr/lib/perl5/5.30.1 directories %define __requires_exclude_from %{_libdir}/perl5 #----------------------------------------------------------------------------- Summary: The Perl package contains the Practical Extraction and Report Language. Name: perl -Version: 5.28.1 +Version: 5.30.1 Release: 1 License: GPLv1 URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: http://www.cpan.org/src/5.0/%{name}-%{version}.tar.xz Provides: perl = 1:5 Provides: perl = 1:5.8.0 @@ -34,34 +33,27 @@ The Perl package contains the Practical Extraction and Report Language. -Dpager="${_sbindir}/less -isR" \ -Duseshrplib \ -Dusethreads -# -Doptimize="${CFLAGS}" \ -# -Dcccdlflags='-fPIC' \ -# -Dlddlflags="-shared ${LDFLAGS}" -Dldflags="${LDFLAGS}" -# ulimit -s unlimited;make %{?_smp_mflags} make %{?_smp_mflags} %install make DESTDIR=%{buildroot} install #----------------------------------------------------------------------------- # Copy license/copying file install -D -m644 Copying %{buildroot}/usr/share/licenses/%{name}/LICENSE -# rm -rf %{buildroot}%{_docdir} %{buildroot}%{_mandir} #----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_mandir}/man1/* %{_mandir}/man3/* -# %%{_bindir}/%%{NAME}%%{VERSION} -# %%{_libdir}/%%{NAME}5/%%{VERSION}/*.pm #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 5.30.1-1 * Fri Apr 05 2019 baho-utot 5.28.1-1 - Update for LFS-8.4 * Tue Jan 09 2018 baho-utot 5.26.1-1 diff --git a/SPECS/pkg-config.spec b/SPECS/pkg-config.spec index 67cb8c2..8d0ced8 100644 --- a/SPECS/pkg-config.spec +++ b/SPECS/pkg-config.spec @@ -4,11 +4,10 @@ Summary: pkg-config package contains a tool for passing the include and library paths Name: pkg-config Version: 0.29.2 -Release: 1 +Release: 2 License: GPLv2 URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: https://pkg-config.freedesktop.org/releases/%{name}-%{version}.tar.gz Requires: filesystem %description @@ -30,17 +29,17 @@ library paths to build tools during the configure and make file execution. install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_mandir}/man1/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 0.29.2-2 * Tue Jan 09 2018 baho-utot 0.29.2-1 - Initial build. First version diff --git a/SPECS/popt.spec b/SPECS/popt.spec index 5758978..743367d 100644 --- a/SPECS/popt.spec +++ b/SPECS/popt.spec @@ -4,11 +4,10 @@ Summary: The popt package contains the popt libraries which are used by some programs parse command-line options. Name: popt Version: 1.16 -Release: 1 +Release: 2 License: GPL URL: ftp://anduin.linuxfromscratch.org/BLFS/%{name}/ Group: BLFS/General_Libraries -Vendor: Elizabeth Source0: ftp://anduin.linuxfromscratch.org/BLFS/%{name}/%{name}-%{version}.tar.gz Requires: filesystem %description @@ -27,15 +26,16 @@ The popt package contains the popt libraries which are used by some programs par install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE # Create file list find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_mandir}/man3/* #----------------------------------------------------------------------------- %changelog +* Mon Jun 01 2020 Chris Cromer 1.16-2 * Mon Jan 01 2018 baho-utot 1.16-1 - LFS-8.1 diff --git a/SPECS/procps-ng.spec b/SPECS/procps-ng.spec index 678dc5a..e7dac56 100644 --- a/SPECS/procps-ng.spec +++ b/SPECS/procps-ng.spec @@ -4,12 +4,11 @@ Summary: The Procps-ng package contains programs for monitoring processes. Name: procps-ng Version: 3.3.15 -Release: 1 +Release: 2 License: GPLv2 URL: Any Group: LFS/Base -Vendor: Elizabeth -Source0: %{name}-%{version}.tar.xz +Source0: http://sourceforge.net/projects/%{name}/files/Production/%{name}-%{version}.tar.xz Requires: filesystem %description The Procps-ng package contains programs for monitoring processes. @@ -35,14 +34,13 @@ The Procps-ng package contains programs for monitoring processes. install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_mandir}/man1/* %{_mandir}/man3/* @@ -50,6 +48,7 @@ The Procps-ng package contains programs for monitoring processes. %{_mandir}/man8/* #----------------------------------------------------------------------------- %changelog +* Mon Jun 01 2020 Chris Cromer 3.3.15-2 * Sat Apr 06 2019 baho-utot 3.3.15-1 - LFS-8.4 * Tue Jan 09 2018 baho-utot 3.3.12-1 diff --git a/SPECS/psmisc.spec b/SPECS/psmisc.spec index f7709bd..9ecc9f7 100644 --- a/SPECS/psmisc.spec +++ b/SPECS/psmisc.spec @@ -4,11 +4,10 @@ Summary: The Psmisc package contains programs for displaying information about running processes. Name: psmisc Version: 23.2 -Release: 1 +Release: 2 License: GPLv2 URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: https://sourceforge.net/projects/psmisc/files/%{name}/%{name}-%{version}.tar.xz Requires: filesystem %description @@ -30,18 +29,18 @@ The Psmisc package contains programs for displaying information about running pr install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_mandir}/man1/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 23.2-2 * Fri Apr 05 2019 baho-utot 23.2-1 - Update for LFS-8.4 * Tue Jan 09 2018 baho-utot 23.1-1 diff --git a/SPECS/python2.spec b/SPECS/python2.spec deleted file mode 100644 index 5de303a..0000000 --- a/SPECS/python2.spec +++ /dev/null @@ -1,56 +0,0 @@ -#TARBALL: https://www.python.org/ftp/python/2.7.15/Python-2.7.15.tar.xz -#MD5SUM: a80ae3cc478460b922242f43a1b4094d;SOURCES/Python-2.7.15.tar.xz -#----------------------------------------------------------------------------- -Summary: The Python 2 package contains the Python development environment. -Name: python2 -Version: 2.7.15 -Release: 1 -License: Any -URL: Any -Group: LFS/Base -Vendor: Elizabeth -Source0: Python-%{VERSION}.tar.xz -Requires: filesystem -%description -The Python 2 package contains the Python development environment. -This is useful for object-oriented programming, writing scripts, -prototyping large programs or developing entire applications. -#----------------------------------------------------------------------------- -%prep -cd %{_builddir} -%setup -q -n "Python-%{VERSION}" -# %%setup -q -T -D -a 1 -n Python-%{VERSION} -%build - ./configure --prefix=%{_prefix} \ - --enable-shared \ - --with-system-expat \ - --with-system-ffi \ - --with-ensurepip=yes \ - --enable-unicode=ucs4 - make %{?_smp_mflags} -%install - make DESTDIR=%{buildroot} install - chmod -v 755 %{buildroot}/usr/lib/libpython2.7.so.1.0 - rm %{buildroot}%{_libdir}/python2.7/cgi.py - rm '%{buildroot}/usr/lib/python2.7/site-packages/setuptools/command/launcher manifest.xml' - rm "%{buildroot}/usr/lib/python2.7/site-packages/setuptools/script (dev).tmpl" -#----------------------------------------------------------------------------- -# Copy license/copying file - install -D -m644 LICENSE %{buildroot}/usr/share/licenses/%{name}/LICENSE - rm %{buildroot}/usr/bin/2to3 -#----------------------------------------------------------------------------- -# Create file list -# rm %{buildroot}%{_infodir}/dir - find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm -#----------------------------------------------------------------------------- -%files -f filelist.rpm - %defattr(-,root,root) - %{_mandir}/man1/* -#----------------------------------------------------------------------------- -%changelog -* Wed Sep 26 2018 baho-utot python2-2.7.14-1 -- Initial build. First version diff --git a/SPECS/python3.spec b/SPECS/python3.spec index 889d33f..76592fe 100644 --- a/SPECS/python3.spec +++ b/SPECS/python3.spec @@ -1,16 +1,15 @@ -#TARBALL: https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz -#MD5SUM: df6ec36011808205beda239c72f947cb;SOURCES/Python-3.7.2.tar.xz -#TARBALL: https://docs.python.org/ftp/python/doc/3.7.2/python-3.7.2-docs-html.tar.bz2 -#MD5SUM: 107ade7bb17efd104a22b2d457f4cb67;SOURCES/python-3.7.2-docs-html.tar.bz2 +#TARBALL: https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tar.xz +#MD5SUM: b3fb85fd479c0bf950c626ef80cacb57;SOURCES/Python-3.8.1.tar.xz +#TARBALL: https://docs.python.org/ftp/python/doc/3.8.1/python-3.8.1-docs-html.tar.bz2 +#MD5SUM: edc8c97f9680373fcc1dd952f0ea7fcc;SOURCES/python-3.8.1-docs-html.tar.bz2 #----------------------------------------------------------------------------- Summary: The Python 3 package contains the Python development environment. Name: python3 -Version: 3.7.2 +Version: 3.8.1 Release: 1 License: Any URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: Python-%{VERSION}.tar.xz Source1: python-%{VERSION}-docs-html.tar.bz2 Requires: filesystem @@ -22,7 +21,7 @@ prototyping large programs or developing entire applications. %prep cd %{_builddir} %setup -q -n "Python-%{VERSION}" -%setup -q -T -D -a 1 -n Python-%{VERSION} +%setup -q -T -D -a 1 -n Python-%{VERSION} %build ./configure \ --prefix=%{_prefix} \ @@ -33,30 +32,31 @@ cd %{_builddir} make %{?_smp_mflags} %install make DESTDIR=%{buildroot} install - chmod -v 755 %{buildroot}/usr/lib/libpython3.7m.so + chmod -v 755 %{buildroot}/usr/lib/libpython3.8.so chmod -v 755 %{buildroot}/usr/lib/libpython3.so + ln -sfv pip3.8 %{buildroot}/usr/bin/pip3 install -v -dm755 %{buildroot}/usr/share/doc/python-%{version}/html cp -var python-%{version}-docs-html/* %{buildroot}/usr/share/doc/python-%{version}/html - rm %{buildroot}%{_libdir}/python3.7/cgi.py - rm "%{buildroot}/usr/lib/python3.7/site-packages/setuptools/command/launcher manifest.xml" - rm "%{buildroot}/usr/lib/python3.7/site-packages/setuptools/script (dev).tmpl" + ln -sfv python3 %{buildroot}/usr/bin/python + install -v -dm755 %{buildroot}/usr/local/bin + ln -sfv python3 %{buildroot}/usr/local/bin/python #----------------------------------------------------------------------------- # Copy license/copying file install -D -m644 LICENSE %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_mandir}/man1/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 3.8.1-1 * Sat Apr 06 2019 baho-utot Python-3.7.2-1 - LFS-8.4 * Fri Jul 17 2018 baho-utot Python-3.6.4-1 diff --git a/SPECS/readline.spec b/SPECS/readline.spec index 883b09e..a8332cf 100644 --- a/SPECS/readline.spec +++ b/SPECS/readline.spec @@ -4,11 +4,10 @@ Summary: The Readline package is a set of libraries that offers command-line editing and history capabilities Name: readline Version: 8.0 -Release: 1 +Release: 2 License: GPLv3 URL: http://ftp.gnu.org/gnu/readline/%{name}-%{version}.tar.gz Group: LFS/Base -Vendor: Elizabeth Source0: http://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.gz Requires: filesystem %description @@ -41,18 +40,18 @@ The Readline package is a set of libraries that offers command-line editing and install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_mandir}/man3/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 CHris Cromer 8.0-2 * Mon Mar 25 2019 baho-utot 8.0-1 * Tue Jan 09 2018 baho-utot 7.0-1 - Initial build. First version diff --git a/SPECS/rpm.spec b/SPECS/rpm.spec index 7c3d181..b350dcf 100644 --- a/SPECS/rpm.spec +++ b/SPECS/rpm.spec @@ -1,19 +1,17 @@ -#TARBALL: ftp.rpm.org/releases/rpm-4.14.x/rpm-4.14.2.1.tar.bz2 +#TARBALL: ftp.rpm.org/releases/rpm-4.15.x/rpm-4.15.1.tar.bz2 #TARBALL: http://download.oracle.com/berkeley-db/db-6.0.20.tar.gz -#MD5SUM: fdb8b8857f103b087b6aed5b78dd9b4f;SOURCES/rpm-4.14.2.1.tar.bz2 -#MD5SUM: f73afcb308aefde7e6ece4caa87b22a9;SOURCES/db-6.0.20.tar.gz +#MD5SUM: ed72147451a5ed93b2a48e2f8f5413c3;SOURCES/rpm-4.15.1.tar.bz2 +#MD5SUM: b99454564d5b4479750567031d66fe24;SOURCES/db-5.3.28.tar.gz #----------------------------------------------------------------------------- Summary: Package manager Name: rpm -Version: 4.14.2.1 +Version: 4.15.1 Release: 1 License: GPLv2 URL: http://rpm.org Group: LFS/BASE -Vendor: Elizabeth - -Source0: http://ftp.rpm.org/releases/rpm-4.14.x/%{name}-%{version}.tar.bz2 -Source1: http://download.oracle.com/berkeley-db/db-6.0.20.tar.gz +Source0: http://ftp.rpm.org/releases/rpm-4.15.x/%{name}-%{version}.tar.bz2 +Source1: http://download.oracle.com/berkeley-db/db-5.3.28.tar.gz Source2: macros Requires: filesystem %description @@ -24,11 +22,11 @@ Package manager %setup -q -T -D -a 1 -n %{name}-%{version} sed -i 's/--srcdir=$db_dist/--srcdir=$db_dist --with-pic/' db3/configure %build - ln -vs db-6.0.20 db + ln -vs db-5.3.28 db ./configure \ --prefix=%{_prefix} \ --program-prefix= \ - --sysconfdir=/etc \ + --sysconfdir=%{_sysconfdir} \ --with-crypto=openssl \ --with-cap \ --with-acl \ @@ -43,28 +41,27 @@ sed -i 's/--srcdir=$db_dist/--srcdir=$db_dist --with-pic/' db3/configure make %{?_smp_mflags} %install make DESTDIR=%{buildroot} install - install -vdm 755 %{buildroot}/etc/rpm - install -vm 644 %{_sourcedir}/macros %{buildroot}/etc/rpm + install -vdm 755 %{buildroot}/%{_sysconfdir}/rpm + install -vm 644 %{SOURCE2} %{buildroot}/%{_sysconfdir}/rpm #----------------------------------------------------------------------------- # Copy license/copying file install -D -m644 COPYING %{buildroot}%{_datarootdir}/licenses/%{name}-%{version}/COPYING install -D -m644 INSTALL %{buildroot}%{_datarootdir}/licenses/%{name}-%{version}/INSTALL #----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm - sed -i '/man\/fr/d' filelist.rpm - sed -i '/man\/pl/d' filelist.rpm - sed -i '/man\/sk/d' filelist.rpm - sed -i '/man\/ko/d' filelist.rpm - sed -i '/man\/ja/d' filelist.rpm - sed -i '/man\/ru/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list + sed -i '/man\/fr/d' filelist.list + sed -i '/man\/pl/d' filelist.list + sed -i '/man\/sk/d' filelist.list + sed -i '/man\/ko/d' filelist.list + sed -i '/man\/ja/d' filelist.list + sed -i '/man\/ru/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_mandir}/man1/* %{_mandir}/man8/* @@ -77,6 +74,7 @@ sed -i 's/--srcdir=$db_dist/--srcdir=$db_dist --with-pic/' db3/configure %{_mandir}/sk/man8/* #----------------------------------------------------------------------------- %changelog +* Mon Jun 01 2020 Chris Cromer 4.15.1-1 * Wed Sep 26 2018 baho-utot 4.14.1-2 * Sat Jul 28 2018 baho-utot 4.14.1-1 * Sat Mar 10 2018 baho-utot 4.14.0-4 @@ -85,4 +83,3 @@ sed -i 's/--srcdir=$db_dist/--srcdir=$db_dist --with-pic/' db3/configure - Added python bindings for rpmlint * Mon Jan 01 2018 baho-utot 4.14.0-1 - LFS-8.1 -/ diff --git a/SPECS/rsync.spec b/SPECS/rsync.spec deleted file mode 100644 index 42ab9f4..0000000 --- a/SPECS/rsync.spec +++ /dev/null @@ -1,48 +0,0 @@ -#TARBALL: https://www.samba.org/ftp/rsync/src/rsync-3.1.3.tar.gz -#MD5SUM: 1581a588fde9d89f6bc6201e8129afaf;SOURCES/rsync-3.1.3.tar.gz -#----------------------------------------------------------------------------- -Summary: The rsync package contains the rsync utility. -Name: rsync -Version: 3.1.3 -Release: 1 -License: GPLv3 -URL: https://rsync.samba.org -Group: LFS/Base -Vendor: Elizabeth -#Requires: popt >= 1.16 -Source0: https://www.samba.org/ftp/rsync/src/rsync-%{version}.tar.gz -%description -The rsync package contains the rsync utility. -This is useful for synchronizing large file archives over a network. -#----------------------------------------------------------------------------- -%prep -%setup -q -n %{NAME}-%{VERSION} -%build - ./configure \ - --prefix=%{_prefix} \ - --without-included-zlib \ - --with-included-popt=no - make %{?_smp_mflags} -%install - make DESTDIR=%{buildroot} install -#----------------------------------------------------------------------------- -# Copy license/copying file -# install -D -m644 LICENSE %{buildroot}/usr/share/licenses/%{name}/LICENSE - install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE -#----------------------------------------------------------------------------- -# Create file list -# rm %{buildroot}%{_infodir}/dir - find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm -#----------------------------------------------------------------------------- -%files -f filelist.rpm - %defattr(-,root,root) - %{_mandir}/man1/* - %{_mandir}/man5/* -#----------------------------------------------------------------------------- -%changelog -* Mon Feb 04 2019 baho-utot 3.1.3-1 -- Initial build. First version diff --git a/SPECS/sed.spec b/SPECS/sed.spec index 82197bc..f76103f 100644 --- a/SPECS/sed.spec +++ b/SPECS/sed.spec @@ -1,14 +1,13 @@ -#TARBALL: http://ftp.gnu.org/gnu/sed/sed-4.7.tar.xz -#MD5SUM: 777ddfd9d71dd06711fe91f0925e1573;SOURCES/sed-4.7.tar.xz +#TARBALL: http://ftp.gnu.org/gnu/sed/sed-4.8.tar.xz +#MD5SUM: 6d906edfdb3202304059233f51f9a71d;SOURCES/sed-4.8.tar.xz #----------------------------------------------------------------------------- Summary: The Sed package contains a stream editor Name: sed -Version: 4.7 +Version: 4.8 Release: 1 License: GPLv3 URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: http://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.xz Requires: filesystem %description @@ -34,18 +33,18 @@ The Sed package contains a stream editor install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_mandir}/man1/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 4.8-1 * Wed Apr 03 2019 baho-utot 4.7-1 - Update * Tue Jan 09 2018 baho-utot 4.4-1 diff --git a/SPECS/shadow.spec b/SPECS/shadow.spec index b6bb352..de21317 100644 --- a/SPECS/shadow.spec +++ b/SPECS/shadow.spec @@ -1,13 +1,12 @@ -#TARBALL: https://github.com/shadow-maint/shadow/releases/download/4.6/shadow-4.6.tar.xz -#MD5SUM: b491fecbf1232632c32ff8f1437fd60e;SOURCES/shadow-4.6.tar.xz +#TARBALL: https://github.com/shadow-maint/shadow/releases/download/4.8/shadow-4.8.1.tar.xz +#MD5SUM: 4b05eff8a427cf50e615bda324b5bc45;SOURCES/shadow-4.8.1.tar.xz #----------------------------------------------------------------------------- Summary: The Shadow package contains programs for handling passwords in a secure way. Name: shadow -Version: 4.6 +Version: 4.8.1 Release: 1 License: Artistic Group: LFS/Base -Vendor: Elizabeth Source0: https://github.com/shadow-maint/shadow/releases/download/4.5/%{name}-%{version}.tar.xz Requires: filesystem %description @@ -24,13 +23,12 @@ The Shadow package contains programs for handling passwords in a secure way. sed -i 's/1000/999/' etc/useradd %build ./configure \ - --sysconfdir=/etc \ + --sysconfdir=%{_sysconfdir} \ --with-group-name-max-length=32 make %{?_smp_mflags} %install make DESTDIR=%{buildroot} install install -vdm 755 %{buildroot}/bin - mv -v %{buildroot}/usr/bin/passwd %{buildroot}/bin #----------------------------------------------------------------------------- # Copy license/copying file install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE @@ -53,11 +51,11 @@ The Shadow package contains programs for handling passwords in a secure way. rm -rf %{buildroot}/%{_mandir}/tr rm -rf %{buildroot}/%{_mandir}/zh_CN rm -rf %{buildroot}/%{_mandir}/zh_TW - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_mandir}/man1/* %{_mandir}/man3/* @@ -68,6 +66,7 @@ The Shadow package contains programs for handling passwords in a secure way. grpconv #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 4.8.1-1 * Tue Mar 26 2019 baho-utot 4.6-1 * Tue Jan 09 2018 baho-utot 4.5-1 - Initial build. First version diff --git a/SPECS/sysklogd.spec b/SPECS/sysklogd.spec index 01ea32b..32422ee 100644 --- a/SPECS/sysklogd.spec +++ b/SPECS/sysklogd.spec @@ -4,12 +4,11 @@ Summary: The Sysklogd package contains programs for logging system messages Name: sysklogd Version: 1.5.1 -Release: 1 +Release: 2 License: GPLv2 URL: Any Group: LFS/Base -Vendor: Elizabeth -Source0: http://www.infodrom.org/projects/sysklogd/download/%{name}-%{version}.tar.gz +Source0: http://www.infodrom.org/projects/%{name}/download/%{name}-%{version}.tar.gz Requires: filesystem %description The Sysklogd package contains programs for logging system messages, such as those @@ -51,19 +50,19 @@ EOF install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %config(noreplace) /etc/syslog.conf %{_mandir}/man5/* %{_mandir}/man8/* #----------------------------------------------------------------------------- %changelog +* Mon Jun 01 2020 Chris Cromer 1.5.1-2 * Tue Jan 09 2018 baho-utot 1.5.1-1 - Initial build. First version diff --git a/SPECS/sysvinit.spec b/SPECS/sysvinit.spec index 4abfb08..8c24c5f 100644 --- a/SPECS/sysvinit.spec +++ b/SPECS/sysvinit.spec @@ -1,18 +1,17 @@ -#TARBALL: http://download.savannah.gnu.org/releases/sysvinit/sysvinit-2.93.tar.xz -#MD5SUM: 041dbe36a5dd80b2108aff305bc10620;SOURCES/sysvinit-2.93.tar.xz -#TARBALL: http://www.linuxfromscratch.org/patches/lfs/8.4/sysvinit-2.93-consolidated-1.patch -#MD5SUM: aaa84675e717504d7d3da452c8c2eaf1;SOURCES/sysvinit-2.93-consolidated-1.patch +#TARBALL: http://download.savannah.gnu.org/releases/sysvinit/sysvinit-2.96.tar.xz +#MD5SUM: 48cebffebf2a96ab09bec14bf9976016;SOURCES/sysvinit-2.96.tar.xz +#TARBALL: http://www.linuxfromscratch.org/patches/lfs/8.4/sysvinit-2.96-consolidated-1.patch +#MD5SUM: 4900322141d493e74020c9cf437b2cdc;SOURCES/sysvinit-2.96-consolidated-1.patch #----------------------------------------------------------------------------- Summary: Controls the start up, running and shutdown of the system Name: sysvinit -Version: 2.93 +Version: 2.96 Release: 1 License: GPLv2 URL: http://savannah.nongnu.org/projects/sysvinit Group: LFS/Base -Vendor: Elizabeth -Source0: %{name}-%{version}.tar.xz -Patch: %{name}-%{version}-consolidated-1.patch +Source0: http://download.savannah.gnu.org/releases/%{name}/%{name}-%{version}.tar.xz +Patch0: %{name}-%{version}-consolidated-1.patch Requires: filesystem %description Contains programs for controlling the start up, running and @@ -20,7 +19,7 @@ shutdown of the system #----------------------------------------------------------------------------- %prep %setup -q -n %{NAME}-%{VERSION} -%patch -p1 +%patch0 -p1 %build make VERBOSE=1 %{?_smp_mflags} %install @@ -31,20 +30,19 @@ shutdown of the system install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/ #----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) -# %%{_infodir}/* %{_mandir}/man5/* %{_mandir}/man8/* #----------------------------------------------------------------------------- %changelog +* Mon Jun 01 2020 Chris Cromer 2.96-1 * Sat Apr 06 2019 baho-utot 2.93-1 - LFS-8.4 * Tue Jan 09 2018 baho-utot 2.88dsf-1 diff --git a/SPECS/tar.spec b/SPECS/tar.spec index 1630390..e56006c 100644 --- a/SPECS/tar.spec +++ b/SPECS/tar.spec @@ -1,15 +1,14 @@ -#TARBALL: http://ftp.gnu.org/gnu/tar/tar-1.31.tar.xz -#MD5SUM: bc9a89da1185ceb2210de12552c43ce2;SOURCES/tar-1.31.tar.xz +#TARBALL: http://ftp.gnu.org/gnu/tar/tar-1.32.tar.xz +#MD5SUM: 83e38700a80a26e30b2df054e69956e5;SOURCES/tar-1.32.tar.xz #----------------------------------------------------------------------------- Summary: The Tar package contains an archiving program. Name: tar -Version: 1.31 +Version: 1.32 Release: 1 License: GPLv3 URL: Any Group: LFS/Base -Vendor: Elizabeth -Source0: %{name}-%{version}.tar.xz +Source0: http://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.xz Requires: filesystem %description The Tar package contains an archiving program. @@ -33,12 +32,12 @@ sed -i 's/abort.*/FALLTHROUGH;/' src/extract.c # Create file list rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_infodir}/* %{_mandir}/man1/* @@ -46,6 +45,7 @@ sed -i 's/abort.*/FALLTHROUGH;/' src/extract.c #----------------------------------------------------------------------------- %changelog +* Mon Jun 01 2020 Chris Cromer 1.32-1 * Sat Apr 06 2019 baho-utot 1.31-1 - LFS-8.4 * Tue Jan 09 2018 baho-utot 1.30-1 diff --git a/SPECS/texinfo.spec b/SPECS/texinfo.spec index 0497986..e200452 100644 --- a/SPECS/texinfo.spec +++ b/SPECS/texinfo.spec @@ -1,23 +1,22 @@ -#TARBALL: http://ftp.gnu.org/gnu/texinfo/texinfo-6.5.tar.xz -#MD5SUM: 3715197e62e0e07f85860b3d7aab55ed;SOURCES/texinfo-6.5.tar.xz +#TARBALL: http://ftp.gnu.org/gnu/texinfo/texinfo-6.7.tar.xz +#MD5SUM: d4c5d8cc84438c5993ec5163a59522a6;SOURCES/texinfo-6.7.tar.xz %define __requires_exclude perl\\(Locale::gettext_xs\\) #----------------------------------------------------------------------------- Summary: The Texinfo package contains programs for reading, writing, and converting info pages. Name: texinfo -Version: 6.5 +Version: 6.7 Release: 1 License: GPLv3 URL: Any Group: LFS/Base -Vendor: Elizabeth -Source0: http://ftp.gnu.org/gnu/texinfo/%{name}-%{version}.tar.xz +Source0: http://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.xz Requires: filesystem +Provides: perl(Texinfo::ParserNonXS) = %{version} %description The Texinfo package contains programs for reading, writing, and converting info pages. #----------------------------------------------------------------------------- %prep %setup -q -n %{NAME}-%{VERSION} -sed -i '5481,5485 s/({/(\\{/' tp/Texinfo/Parser.pm %build ./configure \ --prefix=%{_prefix} \ @@ -32,12 +31,12 @@ sed -i '5481,5485 s/({/(\\{/' tp/Texinfo/Parser.pm # Create file list rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_infodir}/* %{_mandir}/man1/* @@ -49,5 +48,6 @@ sed -i '5481,5485 s/({/(\\{/' tp/Texinfo/Parser.pm popd #----------------------------------------------------------------------------- %changelog +* Mon Jun 01 2020 Chris Cromer 6.7-1 * Tue Jan 09 2018 baho-utot 6.5-1 - Initial build. First version diff --git a/SPECS/tzdata.spec b/SPECS/tzdata.spec index b3b0c4c..073c34b 100644 --- a/SPECS/tzdata.spec +++ b/SPECS/tzdata.spec @@ -1,15 +1,14 @@ %define blddir %{name}-%{version} -#TARBALL: https://www.iana.org/time-zones/repository/releases/tzdata2018i.tar.gz -#MD5SUM: b3f0a1a789480a036e58466cd0702477;SOURCES/tzdata2018i.tar.gz +#TARBALL: https://www.iana.org/time-zones/repository/releases/tzdata2019c.tar.gz +#MD5SUM: f6987e6dfdb2eb83a1b5076a50b80894;SOURCES/tzdata2019c.tar.gz #----------------------------------------------------------------------------- Summary: Time zone data Name: tzdata -Version: 2018i +Version: 2019c Release: 1 URL: http://www.iana.org/time-zones -License : public-domain +License: public-domain Group: LFS/Base -Vendor: Elizabeth Source0: http://www.iana.org//time-zones/repository/releases/%{name}%{version}.tar.gz Requires: filesystem %description @@ -34,6 +33,7 @@ Sources for time zone and daylight saving time data done cp -v zone.tab zone1970.tab iso3166.tab $ZONEINFO zic -d $ZONEINFO -p America/New_York + unset ZONEINFO install -vDm 555 %{buildroot}/usr/share/zoneinfo/America/New_York %{buildroot}/etc/localtime #----------------------------------------------------------------------------- # Copy license/copying file @@ -41,17 +41,17 @@ Sources for time zone and daylight saving time data cd - #----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 2019c-1 * Fri Mar 15 2019 baho-utot 2018i-1 * Mon Mar 19 2018 baho-utot 2018c-1 * Wed Dec 20 2014 baho-utot 2017b-1 diff --git a/SPECS/util-linux.spec b/SPECS/util-linux.spec index 9b6bd4b..1aa9923 100644 --- a/SPECS/util-linux.spec +++ b/SPECS/util-linux.spec @@ -1,15 +1,14 @@ -#TARBALL: https://www.kernel.org/pub/linux/utils/util-linux/v2.33/util-linux-2.33.1.tar.xz -#MD5SUM: 6fcfea2043b5ac188fd3eed56aeb5d90;SOURCES/util-linux-2.33.1.tar.xz +#TARBALL: https://www.kernel.org/pub/linux/utils/util-linux/v2.35/util-linux-2.35.1.tar.xz +#MD5SUM: 7f64882f631225f0295ca05080cee1bf;SOURCES/util-linux-2.35.1.tar.xz #----------------------------------------------------------------------------- Summary: The Util-linux package contains miscellaneous utility programs. Name: util-linux -Version: 2.33.1 +Version: 2.35.1 Release: 1 License: GPLv2 URL: Any Group: LFS/Base -Vendor: Elizabeth -Source0: %{name}-%{version}.tar.xz +Source0: https://www.kernel.org/pub/linux/utils/%{name}/v2.35/%{name}-%{version}.tar.xz Requires: filesystem %description The Util-linux package contains miscellaneous utility programs. @@ -20,7 +19,7 @@ partitions, and messages. %setup -q -n %{NAME}-%{VERSION} %build ./configure \ - ADJTIME_PATH=/var/lib/hwclock/adjtime \ + ADJTIME_PATH=/var/lib/hwclock/adjtime \ --docdir=%{_docdir}/%{NAME}-%{VERSION} \ --disable-chfn-chsh \ --disable-login \ @@ -40,23 +39,22 @@ partitions, and messages. # Copy license/copying file install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- - # Create file list -# rm %{buildroot}%{_infodir}/dir +# Create file list find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) -# %%{_infodir}/* %{_mandir}/man1/* %{_mandir}/man3/* %{_mandir}/man5/* %{_mandir}/man8/* #----------------------------------------------------------------------------- %changelog +* Mon Jun 01 2020 Chris Cromer 2.35.1-1 * Sat Apr 06 2019 baho-utot 2.33.1-1 - LFS-8.4 * Tue Jan 09 2018 baho-utot 2.31.1-1 diff --git a/SPECS/vim.spec b/SPECS/vim.spec index 536e961..ce5dc6c 100644 --- a/SPECS/vim.spec +++ b/SPECS/vim.spec @@ -1,23 +1,22 @@ %global __requires_exclude perl\\(getopts.pl\\) %define __requires_exclude_from /usr/share/vim -#TARBALL: ftp://ftp.vim.org/pub/vim/unix/vim-8.1.tar.bz2 -#MD5SUM: 1739a1df312305155285f0cfa6118294;SOURCES/vim-8.1.tar.bz2 +#TARBALL: ftp://ftp.vim.org/pub/vim/unix/vim-8.2.0190.tar.gz +#MD5SUM: f5337b1170df90e644a636539a0313a3;SOURCES/vim-8.2.0190.tar.gz #----------------------------------------------------------------------------- Summary: The Vim package contains a powerful text editor. Name: vim -Version: 8.1 +Version: 8.2.0190 Release: 1 License: Charityware URL: Any Group: LFS/Base -Vendor: Elizabeth -Source0: %{name}-%{version}.tar.bz2 +Source0: ftp://ftp.vim.org/pub/%{name}/unix/%{name}-%{version}.tar.gz Requires: filesystem %description The Vim package contains a powerful text editor. #----------------------------------------------------------------------------- %prep -%setup -q -n %{NAME}81 +%setup -q -n %{name}-%{version} echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h %build ./configure \ @@ -29,7 +28,7 @@ echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h %install make DESTDIR=%{buildroot} install install -vdm 755 %{buildroot}/usr/share/doc/ - ln -sv ../vim/vim81/doc %{buildroot}/usr/share/doc/vim-8.1 + ln -sv ../vim/vim82/doc %{buildroot}/usr/share/doc/%{name}-%{version} install -vdm 755 %{buildroot}/etc/vimrc cat > /etc/vimrc <<- "EOF" " Begin /etc/vimrc @@ -50,29 +49,39 @@ echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h install -D -m644 README.txt %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- # Create file list -# rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/man\/fr/d' filelist.rpm - sed -i '/man\/pl.ISO8859-2/d' filelist.rpm - sed -i '/man\/pl.UTF-8/d' filelist.rpm - sed -i '/man\/ru.UTF-8/d' filelist.rpm - sed -i '/man\/pl/d' filelist.rpm - sed -i '/man\/it.UTF-8/d' filelist.rpm - sed -i '/man\/ja/d' filelist.rpm - sed -i '/man\/it.ISO8859-1/d' filelist.rpm - sed -i '/man\/it/d' filelist.rpm - sed -i '/man\/fr.UTF-8/d' filelist.rpm - sed -i '/man\/ru.KOI8-R/d' filelist.rpm - sed -i '/man\/fr.ISO8859-1/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/man\/da/d' filelist.list + sed -i '/man\/da.ISO8859-1/d' filelist.list + sed -i '/man\/da.UTF-8/d' filelist.list + sed -i '/man\/de/d' filelist.list + sed -i '/man\/de.ISO8859-1/d' filelist.list + sed -i '/man\/de.UTF-8/d' filelist.list + sed -i '/man\/fr/d' filelist.list + sed -i '/man\/pl.ISO8859-2/d' filelist.list + sed -i '/man\/pl.UTF-8/d' filelist.list + sed -i '/man\/ru.UTF-8/d' filelist.list + sed -i '/man\/pl/d' filelist.list + sed -i '/man\/it.UTF-8/d' filelist.list + sed -i '/man\/ja/d' filelist.list + sed -i '/man\/it.ISO8859-1/d' filelist.list + sed -i '/man\/it/d' filelist.list + sed -i '/man\/fr.UTF-8/d' filelist.list + sed -i '/man\/ru.KOI8-R/d' filelist.list + sed -i '/man\/fr.ISO8859-1/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) -# %%{_infodir}/* %{_mandir}/man1/* + %{_mandir}/da/man1/* + %{_mandir}/da.ISO8859-1/man1/* + %{_mandir}/da.UTF-8/man1/* + %{_mandir}/de/man1/* + %{_mandir}/de.ISO8859-1/man1/* + %{_mandir}/de.UTF-8/man1/* %{_mandir}/fr.ISO8859-1/man1/* %{_mandir}/fr.UTF-8/man1/* %{_mandir}/fr/man1/* @@ -87,6 +96,7 @@ echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h %{_mandir}/ru.UTF-8/man1/* #----------------------------------------------------------------------------- %changelog +* Mon Jun 01 2020 Chris Cromer 8.2.0190-1 * Sat Apr 06 2019 baho-utot 8.1-1 - LFS-8.4 * Tue Jan 09 2018 baho-utot 8.0.586-1 diff --git a/SPECS/wget.spec b/SPECS/wget.spec index ee143b3..d8ae699 100644 --- a/SPECS/wget.spec +++ b/SPECS/wget.spec @@ -1,15 +1,14 @@ -#TARBALL: https://ftp.gnu.org/gnu/wget/wget-1.20.1.tar.gz -#MD5SUM: f6ebe9c7b375fc9832fb1b2028271fb7;SOURCES/wget-1.20.1.tar.gz +#TARBALL: https://ftp.gnu.org/gnu/wget/wget-1.20.3.tar.gz +#MD5SUM: db4e6dc7977cbddcd543b240079a4899;SOURCES/wget-1.20.3.tar.gz #----------------------------------------------------------------------------- Summary: The Wget package contains a utility useful for non-interactive downloading of files from the Web. Name: wget -Version: 1.20.1 +Version: 1.20.3 Release: 1 License: Any URL: Any Group: LFS/Base -Vendor: Elizabeth -Source0: %{name}-%{version}.tar.gz +Source0: https://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.gz Requires: filesystem %description The Wget package contains a utility useful for non-interactive downloading of files from the Web. @@ -19,7 +18,7 @@ The Wget package contains a utility useful for non-interactive downloading of fi %build ./configure \ --prefix=%{_prefix} \ - --sysconfdir=/etc \ + --sysconfdir=%{_sysconfdir} \ --with-ssl=openssl \ --disable-rpath make %{?_smp_mflags} @@ -32,12 +31,12 @@ The Wget package contains a utility useful for non-interactive downloading of fi # Create file list rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_infodir}/* %{_mandir}/man1/* @@ -53,6 +52,7 @@ The Wget package contains a utility useful for non-interactive downloading of fi popd #----------------------------------------------------------------------------- %changelog +* Mon Jun 01 2020 Chris Cromer 1.20.3-1 * Sun Apr 07 2019 baho-utot 1.20.1-1 - BLFS-8.4 * Tue Jan 09 2018 baho-utot 1.19.1-1 diff --git a/SPECS/xz.spec b/SPECS/xz.spec index f5149bf..c2729ee 100644 --- a/SPECS/xz.spec +++ b/SPECS/xz.spec @@ -4,11 +4,10 @@ Summary: The Xz package contains programs for compressing and decompressing files Name: xz Version: 5.2.4 -Release: 1 +Release: 2 License: GPL URL: Any Group: LFS/Base -Vendor: Elizabeth Source0: http://tukaani.org/xz/%{name}-%{version}.tar.xz Requires: filesystem %description @@ -37,18 +36,18 @@ with the traditional gzip or bzip2 commands. install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- # Create file list - # rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %{_mandir}/man1/* #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 5.2.4-2 * Fri Apr 05 2019 baho-utot 5.2.4-1 - Update for LFS-8.4 * Tue Jan 09 2018 baho-utot 5.2.3-1 diff --git a/SPECS/zlib.spec b/SPECS/zlib.spec index f47d9fe..e3a26f1 100644 --- a/SPECS/zlib.spec +++ b/SPECS/zlib.spec @@ -4,13 +4,12 @@ Summary: The Zlib package contains compression and decompression routines used by some programs. Name: zlib Version: 1.2.11 -Release: 1 +Release: 2 License: Other URL: http://zlib.net Group: LFS/Base -Vendor: Elizabeth Source0: http://zlib.net/%{name}-%{version}.tar.xz -Provides: pkgconfig(zlib) +Provides: pkgconfig(zlib) = %{version} Requires: filesystem %description The Zlib package contains compression and decompression routines used by some programs. @@ -31,17 +30,17 @@ The Zlib package contains compression and decompression routines used by some pr install -vDm644 README %{buildroot}/usr/share/licenses/%{name}/LICENSE #----------------------------------------------------------------------------- # Create file list - # rm %{buildroot}%{_infodir}/dir find %{buildroot} -name '*.la' -delete - find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.rpm - sed -i "s|^${RPM_BUILD_ROOT}||" filelist.rpm - sed -i '/man\/man/d' filelist.rpm - sed -i '/\/usr\/share\/info/d' filelist.rpm + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list #----------------------------------------------------------------------------- -%files -f filelist.rpm +%files -f filelist.list %defattr(-,root,root) %_mandir/man3/zlib.3.gz #----------------------------------------------------------------------------- %changelog +* Sun May 31 2020 Chris Cromer 1.2.11-2 * Tue Jan 09 2018 baho-utot 1.2.11-1 - Initial build. First version diff --git a/SPECS/zstd.spec b/SPECS/zstd.spec new file mode 100644 index 0000000..c9332c2 --- /dev/null +++ b/SPECS/zstd.spec @@ -0,0 +1,44 @@ +#TARBALL: https://github.com/facebook/zstd/releases/download/v1.4.4/zstd-1.4.4.tar.gz +#MD5SUM: 487f7ee1562dee7c1c8adf85e2a63df9;SOURCES/zstd-1.4.4.tar.gz +#----------------------------------------------------------------------------- +Summary: Zstandard - Fast real-time compression algorithm. +Name: zstd +Version: 1.4.4 +Release: 1 +License: GPLv2 +URL: Any +Group: LFS/Base +Source0: https://github.com/facebook/%{name}/releases/download/v%{version}/%{name}-%{version}.tar.gz +Requires: filesystem +%description +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. +#----------------------------------------------------------------------------- +%prep +%setup -q -n %{NAME}-%{VERSION} + make %{?_smp_mflags} +%install + make prefix=%{buildroot}/%{_prefix} install + install -vdm 755 %{buildroot}/lib + rm -v %{buildroot}/usr/lib/libzstd.a + mv -v %{buildroot}/usr/lib/libzstd.so.* %{buildroot}/lib + ln -sfv ../../lib/$(readlink %{buildroot}/usr/lib/libzstd.so) %{buildroot}/usr/lib/libzstd.so +#----------------------------------------------------------------------------- +# Copy license/copying file + install -D -m644 COPYING %{buildroot}/usr/share/licenses/%{name}/LICENSE +#----------------------------------------------------------------------------- +# Create file list + find %{buildroot} -name '*.la' -delete + find "${RPM_BUILD_ROOT}" -not -type d -print > filelist.list + sed -i "s|^${RPM_BUILD_ROOT}||" filelist.list + sed -i '/man\/man/d' filelist.list + sed -i '/\/usr\/share\/info/d' filelist.list +#----------------------------------------------------------------------------- +%files -f filelist.list + %defattr(-,root,root) + %{_mandir}/man1/* +#----------------------------------------------------------------------------- +%changelog +* Mon Jun 01 2020 Chris Cromer 1.4.4-1 +- Initial build. First version diff --git a/base.sh b/base.sh index e45d4fb..e96ebac 100755 --- a/base.sh +++ b/base.sh @@ -1,8 +1,8 @@ #!/bin/bash #----------------------------------------------------------------------------- # Title: ch6.sh -# Date: 2020-05-30 -# Version: 1.0 +# Date: 2020-05-31 +# Version: 2.0 # Author: chris@cromer.cl # Options: #----------------------------------------------------------------------------- @@ -22,23 +22,21 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . #----------------------------------------------------------------------------- -# Dedicated to Elizabeth my cat of 20 years, Euthanasia on 2019-05-16 -#----------------------------------------------------------------------------- set -o errexit # exit if error...insurance ;) set -o nounset # exit if variable not initalized set +h # disable hashall #----------------------------------------------------------------------------- # Master variables -PRGNAME=${0##*/} # script name minus the path -TOPDIR=${PWD} # parent directory -PARENT=/usr/src/LFS-RPM # rpm build directory -LOGS=LOGS # build logs directory -INFOS=INFO # rpm info log directory -SPECS=SPECS # rpm spec file directory -PROVIDES=PROVIDES # rpm provides log directory -REQUIRES=REQUIRES # rpm requires log directory -RPMS=RPMS # rpm binary package directory -LOGPATH=${TOPDIR}/LOGS # path to log directory +PRGNAME=${0##*/} # script name minus the path +TOPDIR=${PWD} # parent directory +PARENT=/usr/src/LFS-RPM # rpm build directory +LOGS=LOGS # build logs directory +INFOS=INFO # rpm info log directory +SPECS=SPECS # rpm spec file directory +PROVIDES=PROVIDES # rpm provides log directory +REQUIRES=REQUIRES # rpm requires log directory +RPMS=RPMS # rpm binary package directory +LOGPATH=${TOPDIR}/LOGS # path to log directory LC_ALL=POSIX PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin export LC_ALL PATH @@ -109,7 +107,7 @@ function _build { rpmbuild -ba ${RPM_SPEC} >> ${_log} 2>&1 && msg_success || msg_failure _status [ "F" == ${RPM_EXISTS} ] && die "ERROR: Binary Missing: ${RPM_BINARY}" - rpm -qilp ${RPMS}/${RPM_ARCH}/${RPM_BINARY} > ${INFOS}/${RPM_NAME} 2>&1 || true + rpm -qilp ${RPMS}/${RPM_ARCH}/${RPM_BINARY} > ${INFOS}/${RPM_NAME} 2>&1 || true rpm -qp --provides ${RPMS}/${RPM_ARCH}/${RPM_BINARY} > ${PROVIDES}/${RPM_NAME} 2>&1 || true rpm -qp --requires ${RPMS}/${RPM_ARCH}/${RPM_BINARY} > ${REQUIRES}/${RPM_NAME} 2>&1 || true return @@ -197,16 +195,13 @@ function _symlinks { ln -vsf /tools/bin/{env,install,perl,printf} /usr/bin >> "${_log}" 2>&1 ln -vsf /tools/lib/libgcc_s.so{,.1} /usr/lib >> "${_log}" 2>&1 ln -vsf /tools/lib/libstdc++.{a,so{,.6}} /usr/lib >> "${_log}" 2>&1 - install -vdm755 /usr/lib/pkgconfig >> "${_log}" 2>&1 ln -vsf bash /bin/sh >> "${_log}" 2>&1 msg_success return } function _glibc { - ln -sf /tools/lib/gcc /usr/lib ln -sf ../lib/ld-linux-x86-64.so.2 /lib64 ln -sf ../lib/ld-linux-x86-64.so.2 /lib64/ld-lsb-x86-64.so.3 - rm -f /usr/include/limits.h _build _install /sbin/locale-gen @@ -255,13 +250,6 @@ function _adjust { touch ${_log} return } -function _bc { - ln -sf /tools/lib/libncursesw.so.6 /usr/lib/libncursesw.so.6 - ln -sf libncursesw.so.6 /usr/lib/libncurses.so - _build - _install - return -} function _gcc { _build _install @@ -321,92 +309,92 @@ function _gcc { [ -e "${PROVIDES}" ] || install -vdm 755 "${PROVIDES}" [ -e "${REQUIRES}" ] || install -vdm 755 "${REQUIRES}" [ -e "${RPMS}" ] || install -vdm 755 "${RPMS}" -LIST+="filesystem " # 6.5. Creating Directories -LIST+="symlinks " # 6.6. Creating Essential Files and Symlinks -LIST+="linux-api-headers " # 6.7. Linux-4.20.12 API Headers -LIST+="man-pages " # 6.8. Man-pages-4.16 -LIST+="glibc " # 6.9. Glibc-2.29 -LIST+="tzdata " # 6.9.2.2. Adding time zone data -LIST+="adjust " # 6.10. Adjusting the Toolchain -LIST+="zlib " # 6.11. Zlib-1.2.11 -LIST+="file " # 6.12. File-5.36 -LIST+="readline " # 6.13. Readline-8.0 -LIST+="m4 " # 6.14. M4-1.4.18 -LIST+="bc " # 6.15. Bc-1.07.1 -LIST+="binutils " # 6.16. Binutils-2.32 -LIST+="gmp " # 6.17. GMP-6.1.2 -LIST+="mpfr " # 6.18. MPFR-4.0.2 -LIST+="mpc " # 6.19. MPC-1.1.0 -LIST+="shadow " # 6.20. Shadow-4.6 -LIST+="gcc " # 6.21. GCC-8.2.0 -LIST+="bzip2 " # 6.22. Bzip2-1.0.6 -LIST+="pkg-config " # 6.23. Pkg-config-0.29.2 -LIST+="ncurses " # 6.24. Ncurses-6.1 -LIST+="attr " # 6.25. Attr-2.4.48 -LIST+="acl " # 6.26. Acl-2.2.53 -LIST+="libcap " # 6.27. Libcap-2.26 -LIST+="sed " # 6.28. Sed-4.7 -LIST+="psmisc " # 6.29. Psmisc-23.2 -LIST+="iana-etc " # 6.30. Iana-Etc-2.30 -LIST+="bison " # 6.31. Bison-3.3.2 -LIST+="flex " # 6.32. Flex-2.6.4 -LIST+="grep " # 6.33. Grep-3.3 -LIST+="bash " # 6.34. Bash-5.0 -LIST+="libtool " # 6.35. Libtool-2.4.6 -LIST+="gdbm " # 6.36. GDBM-1.18.1 -LIST+="gperf " # 6.37. Gperf-3.1 -LIST+="expat " # 6.38. Expat-2.2.6 -LIST+="inetutils " # 6.39. Inetutils-1.9.4 -LIST+="perl " # 6.40. Perl-5.28.1 -LIST+="XML-Parser " # 6.41. XML::Parser-2.44 -LIST+="intltool " # 6.42. Intltool-0.51.0 -LIST+="autoconf " # 6.43. Autoconf-2.69 -LIST+="automake " # 6.44. Automake-1.16.1 -LIST+="xz " # 6.45. Xz-5.2.4 -LIST+="kmod " # 6.46. Kmod-26 -LIST+="gettext " # 6.47. Gettext-0.19.8.1 -LIST+="libelf " # 6.48. Libelf from Elfutils-0.176 -LIST+="libffi " # 6.49. Libffi-3.2.1 -LIST+="openssl " # 6.50. OpenSSL-1.1.1a -LIST+="python3 " # 6.51. Python-3.7.2 -LIST+="ninja " # 6.52. Ninja-1.9.0 -LIST+="meson " # 6.53. Meson-0.49.2 -LIST+="coreutils " # 6.54. Coreutils-8.30 -LIST+="check " # 6.55. Check-0.12.0 -LIST+="diffutils " # 6.56. Diffutils-3.7 -LIST+="gawk " # 6.57. Gawk-4.2.1 -LIST+="findutils " # 6.58. Findutils-4.6.0 -LIST+="groff " # 6.59. Groff-1.22.4 -LIST+="grub " # 6.60. GRUB-2.02 -LIST+="less " # 6.61. Less-530 -LIST+="gzip " # 6.62. Gzip-1.10 -LIST+="iproute2 " # 6.63. IPRoute2-4.20.0 -LIST+="kbd " # 6.64. Kbd-2.0.4 -LIST+="libpipeline " # 6.65. Libpipeline-1.5.1 -LIST+="make " # 6.66. Make-4.2.1 -LIST+="patch " # 6.67. Patch-2.7.6 -LIST+="man-db " # 6.68. Man-DB-2.8.5 -LIST+="tar " # 6.69. Tar-1.31 -LIST+="texinfo " # 6.70. Texinfo-6.5 -LIST+="vim " # 6.71. Vim-8.1 -LIST+="procps-ng " # 6.72. Procps-ng-3.3.15 -LIST+="util-linux " # 6.73. Util-linux-2.33.1 -LIST+="e2fsprogs " # 6.74. E2fsprogs-1.44.5 -LIST+="sysklogd " # 6.75. Sysklogd-1.5.1 -LIST+="sysvinit " # 6.76. Sysvinit-2.93 -LIST+="eudev " # 6.77. Eudev-3.2.7 +LIST+="filesystem " # Creating Directories +LIST+="symlinks " # Creating Essential Files and Symlinks +LIST+="linux-api-headers " # Linux-5.5.3 API Headers +LIST+="man-pages " # Man-pages-5.05 +LIST+="glibc " # Glibc-2.31 +LIST+="tzdata " # Adding time zone data +LIST+="adjust " # Adjusting the Toolchain +LIST+="zlib " # Zlib-1.2.11 +LIST+="bzip2 " # Bzip2-1.0.8 +LIST+="xz " # Xz-5.2.4 +LIST+="file " # File-5.38 +LIST+="readline " # Readline-8.0 +LIST+="m4 " # M4-1.4.18 +LIST+="bc " # Bc-2.5.3 +LIST+="binutils " # Binutils-2.34 +LIST+="gmp " # GMP-6.2.0 +LIST+="mpfr " # MPFR-4.0.2 +LIST+="mpc " # MPC-1.1.0 +LIST+="attr " # Attr-2.4.48 +LIST+="acl " # Acl-2.2.53 +LIST+="shadow " # Shadow-4.8.1 +LIST+="gcc " # GCC-9.2.0 +LIST+="pkg-config " # Pkg-config-0.29.2 +LIST+="ncurses " # Ncurses-6.2 +LIST+="libcap " # Libcap-2.31 +LIST+="sed " # Sed-4.8 +LIST+="psmisc " # Psmisc-23.2 +LIST+="iana-etc " # Iana-Etc-2.30 +LIST+="bison " # Bison-3.5.2 +LIST+="flex " # Flex-2.6.4 +LIST+="grep " # Grep-3.4 +LIST+="bash " # Bash-5.0 +LIST+="libtool " # Libtool-2.4.6 +LIST+="gdbm " # GDBM-1.18.1 +LIST+="gperf " # Gperf-3.1 +LIST+="expat " # Expat-2.2.9 +LIST+="inetutils " # Inetutils-1.9.4 +LIST+="perl " # Perl-5.30.1 +LIST+="XML-Parser " # XML::Parser-2.46 +LIST+="intltool " # Intltool-0.51.0 +LIST+="autoconf " # Autoconf-2.69 +LIST+="automake " # Automake-1.16.1 +LIST+="kmod " # Kmod-26 +LIST+="gettext " # Gettext-0.20.1 +LIST+="libelf " # Libelf from Elfutils-0.178 +LIST+="libffi " # Libffi-3.3 +LIST+="openssl " # OpenSSL-1.1.1d +LIST+="python3 " # Python-3.8.1 +LIST+="ninja " # Ninja-1.10.0 +LIST+="meson " # Meson-0.53.1 +LIST+="coreutils " # Coreutils-8.31 +LIST+="check " # Check-0.14.0 +LIST+="diffutils " # Diffutils-3.7 +LIST+="gawk " # Gawk-5.0.1 +LIST+="findutils " # Findutils-4.7.0 +LIST+="groff " # Groff-1.22.4 +LIST+="grub " # GRUB-2.04 +LIST+="less " # Less-551 +LIST+="gzip " # Gzip-1.10 +LIST+="zstd " # Zstd-1.4.4 +LIST+="iproute2 " # IPRoute2-5.5.0 +LIST+="kbd " # Kbd-2.2.0 +LIST+="libpipeline " # Libpipeline-1.5.2 +LIST+="make " # Make-4.3 +LIST+="patch " # Patch-2.7.6 +LIST+="man-db " # Man-DB-2.9.0 +LIST+="tar " # Tar-1.32 +LIST+="texinfo " # Texinfo-6.7 +LIST+="vim " # Vim-8.2.0190 +LIST+="procps-ng " # Procps-ng-3.3.15 +LIST+="util-linux " # Util-linux-2.35.1 +LIST+="e2fsprogs " # E2fsprogs-1.45.5 +LIST+="sysklogd " # Sysklogd-1.5.1 +LIST+="sysvinit " # Sysvinit-2.96 +LIST+="eudev " # Eudev-3.2.9 # Chapter 7 LIST+="lfs-bootscripts " # lfs-bootscripts -LIST+="cpio " # cpio +LIST+="cpio " # cpio LIST+="mkinitramfs " # mkinitramfs -LIST+="linux " # 8.3. Linux-4.20.12 +LIST+="linux " # Linux-5.5.3 # ADDONS -LIST+="popt " # popt -LIST+="rpm " # rpm -LIST+="wget " # wget +LIST+="popt " # popt +LIST+="rpm " # rpm +LIST+="wget " # wget LIST+="linux-firmware " # linux-firmware -LIST+="python2 " # python2 -LIST+="base " # lfs base packages meta package +LIST+="base " # lfs base packages meta package for i in ${LIST};do case ${i} in symlinks) _log="${LOGS}/symlinks" @@ -430,13 +418,6 @@ for i in ${LIST};do _adjust fi ;; - bc) _params "${SPECS}/${i}.spec" - if [ "T" = "${RPM_EXISTS}" ]; then - msg "Skipping: ${i}" - else - _bc - fi - ;; gcc) _params "${SPECS}/${i}.spec" if [ "T" = "${RPM_EXISTS}" ]; then msg "Skipping: ${i}" @@ -444,17 +425,6 @@ for i in ${LIST};do _gcc fi ;; - util-linux) _params "${SPECS}/${i}.spec" - if [ "T" = "${RPM_EXISTS}" ]; then - msg "Skipping: ${i}" - else - [ -e /usr/include/blkid ] && rm -rf /usr/include/blkid - [ -e /usr/include/libmount ] && rm -rf /usr/include/libmount - [ -e /usr/include/uuid ] && rm -rf /usr/include/uuid - _build - _install - fi - ;; *) _params "${SPECS}/${i}.spec" if [ "T" = "${RPM_EXISTS}" ]; then msg "Skipping: ${i}" diff --git a/cleanup.sh b/cleanup.sh index 6ecb848..32f2169 100755 --- a/cleanup.sh +++ b/cleanup.sh @@ -1,11 +1,12 @@ #!/bin/bash #----------------------------------------------------------------------------- # Title: cleanup.sh -# Date: 2019-05-22 -# Version: 1.0 -# Author: baho-utot@columbus.rr.com +# Date: 2020-05-31 +# Version: 2.0 +# Author: chris@cromer.cl # Options: #----------------------------------------------------------------------------- +# Copyright 2020 Chris Cromer # Copyright 2019 Baho Utot #----------------------------------------------------------------------------- # This program is free software: you can redistribute it and/or modify @@ -21,8 +22,6 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . #----------------------------------------------------------------------------- -# Dedicated to Elizabeth my cat of 20 years, Euthanasia on 2019-05-16 -#----------------------------------------------------------------------------- # This script removes changes made to the host system and # also removes the build tool chain chapter 5 packages as they are no # longer needed. It will also unmount the /mnt/lfs filesystem @@ -31,11 +30,11 @@ set -o errexit # exit if error...insurance ;) set -o nounset # exit if variable not initalized set +h # disable hashall #----------------------------------------------------------------------------- -PRGNAME=${0##*/} # script name minus the path -LFS=/mnt/lfs # build area +PRGNAME=${0##*/} # script name minus the path +LFS=/mnt/lfs # build area TOOLCHAIN="${LFS}/tools" # tool chain directory -LINK=/tools # tool chain symlink -USER=lfs # build user +LINK=/tools # tool chain symlink +USER=lfs # build user #----------------------------------------------------------------------------- function die() { local _red="\\033[1;31m" diff --git a/cromer-todo b/cromer-todo new file mode 100644 index 0000000..dc57fbc --- /dev/null +++ b/cromer-todo @@ -0,0 +1,3 @@ +add missing perl home dir package needed for groff package dependency +remove rsync +remove python2 diff --git a/installer.sh b/installer.sh index 7de2d0c..9eecf1b 100755 --- a/installer.sh +++ b/installer.sh @@ -1,11 +1,12 @@ #!/bin/bash #----------------------------------------------------------------------------- # Title: installer.sh -# Date: 2019-05-22 -# Version: 1.0 -# Author: baho-utot@columbus.rr.com +# Date: 2020-05-31 +# Version: 2.0 +# Author: chris@cromer.cl # Options: #----------------------------------------------------------------------------- +# Copyright 2020 Chris Cromer # Copyright 2019 Baho Utot #----------------------------------------------------------------------------- # This program is free software: you can redistribute it and/or modify @@ -24,18 +25,16 @@ # This script installs LFS base rpms to a partition mounted at /mnt # the partition should be a new/clean partition as it will be overwritten #----------------------------------------------------------------------------- -# Dedicated to Elizabeth my cat of 20 years, Euthanasia on 2019-05-16 -#----------------------------------------------------------------------------- set -o errexit # exit if error...insurance ;) set -o nounset # exit if variable not initalized set +h # disable hashall #----------------------------------------------------------------------------- PRGNAME=${0##*/} # script name minus the path REPOPATH="RPMS/x86_64" # path to the binary rpms -ROOTPATH="/mnt" # path to install filesystem +ROOTPATH="/mnt" # path to install filesystem BASE="SPECS/base.spec" # filespec SPECS/base.spec DBPATH="/var/lib/rpm" # path to the rpm database rel to ROOTPATH -LIST="" # list of packages to install +LIST="" # list of packages to install #----------------------------------------------------------------------------- function _die() { local _red="\\033[1;31m" @@ -120,9 +119,9 @@ cat > ${ROOTPATH}/tmp/script.sh <<- EOF done popd pushd /boot - /usr/bin/touch initrd.img-4.20.12 - /bin/rm initrd.img-4.20.12 - /sbin/mkinitramfs 4.20.12 + /usr/bin/touch initrd.img-5.5.3 + /bin/rm initrd.img-5.5.3 + /sbin/mkinitramfs 5.5.3 /usr/bin/vim /etc/sysconfig/clock /usr/bin/vim /etc/passwd /usr/bin/vim /etc/hosts diff --git a/lfs.sh b/lfs.sh index 272afd2..89f1ef7 100755 --- a/lfs.sh +++ b/lfs.sh @@ -1,11 +1,12 @@ #!/bin/bash #----------------------------------------------------------------------------- # Title: lfs.sh -# Date: 2019-05-22 -# Version: 1.0 -# Author: baho-utot@columbus.rr.com +# Date: 2020-05-31 +# Version: 2.0 +# Author: chris@cromer.cl # Options: #----------------------------------------------------------------------------- +# Copyright 2020 Chris Cromer # Copyright 2019 Baho Utot #----------------------------------------------------------------------------- # This program is free software: you can redistribute it and/or modify @@ -21,8 +22,6 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . #----------------------------------------------------------------------------- -# Dedicated to Elizabeth my cat of 20 years, Euthanasia on 2019-05-16 -#----------------------------------------------------------------------------- set -o errexit # exit if error...insurance ;) set -o nounset # exit if variable not initalized set +h # disable hashall @@ -31,7 +30,7 @@ set +h # disable hashall PRGNAME=${0##*/} # script name minus the path TOPDIR=${PWD} # parent directory PARENT=/usr/src/LFS-RPM # rpm build directory -USER=lfs # build user +USER=lfs # build user LFS=/mnt/lfs # build area #----------------------------------------------------------------------------- # Common support functions diff --git a/setup.sh b/setup.sh index 5ab369e..131d091 100755 --- a/setup.sh +++ b/setup.sh @@ -1,8 +1,8 @@ #!/bin/bash #----------------------------------------------------------------------------- # Title: setup.sh -# Date: 2020-05-30 -# Version: 1.2 +# Date: 2020-05-31 +# Version: 2.0 # Author: chris@cromer.cl # Options: #----------------------------------------------------------------------------- @@ -22,18 +22,16 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . #----------------------------------------------------------------------------- -# Dedicated to Elizabeth my cat of 20 years, Euthanasia on 2019-05-16 -#----------------------------------------------------------------------------- set -o errexit # exit if error...insurance ;) set -o nounset # exit if variable not initalized -set +h # disable hashall +set +h # disable hashall #----------------------------------------------------------------------------- # Common variables -PRGNAME=${0##*/} # Script name minus the path -TOPDIR=${PWD} # This directory -LFS=/mnt/lfs # Where LFS will be installed to +PRGNAME=${0##*/} # Script name minus the path +TOPDIR=${PWD} # This directory +LFS=/mnt/lfs # Where LFS will be installed to PARENT=/usr/src/LFS-RPM # Where build system wil live -SWAP_FILE_SIZE=1024 # Size of swap file in MB +SWAP_FILE_SIZE=1024 # Size of swap file in MB #----------------------------------------------------------------------------- # Common support functions function die { @@ -114,7 +112,7 @@ function _chapter_3 { cp -ar ${TOPDIR}/SOURCES ${LFS}${PARENT} cp -ar ${TOPDIR}/SPECS ${LFS}${PARENT} cp -a ${TOPDIR}/README ${LFS}${PARENT} - cp -a ${TOPDIR}/*.sh ${LFS}${PARENT} + cp -a ${TOPDIR}/*.sh ${LFS}${PARENT} chmod +x ${LFS}${PARENT}/*.sh msg_success fi @@ -123,10 +121,10 @@ function _chapter_3 { list+="${i} " done < "${TOPDIR}/BOOK/wget-list" list+="ftp://anduin.linuxfromscratch.org/BLFS/popt/popt-1.16.tar.gz " - list+="http://ftp.rpm.org/releases/rpm-4.14.x/rpm-4.14.2.1.tar.bz2 " - list+="https://ftp.osuosl.org/pub/blfs/conglomeration/db/db-6.0.20.tar.gz " - list+="https://ftp.gnu.org/gnu/cpio/cpio-2.12.tar.bz2 " - list+="https://ftp.gnu.org/gnu/wget/wget-1.20.1.tar.gz " + list+="http://ftp.rpm.org/releases/rpm-4.15.x/rpm-4.15.1.tar.bz2 " + list+="https://download.oracle.com/berkeley-db/db-5.3.28.tar.gz " + list+="https://ftp.gnu.org/gnu/cpio/cpio-2.13.tar.bz2 " + list+="https://ftp.gnu.org/gnu/wget/wget-1.20.3.tar.gz " for i in ${list}; do msg_line " Fetching: ${i}: " wget --quiet --no-clobber --no-check-certificate --continue --directory-prefix=${LFS}${PARENT}/SOURCES ${i} || die "${PRGNAME}: Error: ${i}: Fetching tarball" diff --git a/tools.sh b/tools.sh index 6f5c79b..2903802 100755 --- a/tools.sh +++ b/tools.sh @@ -1,11 +1,12 @@ #!/bin/bash #----------------------------------------------------------------------------- # Title: tools.sh -# Date: 2019-02-16 -# Version: 1.1 -# Author: baho-utot@columbus.rr.com +# Date: 2020-05-31 +# Version: 2.0 +# Author: chris@cromer.cl # Options: #----------------------------------------------------------------------------- +# Copyright 2020 Chris Cromer # Copyright 2019 Baho Utot #----------------------------------------------------------------------------- # This program is free software: you can redistribute it and/or modify @@ -21,8 +22,6 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . #----------------------------------------------------------------------------- -# Dedicated to Elizabeth my cat of 20 years, Euthanasia on 2019-05-16 -#----------------------------------------------------------------------------- set -o errexit # exit if error...insurance ;) set -o nounset # exit if variable not initalized set +h # disable hashall @@ -31,7 +30,7 @@ set +h # disable hashall PRGNAME=${0##*/} # script name minus the path TOPDIR=${PWD} # this directory PARENT=/usr/src/LFS-RPM # build system master directory -MKFLAGS="-j 1" # Number of cpu to use in building pkgs default = 1 +MKFLAGS="-j 1" # Number of cpu to use in building pkgs default = 1 #----------------------------------------------------------------------------- # Common support functions function die { @@ -124,8 +123,8 @@ function clean-build-directory { #----------------------------------------------------------------------------- # Package functions function Binutils-Pass-1 { - # 5.4. Binutils-2.32 - Pass 1 - local pkg=binutils-2.32.tar.xz + # Binutils-2.34 - Pass 1 + local pkg=binutils-2.34.tar.xz local pkg_dir=${pkg%%.tar*} local logfile="${TOPDIR}/LOGS/tools-${FUNCNAME}.log" [ -e ${logfile}.complete ] && { msg "Skipping: ${FUNCNAME}";return 0; } || msg "Building: ${FUNCNAME}" @@ -159,8 +158,8 @@ function Binutils-Pass-1 { return } function GCC-Pass-1 { - # 5.5. GCC-8.2.0 - Pass 1 - local pkg=gcc-8.2.0.tar.xz + # GCC-9.2.0 - Pass 1 + local pkg=gcc-9.2.0.tar.xz local pkg_dir=${pkg%%.tar*} local logfile="${TOPDIR}/LOGS/tools-${FUNCNAME}.log" [ -e ${logfile}.complete ] && { msg "Skipping: ${FUNCNAME}";return 0; } || msg "Building: ${FUNCNAME}" @@ -185,10 +184,10 @@ function GCC-Pass-1 { ;; esac unpack mpfr-4.0.2.tar.xz - unpack gmp-6.1.2.tar.xz + unpack gmp-6.2.0.tar.xz unpack mpc-1.1.0.tar.gz mv -v mpfr-4.0.2 mpfr >> ${logfile} 2>&1 - mv -v gmp-6.1.2 gmp >> ${logfile} 2>&1 + mv -v gmp-6.2.0 gmp >> ${logfile} 2>&1 mv -v mpc-1.1.0 mpc >> ${logfile} 2>&1 mkdir build pushd build >> /dev/null 2>&1 @@ -209,7 +208,6 @@ function GCC-Pass-1 { --disable-threads \ --disable-libatomic \ --disable-libgomp \ - --disable-libmpx \ --disable-libquadmath \ --disable-libssp \ --disable-libvtv \ @@ -230,8 +228,8 @@ function GCC-Pass-1 { return } function Linux-API-Headers { - # Linux-4.20.7 API Headers - local pkg=linux-4.20.12.tar.xz + # Linux-5.5.3 API Headers + local pkg=linux-5.5.3.tar.xz local pkg_dir=${pkg%%.tar*} local logfile="${TOPDIR}/LOGS/tools-${FUNCNAME}.log" [ -e ${logfile}.complete ] && { msg "Skipping: ${FUNCNAME}";return 0; } || msg "Building: ${FUNCNAME}" @@ -243,8 +241,8 @@ function Linux-API-Headers { make mrproper >> ${logfile} 2>&1 msg_success msg_line " Install: " - make INSTALL_HDR_PATH=dest headers_install >> ${logfile} 2>&1 - cp -rv dest/include/* /tools/include >> ${logfile} 2>&1 + make headers >> ${logfile} 2>&1 + cp -rv usr/include/* /tools/include >> ${logfile} 2>&1 msg_success popd > /dev/null 2>&1 popd > /dev/null 2>&1 @@ -253,8 +251,8 @@ function Linux-API-Headers { return } function Glibc { - # Glibc-2.29 - local pkg=glibc-2.29.tar.xz + # Glibc-2.31 + local pkg=glibc-2.31.tar.xz local pkg_dir=${pkg%%.tar*} local logfile="${TOPDIR}/LOGS/tools-${FUNCNAME}.log" [ -e ${logfile}.complete ] && { msg "Skipping: ${FUNCNAME}";return 0; } || msg "Building: ${FUNCNAME}" @@ -293,8 +291,8 @@ function Glibc { return } function Libstdc { - # Libstdc++ from GCC-8.2.0 - local pkg=gcc-8.2.0.tar.xz + # Libstdc++ from GCC-9.2.0 + local pkg=gcc-9.2.0.tar.xz local pkg_dir=${pkg%%.tar*} local logfile="${TOPDIR}/LOGS/tools-${FUNCNAME}.log" [ -e ${logfile}.complete ] && { msg "Skipping: ${FUNCNAME}";return 0; } || msg "Building: ${FUNCNAME}" @@ -312,7 +310,7 @@ function Libstdc { --disable-nls \ --disable-libstdcxx-threads \ --disable-libstdcxx-pch \ - --with-gxx-include-dir=/tools/${LFS_TGT}/include/c++/8.2.0 >> ${logfile} 2>&1 + --with-gxx-include-dir=/tools/${LFS_TGT}/include/c++/9.2.0 >> ${logfile} 2>&1 msg_success msg_line " Make: " make ${MKFLAGS} >> ${logfile} 2>&1 @@ -328,8 +326,8 @@ function Libstdc { return } function Binutils-Pass-2 { - # Binutils-2.32 - Pass 2 - local pkg=binutils-2.32.tar.xz + # Binutils-2.34 - Pass 2 + local pkg=binutils-2.34.tar.xz local pkg_dir=${pkg%%.tar*} local logfile="${TOPDIR}/LOGS/tools-${FUNCNAME}.log" [ -e ${logfile}.complete ] && { msg "Skipping: ${FUNCNAME}";return 0; } || msg "Building: ${FUNCNAME}" @@ -369,8 +367,8 @@ function Binutils-Pass-2 { return } function GCC-Pass-2 { - # GCC-8.2.0 - Pass 2 - local pkg=gcc-8.2.0.tar.xz + # GCC-9.2.0 - Pass 2 + local pkg=gcc-9.2.0.tar.xz local pkg_dir=${pkg%%.tar*} local logfile="${TOPDIR}/LOGS/tools-${FUNCNAME}.log" [ -e ${logfile}.complete ] && { msg "Skipping: ${FUNCNAME}";return 0; } || msg "Building: ${FUNCNAME}" @@ -396,11 +394,12 @@ function GCC-Pass-2 { ;; esac unpack mpfr-4.0.2.tar.xz - unpack gmp-6.1.2.tar.xz + unpack gmp-6.2.0.tar.xz unpack mpc-1.1.0.tar.gz mv -v mpfr-4.0.2 mpfr >> ${logfile} 2>&1 - mv -v gmp-6.1.2 gmp >> ${logfile} 2>&1 + mv -v gmp-6.2.0 gmp >> ${logfile} 2>&1 mv -v mpc-1.1.0 mpc >> ${logfile} 2>&1 + sed -e '1161 s|^|//|' -i libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc mkdir build pushd build >> /dev/null 2>&1 msg_line " Configure: " @@ -440,8 +439,8 @@ function GCC-Pass-2 { return } function Tcl { - # Tcl-8.6.9 - local pkg=tcl8.6.9-src.tar.gz + # Tcl-8.6.10 + local pkg=tcl8.6.10-src.tar.gz local pkg_dir=${pkg%%-src*} local logfile="${TOPDIR}/LOGS/tools-${FUNCNAME}.log" [ -e ${logfile}.complete ] && { msg "Skipping: ${FUNCNAME}";return 0; } || msg "Building: ${FUNCNAME}" @@ -550,8 +549,8 @@ function M4 { return } function Ncurses { - # Ncurses-6.1 - local pkg=ncurses-6.1.tar.gz + # Ncurses-6.2 + local pkg=ncurses-6.2.tar.gz local pkg_dir=${pkg%%.tar*} local logfile="${TOPDIR}/LOGS/tools-${FUNCNAME}.log" [ -e ${logfile}.complete ] && { msg "Skipping: ${FUNCNAME}";return 0; } || msg "Building: ${FUNCNAME}" @@ -609,8 +608,8 @@ function Bash { return } function Bison { - # Bison-3.3.2 - local pkg=bison-3.3.2.tar.xz + # Bison-3.5.2 + local pkg=bison-3.5.2.tar.xz local pkg_dir=${pkg%%.tar*} local logfile="${TOPDIR}/LOGS/tools-${FUNCNAME}.log" [ -e ${logfile}.complete ] && { msg "Skipping: ${FUNCNAME}";return 0; } || msg "Building: ${FUNCNAME}" @@ -634,8 +633,8 @@ function Bison { return } function Bzip { - # Bzip2-1.0.6 - local pkg=bzip2-1.0.6.tar.gz + # Bzip2-1.0.8 + local pkg=bzip2-1.0.8.tar.gz local pkg_dir=${pkg%%.tar*} local logfile="${TOPDIR}/LOGS/tools-${FUNCNAME}.log" local OPTFLAGS=" -march=x86-64 -mtune=generic -O2 -pipe -fPIC " @@ -645,14 +644,17 @@ function Bzip { unpack "${pkg}" pushd ${pkg_dir} >> /dev/null 2>&1 msg_line " Configure: " - sed -i "s|-O2|${OPTFLAGS}|g" Makefile - sed -i "s|-O2|${OPTFLAGS}|g" Makefile-libbz2_so + make ${MKFLAGS} -f Makefile-libbz2_so >> ${logfile} 2>&1 + make ${MKFLAGS} clean >> ${logfile} 2>&1 msg_success msg_line " Make: " make ${MKFLAGS} >> ${logfile} 2>&1 msg_success msg_line " Install: " make PREFIX=/tools install >> ${logfile} 2>&1 + cp -v bzip2-shared /tools/bin/bzip2 >> ${logfile} 2>&1 + cp -av libbz2.so* /tools/lib >> ${logfile} 2>&1 + ln -sv libbz2.so.1.0 /tools/lib/libbz2.so >> ${logfile} 2>&1 msg_success popd > /dev/null 2>&1 popd > /dev/null 2>&1 @@ -661,8 +663,8 @@ function Bzip { return } function Coreutils { - # Coreutils-8.30 - local pkg=coreutils-8.30.tar.xz + # Coreutils-8.31 + local pkg=coreutils-8.31.tar.xz local pkg_dir=${pkg%%.tar*} local logfile="${TOPDIR}/LOGS/tools-${FUNCNAME}.log" [ -e ${logfile}.complete ] && { msg "Skipping: ${FUNCNAME}";return 0; } || msg "Building: ${FUNCNAME}" @@ -711,8 +713,8 @@ function Diffutils { return } function File { - # File-5.35 - local pkg=file-5.36.tar.gz + # File-5.38 + local pkg=file-5.38.tar.gz local pkg_dir=${pkg%%.tar*} local logfile="${TOPDIR}/LOGS/tools-${FUNCNAME}.log" [ -e ${logfile}.complete ] && { msg "Skipping: ${FUNCNAME}";return 0; } || msg "Building: ${FUNCNAME}" @@ -736,8 +738,8 @@ function File { return } function Findutils { - # Findutils-4.6.0 - local pkg=findutils-4.6.0.tar.gz + # Findutils-4.7.0 + local pkg=findutils-4.7.0.tar.xz local pkg_dir=${pkg%%.tar*} local logfile="${TOPDIR}/LOGS/tools-${FUNCNAME}.log" [ -e ${logfile}.complete ] && { msg "Skipping: ${FUNCNAME}";return 0; } || msg "Building: ${FUNCNAME}" @@ -745,9 +747,6 @@ function Findutils { pushd ${TOPDIR}/BUILD >> /dev/null 2>&1 unpack "${pkg}" pushd ${pkg_dir} >> /dev/null 2>&1 - sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' gl/lib/*.c - sed -i '/unistd/a #include ' gl/lib/mountlist.c - echo "#define _IO_IN_BACKUP 0x100" >> gl/lib/stdio-impl.h msg_line " Configure: " ./configure --prefix=/tools >> ${logfile} 2>&1 msg_success @@ -764,8 +763,8 @@ function Findutils { return } function Gawk { - # Gawk-4.2.1 - local pkg=gawk-4.2.1.tar.xz + # Gawk-5.0.1 + local pkg=gawk-5.0.1.tar.xz local pkg_dir=${pkg%%.tar*} local logfile="${TOPDIR}/LOGS/tools-${FUNCNAME}.log" [ -e ${logfile}.complete ] && { msg "Skipping: ${FUNCNAME}";return 0; } || msg "Building: ${FUNCNAME}" @@ -789,8 +788,8 @@ function Gawk { return } function Gettext { - # Gettext-0.19.8.1 - local pkg=gettext-0.19.8.1.tar.xz + # Gettext-0.20.1 + local pkg=gettext-0.20.1.tar.xz local pkg_dir=${pkg%%.tar*} local logfile="${TOPDIR}/LOGS/tools-${FUNCNAME}.log" [ -e ${logfile}.complete ] && { msg "Skipping: ${FUNCNAME}";return 0; } || msg "Building: ${FUNCNAME}" @@ -798,19 +797,14 @@ function Gettext { pushd ${TOPDIR}/BUILD >> /dev/null 2>&1 unpack "${pkg}" pushd ${pkg_dir} >> /dev/null 2>&1 - cd gettext-tools > /dev/null 2>&1 msg_line " Configure: " - EMACS="no" ./configure --prefix=/tools --disable-shared >> ${logfile} 2>&1 + ./configure --disable-shared >> ${logfile} 2>&1 msg_success msg_line " Make: " - make ${MKFLAGS} -C gnulib-lib >> ${logfile} 2>&1 - make ${MKFLAGS} -C intl pluralx.c >> ${logfile} 2>&1 - make ${MKFLAGS} -C src msgfmt >> ${logfile} 2>&1 - make ${MKFLAGS} -C src msgmerge >> ${logfile} 2>&1 - make ${MKFLAGS} -C src xgettext >> ${logfile} 2>&1 + make ${MKFLAGS} >> ${logfile} 2>&1 msg_success msg_line " Install: " - cp -v src/{msgfmt,msgmerge,xgettext} /tools/bin >> ${logfile} 2>&1 + cp -v gettext-tools/src/{msgfmt,msgmerge,xgettext} /tools/bin >> ${logfile} 2>&1 msg_success cd - > /dev/null 2>&1 popd > /dev/null 2>&1 @@ -820,8 +814,8 @@ function Gettext { return } function Grep { - # Grep-3.3 - local pkg=grep-3.3.tar.xz + # Grep-3.4 + local pkg=grep-3.4.tar.xz local pkg_dir=${pkg%%.tar*} local logfile="${TOPDIR}/LOGS/tools-${FUNCNAME}.log" [ -e ${logfile}.complete ] && { msg "Skipping: ${FUNCNAME}";return 0; } || msg "Building: ${FUNCNAME}" @@ -870,8 +864,8 @@ function Gzip { return } function Make { - # Make-4.2.1 - local pkg=make-4.2.1.tar.bz2 + # Make-4.3 + local pkg=make-4.3.tar.gz local pkg_dir=${pkg%%.tar*} local logfile="${TOPDIR}/LOGS/tools-${FUNCNAME}.log" [ -e ${logfile}.complete ] && { msg "Skipping: ${FUNCNAME}";return 0; } || msg "Building: ${FUNCNAME}" @@ -880,7 +874,6 @@ function Make { unpack "${pkg}" pushd ${pkg_dir} >> /dev/null 2>&1 msg_line " Configure: " - sed -i '211,217 d; 219,229 d; 232 d' glob/glob.c ./configure --prefix=/tools --without-guile >> ${logfile} 2>&1 msg_success msg_line " Make: " @@ -921,9 +914,8 @@ function Patch { return } function Perl { - # Perl-5.28.1 - local pkg=perl-5.28.1.tar.xz -# local pkg=perl-5.26.1.tar.xz + # Perl-5.30.1 + local pkg=perl-5.30.1.tar.xz local pkg_dir=${pkg%%.tar*} local logfile="${TOPDIR}/LOGS/tools-${FUNCNAME}.log" [ -e ${logfile}.complete ] && { msg "Skipping: ${FUNCNAME}";return 0; } || msg "Building: ${FUNCNAME}" @@ -935,13 +927,12 @@ function Perl { sh Configure -des -Dprefix=/tools -Dlibs=-lm -Uloclibpth -Ulocincpth >> ${logfile} 2>&1 msg_success msg_line " Make: " - # ulimit -s unlimited make ${MKFLAGS} >> ${logfile} 2>&1 msg_success msg_line " Install: " cp -v perl cpan/podlators/scripts/pod2man /tools/bin >> ${logfile} 2>&1 - mkdir -pv /tools/lib/perl5/5.28.1 >> ${logfile} 2>&1 - cp -Rv lib/* /tools/lib/perl5/5.28.1 >> ${logfile} 2>&1 + mkdir -pv /tools/lib/perl5/5.30.1 >> ${logfile} 2>&1 + cp -Rv lib/* /tools/lib/perl5/5.30.1 >> ${logfile} 2>&1 msg_success popd > /dev/null 2>&1 popd > /dev/null 2>&1 @@ -950,8 +941,8 @@ function Perl { return } function Python { - # Python-3.7.2 - local pkg=Python-3.7.2.tar.xz + # Python-3.8.1 + local pkg=Python-3.8.1.tar.xz local pkg_dir=${pkg%%.tar*} local logfile="${TOPDIR}/LOGS/tools-${FUNCNAME}.log" [ -e ${logfile}.complete ] && { msg "Skipping: ${FUNCNAME}";return 0; } || msg "Building: ${FUNCNAME}" @@ -976,8 +967,8 @@ function Python { return } function Sed { - # Sed-4.7 - local pkg=sed-4.7.tar.xz + # Sed-4.8 + local pkg=sed-4.8.tar.xz local pkg_dir=${pkg%%.tar*} local logfile="${TOPDIR}/LOGS/tools-${FUNCNAME}.log" [ -e ${logfile}.complete ] && { msg "Skipping: ${FUNCNAME}";return 0; } || msg "Building: ${FUNCNAME}" @@ -1001,8 +992,8 @@ function Sed { return } function Tar { - # Tar-1.31 - local pkg=tar-1.31.tar.xz + # Tar-1.32 + local pkg=tar-1.32.tar.xz local pkg_dir=${pkg%%.tar*} local logfile="${TOPDIR}/LOGS/tools-${FUNCNAME}.log" [ -e ${logfile}.complete ] && { msg "Skipping: ${FUNCNAME}";return 0; } || msg "Building: ${FUNCNAME}" @@ -1026,8 +1017,8 @@ function Tar { return } function Texinfo { - # Texinfo-6.5 - local pkg=texinfo-6.5.tar.xz + # Texinfo-6.7 + local pkg=texinfo-6.7.tar.xz local pkg_dir=${pkg%%.tar*} local logfile="${TOPDIR}/LOGS/tools-${FUNCNAME}.log" [ -e ${logfile}.complete ] && { msg "Skipping: ${FUNCNAME}";return 0; } || msg "Building: ${FUNCNAME}" @@ -1139,7 +1130,7 @@ function Popt { return } function Openssl { - local pkg=openssl-1.1.1a.tar.gz + local pkg=openssl-1.1.1d.tar.gz local pkg_dir=${pkg%%.tar*} local logfile="${TOPDIR}/LOGS/tools-${FUNCNAME}.log" [ -e ${logfile}.complete ] && { msg "Skipping: ${FUNCNAME}";return 0; } || msg "Building: ${FUNCNAME}" @@ -1173,7 +1164,7 @@ function Openssl { return } function Libelf { - local pkg=elfutils-0.176.tar.bz2 + local pkg=elfutils-0.178.tar.bz2 local pkg_dir=${pkg%%.tar*} local logfile="${TOPDIR}/LOGS/tools-${FUNCNAME}.log" [ -e ${logfile}.complete ] && { msg "Skipping: ${FUNCNAME}";return 0; } || msg "Building: ${FUNCNAME}" @@ -1185,6 +1176,7 @@ function Libelf { msg_line " Configure: " ./configure \ --prefix=/tools \ + --disable-debuginfod \ --program-prefix="eu-" \ --disable-shared \ --enable-static >> ${logfile} 2>&1 @@ -1204,7 +1196,7 @@ function Libelf { return } function Rpm { - local pkg=rpm-4.14.2.1.tar.bz2 + local pkg=rpm-4.15.1.tar.bz2 local pkg_dir=${pkg%%.tar*} local logfile="${TOPDIR}/LOGS/tools-${FUNCNAME}.log" [ -e ${logfile}.complete ] && { msg "Skipping: ${FUNCNAME}";return 0; } || msg "Building: ${FUNCNAME}" @@ -1212,10 +1204,10 @@ function Rpm { pushd ${TOPDIR}/BUILD >> /dev/null 2>&1 unpack "${pkg}" pushd ${pkg_dir} >> /dev/null 2>&1 - unpack db-6.0.20.tar.gz + unpack db-5.3.28.tar.gz msg_line " Configure: " sed -i 's/--srcdir=$db_dist/--srcdir=$db_dist --with-pic/' db3/configure - ln -vs db-6.0.20 db >> ${logfile} 2>&1 + ln -vs db-5.3.28 db >> ${logfile} 2>&1 ./configure \ --prefix=/tools \ --program-prefix= \ @@ -1232,6 +1224,7 @@ function Rpm { --disable-shared \ --enable-static \ --enable-zstd=no \ + --disable-openmp \ --enable-lmdb=no >> ${logfile} 2>&1 msg_success msg_line " Make: "