13.1.4 Отключите автоматическую генерацию зависимостей

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

Для отключения генерации зависимостей в spec-файл нужно поместить специальную директиву:

Autoreq: 0

Более корректной возможностью, однако, является переопределение макросов %{__find_requires} и %{__find_provides}, или одного из них по необходимости. Для придания макросу пустого значения требуется вставить в spec-файл команду:

%define __find_requires %{nil}

Эта возможность лучше, так как позволяет отключить только интересующую вас проверку, а не все сразу. Кроме того, можно применить простые и весьма специфичные настройки процесса генерации зависимостей. Например, можно определить макросы для нормальной проверки зависимостей, исключая некоторые проблематичные файлы (пакеты). В следующем примере макросы разворачиваются в shell-скрипты, которые выполняют проверку зависимостей:

$ rpm --eval "%__find_provides"

/usr/lib/rpm/find-provides

rpm --eval "%__find_requires"

/usr/lib/rpm/find-requires

Вы можете переписать эти скрипты для выполнения поиска зависимостей каким-либо специфическим образом.

Далее - Не помещайте в секцию %files каталоги
Назад - Не пытайтесь победить систему
Содержание