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"
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?