6.8. Coreutils-6.9

Le paquet Coreutils contient des outils pour afficher et configurer les caractéristiques basiques d'un système.

6.8.1. Installation de Coreutils

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.16.2, “Contenu de Coreutils.”