Detalhes acerca deste pacote estão localizados na Seção 8.11.2, “Conteúdo do File.”
O pacote File contém um utilitário para determinar o tipo de um dado arquivo ou arquivos.
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 na Seção 8.11.2, “Conteúdo do File.”