6.7. File-5.39

Le paquet File contient un outil pour déterminer le type d'un fichier ou des fichiers donnés.

Temps de construction approximatif: 0.2 SBU
Espace disque requis: 31 Mo

6.7.1. Installation de File

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. »