Как отключить специфичные для perl части find-require при создании RPM?

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

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

2 ответа

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

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

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

  • % filter_from_requires
  • % filter_requires_in

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

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

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

Другие вопросы по тегам