Как отключить специфичные для 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
Определены все глобальные макросы, вы можете определить их для чего-то, что ничего не делает. В противном случае это, скорее всего, будет в общих макросах в том же каталоге.