6.7. File-5.45

Пакет File содержит утилиту для определения типа указанного файла или файлов

Приблизительное время сборки: 0.1 SBU
Требуемое дисковое пространство: 37 MB

6.7.1. Установка пакета File

Команда file на хосте сборки должна быть той же версии, что и собираемая, чтобы создать файл подписи. Выполните следующие команды, чтобы создать временную копию команды file.

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

Значение новой опции настройки:

--disable-*

Сценарий конфигурации пытается использовать некоторые пакеты из основного дистрибутива, если существуют соответствующие файлы библиотек. Это может привести к сбою компиляции, если файлы библиотек существует, но отсутствуют соответствующие заголовочные файлы. Эти параметры предотвращают использование ненужных возможностей хоста.

Подготовьте файл для компиляции:

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

Скомпилируйте пакет:

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

Установите пакет:

make DESTDIR=$LFS install

Удалите архивный файл libtool, поскольку он потенциально опасен при кросс-компиляции:

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

Подробная информация об этом пакете находится в Раздел 8.10.2, «Содержимое пакета File.»