descompacta e remonta a fonte rpm (rpmbuild -bp) com segurança

1

Eu quero descompactar o RPM de origem e aplicar correções à fonte de envio.

O que é quase OK para mim é

rpm -i mypkg-*.src.rpm
cd ~/rpmbuild
rpmbuild -bp SPECS/mypkg.spec
# frolic in BUILD/mypkg

Meu problema é que rpm -i sempre implementa as fontes em ~ / rpmbuild. E como eu quero fazer isso em um meio de teste automatizado (que está sendo executado no root), prefiro fazer isso pelo menos na minha própria árvore temporária.

Eu tentei --prefix=mypath com RPM, mas parece que o RPM ignorou isso ( após me questionando sobre o caminho ser relativo ... bom trabalho;)).

Outra coisa que me veio à mente foi a criação de um usuário temporário e su , mas isso é feio, acrescenta a sobrecarga de criar / remover o usuário e não é invasivo de qualquer maneira.

Então, quais são minhas outras opções melhores?

    
por Alois Mahdal 13.03.2014 / 14:22

1 resposta

3

Você precisa alterar o valor topdir . Existem duas maneiras de fazer isso:

  • Crie um arquivo ~/.rpmmacros com a linha %_topdir /your/path
  • Invoque o rpm (e o rpmbuild) com --define "_topdir /your/path"
por 13.03.2014 / 16:25