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

L'nstallation dépend de: Bash, Coreutils, Grep, M4, Make, Perl, Sed et Texinfo
La suite de tests dépend de: Automake, Diffutils, Findutils, GCC et Libtool
Doit être installé avant: Automake
Dépendances facultatives: Emacs

Automake

L'nstallation dépend de: Autoconf, Bash, Coreutils, Gettext, Grep, M4, Make, Perl, Sed et Texinfo
La suite de tests dépend de: Binutils, Bison, Bzip2, DejaGNU, Diffutils, Expect, Findutils, Flex, GCC, Gettext, Gzip, Libtool et Tar.
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Bash

L'nstallation dépend de: Bash, Binutils, Bison, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Ncurses, Patch, Readline, Sed et Texinfo
La suite de tests dépend de: Aucune
Doit être installé avant: Aucune
Dépendances facultatives: Xorg

Binutils

L'nstallation dépend de: Bash, Binutils, Coreutils, Diffutils, File, Gawk, GCC, Glibc, Grep, Make, Perl, Sed, Texinfo et Zlib
La suite de tests dépend de: DejaGNU et Expect
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Bison

L'nstallation dépend de: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, M4, Make et Sed
La suite de tests dépend de: Diffutils et Findutils
Doit être installé avant: Flex, Kbd et Tar
Dépendances facultatives: Doxygen (suite de tests)

Bzip2

L'nstallation dépend de: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Make, et Patch
La suite de tests dépend de: Aucune
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Coreutils

L'nstallation dépend de: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, GMP, Grep, Make, Patch, Perl, Sed et Texinfo
La suite de tests dépend de: Diffutils, E2fsprogs, Findutils et Util-linux-ng
Doit être installé avant: Bash, Diffutils, Findutils, Man-DB et Udev
Dépendances facultatives: Perl Expect et IO:Tty modules (pour les suites de tests)

DejaGNU

L'nstallation dépend de: Bash, Coreutils, Diffutils, GCC, Grep, Make et Sed
La suite de tests dépend de: Pas de suite de tests disponible
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Diffutils

L'nstallation dépend de: Bash, Binutils, Coreutils, Gawk, GCC, Gettext, Glibc, Grep, Make, Sed et Texinfo
La suite de tests dépend de: Diffutils, Perl
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Expect

L'nstallation dépend de: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Patch, Sed et Tcl
La suite de tests dépend de: Aucune
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

E2fsprogs

L'nstallation dépend de: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Gzip, Make, Pkg-config, Sed, Texinfo et Util-linux-ng
La suite de tests dépend de: Aucune
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

File

L'nstallation dépend de: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed et Zlib
La suite de tests dépend de: Pas de suite de tests disponible
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Findutils

L'nstallation dépend de: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Sed et Texinfo
La suite de tests dépend de: DejaGNU, Diffutils et Expect
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Flex

L'nstallation dépend de: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, M4, Make, Patch, Sed et Texinfo
La suite de tests dépend de: Bison et Gawk
Doit être installé avant: IPRoute2, Kbd et Man-DB
Dépendances facultatives: Aucune

Gawk

L'nstallation dépend de: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Patch, Sed and, Texinfo
La suite de tests dépend de: Diffutils
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Gcc

L'nstallation dépend de: Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, GCC, Gettext, Glibc, GMP, Grep, M4, Make, MPC, MPFR, Patch, Perl, Sed, Tar et Texinfo
La suite de tests dépend de: DejaGNU et Expect
Doit être installé avant: Aucune
Dépendances facultatives: CLooG-PPL, GNAT et PPL

GDBM

L'nstallation dépend de: Bash, Binutils, Coreutils, Diffutils, GCC, Grep, Make et Sed
La suite de tests dépend de: Aucune
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Gettext

L'nstallation dépend de: Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Make, Sed et Texinfo
La suite de tests dépend de: Diffutils, Perl et Tcl
Doit être installé avant: Automake
Dépendances facultatives: Aucune

Glibc

L'nstallation dépend de: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Gettext, Grep, Gzip, en-têtes API Linux, Make, Perl, Sed et Texinfo
La suite de tests dépend de: File
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

GMP

L'nstallation dépend de: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, M4, Make, Sed et Texinfo
La suite de tests dépend de: Aucune
Doit être installé avant: MPFR, GCC
Dépendances facultatives: Aucune

Grep

L'nstallation dépend de: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Patch, Sed et Texinfo
La suite de tests dépend de: Gawk
Doit être installé avant: Man-DB
Dépendances facultatives: Pcre, Xorg et CUPS

Groff

L'nstallation dépend de: Bash, Binutils, Bison, Coreutils, Gawk, GCC, Glibc, Grep, Make, Patch, Sed et Texinfo
La suite de tests dépend de: Pas de suite de tests disponible
Doit être installé avant: Man-DB et Perl
Dépendances facultatives: GPL Ghostscript

GRUB

L'nstallation dépend de: Bash, Binutils, Bison, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed et Texinfo
La suite de tests dépend de: Aucune
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Gzip

L'nstallation dépend de: Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make, Sed et Texinfo
La suite de tests dépend de: Diffutils
Doit être installé avant: Man-DB
Dépendances facultatives: Aucune

Iana-Etc

L'nstallation dépend de: Coreutils, Gawk et Make
La suite de tests dépend de: Pas de suite de tests disponible
Doit être installé avant: Perl
Dépendances facultatives: Aucune

Inetutils

L'nstallation dépend de: Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make, Ncurses, Patch, Sed, Texinfo et Zlib
La suite de tests dépend de: Pas de suite de tests disponible
Doit être installé avant: Tar
Dépendances facultatives: Aucune

IProute2

