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

L'installation 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'installation 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'installation 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: Shadow
Doit être installé avant: Aucune
Dépendances facultatives: Xorg

Bc

L'installation dépend de: Bash, Binutils, Bison, Coreutils, GCC, Glibc, Grep, Make, et Readline
La suite de tests dépend de: Gawk
Doit être installé avant: Noyau Linux
Dépendances facultatives: Aucune

Binutils

L'installation 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'installation dépend de: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, M4, Make et Sed
La suite de tests dépend de: Diffutils, Findutils et Flex
Doit être installé avant: Kbd et Tar
Dépendances facultatives: Doxygen (suite de tests)

Bzip2

L'installation 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

Check

L'installation dépend de: GCC, Grep, Make, Sed et Texinfo
La suite de tests dépend de: Aucune
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Coreutils

L'installation 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, Shadow et Util-linux
Doit être installé avant: Bash, Diffutils, Findutils, Man-DB et Udev
Dépendances facultatives: Perl Expect et IO:Tty modules (pour la suites de tests)

DejaGNU

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

Diffutils

L'installation 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'installation 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'installation dépend de: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Gzip, Make, Sed, Texinfo et Util-linux
La suite de tests dépend de: procps-ng, Psmisc
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

File

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

Findutils

L'installation 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'installation dépend de: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, M4, Make, Patch, Sed et Texinfo
La suite de tests dépend de: Bison (supprimé) et Gawk
Doit être installé avant: IPRoute2, Kbd et Man-DB
Dépendances facultatives: Aucune

Gawk

L'installation 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'installation 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'installation 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'installation 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'installation dépend de: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Gettext, Grep, Gzip, en-têtes de l'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'installation 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'installation 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'installation 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'installation dépend de: Bash, Binutils, Bison, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed, Texinfo et Xz
La suite de tests dépend de: Aucune
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Gzip

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

Iana-Etc

L'installation 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'installation 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'installation dépend de: Bash, Bison, Coreutils, Flex, GCC, Glibc, Make et en-têtes de l'API Linux
La suite de tests dépend de: Pas de suite de tests disponible
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Kbd

L'installation dépend de: Bash, Binutils, Bison, Check, 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

Kmod

L'installation dépend de: Bash, Binutils, Bison, Coreutils, Flex, GCC, Gettext, Glibc, Gzip, Make, Sed, Xz-Utils, Zlib
La suite de tests dépend de: Pas de suite de tests disponible
Doit être installé avant: Udev
Dépendances facultatives: Aucune

Less

L'installation 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: Gzip
Dépendances facultatives: Pcre

Libpipeline

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

Libtool

L'installation 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'installation dépend de: Bash, Bc, Binutils, Coreutils, Diffutils, Findutils, GCC, Glibc, Grep, Gzip, Kmod, Make, 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'installation 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'installation dépend de: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Sed et Texinfo
La suite de tests dépend de: Perl et procps-ng
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Man-DB

L'installation dépend de: Bash, Binutils, Bzip2, Coreutils, Flex, GCC, GDBM, Gettext, Glibc, Grep, Groff, Gzip, Less, Libpipeline, Make, Sed et Xz
La suite de tests dépend de: Util-linux
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Man-Pages

L'installation 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

MPC

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

MPFR

L'installation 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'installation 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-ng, Psmisc, Readline, Texinfo, Util-linux et Vim
Dépendances facultatives: Aucune

Patch

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

Perl

L'installation 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-ng
Doit être installé avant: Autoconf
Dépendances facultatives: Aucune

Pkg-config

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

Popt

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

procps-ng

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

Psmisc

L'installation 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'installation 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'installation 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'installation 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: Coreutils
Dépendances facultatives: Acl, Attr, Cracklib, PAM

Sysklogd

L'installation 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'installation 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'installation dépend de: Bash, Binutils, Bison, Coreutils, GCC, Gettext, Glibc, Grep, Inetutils, Make, Sed et Texinfo
La suite de tests dépend de: Autoconf, Diffutils, Findutils, Gawk et Gzip
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Tcl

L'installation 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'installation 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'installation dépend de: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Kmod, Make et Util-linux
La suite de tests dépend de: Pas de suite de tests disponible
Doit être installé avant: Aucune
Dépendances facultatives: Glib, Pci-Utils, Python, Systemd, USB-Utils

Util-linux

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

Vim

L'installation 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

Xz

L'installation dépend de: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc et Make.
La suite de tests dépend de: Aucune
Doit être installé avant: GRUB, Kmod, Man-DB, Udev
Dépendances facultatives: Aucune

Zlib

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