Changeset a26951e


Ignore:
Timestamp:
11/24/2009 09:50:43 PM (14 years ago)
Author:
Bruce Dubbs <bdubbs@…>
Branches:
10.0, 10.0-rc1, 10.1, 10.1-rc1, 11.0, 11.0-rc1, 11.0-rc2, 11.0-rc3, 11.1, 11.1-rc1, 11.2, 11.2-rc1, 11.3, 11.3-rc1, 12.0, 12.0-rc1, 12.1, 12.1-rc1, 6.6, 6.7, 6.8, 7.0, 7.1, 7.2, 7.3, 7.4, 7.5, 7.5-systemd, 7.6, 7.6-systemd, 7.7, 7.7-systemd, 7.8, 7.8-systemd, 7.9, 7.9-systemd, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, arm, bdubbs/gcc13, ml-11.0, multilib, renodr/libudev-from-systemd, s6-init, trunk, xry111/arm64, xry111/arm64-12.0, xry111/clfs-ng, xry111/lfs-next, xry111/loongarch, xry111/loongarch-12.0, xry111/loongarch-12.1, xry111/mips64el, xry111/pip3, xry111/rust-wip-20221008, xry111/update-glibc
Children:
f4e157a
Parents:
3684f6c
Message:

Separate standards page and rationale page
and reformat. Provided more information about packages
needed to satisfy LSB.

