C. Dependencies
Every package built in LFS relies on one or more other packages in
order to build and install properly. Some packages even participate
in circular dependencies, that is, the first package depends on the
second which in turn depends on the first. Because of these
dependencies, the order in which packages are built in LFS is very
important. The purpose of this page is to document the dependencies
of each package built in LFS.
For each package we build, we have listed three, and sometimes four,
types of dependencies. The first lists what other packages need to be
available in order to compile and install the package in question.
The second lists what packages, in addition to those on the first
list, need to be available in order to run the test suites. The third
list of dependencies are packages that require this package to be
built and installed in its final location before they are built and
installed. In most cases, this is because these packages will
hardcode paths to binaries within their scripts. If not built in a
certain order, this could result in paths of /tools/bin/[binary]
being placed inside scripts installed to the final system. This is
obviously not desirable.
The last list of dependencies are optional packages that are not
addressed in LFS, but could be useful to the user. These packages may
have additional mandatory or optional dependencies of their own. For
these dependencies, the recommeded practice is to install them after
completion of the LFS book and then go back an rebuild the LFS
package. In several cases, reinstallation is addressed in BLFS.
Autoconf
Installation depends on:
Bash, Coreutils, Grep, M4, Make, Perl, Sed,
and Texinfo
Test suite depends on:
Automake, Diffutils, Findutils, GCC, and
Libtool
Must be installed before:
Automake
Optional dependencies:
Emacs
Automake
Installation depends on:
Autoconf, Bash, Coreutils, Gettext, Grep,
M4, Make, Perl, Sed, and Texinfo
Test suite depends on:
Binutils, Bison, Bzip2, DejaGNU, Diffutils,
Expect, Findutils, Flex, GCC, Gettext, Gzip, Libtool, and
Tar.
Must be installed before:
None
Optional dependencies:
None
Bash
Installation depends on:
Bash, Binutils, Bison, Coreutils,
Diffutils, Gawk, GCC, Glibc, Grep, Make, Ncurses, Patch,
Readline, Sed, and Texinfo
Test suite depends on:
None
Must be installed before:
None
Optional dependencies:
Xorg
Binutils
Installation depends on:
Bash, Binutils, Coreutils, Diffutils, File,
Gawk, GCC, Glibc, Grep, Make, Perl, Sed, Texinfo and Zlib
Test suite depends on:
DejaGNU and Expect
Must be installed before:
None
Optional dependencies:
None
Bison
Installation depends on:
Bash, Binutils, Coreutils, GCC, Gettext,
Glibc, Grep, M4, Make, and Sed
Test suite depends on:
Diffutils and Findutils
Must be installed before:
Flex, Kbd, and Tar
Optional dependencies:
Doxygen (test suite)
Bzip2
Installation depends on:
Bash, Binutils, Coreutils, Diffutils, GCC,
Glibc, Make, and Patch
Test suite depends on:
None
Must be installed before:
None
Optional dependencies:
None
Coreutils
Installation depends on:
Bash, Binutils, Coreutils, GCC, Gettext,
Glibc, GMP, Grep, Make, Patch, Perl, Sed, and Texinfo
Test suite depends on:
Diffutils, E2fsprogs, Findutils, and
Util-linux
Must be installed before:
Bash, Diffutils, Findutils, Man-DB, and
Udev
Optional dependencies:
Perl Expect and IO:Tty modules (for test
suite)
DejaGNU
Installation depends on:
Bash, Coreutils, Diffutils, GCC, Grep,
Make, and Sed
Test suite depends on:
No test suite available
Must be installed before:
None
Optional dependencies:
None
Diffutils
Installation depends on:
Bash, Binutils, Coreutils, Gawk, GCC,
Gettext, Glibc, Grep, Make, Sed, and Texinfo
Test suite depends on:
Diffutils, Perl
Must be installed before:
None
Optional dependencies:
None
Expect
Installation depends on:
Bash, Binutils, Coreutils, Diffutils, GCC,
Glibc, Grep, Make, Patch, Sed, and Tcl
Test suite depends on:
None
Must be installed before:
None
Optional dependencies:
None
E2fsprogs
Installation depends on:
Bash, Binutils, Coreutils, Diffutils, Gawk,
GCC, Glibc, Grep, Gzip, Make, Sed, Texinfo, and Util-linux
Test suite depends on:
Psmisc
Must be installed before:
None
Optional dependencies:
None
File
Installation depends on:
Bash, Binutils, Coreutils, Diffutils, Gawk,
GCC, Glibc, Grep, Make, Sed, and Zlib
Test suite depends on:
None
Must be installed before:
None
Optional dependencies:
None
Findutils
Installation depends on:
Bash, Binutils, Coreutils, GCC, Gettext,
Glibc, Grep, Make, Sed, and Texinfo
Test suite depends on:
DejaGNU, Diffutils, and Expect
Must be installed before:
None
Optional dependencies:
None
Flex
Installation depends on:
Bash, Binutils, Coreutils, GCC, Gettext,
Glibc, Grep, M4, Make, Patch, Sed, and Texinfo
Test suite depends on:
Bison and Gawk
Must be installed before:
IPRoute2, Kbd, and Man-DB
Optional dependencies:
None
Gawk
Installation depends on:
Bash, Binutils, Coreutils, GCC, Gettext,
Glibc, Grep, Make, Patch, Sed and, Texinfo
Test suite depends on:
Diffutils
Must be installed before:
None
Optional dependencies:
None
Gcc
Installation depends on:
Bash, Binutils, Coreutils, Diffutils,
Findutils, Gawk, GCC, Gettext, Glibc, GMP, Grep, M4, Make, MPC,
MPFR, Patch, Perl, Sed, Tar, and Texinfo
Test suite depends on:
DejaGNU and Expect
Must be installed before:
None
GDBM
Installation depends on:
Bash, Binutils, Coreutils, Diffutils, GCC,
Grep, Make, and Sed
Test suite depends on:
None
Must be installed before:
None
Optional dependencies:
None
Gettext
Installation depends on:
Bash, Binutils, Coreutils, Gawk, GCC,
Glibc, Grep, Make, Sed, and Texinfo
Test suite depends on:
Diffutils, Perl, and Tcl
Must be installed before:
Automake
Optional dependencies:
None
Glibc
Installation depends on:
Bash, Binutils, Coreutils, Diffutils, Gawk,
GCC, Gettext, Grep, Gzip, Linux API Headers, Make, Perl, Sed, and
Texinfo
Test suite depends on:
File
Must be installed before:
None
Optional dependencies:
None
GMP
Installation depends on:
Bash, Binutils, Coreutils, Diffutils, Gawk,
GCC, Glibc, Grep, M4, Make, Sed and Texinfo
Test suite depends on:
None
Must be installed before:
MPFR, GCC
Optional dependencies:
None
Grep
Installation depends on:
Bash, Binutils, Coreutils, Diffutils, GCC,
Gettext, Glibc, Grep, Make, Patch, Sed, and Texinfo
Test suite depends on:
Gawk
Must be installed before:
Man-DB
Optional dependencies:
Pcre, Xorg, and CUPS
Groff
Installation depends on:
Bash, Binutils, Bison, Coreutils, Gawk,
GCC, Glibc, Grep, Make, Patch, Sed, and Texinfo
Test suite depends on:
No test suite available
Must be installed before:
Man-DB and Perl
Optional dependencies:
GPL Ghostscript
GRUB
Installation depends on:
Bash, Binutils, Bison, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed,
Texinfo, and Xz
Test suite depends on:
None
Must be installed before:
None
Optional dependencies:
None
Gzip
Installation depends on:
Bash, Binutils, Coreutils, GCC, Glibc,
Grep, Make, Sed, and Texinfo
Test suite depends on:
Diffutils
Must be installed before:
Man-DB
Optional dependencies:
None
Iana-Etc
Installation depends on:
Coreutils, Gawk, and Make
Test suite depends on:
No test suite available
Must be installed before:
Perl
Optional dependencies:
None
Inetutils
Installation depends on:
Bash, Binutils, Coreutils, GCC, Glibc,
Grep, Make, Ncurses, Patch, Sed, Texinfo, and Zlib
Test suite depends on:
No test suite available
Must be installed before:
Tar
Optional dependencies:
None
IProute2
Installation depends on:
Bash, Bison, Coreutils, Flex, GCC, Glibc,
Make, and Linux API Headers
Test suite depends on:
No test suite available
Must be installed before:
None
Optional dependencies:
None
Kbd
Installation depends on:
Bash, Binutils, Bison, Coreutils, Flex,
GCC, Gettext, Glibc, Gzip, Make, Patch, and Sed
Test suite depends on:
No test suite available
Must be installed before:
None
Optional dependencies:
None
Kmod
Installation depends on:
Bash, Binutils, Bison, Coreutils, Flex,
GCC, Gettext, Glibc, Gzip, Make, Sed, Xz-Utils, Zlib
Test suite depends on:
No test suite available
Must be installed before:
Udev
Optional dependencies:
None
Less
Installation depends on:
Bash, Binutils, Coreutils, Diffutils, GCC,
Glibc, Grep, Make, Ncurses, and Sed
Test suite depends on:
No test suite available
Must be installed before:
None
Optional dependencies:
Pcre
Libpipeline
Installation depends on:
Bash, Binutils, Coreutils, Diffutils, Gawk,
GCC, Glibc, Grep, Make, Sed, and Texinfo
Test suite depends on:
No test suite available
Must be installed before:
Man-DB
Optional dependencies:
None
Libtool
Installation depends on:
Bash, Binutils, Coreutils, Diffutils, Gawk,
GCC, Glibc, Grep, Make, Sed, and Texinfo
Test suite depends on:
Findutils
Must be installed before:
None
Optional dependencies:
None
Linux Kernel
Installation depends on:
Bash, Binutils, Coreutils, Diffutils,
Findutils, GCC, Glibc, Grep, Gzip, Kmod, Make, Ncurses, Perl, and
Sed
Test suite depends on:
No test suite available
Must be installed before:
None
Optional dependencies:
None
M4
Installation depends on:
Bash, Binutils, Coreutils, GCC, Glibc,
Grep, Make, Sed, and Texinfo
Test suite depends on:
Diffutils
Must be installed before:
Autoconf and Bison
Optional dependencies:
libsigsegv
Make
Installation depends on:
Bash, Binutils, Coreutils, GCC, Gettext,
Glibc, Grep, Make, Sed, and Texinfo
Test suite depends on:
Perl and Procps
Must be installed before:
None
Optional dependencies:
None
Man-DB
Installation depends on:
Bash, Binutils, Bzip2, Coreutils, Flex,
GCC, GDBM, Gettext, Glibc, Grep, Groff, Gzip, Less, Libpipeline,
Make, Sed, and Xz
Test suite depends on:
Not run. Requires Man-DB test suite
package
Must be installed before:
None
Optional dependencies:
None
Man-Pages
Installation depends on:
Bash, Coreutils, and Make
Test suite depends on:
No test suite available
Must be installed before:
None
Optional dependencies:
None
MPC
Installation depends on:
Bash, Binutils, Coreutils, Diffutils, Gawk,
GCC, Glibc, Grep, GMP, Make, MPFR, Sed and Texinfo
Test suite depends on:
None
Must be installed before:
GCC
Optional dependencies:
None
MPFR
Installation depends on:
Bash, Binutils, Coreutils, Diffutils, Gawk,
GCC, Glibc, Grep, GMP, Make, Sed and Texinfo
Test suite depends on:
None
Must be installed before:
GCC
Optional dependencies:
None
Ncurses
Installation depends on:
Bash, Binutils, Coreutils, Diffutils, Gawk,
GCC, Glibc, Grep, Make, Patch, and Sed
Test suite depends on:
No test suite available
Must be installed before:
Bash, GRUB, Inetutils, Less, Procps,
Psmisc, Readline, Texinfo, Util-linux, and Vim
Optional dependencies:
None
Patch
Installation depends on:
Bash, Binutils, Coreutils, GCC, Glibc,
Grep, Make, and Sed
Test suite depends on:
No test suite available
Must be installed before:
None
Optional dependencies:
Ed
Perl
Installation depends on:
Bash, Binutils, Coreutils, Gawk, GCC, GDBM,
Glibc, Grep, Groff, Make, Sed, and Zlib
Test suite depends on:
Iana-Etc and Procps
Must be installed before:
Autoconf
Optional dependencies:
None
Procps
Installation depends on:
Bash, Binutils, Coreutils, GCC, Glibc,
Make, and Ncurses
Test suite depends on:
No test suite available
Must be installed before:
None
Optional dependencies:
None
Psmisc
Installation depends on:
Bash, Binutils, Coreutils, GCC, Gettext,
Glibc, Grep, Make, Ncurses, and Sed
Test suite depends on:
No test suite available
Must be installed before:
None
Optional dependencies:
None
Readline
Installation depends on:
Bash, Binutils, Coreutils, Gawk, GCC,
Glibc, Grep, Make, Ncurses, Patch, Sed, and Texinfo
Test suite depends on:
No test suite available
Must be installed before:
Bash
Optional dependencies:
None
Sed
Installation depends on:
Bash, Binutils, Coreutils, GCC, Gettext,
Glibc, Grep, Make, Sed, and Texinfo
Test suite depends on:
Diffutils and Gawk
Must be installed before:
E2fsprogs, File, Libtool, and Shadow
Optional dependencies:
Cracklib
Shadow
Installation depends on:
Bash, Binutils, Coreutils, Diffutils,
Findutils, Gawk, GCC, Gettext, Glibc, Grep, Make, and Sed
Test suite depends on:
No test suite available
Must be installed before:
None
Optional dependencies:
Acl, Attr, Cracklib, PAM
Sysklogd
Installation depends on:
Binutils, Coreutils, GCC, Glibc, Make, and
Patch
Test suite depends on:
No test suite available
Must be installed before:
None
Optional dependencies:
None
Sysvinit
Installation depends on:
Binutils, Coreutils, GCC, Glibc, Make, and
Sed
Test suite depends on:
No test suite available
Must be installed before:
None
Optional dependencies:
None
Tar
Installation depends on:
Bash, Binutils, Bison, Coreutils, GCC,
Gettext, Glibc, Grep, Inetutils, Make, Sed, and Texinfo
Test suite depends on:
Autoconf, Diffutils, Findutils, Gawk, and
Gzip
Must be installed before:
None
Optional dependencies:
None
Tcl
Installation depends on:
Bash, Binutils, Coreutils, Diffutils, GCC,
Glibc, Grep, Make, and Sed
Test suite depends on:
None
Must be installed before:
None
Optional dependencies:
None
Texinfo
Installation depends on:
Bash, Binutils, Coreutils, GCC, Gettext,
Glibc, Grep, Make, Ncurses, Patch, and Sed
Test suite depends on:
None
Must be installed before:
None
Optional dependencies:
None
Udev
Installation depends on:
Bash, Binutils, Coreutils, Diffutils, Gawk,
GCC, Glibc, Grep, Kmod, Make, and Sed
Test suite depends on:
No test suite available
Must be installed before:
None
Optional dependencies:
Glib, Pci-Utils, Python, Systemd,
USB-Utils
Util-linux
Installation depends on:
Bash, Binutils, Coreutils, Diffutils,
Findutils, Gawk, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed,
and Zlib
Test suite depends on:
No test suite available
Must be installed before:
None
Optional dependencies:
None
Vim
Installation depends on:
Bash, Binutils, Coreutils, Diffutils, GCC,
Glibc, Grep, Make, Ncurses, and Sed
Test suite depends on:
None
Must be installed before:
None
Optional dependencies:
Xorg, GTK+2, LessTif, Python, Tcl, Ruby,
and GPM
Xz
Installation depends on:
Bash, Binutils, Coreutils, Diffutils, GCC,
Glibc, and Make.
Test suite depends on:
None
Must be installed before:
GRUB, Kmod, Man-DB, Udev
Optional dependencies:
None
Zlib
Installation depends on:
Bash, Binutils, Coreutils, GCC, Glibc,
Make, and Sed
Test suite depends on:
None
Must be installed before:
File, Kmod, Perl, and Util-linux
Optional dependencies:
None