C. Dépendances

La compilation et l'installation corrects de chaque paquet compilé dans LFS dépend d'un ou plusieurs autres paquets. Certains paquets participent même aux dépendances circulaires, c'est-à-dire que le premier paquet dépend du second qui dépend à son tour du premier. À cause de ces dépendances, l'ordre dans lequel les paquets sont compilés dans LFS est très important. Le but de cette page est de documenter les dépendances de chaque paquet compilé dans LFS.

Pour chaque paquet que nous compilons, nous avons listé trois, parfois quatre types de dépendances. La première concerne les autres paquets qui doivent être disponibles afin de compiler et d'installer le paquet en question. La deuxième concerne les paquets qui, en plus de ceux de la première liste, doivent être disponibles afin de lancer les suites de test. La troisième liste de dépendances contient les paquets qui exigent ce paquet pour être compilés et installés à l'emplacement final avant qu'ils ne soient compilés et installés. Dans la plupart des cas, c'est parce que ces paquets lieront les chemins aux binaires à l'intérieur de leurs scripts. S'ils ne sont pas compilés dans un certain ordre, ceci pourrait aboutir à ce que des chemins vers /tools/bin/[binaire] soient placés à l'intérieur de scripts installés dans le système final. Cela n'est évidemment pas souhaitable.

La dernière indique les dépendances facultatives qui ne sont pas destinées à LFS mais qui pourraient être utiles à l'utilisateur. Ces paquets peuvent avoir eux-mêmes des dépendances supplémentaires obligatoires ou facultatives. Pour ces dépendances, la pratique recommandée consiste à les installer après avoir terminé le livre LFS puis à revenir en arrière pour reconstruire le paquet LFS. Dans certains cas, la réinstallation est traitée dans BLFS.

Autoconf

Dépendances de l'installation : Bash, Coreutils, Grep, M4, Make, Perl, Sed et Texinfo
Dépendances de la suite de tests : Automake, Diffutils, Findutils, GCC et Libtool
Doit être installée préalablement : Automake
Dépendances facultatives: Emacs

Automake

Dépendances de l'installation : Autoconf, Bash, Coreutils, Gettext, Grep, M4, Make, Perl, Sed et Texinfo
Dépendances de la suite de tests : Binutils, Bison, Bzip2, DejaGNU, Diffutils, Expect, Findutils, Flex, GCC, Gettext, Gzip, Libtool et Tar.
Doit être installée préalablement : Aucune
Dépendances facultatives: Aucune

Bash

Dépendances de l'installation : Bash, Binutils, Bison, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Ncurses, Patch, Readline, Sed et Texinfo
Dépendances de la suite de tests : Shadow
Doit être installée préalablement : Aucune
Dépendances facultatives: Xorg

Binutils

Dépendances de l'installation : Bash, Binutils, Coreutils, Diffutils, File, Gawk, GCC, Glibc, Grep, Make, Perl, Sed, Texinfo et Zlib
Dépendances de la suite de tests : DejaGNU et Expect
Doit être installée préalablement : Aucune
Dépendances facultatives: Aucune

Bison

Dépendances de l'installation : Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, M4, Make et Sed
Dépendances de la suite de tests : Diffutils et Findutils
Doit être installée préalablement : Flex, Kbd et Tar
Dépendances facultatives: Doxygen (suite de tests)

Bzip2

Dépendances de l'installation : Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Make et Patch
Dépendances de la suite de tests : Aucune
Doit être installée préalablement : Aucune
Dépendances facultatives: Aucune

Coreutils

Dépendances de l'installation : Bash, Binutils, Coreutils, GCC, Gettext, Glibc, GMP, Grep, Make, Patch, Perl, Sed et Texinfo
Dépendances de la suite de tests : Diffutils, E2fsprogs, Findutils, Shadow et Util-linux
Doit être installée préalablement : Bash, Diffutils, Findutils, Man-DB et Udev
Dépendances facultatives: Perl Expect et IO:Tty modules (pour la suites de tests)

DejaGNU

Dépendances de l'installation : Bash, Coreutils, Diffutils, GCC, Grep, Make et Sed
Dépendances de la suite de tests : Pas de suite de tests disponible
Doit être installée préalablement : Aucune
Dépendances facultatives: Aucune

Diffutils

