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

1037
Schwern

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

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

1

2 ответа на вопрос

2
Jakov Sosic

If you want to exclude specific file or dir from scan path for dependencies, try something like this:

%filter_requires_in %/%/extra %filter_setup 

You can use following macros:

  • %filter_from_requires
  • %filter_requires_in

These are all macros from 'redhat-rpm-config' RPM package. For more information take a look in a file:

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

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

Спасибо, я сделаю это в следующий раз, когда соберу этот обороты. Schwern 11 лет назад 0

Похожие вопросы