Changeset a26951e
- Timestamp:
- 11/24/2009 09:50:43 PM (14 years ago)
- 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
- Files:
-
- 1 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter01/changelog.xml
r3684f6c ra26951e 37 37 38 38 --> 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> 39 51 40 52 <listitem> -
chapter06/ncurses.xml
r3684f6c ra26951e 140 140 libraries since no package installed by compiling from sources would 141 141 link against them at runtime. If you must have such libraries because 142 of some binary-only application , build them with the following143 commands:</para>142 of some binary-only application or to be compliant with LSB, build 143 the package again with the following commands:</para> 144 144 145 145 <screen role="nodump"><userinput>make distclean -
chapter08/grub.xml
r3684f6c ra26951e 184 184 185 185 <para>If you tested the GRUB configuration as specified above, re-enter 186 the <command>chroot</command> env ronment.</para>186 the <command>chroot</command> environment.</para> 187 187 188 188 <warning> -
general.ent
r3684f6c ra26951e 1 <!ENTITY version "SVN-2009112 3">2 <!ENTITY releasedate "November 2 3, 2009">1 <!ENTITY version "SVN-20091124"> 2 <!ENTITY releasedate "November 24, 2009"> 3 3 <!ENTITY copyrightdate "1999-2009"><!-- jhalfs needs a literal dash, not – --> 4 4 <!ENTITY milestone "7.0"> -
prologue/preface.xml
r3684f6c ra26951e 16 16 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="architecture.xml"/> 17 17 <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"/> 18 19 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="prerequisites.xml"/> 19 20 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="hostreqs.xml"/> -
prologue/standards.xml
r3684f6c ra26951e 11 11 <title>LFS and Standards</title> 12 12 13 < sect2>14 <title/> 13 <!--<sect2> 14 <title/> --> 15 15 16 16 <para>The structure of LFS follows Linux standards as closely as … … 52 52 intallation instructions in BLFS. </para> 53 53 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> 519 209 520 210 </sect1>
Note:
See TracChangeset
for help on using the changeset viewer.