6.7. File-5.44

O pacote File contém um utilitário para determinar o tipo de um dado arquivo ou arquivos.

Tempo aproximado de construção: 0.1 SBU
Espaço em disco exigido: 36 MB

6.7.1. Instalação do File

O comando file no anfitrião de construção precisa ser da mesma versão que aquele que nós estamos construindo com a finalidade de criar o arquivo de assinatura. Execute os seguintes comandos para produzir uma cópia temporária do comando file:

mkdir build
pushd build
  ../configure --disable-bzlib      \
               --disable-libseccomp \
               --disable-xzlib      \
               --disable-zlib
  make
popd

O significado da nova opção do configure:

--disable-*

O script de configuração tenta usar alguns pacotes originários da distribuição anfitriã se os arquivos de biblioteca correspondentes existirem. Isso possivelmente cause falha de compilação se um arquivo de biblioteca existir, porém os arquivos de cabeçalhos correspondentes não. Essas opções evitam usar essas capacidades desnecessárias oriundas do anfitrião.

Prepare o File para compilação:

./configure --prefix=/usr --host=$LFS_TGT --build=$(./config.guess)

Compile o pacote:

make FILE_COMPILE=$(pwd)/build/src/file

Instale o pacote:

make DESTDIR=$LFS install

Remova o arquivo de arquivamento do libtool pois ele é danoso para compilação cruzada:

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

Detalhes acerca deste pacote estão localizados em Seção 8.10.2, “Conteúdo do File.”