6.7. File-5.45

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

Temps de construction approximatif: 0,1 SBU
Espace disque requis: 37 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 créer une copie temporaire de la commande file :

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

Supprimez le fichier d'archive libtool car il est dangereux pour la compilation croisée :

rm -v $LFS/usr/lib/libmagic.la

Les détails sur ce paquet sont disponibles dans Section 8.10.2, « Contenu de File. »