6.5. Coreutils-9.3

Le paquet Coreutils contient les utilitaires de base requis dans tous les systèmes d'exploitation.

Temps de construction approximatif: 0,3 SBU
Espace disque requis: 168 Mo

6.5.1. Installation de Coreutils

Préparez la compilation de Coreutils :

./configure --prefix=/usr                     \
            --host=$LFS_TGT                   \
            --build=$(build-aux/config.guess) \
            --enable-install-program=hostname \
            --enable-no-install-program=kill,uptime \
            gl_cv_macro_MB_CUR_MAX_good=y

Voici la signification des options de configuration :

--enable-install-program=hostname

Ceci fait que le binaire hostname sera compilé et installé – ceci est désactivé par défaut mais est requis par la suite de tests de Perl.

gl_cv_macro_MB_CUR_MAX_good=y

Ceci est requis pour contourner un problème dans la copie de gnulib embarquée par le paquet et qui casserait la compilation croisée.

Compilez le paquet :

make

Installez le paquet :

make DESTDIR=$LFS install

Déplacez les programmes à leurs emplacements définitifs. Bien que ce ne soit pas nécessaire dans cet environnement temporaire, nous devons le faire parce que certains programmes codent la position des exécutables en dur :

mv -v $LFS/usr/bin/chroot              $LFS/usr/sbin
mkdir -pv $LFS/usr/share/man/man8
mv -v $LFS/usr/share/man/man1/chroot.1 $LFS/usr/share/man/man8/chroot.8
sed -i 's/"1"/"8"/'                    $LFS/usr/share/man/man8/chroot.8

Les détails sur ce paquet sont disponibles dans Section 8.56.2, « Contenu de Coreutils. »