C. Dépendances

La compilation et l'installation correcte 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 et Vim
Dépendances facultatives: Aucun

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 et Libcap
Dépendances facultatives: Aucun

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

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: Aucun
Dépendances facultatives: Xorg

Bc

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

Binutils

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

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 (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: Aucun
Doit être installé avant: File
Dépendances facultatives: Aucun

Check

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

Coreutils

L'installation dépend de: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, GMP, Grep, Libcap, 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, Eudev, Findutils et Man-DB
Dépendances facultatives: Perl Expect et les modules IO:Tty (pour la suite de tests)

DejaGNU

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

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

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 et Psmisc
Doit être installé avant: Aucun
Dépendances facultatives: Aucun

Eudev

L'installation dépend de: Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Gperf, Make, Sed et Util-linux
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: Aucun
Doit être installé avant: Python et XML::Parser
Dépendances facultatives: Aucun

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

File

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

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

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 et Gawk
Doit être installé avant: Binutils, IProute2, Kbd, Kmod et Man-DB
Dépendances facultatives: Aucun

Gawk

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

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, Texinfo et Zstd
La suite de tests dépend de: DejaGNU, Expect et Shadow
Doit être installé avant: Aucun
Dépendances facultatives: GNAT et ISL

GDBM

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

Gettext

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

Glibc

L'installation dépend de: Bash, Binutils, Bison, Coreutils, Diffutils, Gawk, GCC, Gettext, Grep, Gzip, Linux API Headers, Make, Perl, Python, Sed et Texinfo
La suite de tests dépend de: File
Doit être installé avant: Aucun
Dépendances facultatives: Aucun

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: Aucun
Doit être installé avant: MPFR et GCC
Dépendances facultatives: Aucun

Gperf

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

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 et libsigsegv

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: Ghostscript et uchardet

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

Gzip

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

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

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

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

IProute2

L'installation dépend de: Bash, Bison, Coreutils, Flex, GCC, Glibc, Make, Libcap, Libelf et Linux API Headers
La suite de tests dépend de: Aucune suite de tests disponible
Doit être installé avant: Aucun
Dépendances facultatives: Berkeley DB et Iptables

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

Kmod

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

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: Aucun
Doit être installé avant: IProute2 et Shadow
Dépendances facultatives: Linux-PAM

Libelf

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

Libffi

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

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: Autoconf, Automake et Findutils
Doit être installé avant: Aucun
Dépendances facultatives: Aucun

Noyau Linux

L'installation dépend de: Bash, Bc, Binutils, Coreutils, Diffutils, Findutils, GCC, Glibc, Grep, Gzip, Kmod, Libelf, Make, Ncurses, OpenSSL, Perl et Sed
La suite de tests dépend de: Aucune suite de tests disponible
Doit être installé avant: Aucun
Dépendances facultatives: Aucun

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

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

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

Meson

L'installation dépend de: Ninja et Python
La suite de tests dépend de: Aucune suite de tests disponible
Doit être installé avant: Systemd
Dépendances facultatives: Aucun

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: Aucun
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: Aucun
Doit être installé avant: Gawk et GCC
Dépendances facultatives: Aucun

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

Ninja

L'installation dépend de: Binutils, Coreutils, GCC et Python
La suite de tests dépend de: Aucun
Doit être installé avant: Meson
Dépendances facultatives: Asciidoc, Doxygen, Emacs et re2c

Openssl

L'installation dépend de: Binutils, Coreutils, GCC, Make et Perl
La suite de tests dépend de: Aucun
Doit être installé avant: Linux
Dépendances facultatives: Aucun

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

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 et 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: Aucun
Dépendances facultatives: Aucun

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

Python

L'installation dépend de: Bash, Binutils, Coreutils, Expat, GCC, Gdbm, Gettext, Glibc, Grep, Libffi, Make, Ncurses, Sed et Util-linux
La suite de tests dépend de: GDB et
Doit être installé avant: Ninja
Dépendances facultatives: Berkeley DB, OpenSSL, SQLite et Tk

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 et Gawk
Dépendances facultatives: Aucun

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

Shadow

L'installation dépend de: Acl, Attr, Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, GCC, Gettext, Glibc, Grep, Libcap, Make et Sed
La suite de tests dépend de: Aucune suite de tests disponible
Doit être installé avant: Coreutils
Dépendances facultatives: Cracklib et 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: Aucun
Dépendances facultatives: Aucun

Systemd

L'installation dépend de: Acl, Attr, Bash, Binutils, Coreutils, Diffutils, Expat, Gawk, GCC, Glibc, Gperf, Grep, Intltool, Libcap, Meson, Sed et Util-linux
La suite de tests dépend de: Aucun
Doit être installé avant: Aucun
Dépendances facultatives: Beaucoup, voir la page systemd de BLFS

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

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

Tcl

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

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

Util-linux

L'installation dépend de: Bash, Binutils, Coreutils, Diffutils, Eudev, Findutils, Gawk, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed et Zlib
La suite de tests dépend de: Aucun
Doit être installé avant: Aucun
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: Aucun
Doit être installé avant: Aucun
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: Aucun

Xz

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

Zlib

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

Zstd

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