Les détails de ce paquet se trouvent sur Section 8.10.2, « Contenu de File. »
Le paquet File contient un outil pour déterminer le type d'un fichier ou des fichiers donnés.
La commande file sur l'hôte de construction doit être à la même version que celle que nous construisons pour créer le fichier de signature. Lancez les commandes suivantes pour la construire :
mkdir build pushd build ../configure --disable-bzlib \ --disable-libseccomp \ --disable-xzlib \ --disable-zlib make popd
Voici la signification des nouvelles options de configure :
--disable-*
Le script de configuration essaye d'utiliser certains paquets de la distribution hôte si les fichiers de bibliothèques correspondantes existent. Cela peut causer un échec à la construction si un fichier de bibliothèque existe, mais pas les fichiers d'en-têtes correspondants. Ces options évitent d'utiliser ces fonctionnalités inutiles de l'hôte.
Préparez la compilation de File :
./configure --prefix=/usr --host=$LFS_TGT --build=$(./config.guess)
Compilez le paquet :
make FILE_COMPILE=$(pwd)/build/src/file
Installez le paquet :
make DESTDIR=$LFS install
Déplacez une bibliothèque partagée vers son emplacement final sur le système LFS, et recréez le lien symbolique :
mv -v $LFS/usr/lib/libmagic.so.* $LFS/lib ln -sfv ../../lib/$(readlink /usr/lib/libmagic.so) $LFS/usr/lib/libmagic.so
Les détails de ce paquet se trouvent sur Section 8.10.2, « Contenu de File. »