L'nstallation dépend de: Bash, Bison, Coreutils, Flex, GCC, Glibc, Make, et Linux API Headers
La suite de tests dépend de: Pas de suite de tests disponible
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Kbd

L'nstallation dépend de: Bash, Binutils, Bison, Coreutils, Flex, GCC, Gettext, Glibc, Gzip, Make, Patch et Sed
La suite de tests dépend de: Pas de suite de tests disponible
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Less

L'nstallation dépend de: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses et Sed
La suite de tests dépend de: Pas de suite de tests disponible
Doit être installé avant: Aucune
Dépendances facultatives: Pcre

Libtool

L'nstallation dépend de: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed et Texinfo
La suite de tests dépend de: Findutils
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Linux Kernel

L'nstallation dépend de: Bash, Binutils, Coreutils, Diffutils, Findutils, GCC, Glibc, Grep, Gzip, Make, Module-Init-Tools, Ncurses, Perl et Sed
La suite de tests dépend de: Pas de suite de tests disponible
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

M4

L'nstallation dépend de: Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make, Sed et Texinfo
La suite de tests dépend de: Diffutils
Doit être installé avant: Autoconf et Bison
Dépendances facultatives: libsigsegv

Make

L'nstallation dépend de: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Sed et Texinfo
La suite de tests dépend de: Perl et Procps
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Man-DB

L'nstallation dépend de: Bash, Binutils, Bzip2, Coreutils, Flex, GCC, GDBM, Gettext, Glibc, Grep, Groff, Gzip, Less, Make et Sed
La suite de tests dépend de: Non lancé. Exige les paquets de suite de tests de Man-DB
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Man-Pages

L'nstallation dépend de: Bash, Coreutils et Make
La suite de tests dépend de: Pas de suite de tests disponible
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Module-Init-Tools

L'nstallation dépend de: Bash, Binutils, Coreutils, Findutils, GCC, Glibc, Grep, Make, Patch, Sed et Zlib
La suite de tests dépend de: Diffutils, File, Gawk et Gzip
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

MPC

L'nstallation dépend de: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, GMP, Make, MPFR, Sed et Texinfo
La suite de tests dépend de: Aucun
Doit être installé avant: GCC
Dépendances facultatives: Aucun

MPFR

L'nstallation dépend de: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, GMP, Make, Sed et Texinfo
La suite de tests dépend de: Aucune
Doit être installé avant: GCC
Dépendances facultatives: Aucune

Ncurses

L'nstallation dépend de: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Patch et Sed
La suite de tests dépend de: Pas de suite de tests disponible
Doit être installé avant: Bash, GRUB, Inetutils, Less, Procps, Psmisc, Readline, Texinfo, Util-linux-ng et Vim
Dépendances facultatives: Aucune

Patch

L'nstallation dépend de: Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make et Sed
La suite de tests dépend de: Pas de suite de tests disponible
Doit être installé avant: Aucune
Dépendances facultatives: Ed

Perl

L'nstallation dépend de: Bash, Binutils, Coreutils, Gawk, GCC, GDBM, Glibc, Grep, Groff, Make, Sed et Zlib
La suite de tests dépend de: Iana-Etc et Procps
Doit être installé avant: Autoconf
Dépendances facultatives: Aucune

Pkg-config

L'nstallation dépend de: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make et Sed
La suite de tests dépend de: Aucune
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Procps

L'nstallation dépend de: Bash, Binutils, Coreutils, GCC, Glibc, Make et Ncurses
La suite de tests dépend de: Pas de suite de tests disponible
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Psmisc

L'nstallation dépend de: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, et Sed
La suite de tests dépend de: Pas de suite de tests disponible
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Readline

L'nstallation dépend de: Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Make, Ncurses, Patch, Sed et Texinfo
La suite de tests dépend de: Pas de suite de tests disponible
Doit être installé avant: Bash
Dépendances facultatives: Aucune

Sed

L'nstallation dépend de: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Sed et Texinfo
La suite de tests dépend de: Diffutils et Gawk
Doit être installé avant: E2fsprogs, File, Libtool et Shadow
Dépendances facultatives: Cracklib

Shadow

L'nstallation dépend de: Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, GCC, Gettext, Glibc, Grep, Make et Sed
La suite de tests dépend de: Pas de suite de tests disponible
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Sysklogd

L'nstallation dépend de: Binutils, Coreutils, GCC, Glibc, Make et Patch
La suite de tests dépend de: Pas de suite de tests disponible
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Sysvinit

L'nstallation dépend de: Binutils, Coreutils, GCC, Glibc, Make et Sed
La suite de tests dépend de: Pas de suite de tests disponible
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Tar

L'nstallation dépend de: Bash, Binutils, Bison, Coreutils, GCC, Gettext, Glibc, Grep, Inetutils, Make, Sed et Texinfo
La suite de tests dépend de: Diffutils, Findutils, Gawk et Gzip
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Tcl

L'nstallation dépend de: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make et Sed
La suite de tests dépend de: Aucune
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Texinfo

L'nstallation dépend de: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Patch et Sed
La suite de tests dépend de: Aucune
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Udev

L'nstallation dépend de: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make et Sed
La suite de tests dépend de: Pas de suite de tests disponible
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Util-linux-ng

L'nstallation dépend de: Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed et Zlib
La suite de tests dépend de: Pas de suite de tests disponible
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Vim

L'nstallation dépend de: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses et Sed
La suite de tests dépend de: Aucune
Doit être installé avant: Aucune
Dépendances facultatives: Xorg, GTK+2, LessTif, Python, Tcl, Ruby et GPM

Zlib

L'nstallation dépend de: Bash, Binutils, Coreutils, GCC, Glibc, Make et Sed
La suite de tests dépend de: Aucune
Doit être installé avant: File, Module-Init-Tools, Perl et Util-linux-ng
Dépendances facultatives: Aucune