Also fixed a couple of typos.

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

Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • chapter01/changelog.xml

    r3684f6c ra26951e  
    3737
    3838-->
     39
     40    <listitem>
     41      <para>2009-11-24</para>
     42      <itemizedlist>
     43        <listitem>
     44          <para>[bdubbs] Separate standards page and rationale page
     45          and reformat.  Provided more information about packages
     46          needed to satisfy LSB.
     47          </para>
     48        </listitem>
     49      </itemizedlist>
     50    </listitem>
    3951
    4052    <listitem>
  • chapter06/ncurses.xml

    r3684f6c ra26951e  
    140140      libraries since no package installed by compiling from sources would
    141141      link against them at runtime. If you must have such libraries because
    142       of some binary-only application, build them with the following
    143       commands:</para>
     142      of some binary-only application or to be compliant with LSB, build
     143      the package again with the following commands:</para>
    144144
    145145<screen role="nodump"><userinput>make distclean
  • chapter08/grub.xml

    r3684f6c ra26951e  
    184184
    185185     <para>If you tested the GRUB configuration as specified above, re-enter
    186      the <command>chroot</command> envronment.</para>
     186     the <command>chroot</command> environment.</para>
    187187
    188188    <warning>
  • general.ent

    r3684f6c ra26951e  
    1 <!ENTITY version "SVN-20091123">
    2 <!ENTITY releasedate "November 23, 2009">
     1<!ENTITY version "SVN-20091124">
     2<!ENTITY releasedate "November 24, 2009">
    33<!ENTITY copyrightdate "1999-2009"><!-- jhalfs needs a literal dash, not &ndash; -->
    44<!ENTITY milestone "7.0">
  • prologue/preface.xml

    r3684f6c ra26951e  
    1616  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="architecture.xml"/>
    1717  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="standards.xml"/>
     18  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="why.xml"/>
    1819  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="prerequisites.xml"/>
    1920  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="hostreqs.xml"/>
  • prologue/standards.xml

    r3684f6c ra26951e  
    1111  <title>LFS and Standards</title>
    1212
    13   <sect2>
    14     <title/>
     13  <!--<sect2>
     14    <title/> -->
    1515
    1616     <para>The structure of LFS follows Linux standards as closely as
     
    5252    intallation instructions in BLFS. </para>
    5353
    54   </sect2>
    55 
    56   <sect2>
    57     <title>Why is each package in the book?</title>
    58 
    59     <para>As stated earlier, the goal of LFS is to build a complete and usable
    60     foundation-level system.  This includes all packages needed to replicate
    61     itself while providing a relativly minimal base from which to customize
    62     a more complete system based on the choices of the user.  This does not
    63     mean that LFS is the smallest system possible.  Several important packages
    64     are included that are not strictly required.  The lists below document the
    65     rationale for each package int he book.</para>
    66 
    67 
    68     <itemizedlist>
    69 
    70       <listitem>
    71         <para>Autoconf</para>
    72 
    73         <para>This package contains programs for producing shell scripts that
    74         can automatically configure source code from a developer's
    75         template. It is often needed to rebuild a package after updates
    76         to the build procedures.</para>
    77       </listitem>
    78 
    79       <listitem>
    80         <para>Automake</para>
    81 
    82         <para>This package contains programs for generating Make files from
    83         a template. It is often needed to rebuild a package after updates
    84         to the build procedures.</para>
    85       </listitem>
    86 
    87       <listitem>
    88         <para>Bash</para>
    89 
    90         <para>This package satisfies an LSB core requirement to provide
    91         a Bourne Shell interface to the system.  It was chosen over
    92         other shell packages because of its common usage and extensive
    93         capabilities beyond basic shell functions. </para>
    94       </listitem>
    95 
    96       <listitem>
    97         <para>Binutils</para>
    98 
    99         <para>This package package contains a linker, an assembler, and other
    100         tools for handling object files.  It contains programs required by
    101         LSB core.
    102         </para>
    103       </listitem>
    104 
    105       <listitem>
    106         <para>Bison</para>
    107 
    108         <para>This package contains the GNU version of yacc (Yet Another
    109         Compiler Compiler) needed to build several other LFS  programs.
    110         </para>
    111       </listitem>
    112 
    113       <listitem>
    114         <para>Bzip2</para>
    115 
    116         <para>This package contains programs for compressing and decompressing
    117         files.  It is required to decompress many LFS packages.</para>
    118       </listitem>
    119 
    120       <listitem>
    121         <para>Coreutils</para>
    122 
    123         <para>This package contains a number of essential programs for viewing
    124         and manipulating files and directories.  It also contains programs
    125         required by LSB core.
    126         </para>
    127       </listitem>
    128 
    129       <listitem>
    130         <para>DejaGNU</para>
    131 
    132         <para>This package contains a framework for testing other programs.
    133         It is only installed in the temporary toolchain.</para>
    134       </listitem>
    135 
    136       <listitem>
    137         <para>Diffutils</para>
    138 
    139         <para>This package contains programs that show the differences
    140         between files or directories.  It contains programs required by
    141         LSB core.</para>
    142       </listitem>
    143 
    144       <listitem>
    145         <para>Expect</para>
    146 
    147         <para>This package contains a program for carrying out scripted
    148         dialogues with other interactive programs.  It is commonly used
    149         for testing other packages.  It is only installed in the temporary
    150         toolchain.</para>
    151       </listitem>
    152 
    153       <listitem>
    154         <para>E2fsprogs</para>
    155 
    156         <para>This package contains the utilities for handling the ext2, ext3
    157         and ext4 file systems.  These are the most common and thouroughly
    158         tested file systems that Linux supports.</para>
    159       </listitem>
    160 
    161       <listitem>
    162         <para>File</para>
    163 
    164         <para>This package contains a utility for determining the type of a
    165         given file or files.  It is required by LSB core. </para>
    166       </listitem>
    167 
    168       <listitem>
    169         <para>Findutils</para>
    170 
    171         <para>This package contains programs to find files in a file system.
    172         They are required by LSB core. </para>
    173       </listitem>
    174 
    175       <listitem>
    176         <para>Flex</para>
    177 
    178         <para>This package contains a utility for generating programs that
    179         recognize patterns in text.  It is the GNU version of the lex
    180         (lexical analyzer) program.  It is required to build several
    181         LFS packages. </para>
    182       </listitem>
    183 
    184       <listitem>
    185         <para>Gawk</para>
    186 
    187         <para>This package contains programs for manipulating text files.
    188         It is the GNU version of awk (Aho-Weinberg-Kernighan) that
    189         is required by LSB core.</para>
    190       </listitem>
    191 
    192       <listitem>
    193         <para>Gcc</para>
    194 
    195         <para>This package is the Gnu Compiler Collection.  It contains the
    196         C and C++ compilers as well as several others not built by LFS.  It
    197         also contains the standard C++ libraries required by the LSB
    198         C++ standard.</para>
    199       </listitem>
    200 
    201       <listitem>
    202         <para>GDBM</para>
    203 
    204         <para>This package contains the GNU Database Manager library.  It
    205         is used by one other LFS packages.
    206         </para>
    207       </listitem>
    208 
    209       <listitem>
    210         <para>Gettext</para>
    211 
    212         <para>This package contains utilities and libraries for
    213         internationalization and localization of numerous packages.
    214         </para>
    215       </listitem>
    216 
    217       <listitem>
    218         <para>Glibc</para>
    219 
    220         <para>This package contains the main C library.  Linux programs would
    221         not run without it. </para>
    222       </listitem>
    223 
    224       <listitem>
    225         <para>GMP</para>
    226 
    227         <para>This package package contains math libraries and have
    228         useful functions for arbitrary precision arithmetic.  It
    229         is required to build Gcc. </para>
    230       </listitem>
    231 
    232       <listitem>
    233         <para>Grep</para>
    234 
    235         <para>This package contains programs for searching through files.
    236         It is required by LSB core. </para>
    237       </listitem>
    238 
    239       <listitem>
    240         <para>Groff</para>
    241 
    242         <para>This package contains programs for processing and formatting text.
    243         One important function of these programs is to format man pages.
    244         </para>
    245       </listitem>
    246 
    247       <listitem>
    248         <para>GRUB</para>
    249 
    250         <para>This package is the Grand Unified Boot Loader.  It is one
    251         of several boot loaders available, but is the most flexible.
    252         </para>
    253       </listitem>
    254 
    255       <listitem>
    256         <para>Gzip</para>
    257 
    258         <para>This package contains programs for compressing and
    259         decompressing files.  It is required by LSB core.
    260         </para>
    261       </listitem>
    262 
    263       <listitem>
    264         <para>Iana-etc</para>
    265 
    266         <para>This package provides data for network services and protocols.
    267         It is needed to enable proper networking capabilities.
    268         </para>
    269       </listitem>
    270 
    271       <listitem>
    272         <para>Inetutils</para>
    273 
    274         <para>This package contains programs for basic network
    275         administration. 
    276         </para>
    277       </listitem>
    278 
    279       <listitem>
    280         <para>IProute2</para>
    281 
    282         <para>This package contains programs for basic and advanced IPv4 and
    283         IPv6 networking.  It was chosen over the other common network
    284         tools package (net-tools) for its IPv6 capabilities.  </para>
    285       </listitem>
    286 
    287       <listitem>
    288         <para>Kbd</para>
    289 
    290         <para>This package contains key-table files and keyboard utilities
    291         for non-US keyboards. </para>
    292       </listitem>
    293 
    294       <listitem>
    295         <para>Less</para>
    296 
    297         <para>This package contains a very nice text file viewer that
    298         allows scolling up or down when viewing a file.   
    299         </para>
    300       </listitem>
    301 
    302       <listitem>
    303         <para>Libtool</para>
    304 
    305         <para>This package contains the GNU generic library support
    306         script. It wraps the complexity of using shared libraries in a
    307         consistent, portable interface.  It is needed by the test
    308         suites in other LFS packages.
    309         </para>
    310       </listitem>
    311 
    312       <listitem>
    313         <para>Linux Kernel</para>
    314 
    315         <para>This package is the Operating System.  It is the Linux in
    316         the GNU/Linux environment.
    317         </para>
    318       </listitem>
    319 
    320       <listitem>
    321         <para>M4</para>
    322 
    323         <para>This package contains a general text macro processor. It is
    324         required by LSB core.
    325         </para>
    326       </listitem>
    327 
    328       <listitem>
    329         <para>Make</para>
    330 
    331         <para>This package contains a program for directing the building
    332         of packages.  It is required by almost every package in LFS.
    333         </para>
    334       </listitem>
    335 
    336       <listitem>
    337         <para>Man-DB</para>
    338 
    339         <para>This package contains programs for finding and viewing man pages.
    340         It was chosen instead of the <application>man</application> package
    341         due to superior internationalization capabilities.  It supplies
    342         the man program required by LSB core. </para>
    343       </listitem>
    344 
    345       <listitem>
    346         <para>Man-pages</para>
    347 
    348         <para>This package contains the actual contents of the basic
    349         Linux man pages. </para>
    350       </listitem>
    351 
    352       <listitem>
    353         <para>Module-Init-Tools</para>
    354 
    355         <para>This package contains programs needed to administer Linux
    356         kernel modules.  </para>
    357       </listitem>
    358 
    359       <listitem>
    360         <para>MPFR</para>
    361 
    362         <para>This package contains functions for multiple precision
    363         arithmetic.  It is required by Gcc.
    364         </para>
    365       </listitem>
    366 
    367       <listitem>
    368         <para>Ncurses</para>
    369 
    370         <para>This package contains libraries for terminal-independent
    371         handling of character screens.  It is often used to provide
    372         cursor control for a menuing system.  It provides libraries required
    373         by LSB core. </para>
    374       </listitem>
    375 
    376       <listitem>
    377         <para>Patch</para>
    378 
    379         <para>This package a program for modifying or creating files by
    380         applying a <emphasis>patch</emphasis> file typically created
    381         by the <application>diff</application> program.  It is needed by
    382         the build procedure for several LFS packages. </para>
    383       </listitem>
    384 
    385       <listitem>
    386         <para>Perl</para>
    387 
    388         <para>This package is an interpreter for the runtime language
    389         PERL.  It is required by the LSB Runtime Languages standard.
    390         </para>
    391       </listitem>
    392 
    393       <listitem>
    394         <para>Pkg-config</para>
    395 
    396         <para>This package contains a tool for passing the include path
    397         and/or library paths to build tools during the configure and make
    398         processes.  It is needed by many LFS packages. </para>
    399       </listitem>
    400 
    401       <listitem>
    402         <para>Procps</para>
    403 
    404         <para>This package contains programs for monitoring processes.
    405         It contains programs required by LSB core. </para>
    406       </listitem>
    407 
    408       <listitem>
    409         <para>Psmisc</para>
    410 
    411         <para>This package contains programs for displaying information
    412         about running processes.  It contains programs required by LSB
    413         core. </para>
    414       </listitem>
    415 
    416       <listitem>
    417         <para>Readline</para>
    418 
    419         <para>This package is a set of libraries that offers command-line
    420         editing and history capabilities.  It is used by Bash. </para>
    421       </listitem>
    422 
    423       <listitem>
    424         <para>Sed</para>
    425 
    426         <para>This package allows editing of text without opening it in a
    427         text editor. It is also needed by most LFS packages' configure
    428         scripts. It is required by LSB core.</para>
    429       </listitem>
    430 
    431       <listitem>
    432         <para>Shadow</para>
    433 
    434         <para>This package contains programs for handling passwords
    435         in a secure way.  It provides programs required by LSB core.
    436         </para>
    437       </listitem>
    438 
    439       <listitem>
    440         <para>Sysklogd</para>
    441 
    442         <para>This package contains programs for logging system messages,
    443         such as those given by the kernel or daemon processes when unusual
    444         events occur. 
    445         </para>
    446       </listitem>
    447 
    448       <listitem>
    449         <para>Sysvinit</para>
    450 
    451         <para>This package provides the <application>init</application>
    452         program which it the parent of all other processes on the Linux
    453         system. </para>
    454       </listitem>
    455 
    456       <listitem>
    457         <para>Tar</para>
    458 
    459         <para>This package provides archiving and extraction capabilities
    460         of virtually all packages used in LFS.  It is required by
    461         LSB core. </para>
    462       </listitem>
    463 
    464       <listitem>
    465         <para>Tcl</para>
    466 
    467         <para>This package contains the Tool Command Language used
    468         in many testsuites in LFS packages.  It is only installed in
    469         the temporary toolchain. </para>
    470       </listitem>
    471 
    472       <listitem>
    473         <para>Texinfo</para>
    474 
    475         <para>This package contains programs for reading, writing, and
    476         converting info pages.  It is used in the installation
    477         procedures of many LFS packages. </para>
    478       </listitem>
    479 
    480       <listitem>
    481         <para>Udev</para>
    482 
    483         <para>This package contains programs for dynamic creation of
    484         device nodes.  It is an alternative to creating thousands of
    485         static devices in the /dev directory. 
    486         </para>
    487       </listitem>
    488 
    489       <listitem>
    490         <para>Util-linux-ng</para>
    491 
    492         <para>This package contains miscellaneous utility programs.
    493         Among them are utilities for handling file systems, consoles,
    494         partitions, and messages.  It contains programs required by
    495         LSB core. </para>
    496       </listitem>
    497 
    498       <listitem>
    499         <para>Vim</para>
    500 
    501         <para>This package an editor.  It was chosen because its compatibility
    502         with the classic vi editor and its huge number of powerful
    503         capabilities.  An editor is a very personal choice for
    504         many users and any other editor could be substituted if desired.
    505         </para>
    506       </listitem>
    507 
    508       <listitem>
    509         <para>Zlib</para>
    510 
    511         <para>This package contains compression and decompression routines
    512         used by some programs.  It is required by LSB core.
    513         </para>
    514       </listitem>
    515 
    516     </itemizedlist>
    517 
    518   </sect2>
     54    <variablelist>
     55      <bridgehead renderas="sect3">Packages supplied by LFS needed to
     56          satisfy LSB Requirements</bridgehead>
     57      <?dbfo list-presentation="list"?>
     58      <?dbhtml list-presentation="table"?>
     59
     60      <varlistentry>
     61        <term><emphasis>LSB Core:</emphasis></term>
     62        <listitem>
     63          <para>Bash, Binutils, Coreutils, Diffutils, File, Findutils, Gawk,
     64                Grep, Gzip, M4, Man-DB, Ncurses, Procps, Psmisc, Sed,
     65                Shadow, Tar, Util-linux-ng, Zlib</para>
     66        </listitem>
     67      </varlistentry>
     68
     69      <varlistentry>
     70        <term><emphasis>LSB C++:</emphasis></term>
     71        <listitem>
     72          <para>Gcc</para>
     73        </listitem>
     74      </varlistentry>
     75
     76      <varlistentry>
     77        <term><emphasis>LSB Desktop</emphasis></term>
     78        <listitem>
     79          <para>None</para>
     80        </listitem>
     81      </varlistentry>
     82
     83      <varlistentry>
     84        <term><emphasis>LSB Runtime Languages</emphasis></term>
     85        <listitem>
     86          <para>Perl</para>
     87        </listitem>
     88      </varlistentry>
     89
     90      <varlistentry>
     91        <term><emphasis>LSB Printing</emphasis></term>
     92        <listitem>
     93          <para>None</para>
     94        </listitem>
     95      </varlistentry>
     96
     97      <varlistentry>
     98        <term><emphasis>LSB Multimeda:</emphasis></term>
     99        <listitem>
     100          <para>None</para>
     101        </listitem>
     102      </varlistentry>
     103
     104    </variablelist>
     105
     106    <variablelist>
     107      <bridgehead renderas="sect3">Packages supplied by BLFS needed to
     108          satisfy LSB Requirements</bridgehead>
     109      <?dbfo list-presentation="list"?>
     110      <?dbhtml list-presentation="table"?>
     111
     112      <varlistentry>
     113        <term><emphasis>LSB Core:</emphasis></term>
     114        <listitem>
     115          <para>Bc, Cpio, Ed, Fcrontab, PAM, Sendmail (or Postfix or Exim)
     116          </para>
     117        </listitem>
     118      </varlistentry>
     119
     120      <varlistentry>
     121        <term><emphasis>LSB C++:</emphasis></term>
     122        <listitem>
     123          <para>None</para>
     124        </listitem>
     125      </varlistentry>
     126
     127      <varlistentry>
     128        <term><emphasis>LSB Desktop</emphasis></term>
     129        <listitem>
     130          <para>ATK, Cairo, Desktop-file-utils, Freetype, Fontconfig,
     131                Glib2, GTK+2, Icon-naming-utils, Libjpeg, Libpng, Libxml2,
     132                MesaLib, Pango, Qt3, Qt4, Xorg</para>
     133        </listitem>
     134      </varlistentry>
     135
     136      <varlistentry>
     137        <term><emphasis>LSB Runtime Languages</emphasis></term>
     138        <listitem>
     139          <para>Python</para>
     140        </listitem>
     141      </varlistentry>
     142
     143      <varlistentry>
     144        <term><emphasis>LSB Printing</emphasis></term>
     145        <listitem>
     146          <para>CUPS</para>
     147        </listitem>
     148      </varlistentry>
     149
     150      <varlistentry>
     151        <term><emphasis>LSB Multimeda:</emphasis></term>
     152        <listitem>
     153          <para>Alsa Libraries, NSPR, NSS, OpenSSL, Java</para>
     154        </listitem>
     155      </varlistentry>
     156
     157    </variablelist>
     158
     159    <variablelist>
     160      <bridgehead renderas="sect3">Packages not supplied by LFS or BLFS
     161      needed to satisfy LSB Requirements</bridgehead>
     162      <?dbfo list-presentation="list"?>
     163      <?dbhtml list-presentation="table"?>
     164
     165      <varlistentry>
     166        <term><emphasis>LSB Core:</emphasis></term>
     167        <listitem>
     168          <para>At, Batch, Install_initd, Lsb_release, Remove_initd, Test
     169          </para>
     170        </listitem>
     171      </varlistentry>
     172
     173      <varlistentry>
     174        <term><emphasis>LSB C++:</emphasis></term>
     175        <listitem>
     176          <para>None</para>
     177        </listitem>
     178      </varlistentry>
     179
     180      <varlistentry>
     181        <term><emphasis>LSB Desktop</emphasis></term>
     182        <listitem>
     183          <para>None</para>
     184        </listitem>
     185      </varlistentry>
     186
     187      <varlistentry>
     188        <term><emphasis>LSB Runtime Languages</emphasis></term>
     189        <listitem>
     190          <para>None</para>
     191        </listitem>
     192      </varlistentry>
     193
     194      <varlistentry>
     195        <term><emphasis>LSB Printing</emphasis></term>
     196        <listitem>
     197          <para>None</para>
     198        </listitem>
     199      </varlistentry>
     200
     201      <varlistentry>
     202        <term><emphasis>LSB Multimeda:</emphasis></term>
     203        <listitem>
     204          <para>Xdg-utils</para>
     205        </listitem>
     206      </varlistentry>
     207
     208    </variablelist>
    519209
    520210</sect1>
Note: See TracChangeset for help on using the changeset viewer.