Dépendances de l'installation : Bash, Binutils, Coreutils, Gawk, GCC, Gettext, Glibc, Grep, Make, Sed et Texinfo
Dépendances de la suite de tests : Diffutils, Perl
Doit être installée préalablement : Aucune
Dépendances facultatives: Aucune

Expect

Dépendances de l'installation : Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Patch, Sed et Tcl
Dépendances de la suite de tests : Aucune
Doit être installée préalablement : Aucune
Dépendances facultatives: Aucune

E2fsprogs

Dépendances de l'installation : Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Gzip, Make, Sed, Texinfo et Util-linux
Dépendances de la suite de tests : procps-ng, Psmisc
Doit être installée préalablement : Aucune
Dépendances facultatives: Aucune

File

Dépendances de l'installation : Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed et Zlib
Dépendances de la suite de tests : Aucune
Doit être installée préalablement : Aucune
Dépendances facultatives: Aucune

Findutils

Dépendances de l'installation : Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Sed et Texinfo
Dépendances de la suite de tests : DejaGNU, Diffutils et Expect
Doit être installée préalablement : Aucune
Dépendances facultatives: Aucune

Flex

Dépendances de l'installation : Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, M4, Make, Patch, Sed et Texinfo
Dépendances de la suite de tests : Bison et Gawk
Doit être installée préalablement : IPRoute2, Kbd et Man-DB
Dépendances facultatives: Aucune

Gawk

Dépendances de l'installation : Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Patch, Sed and, Texinfo
Dépendances de la suite de tests : Diffutils
Doit être installée préalablement : Aucune
Dépendances facultatives: Aucune

Gcc

Dépendances de l'installation : Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, GCC, Gettext, Glibc, GMP, Grep, M4, Make, MPC, MPFR, Patch, Perl, Sed, Tar et Texinfo
Dépendances de la suite de tests : DejaGNU et Expect
Doit être installée préalablement : Aucune
Dépendances facultatives: CLooG-PPL, GNAT et PPL

GDBM

Dépendances de l'installation : Bash, Binutils, Coreutils, Diffutils, GCC, Grep, Make et Sed
Dépendances de la suite de tests : Aucune
Doit être installée préalablement : Aucune
Dépendances facultatives: Aucune

Gettext

Dépendances de l'installation : Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Make, Sed et Texinfo
Dépendances de la suite de tests : Diffutils, Perl et Tcl
Doit être installée préalablement : Automake
Dépendances facultatives: Aucune

Glibc

Dépendances de l'installation : Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Gettext, Grep, Gzip, en-têtes de l'API Linux, Make, Perl, Sed et Texinfo
Dépendances de la suite de tests : File
Doit être installée préalablement : Aucune
Dépendances facultatives: Aucune

GMP

Dépendances de l'installation : Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, M4, Make, Sed et Texinfo
Dépendances de la suite de tests : Aucune
Doit être installée préalablement : MPFR, GCC
Dépendances facultatives: Aucune

Grep

Dépendances de l'installation : Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Patch, Sed et Texinfo
Dépendances de la suite de tests : Gawk
Doit être installée préalablement : Man-DB
Dépendances facultatives: Pcre, Xorg et CUPS

Groff

Dépendances de l'installation : Bash, Binutils, Bison, Coreutils, Gawk, GCC, Glibc, Grep, Make, Patch, Sed et Texinfo
Dépendances de la suite de tests : Pas de suite de tests disponible
Doit être installée préalablement : Man-DB et Perl
Dépendances facultatives: GPL Ghostscript

GRUB

Dépendances de l'installation : Bash, Binutils, Bison, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed, Texinfo et Xz
Dépendances de la suite de tests : Aucune
Doit être installée préalablement : Aucune
Dépendances facultatives: Aucune

Gzip

Dépendances de l'installation : Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make, Sed et Texinfo
Dépendances de la suite de tests : Diffutils, less
Doit être installée préalablement : Man-DB
Dépendances facultatives: Aucune

Iana-Etc

Dépendances de l'installation : Coreutils, Gawk et Make
Dépendances de la suite de tests : Pas de suite de tests disponible
Doit être installée préalablement : Perl
Dépendances facultatives: Aucune

Inetutils

