13.1.4 Отключите автоматическую генерацию зависимостей
Индекс13.1.4 Отключите автоматическую генерацию зависимостей
Когда собирается пакет, rpmbuild автоматически генерирует список зависимостей от разделяемых библиотек и системных команд. Это поведение можно изменить.
Для отключения генерации зависимостей в spec-файл нужно поместить специальную директиву:
Autoreq: 0 |
Более корректной возможностью, однако, является переопределение макросов %{__find_requires} и %{__find_provides}, или одного из них по необходимости. Для придания макросу пустого значения требуется вставить в spec-файл команду:
%define __find_requires %{nil} |
Эта возможность лучше, так как позволяет отключить только интересующую вас проверку, а не все сразу. Кроме того, можно применить простые и весьма специфичные настройки процесса генерации зависимостей. Например, можно определить макросы для нормальной проверки зависимостей, исключая некоторые проблематичные файлы (пакеты). В следующем примере макросы разворачиваются в shell-скрипты, которые выполняют проверку зависимостей:
$ rpm --eval "%__find_provides" |
Вы можете переписать эти скрипты для выполнения поиска зависимостей каким-либо специфическим образом.
Далее - Не помещайте в секцию %files каталоги
Назад - Не пытайтесь победить систему
Содержание