C. Dépendances

Chaque paquet compilé dans LFS se fie à un ou plusieurs autres paquets afin de se compiler et de s'installer correctement. 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. A 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 qu'on compile, 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. Le second 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 dans son 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 liste les dépendances facultatives qui ne sont pas destinées à LFS mais qui pourraient être utiles pour l'utilisateur. Il se peut que ces paquets aient eux-mêmes des dépendances supplémentaires obligatoires ou facultatives. Pour ces dépendances, la pratique recommandée est de les installer après avoir terminé le livre LFS puis de 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 : Aucune
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 et Util-linux-ng
Doit être installée préalablement : Bash, Diffutils, Findutils, Man-DB et Udev
Dépendances facultatives: Perl Expect et IO:Tty modules (pour les 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, Pkg-config, Sed, Texinfo et Util-linux-ng
Dépendances de la suite de tests : Aucune
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 : Pas de suite de tests disponible
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 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 et Texinfo
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
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 Linux API Headers
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

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 : Aucune
Dépendances facultatives: Pcre

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, Make, Module-Init-Tools, 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
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, Make et Sed
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

Module-Init-Tools

Dépendances de l'installation : Bash, Binutils, Coreutils, Findutils, GCC, Glibc, Grep, Make, Patch, Sed et Zlib
Dépendances de la suite de tests : Diffutils, File, Gawk et Gzip
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 : Aucun
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, Psmisc, Readline, Texinfo, Util-linux-ng 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
Doit être installée préalablement : Autoconf
Dépendances facultatives: Aucune

Pkg-config

Dépendances de l'installation : Bash, Binutils, Coreutils, Diffutils, Gawk, 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

Procps

Dépendances de l'installation : Bash, Binutils, Coreutils, GCC, Glibc, Make et Ncurses
Dépendances de la suite de tests : Pas de suite de tests disponible
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 : Aucune
Dépendances facultatives: Aucune

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 : 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, 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

Util-linux-ng

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

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, Module-Init-Tools, Perl et Util-linux-ng
Dépendances facultatives: Aucune