Plano de fundo - configuração do rpmbuild
Como você criou seu diretório rpmbuild
? Você usou uma ferramenta como rpmdev-setuptree
? Eu sempre recomendo que os novatos comecem usando este pacote, rpmdevtools
.
Exemplo
Para começar, não tenho área de expansão, como usuário saml
.
$ ls -la | grep -E "rpmbuild|\.rpm"
$
Em seguida, instale o pacote rpmdevtools
.
$ sudo yum install rpmdevtools
Depois de ter sido instalado, você terá agora outro aplicativo que pode ser usado para criar o diretório rpmbuild
.
$ rpmdev-setuptree
Ele não diz nada, mas silenciosamente fez o seguinte para você:
$ ls -la | grep -E "rpmbuild|\.rpm"
drwxrwxr-x. 7 saml saml 4096 Dec 16 12:22 rpmbuild
-rw-rw-r--. 1 saml saml 620 Dec 16 12:22 .rpmmacros
Em seguida, você terá agora a seguinte estrutura de diretórios no diretório rpmbuild
developers:
$ ls -l ~/rpmbuild
total 20
drwxrwxr-x. 2 saml saml 4096 Dec 16 12:22 BUILD
drwxrwxr-x. 2 saml saml 4096 Dec 16 12:22 RPMS
drwxrwxr-x. 2 saml saml 4096 Dec 16 12:22 SOURCES
drwxrwxr-x. 2 saml saml 4096 Dec 16 12:22 SPECS
drwxrwxr-x. 2 saml saml 4096 Dec 16 12:22 SRPMS
Seu problema
Seu problema parece estar na seção %files
macro do arquivo .spec
. Olhando para a saída das mensagens de erro:
error: File not found: /home/virtual/rpmbuild/BUILDROOT/BDHistProcessor-1.0.0-1.el6.x86_64/home/virtual/rpmbuild/BUILDROOT/BDHistProcessor-1.0.0-1.el6.x86_64/BDHistProcessor/lib
Observe que o caminho BUILDROOT
é repetido duas vezes. Você não precisa incluir a variável $buildroot
na seção %files
da macro, ela já está segmentando esse diretório automaticamente para você.
Tente isso:
%files
%defattr(-,root,root)
/usr/bin/BDHistProcessor/lib
/usr/bin/BDHistProcessor/bin
/usr/bin/BDHistProcessor/conf
/usr/bin/BDHistProcessor/deploy
/usr/bin/BDHistProcessor/README.txt
Coloque o que for o destino final dos pacotes no lugar de /usr/bin
.