Changeset 85ec218a


Ignore:
Timestamp:
10/18/2022 08:27:54 AM (18 months ago)
Author:
Xi Ruoyao <xry111@…>
Branches:
xry111/clfs-ng
Children:
00eeab8
Parents:
9247501d (diff), 0f9c02a (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge remote-tracking branch 'origin/trunk' into xry111/clfs-ng

Files:
21 edited

Legend:

Unmodified
Added
Removed
  • appendices/dependencies.xml

    r9247501d r85ec218a  
    18641864        <seglistitem>
    18651865          <seg>
    1866             <ulink url="&blfs-book;general/cpio.html">cpio</ulink>
     1866            <ulink url="&blfs-book;general/cpio.html">cpio</ulink> and
     1867            <ulink url="&blfs-book;general/llvm.html">LLVM</ulink>
     1868            (with Clang)
    18671869          </seg>
    18681870        </seglistitem>
  • chapter01/changelog.xml

    r9247501d r85ec218a  
    4141    -->
    4242    <listitem>
     43      <para>2022-10-17</para>
     44      <itemizedlist>
     45        <listitem>
     46          <para>[bdubbs] - Update to linux-6.0.2 (Security update). Fixes
     47          <ulink url="&lfs-ticket-root;5138">#5138</ulink>.</para>
     48        </listitem>
     49      </itemizedlist>
     50    </listitem>
     51
     52    <listitem>
     53      <para>2022-10-15</para>
     54      <itemizedlist>
     55        <listitem>
     56          <para>[bdubbs] - Update to iana-etc-20221007. Addresses
     57          <ulink url="&lfs-ticket-root;5006">#5006</ulink>.</para>
     58        </listitem>
     59        <listitem>
     60          <para>[bdubbs] - Update to vim-9.0.0739. Addresses
     61          <ulink url="&lfs-ticket-root;5006">#5006</ulink>.</para>
     62        </listitem>
     63        <listitem>
     64          <para>[bdubbs] - Add upstream patches to readline and bash. Fixes
     65          <ulink url="&lfs-ticket-root;5135">#5131</ulink>.</para>
     66        </listitem>
     67        <listitem>
     68          <para>[bdubbs] - Update to zlib-1.2.13. Fixes
     69          <ulink url="&lfs-ticket-root;5137">#5137</ulink>.</para>
     70        </listitem>
     71        <listitem>
     72          <para>[bdubbs] - Update to man-pages-6.00. Fixes
     73          <ulink url="&lfs-ticket-root;5136">#5136</ulink>.</para>
     74        </listitem>
     75        <listitem>
     76          <para>[bdubbs] - Update to gettext-0.21.1. Fixes
     77          <ulink url="&lfs-ticket-root;5130">#5130</ulink>.</para>
     78        </listitem>
     79        <listitem>
     80          <para>[bdubbs] - Update to iproute2-6.0.0. Fixes
     81          <ulink url="&lfs-ticket-root;5127">#5127</ulink>.</para>
     82        </listitem>
     83        <listitem>
     84          <para>[bdubbs] - Update to meson-0.63.3. Fixes
     85          <ulink url="&lfs-ticket-root;5129">#5129</ulink>.</para>
     86        </listitem>
     87        <listitem>
     88          <para>[bdubbs] - Update to Python-3.10.8. Fixes
     89          <ulink url="&lfs-ticket-root;5133">#5133</ulink>.</para>
     90        </listitem>
     91        <listitem>
     92          <para>[bdubbs] - Update to xz-5.2.7. Fixes
     93          <ulink url="&lfs-ticket-root;5133">#5133</ulink>.</para>
     94        </listitem>
     95        <listitem>
     96          <para>[bdubbs] - Update to tzdata-2022e. Fixes
     97          <ulink url="&lfs-ticket-root;5119">#5134</ulink>.</para>
     98        </listitem>
     99        <listitem>
     100          <para>[bdubbs] - Update to linux-6.0.1. Fixes
     101          <ulink url="&lfs-ticket-root;5135">#5135</ulink>.</para>
     102        </listitem>
     103        <listitem revision="systemd">
     104          <para>[bdubbs] - Update to dbus-1.14.4. Fixes
     105          <ulink url="&lfs-ticket-root;5128">#5128</ulink>.</para>
     106        </listitem>
     107      </itemizedlist>
     108    </listitem>
     109
     110    <listitem>
    43111      <para>2022-10-04</para>
    44112      <itemizedlist>
     
    77145        <listitem>
    78146          <para>[bdubbs] - Update to libcap-2.66. Fixes
    79           <ulink url="&lfs-ticket-root;512">#5120</ulink>.</para>
     147          <ulink url="&lfs-ticket-root;5120">#5120</ulink>.</para>
    80148        </listitem>
    81149        <listitem revision="systemd">
  • chapter01/how.xml

    r9247501d r85ec218a  
    1616  provide necessary programs, including a compiler, linker, and shell,
    1717  to build the new system. Select the <quote>development</quote> option
    18   during the distribution installation to be able to access these
     18  during the distribution installation to include these
    1919  tools.</para>
    2020
    21   <para>As an alternative to installing a separate distribution onto your
     21  <para>As an alternative to installing a separate distribution on your
    2222  machine, you may wish to use <!-- the Linux From Scratch LiveCD or --> a LiveCD from a
    2323  commercial distribution. <!-- The LFS LiveCD works well as a host system,
     
    3737
    3838  <para><xref linkend="chapter-partitioning"/> of this book describes how
    39   to create a new Linux native partition and file system. This is the place
     39  to create a new Linux native partition and file system,
    4040  where the new LFS system will be compiled and installed. <xref
    4141  linkend="chapter-getting-materials"/> explains which packages and
    42   patches need to be downloaded to build an LFS system and how to store
     42  patches must be downloaded to build an LFS system, and how to store
    4343  them on the new file system. <xref linkend="chapter-final-preps"/>
    4444  discusses the setup of an appropriate working environment. Please read
    4545  <xref linkend="chapter-final-preps"/> carefully as it explains several
    46   important issues you need be aware of before beginning to
     46  important issues you should be aware of before you begin to
    4747  work your way through <xref linkend="chapter-cross-tools"/> and beyond.</para>
    4848
    4949  <para><xref linkend="chapter-cross-tools"/>  explains the installation of
    50   the initial tool chain, (binutils, gcc, and glibc) using cross compilation
     50  the initial tool chain, (binutils, gcc, and glibc) using cross-compilation
    5151  techniques to isolate the new tools from the host system.</para>
    5252
     
    5555
    5656  <para><xref linkend="chapter-chroot-temporary-tools"/> then boots the
    57   minimal Linux environment on the target machine and uses the previously
    58   built tools to build the additional tools needed to build and test the
    59   final system.  Note that in the book the minimal Linux environment may be
     57  minimal Linux environment on the target machine,
     58  where we use the new tools to build all
     59  the rest of the tools needed to create the LFS system.
     60  Note that in the book the minimal Linux environment may be
    6061  referred as <quote>chroot environment</quote> only to keep the consistency
    6162  with the original LFS book.</para>
     
    6970
    7071  <para>To finish the installation, the basic system configuration is set up in
    71   <xref linkend="chapter-config"/>, and the kernel and boot loader are set
    72   up in <xref linkend="chapter-bootable"/>. <xref linkend="chapter-finalizing"/>
     72  <xref linkend="chapter-config"/>, and the kernel and boot loader are created
     73  in <xref linkend="chapter-bootable"/>. <xref linkend="chapter-finalizing"/>
    7374  contains information on continuing the LFS experience beyond this book.
    74   After the steps in this book have been implemented, the computer will be
    75   ready to reboot into the new LFS system.</para>
     75  After the steps in this chapter have been implemented, the computer is
     76  ready to boot into the new LFS system.</para>
    7677
    7778  <para>This is the process in a nutshell. Detailed information on each
    78   step is discussed in the following chapters and package descriptions.
    79   Items that may seem complicated will be clarified, and everything will
    80   fall into place as you embark on the LFS adventure.</para>
     79  step is presented in the following chapters.
     80  Items that seem complicated now will be clarified, and everything will
     81  fall into place as you commence your LFS adventure.</para>
    8182
    8283</sect1>
  • chapter01/resources.xml

    r9247501d r85ec218a  
    1616    <para>If during the building of the LFS system you encounter any
    1717    errors, have any questions, or think there is a typo in the book,
    18     please start by consulting the Frequently Asked Questions (FAQ)
    19     that is located at <ulink url="&faq-root;"/>.</para>
     18    please start by consulting the list of Frequently Asked Questions (FAQ),
     19    located at <ulink url="&faq-root;"/>.</para>
    2020
    2121  </sect2>
     
    2424    <title>Mailing Lists</title>
    2525
    26     <para>The <uri>linuxfromscratch.org</uri> server hosts a number of mailing
     26    <para>The <systemitem class='domainname'>linuxfromscratch.org</systemitem>
     27    server hosts a number of mailing
    2728    lists used for the development of the LFS project. These lists include the
    28     main development and support lists, among others. If the FAQ does not solve
     29    main development and support lists, among others. If the FAQ do not solve
    2930    the problem you are having, the next step would be to search the mailing
    3031    lists at <ulink url="&lfs-root;search.html"/>.</para>
     
    5455    <title>IRC</title>
    5556
    56     <para>Several members of the LFS community offer assistance on Internet
    57     Relay Chat (IRC). Before using this support, please make sure that your
     57    <para>Several members of the LFS community offer assistance via Internet
     58    Relay Chat (IRC). Before using this support, please make sure your
    5859    question is not already answered in the LFS FAQ or the mailing list
    59     archives. You can find the IRC network at <uri>irc.libera.chat</uri>.
     60    archives. You can find the IRC network at
     61    <systemitem class='domainname'>irc.libera.chat</systemitem>.
    6062    The support channel is named #lfs-support.</para>
    6163
  • chapter01/whatsnew.xml

    r9247501d r85ec218a  
    1212  <title>What's new since the last release</title>
    1313
    14   <para>In 11.3 release, <parameter>--enable-default-pie</parameter>
     14  <para>In the 11.3 release, <parameter>--enable-default-pie</parameter>
    1515  and <parameter>--enable-default-ssp</parameter> are enabled for GCC.
    16   They can mitigate some type of malicious attacks but they cannot provide
    17   a full protection.  In case if you are reading a programming textbook,
    18   you may need to disable PIE and SSP with GCC options
    19   <parameter>-fno-pie -no-pie -fno-stack-protection</parameter>
    20   because some textbooks assume they were disabled by default.</para>
    21 
    22   <para>Below is a list of package updates made since the previous
    23   release of the book.</para>
     16  These techniques can mitigate some malicious attacks, but they do not provide
     17  perfect security.  If you are reading LFS and a programming textbook,
     18  you may need to disable PIE and SSP with the GCC options
     19  <parameter>-fno-pie -no-pie -fno-stack-protection</parameter>,
     20  because some textbooks assume these options are disabled by default.</para>
     21
     22  <para>Here is a list of the packages updated since the previous
     23  release of LFS.</para>
    2424
    2525  <!--
     
    107107       <para>GDBM-&gdbm-version;</para>
    108108    </listitem>-->
    109     <!--<listitem>
     109    <listitem>
    110110      <para>Gettext-&gettext-version;</para>
    111     </listitem>-->
     111    </listitem>
    112112    <!--<listitem>
    113113      <para>Glibc-&glibc-version;</para>
     
    140140      <para>Intltool-&intltool-version;</para>
    141141    </listitem>-->
    142     <!--<listitem>
     142    <listitem>
    143143      <para>IPRoute2-&iproute2-version;</para>
    144     </listitem>-->
     144    </listitem>
    145145    <!--<listitem revision="systemd">
    146146      <para>Jinja2-&jinja2-version;</para>
     
    185185      <para>Man-DB-&man-db-version;</para>
    186186    </listitem>-->
    187     <!--<listitem>
     187    <listitem>
    188188      <para>Man-pages-&man-pages-version;</para>
    189     </listitem>-->
     189    </listitem>
    190190    <!--<listitem revision="systemd">
    191191      <para>MarkupSafe-&markupsafe-version;</para>
     
    260260      <para>Util-Linux-&util-linux-version;</para>
    261261    </listitem>-->
    262     <!--<listitem>
     262    <listitem>
    263263      <para>Vim-&vim-version;</para>
    264     </listitem>-->
     264    </listitem>
    265265    <!--<listitem>
    266266      <para>XML-Parser-&xml-parser-version;</para>
    267267    </listitem>-->
    268     <!--<listitem>
     268    <listitem>
    269269      <para>XZ-Utils-&xz-version;</para>
    270     </listitem>-->
    271     <!--<listitem>
     270    </listitem>
     271    <listitem>
    272272      <para>Zlib-&zlib-version;</para>
    273     </listitem>-->
     273    </listitem>
    274274    <!--<listitem>
    275275      <para>Zstd-&zstd-version;</para>
     
    290290    <listitem><para></para></listitem>  <!-- satisfy build -->
    291291
    292     <!--<listitem>
    293       <para>&xz-upstream-fix-patch;</para>
    294     </listitem>-->
     292    <listitem>
     293      <para>&bash-fixes-patch;</para>
     294    </listitem>
     295    <listitem>
     296      <para>&readline-fixes-patch;</para>
     297    </listitem>
    295298  </itemizedlist>
    296299
  • chapter02/hostreqs.xml

    r9247501d r85ec218a  
    133133
    134134  <para >To see whether your host system has all the appropriate versions, and
    135   the ability to compile programs, run the following:</para>
     135  the ability to compile programs, run the following commands:</para>
    136136
    137137<screen role="nodump"><userinput>cat &gt; version-check.sh &lt;&lt; "EOF"
  • chapter02/stages.xml

    r9247501d r85ec218a  
    1313  <para>LFS is designed to be built in one session.  That is, the
    1414  instructions assume that the system will not be shut down
    15   during the process.  That does not mean that the system has to
    16   be done in one sitting.  The issue is that certain procedures
    17   have to be re-accomplished after a reboot if resuming LFS at
     15  during the process.  This does not mean that the system has to
     16  be built in one sitting.  The issue is that certain procedures
     17  must be repeated after a reboot when resuming LFS at
    1818  different points.</para>
    1919
     
    2121  <title>Chapters&nbsp;1&ndash;4</title>
    2222
    23     <para>These chapters are accomplished on the host system.  When
    24     restarting, be careful of the following:</para>
     23    <para>These chapters run commands on the host system.  When
     24    restarting, be certain of one thing:</para>
    2525
    2626    <itemizedlist>
    2727      <listitem>
    28         <para>Procedures done as the
     28        <para>Procedures performed as the
    2929        <systemitem class="username">root</systemitem> user after Section
    30         2.4 need to have the LFS environment variable set
     30        2.4 must have the LFS environment variable set
    3131        <emphasis>FOR THE ROOT USER</emphasis>.</para>
    3232      </listitem>
     
    4545        <para>These two chapters <emphasis>must</emphasis> be done as user
    4646        <systemitem class="username">lfs</systemitem>.
    47         A <command>su - lfs</command> command must be issued before any task in these
     47        A <command>su - lfs</command> command must be issued before performing any task in these
    4848        chapters. If you don't do that, you are at risk of installing packages to the
    4949        host, and potentially rendering it unusable.</para>
     
    5353         <para>The procedures in <xref linkend='ch-tools-generalinstructions'/>
    5454         are critical.  If there is any
    55          doubt about installing a package, ensure any previously expanded
    56          tarballs are removed, then re-extract the package files, and complete all
     55         doubt a package has been installed correctly, ensure the previously expanded
     56         tarball has been removed, then re-extract the package, and complete all
    5757         the instructions in that section.</para>
    5858      </listitem>
  • chapter03/patches.xml

    r9247501d r85ec218a  
    2727    </varlistentry>
    2828-->
    29 <!--
     29
    3030    <varlistentry>
    3131      <term>Bash Upstream Fixes Patch - <token>&bash-fixes-patch-size;</token>:</term>
     
    3535      </listitem>
    3636    </varlistentry>
    37 -->
     37
    3838<!--
    3939    <varlistentry>
     
    119119    </varlistentry>
    120120-->
    121 <!--
     121
    122122    <varlistentry>
    123       <term>Shadow Segfault Fix Patch - <token>&shadow-segfault-patch-size;</token>:</term>
     123      <term>Readline Upstream Fix Patch - <token>&readline-fixes-patch-size;</token>:</term>
    124124      <listitem>
    125         <para>Download: <ulink url="&patches-root;&shadow-segfault-patch;"/></para>
    126         <para>MD5 sum: <literal>&shadow-segfault-patch-md5;</literal></para>
     125        <para>Download: <ulink url="&patches-root;&readline-fixes-patch;"/></para>
     126        <para>MD5 sum: <literal>&readline-fixes-patch-md5;</literal></para>
    127127      </listitem>
    128128    </varlistentry>
    129 -->
     129
    130130    <varlistentry revision="sysv">
    131131      <term>Sysvinit Consolidated Patch - <token>&sysvinit-consolidated-patch-size;</token>:</term>
  • chapter05/glibc.xml

    r9247501d r85ec218a  
    200200      expected. To perform a sanity check, run the following commands:</para>
    201201
    202 <screen><userinput>echo 'int main(){}' | gcc -xc -
     202<screen><userinput>echo 'int main(){}' | $LFS_TGT-gcc -xc -
    203203readelf -l a.out | grep ld-linux</userinput></screen>
    204204
  • chapter06/bash.xml

    r9247501d r85ec218a  
    4646    <para>Prepare Bash for compilation:</para>
    4747
    48 <screen><userinput remap="configure">./configure --prefix=/usr                   \
    49             --build=$(support/config.guess) \
    50             --host=$LFS_TGT                 \
     48<screen><userinput remap="configure">./configure --prefix=/usr                      \
     49            --build=$(sh support/config.guess) \
     50            --host=$LFS_TGT                    \
    5151            --without-bash-malloc</userinput></screen>
    5252
  • chapter08/bash.xml

    r9247501d r85ec218a  
    4040  <sect2 role="installation">
    4141    <title>Installation of Bash</title>
     42
     43    <para>First, fix some issues identified upstream:</para>
     44
     45<screen><userinput remap="pre">patch -Np1 -i ../&bash-fixes-patch;</userinput></screen>
    4246
    4347    <para>Prepare Bash for compilation:</para>
  • chapter08/readline.xml

    r9247501d r85ec218a  
    4949<screen><userinput remap="pre">sed -i '/MV.*old/d' Makefile.in
    5050sed -i '/{OLDSUFF}/c:' support/shlib-install</userinput></screen>
     51
     52    <para>Now fix a problem identified upstream:</para>
     53
     54<screen><userinput remap="pre">patch -Np1 -i ../&readline-fixes-patch;</userinput></screen>
    5155
    5256    <para>Prepare Readline for compilation:</para>
  • lfs-latest-git.php

    r9247501d r85ec218a  
    1818$regex[ 'mpfr'     ] = "/^mpfr-([\d\.]+)\.tar.*$/";
    1919$regex[ 'Python'   ] = "/^.*Latest Python 3.*Python (3[\d\.]+\d).*$/";
    20 $regex[ 'systemd'  ] = "/^.*v([\d]+)$/";
     20$regex[ 'systemd'  ] = "/^.*systemd v([\d]+)$/";
    2121//$regex[ 'sysvinit' ] = "/^.*sysvinit-([\d\.]+)dsf\.tar.*$/";
    2222$regex[ 'tzdata'   ] = "/^.*tzdata([\d]+[a-z]).*$/";
  • packages.ent

    r9247501d r85ec218a  
    115115<!ENTITY coreutils-fin-sbu "2.8 SBU">
    116116
    117 <!ENTITY dbus-version "1.14.2">
    118 <!ENTITY dbus-size "1,332 KB">
     117<!ENTITY dbus-version "1.14.4">
     118<!ENTITY dbus-size "1,337 KB">
    119119<!ENTITY dbus-url "https://dbus.freedesktop.org/releases/dbus/dbus-&dbus-version;.tar.xz">
    120 <!ENTITY dbus-md5 "2d9a6b441e6f844d41c35a004f0ef50b">
     120<!ENTITY dbus-md5 "e36f0f160751fa7ce103782166852c6b">
    121121<!ENTITY dbus-home "https://www.freedesktop.org/wiki/Software/dbus">
    122122<!ENTITY dbus-fin-du "19 MB">
     
    246246<!ENTITY gdbm-fin-sbu "0.1 SBU">
    247247
    248 <!ENTITY gettext-version "0.21">
    249 <!ENTITY gettext-size "9,487 KB">
     248<!ENTITY gettext-version "0.21.1">
     249<!ENTITY gettext-size "9,819 KB">
    250250<!ENTITY gettext-url "&gnu;gettext/gettext-&gettext-version;.tar.xz">
    251 <!ENTITY gettext-md5 "40996bbaf7d1356d3c22e33a8b255b31">
     251<!ENTITY gettext-md5 "27fcc8a42dbc8f334f23a08f1f2fe00a">
    252252<!ENTITY gettext-home "&gnu-software;gettext/">
    253253<!ENTITY gettext-tmp-du "282 MB">
     
    320320<!ENTITY gzip-fin-sbu "0.3 SBU">
    321321
    322 <!ENTITY iana-etc-version "20220922">
     322<!ENTITY iana-etc-version "20221007">
    323323<!ENTITY iana-etc-size "584 KB">
    324324<!ENTITY iana-etc-url "https://github.com/Mic92/iana-etc/releases/download/&iana-etc-version;/iana-etc-&iana-etc-version;.tar.gz">
    325 <!ENTITY iana-etc-md5 "2fdc746cfc1bc10f841760fd6a92618c">
     325<!ENTITY iana-etc-md5 "4ba9c780b4cf3b0629a82fbe840cc14a">
    326326<!ENTITY iana-etc-home "https://www.iana.org/protocols">
    327327<!ENTITY iana-etc-fin-du "4.8 MB">
     
    345345<!ENTITY intltool-fin-sbu "less than 0.1 SBU">
    346346
    347 <!ENTITY iproute2-version "5.19.0">
    348 <!ENTITY iproute2-size "872 KB">
     347<!ENTITY iproute2-version "6.0.0">
     348<!ENTITY iproute2-size "880 KB">
    349349<!ENTITY iproute2-url "&kernel;linux/utils/net/iproute2/iproute2-&iproute2-version;.tar.xz">
    350 <!ENTITY iproute2-md5 "415bd9eeb8515a585e245809d2fe45a6">
     350<!ENTITY iproute2-md5 "5da6cb3154ee09b9a8b4004d1c2df4cd">
    351351<!ENTITY iproute2-home "&kernel;linux/utils/net/iproute2/">
    352352<!ENTITY iproute2-fin-du "16 MB">
     
    427427<!ENTITY libtool-fin-sbu "1.5 SBU">
    428428
    429 <!ENTITY linux-major-version "5">
    430 <!ENTITY linux-minor-version "19">
    431 <!ENTITY linux-patch-version "13">
     429<!ENTITY linux-major-version "6">
     430<!ENTITY linux-minor-version "0">
     431<!ENTITY linux-patch-version "2">
    432432<!--<!ENTITY linux-version "&linux-major-version;.&linux-minor-version;">-->
    433433<!ENTITY linux-version "&linux-major-version;.&linux-minor-version;.&linux-patch-version;">
    434 <!ENTITY linux-size "128,568 KB">
     434<!ENTITY linux-size "130,712 KB">
    435435<!ENTITY linux-url "&kernel;linux/kernel/v&linux-major-version;.x/linux-&linux-version;.tar.xz">
    436 <!ENTITY linux-md5 "fd9538870c56a39ec8a7c1d6abf0b43a">
     436<!ENTITY linux-md5 "5a7ea40f0ec23b0800e8b52cb44ed04c">
    437437<!ENTITY linux-home "https://www.kernel.org/">
    438438<!-- measured for 5.13.4 / gcc-11.1.0 on x86_64 : minimum is
     
    478478<!ENTITY man-db-fin-sbu "0.4 SBU">
    479479
    480 <!ENTITY man-pages-version "5.13">
    481 <!ENTITY man-pages-size "1,752 KB">
     480<!ENTITY man-pages-version "6.00">
     481<!ENTITY man-pages-size "1,746 KB">
    482482<!ENTITY man-pages-url "&kernel;linux/docs/man-pages/man-pages-&man-pages-version;.tar.xz">
    483 <!ENTITY man-pages-md5 "3ac24e8c6fae26b801cb87ceb63c0a30">
     483<!ENTITY man-pages-md5 "1a30556c061af0616bd8af882e040edb">
    484484<!ENTITY man-pages-home "https://www.kernel.org/doc/man-pages/">
    485485<!ENTITY man-pages-fin-du "33 MB">
     
    494494<!ENTITY markupsafe-fin-sbu "less than 0.1 SBU">
    495495
    496 <!ENTITY meson-version "0.63.2">
    497 <!ENTITY meson-size "2,016 KB">
     496<!ENTITY meson-version "0.63.3">
     497<!ENTITY meson-size "2,020 KB">
    498498<!ENTITY meson-url "&github;/mesonbuild/meson/releases/download/&meson-version;/meson-&meson-version;.tar.gz">
    499 <!ENTITY meson-md5 "12ae3150982645790a4f8a8e8795173c">
     499<!ENTITY meson-md5 "b2f2757b5dd84cc754b9df53ce37a175">
    500500<!ENTITY meson-home "https://mesonbuild.com">
    501501<!ENTITY meson-fin-du "38 MB">
     
    595595     meson pages will be needed: python3.6 and python3.6m -->
    596596
    597 <!ENTITY python-version "3.10.7">
     597<!ENTITY python-version "3.10.8">
    598598<!ENTITY python-minor "3.10">
    599 <!ENTITY python-size "19,159 KB">
     599<!ENTITY python-size "19,160 KB">
    600600<!ENTITY python-url "https://www.python.org/ftp/python/&python-version;/Python-&python-version;.tar.xz">
    601 <!ENTITY python-md5 "b8094f007b3a835ca3be6bdf8116cccc">
     601<!ENTITY python-md5 "e92356b012ed4d0e09675131d39b1bde">
    602602<!ENTITY python-home "https://www.python.org/">
    603603<!ENTITY python-tmp-du "364 MB">
     
    606606<!ENTITY python-fin-sbu "3.4 SBU">
    607607<!ENTITY python-docs-url "https://www.python.org/ftp/python/doc/&python-version;/python-&python-version;-docs-html.tar.bz2">
    608 <!ENTITY python-docs-md5 "d5923c417995334e72c2561812905d23">
    609 <!ENTITY python-docs-size "7,176 KB">
     608<!ENTITY python-docs-md5 "e19fa51f7055c0e869d609f2dfbcc5d9">
     609<!ENTITY python-docs-size "7,190 KB">
    610610
    611611<!ENTITY readline-version "8.2">
     
    701701<!ENTITY texinfo-fin-sbu "0.6 SBU">
    702702
    703 <!ENTITY tzdata-version "2022d">
     703<!ENTITY tzdata-version "2022e">
    704704<!ENTITY tzdata-size "424 KB">
    705705<!ENTITY tzdata-url "https://www.iana.org/time-zones/repository/releases/tzdata&tzdata-version;.tar.gz">
    706 <!ENTITY tzdata-md5 "e55dbeb2121230a0ae7c58dbb47ae8c8">
     706<!ENTITY tzdata-md5 "97bf180d57c3e51a49742d1d87ceed40">
    707707<!ENTITY tzdata-home "https://www.iana.org/time-zones">
    708708
     
    727727<!ENTITY mount-setsid-sbu "less than 0.1 SBU">
    728728
    729 <!ENTITY vim-version "9.0.0228">
     729<!ENTITY vim-version "9.0.0739">
    730730<!-- <!ENTITY vim-majmin "90"> -->
    731731<!ENTITY vim-docdir "vim/vim90">
    732 <!ENTITY vim-size "16,372 KB">
     732<!ENTITY vim-size "16,370 KB">
    733733<!--<!ENTITY vim-url "https://github.com/vim/vim/archive/v&vim-version;/vim-&vim-version;.tar.gz">-->
    734734<!ENTITY vim-url "&anduin-sources;/vim-&vim-version;.tar.gz">
    735 <!ENTITY vim-md5 "bc7e0a4829d94bb4c03a7a6b4ad6a8cf">
     735<!ENTITY vim-md5 "d28503800dcd471edf8c308f5a74f177">
    736736<!ENTITY vim-home "https://www.vim.org">
    737737<!ENTITY vim-fin-du "217 MB">
     
    755755<!ENTITY xml-parser-fin-sbu "less than 0.1 SBU">
    756756
    757 <!ENTITY xz-version "5.2.6">
    758 <!ENTITY xz-size "1,234 KB">
     757<!ENTITY xz-version "5.2.7">
     758<!ENTITY xz-size "1,253 KB">
    759759<!ENTITY xz-url "https://tukaani.org/xz/xz-&xz-version;.tar.xz">
    760 <!ENTITY xz-md5 "d9cd5698e1ec06cf638c0d2d645e8175">
     760<!ENTITY xz-md5 "6c130d21e260d4476e971985e7394e83">
    761761<!ENTITY xz-home "https://tukaani.org/xz">
    762762<!ENTITY xz-tmp-du "16 MB">
     
    765765<!ENTITY xz-fin-sbu "0.2 SBU">
    766766
    767 <!ENTITY zlib-version "1.2.12">
    768 <!ENTITY zlib-size "1259 KB">
     767<!ENTITY zlib-version "1.2.13">
     768<!ENTITY zlib-size "1267 KB">
    769769<!ENTITY zlib-url "https://zlib.net/zlib-&zlib-version;.tar.xz">
    770 <!ENTITY zlib-md5 "28687d676c04e7103bb6ff2b9694c471">
     770<!ENTITY zlib-md5 "7d9fc1d78ae2fa3e84fe98b77d006c63">
    771771<!ENTITY zlib-home "https://www.zlib.net/">
    772772<!ENTITY zlib-fin-du "6.1 MB">
  • part3intro/toolchaintechnotes.xml

    r9247501d r85ec218a  
    268268    should be same as the content of the same package installed in
    269269    &ch-final;.  The temporary packages installed in &ch-tmp-cross; or
    270     &ch-tmp-chroot; cannot satisify this expectation because some of them
     270    &ch-tmp-chroot; cannot satisfy this expectation because some of them
    271271    are built without optional dependencies installed, and autoconf cannot
    272272    perform some feature checks in &ch-tmp-cross; because of cross
     
    301301    <command>ld</command> by passing it the <parameter>--verbose</parameter>
    302302    flag. For example, <command>$LFS_TGT-ld --verbose | grep SEARCH</command>
    303     will illustrate the current search paths and their order. It shows which
    304     files are linked by <command>ld</command> by compiling a dummy program and
    305     passing the <parameter>--verbose</parameter> switch to the linker. For
    306     example,
    307     <command>$LFS_TGT-gcc dummy.c -Wl,--verbose 2&gt;&amp;1 | grep succeeded</command>
    308     will show all the files successfully opened during the linking.</para>
     303    will illustrate the current search paths and their order. Note that this
     304    example can be run as shown only while being user
     305    <systemitem class="username">lfs</systemitem>. If you come back to this
     306    page later, replace <command>$LFS_TGT-ld</command> with just
     307    <command>ld</command>.</para>
    309308
    310309    <para>The next package installed is gcc. An example of what can be
     
    319318    operation of <command>gcc</command> itself, the same search paths are not
    320319    necessarily used. To find out which standard linker <command>gcc</command>
    321     will use, run: <command>$LFS_TGT-gcc -print-prog-name=ld</command>.</para>
     320    will use, run: <command>$LFS_TGT-gcc -print-prog-name=ld</command>. Again,
     321    remove the <command>$LFS_TGT-</command> part if coming back to this
     322    later.</para>
    322323
    323324    <para>Detailed information can be obtained from <command>gcc</command> by
    324325    passing it the <parameter>-v</parameter> command line option while compiling
    325     a dummy program. For example, <command>gcc -v dummy.c</command> will show
     326    a program. For example, <command>$LFS_TGT-gcc -v
     327    <replaceable>example.c</replaceable></command> (or without <command>
     328    $LFS_TGT-</command> if coming back later to this) will show
    326329    detailed information about the preprocessor, compilation, and assembly
    327     stages, including <command>gcc</command>'s included search paths and their
    328     order.</para>
     330    stages, including <command>gcc</command>'s search paths for included
     331    headers and their order.</para>
    329332
    330333    <para>Next installed are sanitized Linux API headers. These allow the
  • patches.ent

    r9247501d r85ec218a  
    88<!ENTITY autoconf-fixes-patch-size "3.8 KB">
    99-->
    10 <!--
     10
    1111<!ENTITY bash-fixes-patch "bash-&bash-version;-upstream_fixes-1.patch">
    12 <!ENTITY bash-fixes-patch-md5 "c1545da2ad7d78574b52c465ec077ed9">
    13 <!ENTITY bash-fixes-patch-size "22 KB">
    14 -->
     12<!ENTITY bash-fixes-patch-md5 "5f20760139d6a97e55124988fcddae44">
     13<!ENTITY bash-fixes-patch-size "2.0 KB">
     14
    1515<!--
    1616<!ENTITY binutils-lto-patch "binutils-&binutils-version;-lto_fix-1.patch">
     
    7979<!ENTITY perl-fix-patch-size "1.6 KB">
    8080-->
     81<!ENTITY readline-fixes-patch "readline-&readline-version;-upstream_fix-1.patch">
     82<!ENTITY readline-fixes-patch-md5 "dd1764b84cfca6b677f44978218a75da">
     83<!ENTITY readline-fixes-patch-size "1.3 KB">
     84
    8185<!--
    8286<!ENTITY shadow-segfault-patch "shadow-&shadow-version;-useradd_segfault-1.patch">
  • prologue/architecture.xml

    r9247501d r85ec218a  
    1616CPUs.</para>
    1717
    18 <para>For building LFS, the gain of building on a 64-bit system
    19 compared to a 32-bit system is minimal.
     18<para>The gain from building on a 64-bit system, as
     19compared to a 32-bit system, is minimal.
    2020For example, in a test build of LFS-9.1 on a Core i7-4790 CPU based system,
    2121using 4 cores, the following statistics were measured:</para>
     
    2626
    2727<para>As you can see, on the same hardware, the 64-bit build is only 3% faster
    28 and is 22% larger than the 32-bit build. If you plan to use LFS as a LAMP
    29 server, or a firewall, a 32-bit CPU may be largely sufficient. On the other
    30 hand, several packages in BLFS now need more than 4GB of RAM to be built
    31 and/or to run, so that if you plan to use LFS as a desktop, the LFS authors
    32 recommend building on a 64-bit system.</para>
     28(and 22% larger) than the 32-bit build. If you plan to use LFS as a LAMP
     29server, or a firewall, a 32-bit CPU may be good enough. On the other
     30hand, several packages in BLFS now need more than 4 GB of RAM to be built
     31and/or to run; if you plan to use LFS as a desktop, the LFS authors
     32recommend building a 64-bit system.</para>
    3333
    34 <para>The default 64-bit build that results from LFS is considered a
     34<para>The default 64-bit build that results from LFS is a
    3535<quote>pure</quote> 64-bit system. That is, it supports 64-bit executables
    3636only. Building a <quote>multi-lib</quote> system requires compiling many
    3737applications twice, once for a 32-bit system and once for a 64-bit system.
    3838This is not directly supported in LFS because it would interfere with the
    39 educational objective of providing the instructions needed for a
    40 straightforward base Linux system. Some LFS/BLFS editors maintain a fork
    41 of LFS for multilib, which is accessible at <ulink
    42 url="https://www.linuxfromscratch.org/~thomas/multilib/index.html"/>. But it
    43 is an advanced topic.</para>
     39educational objective of providing the minimal instructions needed for a
     40basic Linux system. Some of the LFS/BLFS editors maintain a multilib fork
     41of LFS, accessible at <ulink
     42url="https://www.linuxfromscratch.org/~thomas/multilib/index.html"/>. But
     43that's an advanced topic.</para>
    4444
    4545</sect1>
  • prologue/audience.xml

    r9247501d r85ec218a  
    1919how a Linux system works from the inside out. Building an LFS system helps
    2020demonstrate what makes Linux tick, and how things work together and depend on
    21 each other. One of the best things that this learning experience can provide is
     21each other. One of the best things this learning experience can provide is
    2222the ability to customize a Linux system to suit your own unique needs.</para>
    2323
    24 <para>Another key benefit of LFS is that it allows you to have more control
    25 over the system without relying on someone else's Linux implementation. With
    26 LFS, you are in the driver's seat and dictate every aspect of the
     24<para>Another key benefit of LFS is that it gives you control
     25of the system without relying on someone else's Linux implementation. With
     26LFS, you are in the driver's seat. <emphasis>You</emphasis> dictate every aspect of your
    2727system.</para>
    2828
    29 <para>LFS allows you to create very compact Linux systems. When installing
    30 regular distributions, you are often forced to install a great many
    31 programs which are probably never used or understood. These programs waste
    32 resources. You may argue that with today's hard drive and CPUs, such
     29<para>LFS allows you to create very compact Linux systems. With
     30other distributions you are often forced to install a great many
     31programs you neither use nor understand. These programs waste
     32resources. You may argue that with today's hard drives and CPUs, wasted
    3333resources are no longer a consideration. Sometimes, however, you are still
    34 constrained by size considerations if nothing else. Think about bootable
     34constrained by the system's size, if nothing else. Think about bootable
    3535CDs, USB sticks, and embedded systems. Those are areas where LFS can be
    3636beneficial.</para>
     
    3838<para>Another advantage of a custom built Linux system is security. By compiling
    3939the entire system from source code, you are empowered to audit everything
    40 and apply all the security patches desired. It is no longer necessary to
     40and apply all the security patches you want. You don't have to
    4141wait for somebody else to compile binary packages that fix a security hole.
    4242Unless you examine the patch and implement it yourself, you have no
     
    4949book.</para>
    5050
    51 <para>There are too many other good reasons to build your own LFS system to
    52 list them all here. In the end, education is by far the most powerful of
    53 reasons. As you continue in your LFS experience, you will discover the power
    54 that information and knowledge truly bring.</para>
     51<para>There are too many good reasons to build your own LFS system to
     52list them all here. In the end, education is by far the most important
     53reason. As you continue your LFS experience, you will discover the power
     54that information and knowledge can bring.</para>
    5555
    5656</sect1>
  • prologue/prerequisites.xml

    r9247501d r85ec218a  
    1414  level of existing knowledge of Unix system administration in order to resolve
    1515  problems and correctly execute the commands listed. In particular, as an
    16   absolute minimum, you should already have the ability to use the
     16  absolute minimum, you should already know how to use the
    1717  command line (shell) to copy or move files and directories, list directory
    1818  and file contents, and change the current directory. It is also expected that
    19   you have a reasonable knowledge of using and installing Linux
     19  you know how to use and install Linux
    2020  software.</para>
    2121
    2222  <para>Because the LFS book assumes <emphasis>at least</emphasis> this basic
    23   level of skill, the various LFS support forums are unlikely to be able to
     23  level of skill, the various LFS support forums are unlikely to
    2424  provide you with much assistance in these areas. You will find that your
    25   questions regarding such basic knowledge will likely go unanswered or you
    26   will simply be referred to the LFS essential pre-reading list.</para>
     25  questions regarding such basic knowledge will likely go unanswered (or you
     26  will simply be referred to the LFS essential pre-reading list).</para>
    2727
    28   <para>Before building an LFS system, we recommend reading the following:</para>
     28  <para>Before building an LFS system, we urge you to read these articles:</para>
    2929
    3030  <itemizedlist>
     
    3636      <quote>generic</quote> Unix software packages under Linux. Although it
    3737      was written some time ago, it still provides a good summary of the
    38       basic techniques needed to build and install software.</para>
     38      basic techniques used to build and install software.</para>
    3939    </listitem>
    4040
     
    4343      <ulink url="https://moi.vonos.net/linux/beginners-installing-from-source/"/></para>
    4444
    45       <para>This guide provides a good summary of basic skills and
     45      <para>This guide provides a good summary of the basic skills and
    4646      techniques needed to build software from source code.</para>
    4747    </listitem>
  • prologue/standards.xml

    r9247501d r85ec218a  
    3232        Standard Base (LSB) Version 5.0 (2015)</ulink></para>
    3333
    34         <para>The LSB has four separate standards: Core, Desktop,
    35         Runtime Languages, and Imaging. In addition to generic requirements
    36         there are also architecture specific requirements.  There are also two
    37         areas for trial use: Gtk3 and Graphics.  LFS attempts to conform to the
     34        <para>The LSB has four separate specifications: Core, Desktop,
     35        Runtime Languages, and Imaging.  Some parts of Core and Desktop
     36        specifications are architecture specific.  There are also two trial
     37        specifications: Gtk3 and Graphics.  LFS attempts to conform to the LSB
     38        specifications for the IA32 (32-bit x86) or AMD64 (x86_64)
    3839        architectures discussed in the previous section.</para>
    3940
    40         <note><para>Many people do not agree with the requirements of the LSB.
    41         The main purpose of defining it is to ensure that proprietary software
    42         will be able to be installed and run properly on a compliant system.
     41        <note><para>Many people do not agree with these requirements.
     42        The main purpose of the LSB is to ensure that proprietary software
     43        can be installed and run on a compliant system.
    4344        Since LFS is source based, the user has complete control over what
    44         packages are desired and many choose not to install some packages that
     45        packages are desired; you may choose not to install some packages that
    4546        are specified by the LSB.</para></note>
    4647
     
    4849    </itemizedlist>
    4950
    50     <para>Creating a complete LFS system capable of passing the LSB
    51     certifications tests is possible, but not without many additional packages
    52     that are beyond the scope of LFS.  These additional packages have
    53     installation instructions in BLFS. </para>
     51    <para>While it is possible to create a complete system that will pass the LSB
     52    certification tests "from scratch", this can't be done without many additional packages
     53    that are beyond the scope of the LFS book.  Installation instructions for these
     54    additional packages can be found in BLFS. </para>
    5455
    5556    <variablelist>
  • prologue/why.xml

    r9247501d r85ec218a  
    1111  <title>Rationale for Packages in the Book</title>
    1212
    13     <para>As stated earlier, the goal of LFS is to build a complete and usable
    14     foundation-level system.  This includes all packages needed to replicate
    15     itself while providing a relatively minimal base from which to customize
    16     a more complete system based on the choices of the user.  This does not
     13    <para>The goal of LFS is to build a complete and usable
     14    foundation-level system&mdash;including all the packages needed to replicate
     15    itself&mdash;and providing a relatively minimal base from which to customize
     16    a more complete system based on the user's choices.  This does not
    1717    mean that LFS is the smallest system possible.  Several important packages
    18     are included that are not strictly required.  The lists below document the
    19     rationale for each package in the book.</para>
     18    are included that are not, strictly speaking, required.  The list below documents the
     19    reasons each package in the book has been included.</para>
    2020
    2121    <itemizedlist>
     
    2525
    2626        <para>This package contains utilities to administer Access
    27         Control Lists, which are used to define more fine-grained
     27        Control Lists, which are used to define fine-grained
    2828        discretionary access rights for files and directories.
    2929        </para>
     
    3333        <para>Attr</para>
    3434
    35         <para>This package contains programs for administering
    36         extended attributes on filesystem objects.
     35        <para>This package contains programs for managing
     36        extended attributes on file system objects.
    3737        </para>
    3838      </listitem>
     
    4141        <para>Autoconf</para>
    4242
    43         <para>This package contains programs for producing shell scripts that
     43        <para>This package supplies programs for producing shell scripts that
    4444        can automatically configure source code from a developer's
    45         template. It is often needed to rebuild a package after updates
    46         to the build procedures.</para>
     45        template. It is often needed to rebuild a package after
     46        the build procedure has been updated.</para>
    4747      </listitem>
    4848
     
    5151
    5252        <para>This package contains programs for generating Make files from
    53         a template. It is often needed to rebuild a package after updates
    54         to the build procedures.</para>
     53        a template. It is often needed to rebuild a package after
     54        the build procedure has been updated.</para>
    5555      </listitem>
    5656
     
    6161        a Bourne Shell interface to the system.  It was chosen over
    6262        other shell packages because of its common usage and extensive
    63         capabilities beyond basic shell functions.</para>
     63        capabilities.</para>
    6464      </listitem>
    6565
     
    6868
    6969        <para>This package provides an arbitrary precision numeric processing language.
    70         It satisfies a requirement needed when building the Linux kernel.</para>
     70        It satisfies a requirement for building the Linux kernel.</para>
    7171      </listitem>
    7272
     
    7474        <para>Binutils</para>
    7575
    76         <para>This package contains a linker, an assembler, and other
     76        <para>This package supplies a linker, an assembler, and other
    7777        tools for handling object files. The programs in this package are
    78         needed to compile most of the packages in an LFS system and beyond.</para>
     78        needed to compile most of the packages in an LFS system.</para>
    7979      </listitem>
    8080
     
    8383
    8484        <para>This package contains the GNU version of yacc (Yet Another
    85         Compiler Compiler) needed to build several other LFS programs.</para>
     85        Compiler Compiler) needed to build several of the LFS programs.</para>
    8686      </listitem>
    8787
     
    9696        <para>Check</para>
    9797
    98         <para>This package contains a test harness for other programs.</para>
     98        <para>This package provides a test harness for other programs.</para>
    9999      </listitem>
    100100
     
    112112
    113113        <para>This package contains programs to implement a message bus system,
    114         which a simple way for applications to talk to one another.
     114        a simple way for applications to talk to one another.
    115115        </para>
    116116      </listitem>
     
    119119        <para>DejaGNU</para>
    120120
    121         <para>This package contains a framework for testing other programs.</para>
     121        <para>This package supplies a framework for testing other programs.</para>
    122122      </listitem>
    123123
     
    133133        <para>E2fsprogs</para>
    134134
    135         <para>This package contains the utilities for handling the ext2, ext3
     135        <para>This package supplies utilities for handling the ext2, ext3
    136136        and ext4 file systems.  These are the most common and thoroughly
    137137        tested file systems that Linux supports.</para>
     
    142142
    143143        <para>This package is a device manager.  It dynamically controls the ownership,
    144         permissions, names, and symbolic links of devices in the /dev directory as
    145         devices are added or removed from the system.
     144        permissions, names, and symbolic links of device nodes in the /dev directory when
     145        devices are added to or removed from the system.
    146146        </para>
    147147      </listitem>
     
    150150        <para>Expat</para>
    151151
    152         <para>This package contains a relatively small XML parsing library.  It
     152        <para>This package yields a relatively small XML parsing library.  It
    153153        is required by the XML::Parser Perl module.</para>
    154154      </listitem>
     
    172172        <para>Findutils</para>
    173173
    174         <para>This package contains programs to find files in a file system.
     174        <para>This package provides programs to find files in a file system.
    175175        It is used in many packages' build scripts.</para>
    176176      </listitem>
     
    188188        <para>Gawk</para>
    189189
    190         <para>This package contains programs for manipulating text files.
     190        <para>This package supplies programs for manipulating text files.
    191191        It is the GNU version of awk (Aho-Weinberg-Kernighan). It is used in
    192192        many other packages' build scripts.</para>
     
    196196        <para>GCC</para>
    197197
    198         <para>This package is the Gnu Compiler Collection.  It contains the
     198        <para>This is the Gnu Compiler Collection.  It contains the
    199199        C and C++ compilers as well as several others not built by LFS.
    200200        </para>
     
    211211        <para>Gettext</para>
    212212
    213         <para>This package contains utilities and libraries for
    214         internationalization and localization of numerous packages.</para>
     213        <para>This package provides utilities and libraries for
     214        the internationalization and localization of many packages.</para>
    215215      </listitem>
    216216
     
    225225        <para>GMP</para>
    226226
    227         <para>This package contains math libraries that provide useful functions
    228         for arbitrary precision arithmetic.  It is required to build GCC.</para>
     227        <para>This package supplies math libraries that provide useful functions
     228        for arbitrary precision arithmetic.  It is needed to build GCC.</para>
    229229      </listitem>
    230230
     
    232232        <para>Gperf</para>
    233233
    234         <para>This package contains a program that generates a perfect hash
    235         function from a key set. It is required for Eudev.</para>
     234        <para>This package produces a program that generates a perfect hash
     235        function from a set of keys. It is required by
     236        <phrase revision='sysv'>Eudev</phrase>
     237        <phrase revision='systemd'>Systemd</phrase>.</para>
    236238      </listitem>
    237239
     
    246248        <para>Groff</para>
    247249
    248         <para>This package contains programs for processing and formatting text.
     250        <para>This package contributes programs for processing and formatting text.
    249251        One important function of these programs is to format man pages.</para>
    250252      </listitem>
     
    253255        <para>GRUB</para>
    254256
    255         <para>This package is the Grand Unified Boot Loader.  It is one
    256         of several boot loaders available, but is the most flexible.
     257        <para>This is the Grand Unified Boot Loader.  It is
     258        the most flexible of several boot loaders available.
    257259        </para>
    258260      </listitem>
     
    262264
    263265        <para>This package contains programs for compressing and
    264         decompressing files. It is needed to decompress many packages in LFS
    265         and beyond.</para>
     266        decompressing files. It is needed to decompress many packages
     267        in LFS.</para>
    266268      </listitem>
    267269
     
    276278        <para>Inetutils</para>
    277279
    278         <para>This package contains programs for basic network
     280        <para>This package supplies programs for basic network
    279281        administration.</para>
    280282      </listitem>
     
    283285        <para>Intltool</para>
    284286
    285         <para>This package contains tools for extracting translatable
     287        <para>This package contributes tools for extracting translatable
    286288        strings from source files.</para>
    287289      </listitem>
     
    305307        <para>Kbd</para>
    306308
    307         <para>This package contains key-table files, keyboard utilities
     309        <para>This package produces key-table files, keyboard utilities
    308310        for non-US keyboards, and a number of console fonts.</para>
    309311      </listitem>
     
    312314        <para>Kmod</para>
    313315
    314         <para>This package contains programs needed to administer Linux
     316        <para>This package supplies programs needed to administer Linux
    315317        kernel modules.</para>
    316318      </listitem>
     
    320322
    321323        <para>This package contains a very nice text file viewer that
    322         allows scrolling up or down when viewing a file. It is also used by
    323         Man-DB for viewing manpages.</para>
     324        allows scrolling up or down when viewing a file.
     325        Many packages use it for paging the output.</para>
    324326      </listitem>
    325327
     
    358360        <para>Libpipeline</para>
    359361
    360         <para>The Libpipeline package contains a library for manipulating
     362        <para>The Libpipeline package supplies a library for manipulating
    361363        pipelines of subprocesses in a flexible and convenient way. It is
    362364        required by the Man-DB package.</para>
     
    367369
    368370        <para>This package contains the GNU generic library support
    369         script. It wraps the complexity of using shared libraries in a
     371        script. It wraps the complexity of using shared libraries into a
    370372        consistent, portable interface.  It is needed by the test
    371373        suites in other LFS packages.</para>
     
    382384        <para>M4</para>
    383385
    384         <para>This package contains a general text macro processor useful
     386        <para>This package provides a general text macro processor useful
    385387        as a build tool for other programs.</para>
    386388      </listitem>
     
    405407        <para>This package contains programs for finding and viewing man pages.
    406408        It was chosen instead of the <application>man</application> package
    407         due to superior internationalization capabilities.  It supplies
     409        because of its superior internationalization capabilities.  It supplies
    408410        the man program.</para>
    409411      </listitem>
     
    412414        <para>Man-pages</para>
    413415
    414         <para>This package contains the actual contents of the basic
     416        <para>This package provides the actual contents of the basic
    415417        Linux man pages.</para>
    416418      </listitem>
     
    420422
    421423        <para>This package provides a software tool for automating the building
    422         of software. The main goal for Meson is to minimize the amount of time
    423         that software developers need to spend configuring their build
     424        of software. The main goal of Meson is to minimize the amount of time
     425        that software developers need to spend configuring a build
    424426        system.  It's required to build Systemd, as well as many BLFS
    425427        packages.</para>
     
    430432        <para>MPC</para>
    431433
    432         <para>This package contains functions for the arithmetic of complex
     434        <para>This package supplies arithmetic functions for complex
    433435        numbers. It is required by GCC.</para>
    434436      </listitem>
     
    444446        <para>Ninja</para>
    445447
    446         <para>This package contains a small build system with a focus on speed.
     448        <para>This package furnishes a small build system with a focus on speed.
    447449        It is designed to have its input files generated by a higher-level build
    448450        system, and to run builds as fast as possible.
     
    457459        handling of character screens.  It is often used to provide
    458460        cursor control for a menuing system. It is needed by a number of
    459         packages in LFS.</para>
     461        the packages in LFS.</para>
    460462      </listitem>
    461463
     
    464466
    465467        <para>This package provides management tools and libraries relating to
    466         cryptography. These are useful for providing cryptographic functions to
     468        cryptography. These supply cryptographic functions to
    467469        other packages, including the Linux kernel.</para>
    468470      </listitem>
     
    503505        <para>Psmisc</para>
    504506
    505         <para>This package contains programs for displaying information
     507        <para>This package produces programs for displaying information
    506508        about running processes. These programs are useful for system
    507509        administration.</para>
     
    512514
    513515        <para>This package provides an interpreted language that has a design
    514         philosophy that emphasizes code readability.</para>
     516        philosophy emphasizing code readability.</para>
    515517
    516518      </listitem>
     
    519521        <para>Readline</para>
    520522
    521         <para>This package is a set of libraries that offers command-line
     523        <para>This package is a set of libraries that offer command-line
    522524        editing and history capabilities.  It is used by Bash.</para>
    523525      </listitem>
     
    527529
    528530        <para>This package allows editing of text without opening it in a
    529         text editor. It is also needed by most LFS packages' configure
     531        text editor. It is also needed by many LFS packages' configure
    530532        scripts.</para>
    531533      </listitem>
     
    535537
    536538        <para>This package contains programs for handling passwords
    537         in a secure way.</para>
     539        securely.</para>
    538540      </listitem>
    539541
     
    541543        <para>Sysklogd</para>
    542544
    543         <para>This package contains programs for logging system messages,
    544         such as those given by the kernel or daemon processes when unusual
     545        <para>This package supplies programs for logging system messages,
     546        such as those emitted by the kernel or daemon processes when unusual
    545547        events occur.</para>
    546548      </listitem>
     
    551553        <para>This package provides an <application>init</application> program
    552554        and several additional boot and system control capabilities as an
    553         alternative to Sysvinit.  It is used by many commercial distributions.
     555        alternative to Sysvinit.  It is used by many Linux distributions.
    554556        </para>
    555557      </listitem>
     
    559561
    560562        <para>This package provides the <application>init</application>
    561         program, which is the parent of all other processes on the Linux
     563        program, the parent of all the other processes on a running Linux
    562564        system. </para>
    563565      </listitem>
     
    567569
    568570        <para>This package provides archiving and extraction capabilities
    569         of virtually all packages used in LFS.</para>
     571        of virtually all the packages used in LFS.</para>
    570572      </listitem>
    571573
     
    574576
    575577        <para>This package contains the Tool Command Language used
    576         in many test suites in LFS packages.</para>
     578        in many test suites.</para>
    577579      </listitem>
    578580
     
    580582        <para>Texinfo</para>
    581583
    582         <para>This package contains programs for reading, writing, and
     584        <para>This package supplies programs for reading, writing, and
    583585        converting info pages.  It is used in the installation
    584586        procedures of many LFS packages.</para>
     
    594596
    595597      <listitem>
    596         <para>Wheel</para>
    597 
    598         <para>This package contains a Python module that is the
    599         reference implementation of the Python wheel packaging standard.
    600         </para>
    601       </listitem>
    602 
    603       <listitem>
    604598        <para>Vim</para>
    605599
    606         <para>This package contains an editor. It was chosen because of its
     600        <para>This package provides an editor. It was chosen because of its
    607601        compatibility with the classic vi editor and its huge number of powerful
    608602        capabilities.  An editor is a very personal choice for
    609         many users and any other editor could be substituted if desired.</para>
     603        many users. Any other editor can be substituted, if you wish.</para>
     604      </listitem>
     605     
     606      <listitem>
     607        <para>Wheel</para>
     608
     609        <para>This package supplies a Python module that is the
     610        reference implementation of the Python wheel packaging standard.
     611        </para>
    610612      </listitem>
    611613
     
    634636        <para>Zstd</para>
    635637
    636         <para>This package contains compression and decompression routines
     638        <para>This package supplies compression and decompression routines
    637639        used by some programs. It provides high compression ratios and a very
    638640        wide range of compression / speed trade-offs.</para>
Note: See TracChangeset for help on using the changeset viewer.