Ticket #32 (new task)

Opened 3 years ago

Last modified 3 months ago

Rationale for including each package in the book (from LFS Trac)

Reported by: chris@beaker67.com Assigned to: chris@beaker67.com
Priority: minor Milestone: CLFS Standard 1.2.0
Component: BOOK Version: CLFS Standard SVN
Keywords: Cc:

Description

There should be a page in the book describing exactly what each package does and why it's in the book. Each package does have a short description of its functionality, but it doesn't say what exactly you would use that program for or what other packages might depend on it. Here's a few descriptions to start with...

Coreutils - A number of essential programs for viewing and manipulating files and directories - not only useful to the user, but also needed by the vast majority of configure scripts for source-compiled packages.

Zlib - libraries for compression and decompression, used by a large number of programs (including a couple of LFS packages)

Vim - the creators of the LFS book believe that a text editor is absolutely essential to a basic, usable system, and vim just happened to be the one that they decided to use (maybe also have a link to the "Why is vim in the book?" thread that's linked in the FAQ, or summarize the contents of the thread here)

Ncurses - A library used by many other packages that manipulate text on the screen, and often use some kind of cursor or menu system. This includes: vim, bash, procps, psmisc, inetutils, texinfo, less, and other packages.

Texinfo - Provides the ability to view "info" pages, which provide information about programs and are generally more comprehensive than man pages. Also, the texinfo package itself (specifically the makeinfo and install-info programs) is needed to build and install info pages, which is why texinfo is installed in Chapter 5 of LFS.

Here's a few packages that I really don't use (directly at least - the only way I do use them if other programs run them) myself, and about all I know about them is that they're needed by other packages...

M4 Bison Flex Groff Mktemp (used mostly in various scripts)

Change History

05/03/06 22:53:21 changed by jim

  • owner changed from clfs-commits@lists.cross-lfs.org. to ryan.oliver@pha.com.au.

Assigned to Ryan to comment on.

05/10/06 18:51:08 changed by jim

  • owner changed from ryan.oliver@pha.com.au to chris@beaker67.com.
  • milestone set to CLFS 1.0.

05/10/06 20:32:53 changed by jim

For MIPS

Colo - A replacement bootloader for the Cobalt MIPS Based Raq/Qube servers.

Depends on Binutils, Coreutils, GCC, and Gzip.

DVHTool - Dvhtool is the tool responsible for writing MIPS kernel(s) into the SGI

volume header. Depends on Bintuils and GCC

ARCLoad - ARCLoad - SGI Multi-bootloader. Able to bootload many different SGI

Systems. Depends on Binutils, Coreutils, DVHTool, GCC, and Sed

For Sparc

Elftoaout - A utility for converting ELF binaries to a.out binaries.

Depends on Binutils and GCC

Silo - SPARC/UltraSPARC Improved Loader, a boot loader for sparc.

Depends on Elftoaout, Binutils, Coreutils, Gawk, GCC, Grep, Gzip, and Sed

05/30/06 05:35:35 changed by chris@beaker67.com

Sed - allows you to edit text in a file without opening it in a text editor. Good if you just need to change a single bit of text (or multiple occurences of the same text) quickly. Sed is also needed by most packages' configure scripts.

Grep - searches for text in files. Also used in many packages' configure scripts.

Bzip2 - probably self-explanatory (allows you to {,un}compress files, and is certainly needed by LFS to unpack the source tarballs)

Gzip - ditto

Tar - also needed to unpack the sources

Diffutils - obviously, helps to view differences between files. Can be used to create patches. Also used by many packages' build procedures, often in testsuites.

E2fsprogs - self-explanatory? (you need this package to create and check ext2/3 filesystems)

Findutils - obviously, lets you find files. Also allows various options (-exec, the xargs program, etc) to allow you to run the same command on a long list of files in multiple subdirectories. Also needed for many LFS packages to build.

Less - Very useful text file viewer.

06/20/06 17:39:21 changed by chris@beaker67.com

  • milestone changed from CLFS 1.0 to CLFS 1.1.

06/23/06 22:08:57 changed by jim

  • version changed from unstable to 1.1.

06/26/06 18:35:34 changed by jim

  • version changed from 1.1 to 1.1.0.

02/24/07 05:40:17 changed by chris@beaker67.com

  • version changed from CLFS Standard 1.1.0 to CLFS Standard 1.2.0.

01/23/08 02:00:49 changed by jciccone

  • milestone changed from CLFS Standard 1.1.0 to CLFS Standard 1.2.0.

08/31/08 16:52:55 changed by jciccone

  • version changed from CLFS Standard 1.2.0 to CLFS Standard SVN.