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 .