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.

acl

L'installation dépend de: Attr, Bash, Binutils, Coreutils, GCC, Gettext, Grep, M4, Make, Perl, Sed et Texinfo
La suite de tests dépend de: Automake, Diffutils, Findutils et Libtool
Doit être installé avant: Coreutils, Sed, Tar, Vim
Dépendances facultatives: Aucune

attr

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

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: Linux Kernel
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, Perl et Sed
La suite de tests dépend de: Diffutils, Findutils et Flex
Doit être installé avant: Kbd et Tar
Dépendances facultatives: Doxygen (test suite)

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 (for test suite)

DejaGNU

L'installation dépend de: Bash, Coreutils, Diffutils, GCC, Grep, Make et Sed
La suite de tests dépend de: Aucune
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

Eudev

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

Expat

L'installation dépend de: Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Make et Sed
La suite de tests dépend de: Aucune
Doit être installé avant: XML::Parser
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 et 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, Linux API Headers, 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

Gperf

L'installation dépend de: Bash, Binutils, Coreutils, GCC, Glibc, Make
La suite de tests dépend de: Diffutils, Expect
Doit être installé avant: Aucune
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: Aucune 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: Aucune 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: Aucune suite de tests disponible
Doit être installé avant: Tar
Dépendances facultatives: Aucune

Intltool

L'installation dépend de: Bash, Gawk, Glibc, Make, Perl, Sed et XML::Parser
La suite de tests dépend de: Perl
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

IProute2

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

Libcap

L'installation dépend de: Attr, Bash, Binutils, Coreutils, GCC, Glibc, Perl, Make et Sed
La suite de tests dépend de: Aucune suite de tests disponible
Doit être installé avant: Aucun
Dépendances facultatives: Linux-PAM

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

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: Autoconf, Automake, 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: Aucune 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: Aucune 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: Aucune

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: Aucune 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: Aucune
Doit être installé avant: Kmod
Dépendances facultatives: Aucune

Popt

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

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: Aucune 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: Aucune 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: Aucune 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: Aucune 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: Aucune suite de tests disponible
Doit être installé avant: Aucune
Dépendances facultatives: Aucune

Tar

L'installation dépend de: Acl, Attr, 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

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

Vim

L'installation dépend de: Acl, Attr, 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

XML::Parser

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

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