Dépendances de l'installation : Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make, Ncurses, Patch, Sed, Texinfo et Zlib
Dépendances de la suite de tests : Pas de suite de tests disponible
Doit être installée préalablement : Tar
Dépendances facultatives: Aucune

IProute2

Dépendances de l'installation : Bash, Bison, Coreutils, Flex, GCC, Glibc, Make et en-têtes de l'API Linux
Dépendances de la suite de tests : Pas de suite de tests disponible
Doit être installée préalablement : Aucune
Dépendances facultatives: Aucune

Kbd

Dépendances de l'installation : Bash, Binutils, Bison, Coreutils, Flex, GCC, Gettext, Glibc, Gzip, Make, Patch et Sed
Dépendances de la suite de tests : Pas de suite de tests disponible
Doit être installée préalablement : Aucune
Dépendances facultatives: Aucune

Kmod

Dépendances de l'installation : Bash, Binutils, Bison, Coreutils, Flex, GCC, Gettext, Glibc, Gzip, Make, Sed, Xz-Utils, Zlib
Dépendances de la suite de tests : Pas de suite de tests disponible
Doit être installée préalablement : Udev
Dépendances facultatives: Aucune

Less

Dépendances de l'installation : Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses et Sed
Dépendances de la suite de tests : Pas de suite de tests disponible
Doit être installée préalablement : Gzip
Dépendances facultatives: Pcre

Libpipeline

Dépendances de l'installation : Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed et Texinfo
Dépendances de la suite de tests : Pas de suite de tests disponible
Doit être installée préalablement : Man-DB
Dépendances facultatives: Aucun

Libtool

Dépendances de l'installation : Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed et Texinfo
Dépendances de la suite de tests : Findutils
Doit être installée préalablement : Aucune
Dépendances facultatives: Aucune

Linux Kernel

Dépendances de l'installation : Bash, Binutils, Coreutils, Diffutils, Findutils, GCC, Glibc, Grep, Gzip, Kmod, Make, Ncurses, Perl et Sed
Dépendances de la suite de tests : Pas de suite de tests disponible
Doit être installée préalablement : Aucune
Dépendances facultatives: Aucune

M4

Dépendances de l'installation : Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make, Sed et Texinfo
Dépendances de la suite de tests : Diffutils
Doit être installée préalablement : Autoconf et Bison
Dépendances facultatives: libsigsegv

Make

Dépendances de l'installation : Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Sed et Texinfo
Dépendances de la suite de tests : Perl et procps-ng
Doit être installée préalablement : Aucune
Dépendances facultatives: Aucune

Man-DB

Dépendances de l'installation : Bash, Binutils, Bzip2, Coreutils, Flex, GCC, GDBM, Gettext, Glibc, Grep, Groff, Gzip, Less, Libpipeline, Make, Sed et Xz
Dépendances de la suite de tests : Non lancé. Exige les paquets de suite de tests de Man-DB
Doit être installée préalablement : Aucune
Dépendances facultatives: Aucune

Man-Pages

Dépendances de l'installation : Bash, Coreutils et Make
Dépendances de la suite de tests : Pas de suite de tests disponible
Doit être installée préalablement : Aucune
Dépendances facultatives: Aucune

MPC

Dépendances de l'installation : Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, GMP, Make, MPFR, Sed et Texinfo
Dépendances de la suite de tests : Aucune
Doit être installée préalablement : GCC
Dépendances facultatives: Aucun

MPFR

Dépendances de l'installation : Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, GMP, Make, Sed et Texinfo
Dépendances de la suite de tests : Aucune
Doit être installée préalablement : GCC
Dépendances facultatives: Aucune

Ncurses

Dépendances de l'installation : Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Patch et Sed
Dépendances de la suite de tests : Pas de suite de tests disponible
Doit être installée préalablement : Bash, GRUB, Inetutils, Less, procps-ng, Psmisc, Readline, Texinfo, Util-linux et Vim
Dépendances facultatives: Aucune

Patch

Dépendances de l'installation : Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make et Sed
Dépendances de la suite de tests : Pas de suite de tests disponible
Doit être installée préalablement : Aucune
Dépendances facultatives: Ed

Perl

Dépendances de l'installation : Bash, Binutils, Coreutils, Gawk, GCC, GDBM, Glibc, Grep, Groff, Make, Sed et Zlib
Dépendances de la suite de tests : Iana-Etc et procps-ng
Doit être installée préalablement : Autoconf
Dépendances facultatives: Aucune

