Tentando construir meu próprio pacote monit RPM no SLES12 SP5 usando rpmbuild
, recebi um erro que me confunde:
> rpmbuild -ba -r ~/rpmbuild GNU/RPM/monit.spec
error: Failed build dependencies:
flex >= 2.6 is needed by monit-12:5.29.0-0.0.x86_64
bison >= 2.7 is needed by monit-12:5.29.0-0.0.x86_64
libopenssl-devel >= 1.0.2p is needed by monit-12:5.29.0-0.0.x86_64
pam-devel >= 1.1.8 is needed by monit-12:5.29.0-0.0.x86_64
> rpm -q flex bison libopenssl-devel pam-devel
flex-2.6.4-9.7.1.x86_64
bison-2.7-6.107.x86_64
libopenssl-devel-1.0.2p-1.13.noarch
pam-devel-1.1.8-24.49.1.x86_64
Parece que todas as dependências estão lá, mas ainda rpmbuild
reclama!
Não vejo o óbvio, ou há algo quebrado rpmbuild
? O pacote que fornece rpmbuild
é rpm-build-4.11.2-16.21.1.x86_64
(mais recente até hoje).
Informação adicional
Parece que tem algo quebrado no rpmbuild
, pois ao adicionar --nodeps
a compilação dá certo, mas notei que o "buildroot" especificado está duplicado, ou seja: ele usa "~/rpmbuild/~/rpmbuild/BUILDROOT" ao empacotar, mas o "BUILD" correto diretório ao compilar.
Estranhamente, parece que as dependências ausentes foram acionadas por opção
-r ~/rpmbuild
; deixá-lo de fora fez com que a compilação fosse bem-sucedida e estava usando$HOME/rpmbuild
como diretório raiz de qualquer maneira.