Les détails sur ce paquet sont disponibles dans Section 8.56.2, « Contenu de Coreutils. »
Le paquet Coreutils contient les utilitaires de base requis dans tous les systèmes d'exploitation.
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. »