Les détails sur ce paquet sont disponibles dans Section 10.13.2, “Contenu de Coreutils.”
Le paquet Coreutils contient des outils pour afficher et configurer les caractéristiques basiques d'un système.
La commande suivante renomme l'implémentation interne de futimens en gl_futimens car les versions récentes de Glibc fournissent une version incompatible :
sed -i "s/futimens/gl_&/" $(grep -lr futimens *)
Configure ne peut pas déterminer correctement comment obtenir de l'espace libre
lors de la compilation croisée, si l'on ne met pas l'entrée suivante dans
config.cache
le programme df ne sera
pas construit.
echo "fu_cv_sys_stat_statfs2_bsize=yes" > config.cache
Préparez la compilation de Coreutils :
CC="${CC} ${BUILD64}" ./configure --prefix=/tools \ --build=${CLFS_HOST} --host=${CLFS_TARGET} \ --cache-file=config.cache
Quand nous avons changé les références aux futimens, un des fichiers que nous avons mis à jour était
touch.c. Cette modification signifie que man
Makefile va essayer de regénérer la
page de man pour touch en exécutant le programme touch
compilé. Si l'architecture cible ne peut pas
être exécutée par le système hôte, la
construction va échouer. La commande suivante corrige cela en donnant à la
page de man un horodatage plus récent que le fichier source
correspondant :
touch man/touch.1
Compilez le paquet :
make
Installez le paquet :
make install
Les détails sur ce paquet sont disponibles dans Section 10.13.2, “Contenu de Coreutils.”