Pkg-config

Dépendances de l'installation : Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Make, Popt et Sed
Dépendances de la suite de tests : Aucun
Doit être installée préalablement : Kmod
Dépendances facultatives: Aucun

Popt

Dépendances de l'installation : Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Make
Dépendances de la suite de tests : Diffutils et Sed
Doit être installée préalablement : Pkg-config
Dépendances facultatives: Aucun

procps-ng

Dépendances de l'installation : Bash, Binutils, Coreutils, GCC, Glibc, Make et Ncurses
Dépendances de la suite de tests : DejaGNU
Doit être installée préalablement : Aucune
Dépendances facultatives: Aucune

Psmisc

Dépendances de l'installation : Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Ncurses et Sed
Dépendances de la suite de tests : Pas de suite de tests disponible
Doit être installée préalablement : Aucune
Dépendances facultatives: Aucune

Readline

Dépendances de l'installation : Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Make, Ncurses, Patch, Sed et Texinfo
Dépendances de la suite de tests : Pas de suite de tests disponible
Doit être installée préalablement : Bash
Dépendances facultatives: Aucune

Sed

Dépendances de l'installation : Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Sed et Texinfo
Dépendances de la suite de tests : Diffutils et Gawk
Doit être installée préalablement : E2fsprogs, File, Libtool et Shadow
Dépendances facultatives: Cracklib

Shadow

Dépendances de l'installation : Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, GCC, Gettext, Glibc, Grep, Make et Sed
Dépendances de la suite de tests : Pas de suite de tests disponible
Doit être installée préalablement : Coreutils
Dépendances facultatives: Acl, Attr, Cracklib, PAM

Sysklogd

Dépendances de l'installation : Binutils, Coreutils, GCC, Glibc, Make et Patch
Dépendances de la suite de tests : Pas de suite de tests disponible
Doit être installée préalablement : Aucune
Dépendances facultatives: Aucune

Sysvinit

Dépendances de l'installation : Binutils, Coreutils, GCC, Glibc, Make et Sed
Dépendances de la suite de tests : Pas de suite de tests disponible
Doit être installée préalablement : Aucune
Dépendances facultatives: Aucune

Tar

Dépendances de l'installation : Bash, Binutils, Bison, Coreutils, GCC, Gettext, Glibc, Grep, Inetutils, Make, Sed et Texinfo
Dépendances de la suite de tests : Autoconf, Diffutils, Findutils, Gawk et Gzip
Doit être installée préalablement : Aucune
Dépendances facultatives: Aucune

Tcl

Dépendances de l'installation : Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make et Sed
Dépendances de la suite de tests : Aucune
Doit être installée préalablement : Aucune
Dépendances facultatives: Aucune

Texinfo

Dépendances de l'installation : Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Patch et Sed
Dépendances de la suite de tests : Aucune
Doit être installée préalablement : Aucune
Dépendances facultatives: Aucune

Udev

Dépendances de l'installation : Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Kmod, Make et Sed
Dépendances de la suite de tests : Pas de suite de tests disponible
Doit être installée préalablement : Aucune
Dépendances facultatives: Glib, Pci-Utils, Python, Systemd, USB-Utils

Util-linux

Dépendances de l'installation : Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed et Zlib
Dépendances de la suite de tests : Pas de suite de tests disponible
Doit être installée préalablement : Aucune
Dépendances facultatives: Aucune

Vim

Dépendances de l'installation : Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses et Sed
Dépendances de la suite de tests : Aucune
Doit être installée préalablement : Aucune
Dépendances facultatives: Xorg, GTK+2, LessTif, Python, Tcl, Ruby et GPM

Xz

Dépendances de l'installation : Bash, Binutils, Coreutils, Diffutils, GCC, Glibc et Make.
Dépendances de la suite de tests : Aucune
Doit être installée préalablement : GRUB, Kmod, Man-DB, Udev
Dépendances facultatives: Aucune

Zlib

Dépendances de l'installation : Bash, Binutils, Coreutils, GCC, Glibc, Make et Sed
Dépendances de la suite de tests : Aucune
Doit être installée préalablement : File, Kmod, Perl et Util-linux
Dépendances facultatives: Aucune