Altera onde os RPMs recém-criados são armazenados

0

Bastante novo na criação de RPM, mas tenho o básico. Eu estou trabalhando no script do básico e tenho um requisito onde não posso aceitar o local padrão para onde os RPMs recém-criados serão armazenados.

Normalmente, os RPMs criados são armazenados dentro de ~ / rpmbuild / RPMS

Eu preciso que eles sejam salvos em / centralStorage / Some / New / Location.

Qual variável o construtor RPM está procurando para saber onde salvar os RPMs recém-criados? Eu não consigo encontrar na documentação como posso mudar isso de maneira prática.

    
por bluerojo 17.10.2016 / 22:56

1 resposta

5

Isso é definido usando a macro _topdir , por exemplo,

%_topdir /home/ed/mybuild

Você pode ajustar isso usando macros dependentes. Em um sistema Fedora, as macros estão em /usr/lib/rpm/macros , incluindo isto:

#       The directory where newly built binary packages will be written.
%_rpmdir                %{_topdir}/RPMS

Você pode substituir apenas _rpmdir .

Normalmente, uso apenas as configurações em $HOME/.rpmmacros , outras usam a opção de linha de comando --define , por exemplo,

rpmbuild --define '_topdir /Location/On/Storage/' -bb myNewServer.spec

Leitura adicional:

por 17.10.2016 / 23:17