Por padrão, o rpm procura os módulos perl dentro do próprio rpm e gera um erro de dependência se não for encontrado. Por exemplo, eu tenho um script perl no rpm que usa Crypt::DES
o módulo perl. Eu tenho aquele módulo perl no sistema ( /usr/local/lib64/perl5/Crypt/DES.pm
) e este diretório está incluído em @INC
Quando tento instalar o pacote rpm:
[jai@orange x86_64]$ rpm -ivh abc-1-1.el6.x86_64.rpm
error: Failed dependencies:
...(some other perl modules)
perl(Crypt::DES) is needed by abc-1.el6.x86_64
...(some other modules)
Mas quando coloco esse módulo perl (DES.pm ) dentro da fonte do rpm, ele não mostra o erro de dependência desse módulo perl.
E minha dúvida é como especificar em rpm (pode estar no arquivo de especificações) para procurar dependências perl no sistema também?
Responder1
Você deve poder incluir algo como abaixo em seu arquivo de especificações:
Requires: perl(Crypt::DES)
Você também pode querer ver se sua distribuição fornece um pacote perl-Crypt-DES e usá-lo em vez de colocar manualmente os arquivos em /usr/local/