Rpmbuild - setting name of created .rpm

sync picture sync · Mar 15, 2010 · Viewed 17.7k times · Source

I've been trying to find out what's the easiest way to set a fixed filename during rpm creation. Can it be set somewhere in .spec file or as rpmbuild parameter? The default name depends on version and release number. Name of my rpm has to be always the same.

thanks

sync

Answer

rjh picture rjh · Mar 24, 2010

Yes, override the %_rpmfilename macro. The default value according to my rpm --showrc is:

%%{ARCH}/%%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm

So, you could add the following (or similar) to the top of your .spec file:

%define _rpmfilename %%{NAME}.%%{OS}.%%{ARCH}.rpm