这是使用_topdir宏设置的,例如,
%_topdir /home/ed/mybuild
Run Code Online (Sandbox Code Playgroud)
您可以使用相关宏对其进行微调。在 Fedora 系统上,宏在 中/usr/lib/rpm/macros,包括:
# The directory where newly built binary packages will be written.
%_rpmdir %{_topdir}/RPMS
Run Code Online (Sandbox Code Playgroud)
所以你可以只覆盖_rpmdir.
通常我只使用 中的设置$HOME/.rpmmacros,其他人使用命令行选项--define,例如,
rpmbuild --define '_topdir /Location/On/Storage/' -bb myNewServer.spec
Run Code Online (Sandbox Code Playgroud)
进一步阅读: