1

rpmbuild сканирует модули Perl, чтобы найти зависимости Perl, но не понимает необязательные модули, и его сгенерированный список требований к модулю Perl часто будет неверным. Как можно отключить эту функцию только для зависимостей Perl, но оставить остальные автоматические функции включенными? Я пробовал AutoReqProv: no но это, кажется, отключает все автоматические зависимости и обеспечивает сканирование.

Это на CentOS 5.8 с использованием RPM 4.4.2.3.

2 ответа2

2

Если вы хотите исключить определенный файл или каталог из пути сканирования для зависимостей, попробуйте что-то вроде этого:

%filter_requires_in %{_datarootdir}/%{name}/extra
%filter_setup

Вы можете использовать следующие макросы:

  • % filter_from_requires
  • % filter_requires_in

Это все макросы из пакета RPM 'redhat-rpm-config'. Для получения дополнительной информации посмотрите в файле:

/usr/lib/rpm/redhat/macros
1
/usr/lib/rpm/macros.perl

Определены все глобальные макросы, вы можете определить их для чего-то, что ничего не делает. В противном случае это, скорее всего, будет в общих макросах в том же каталоге.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .