rpm nuggets

As I find out new (to me) items about building RPM's, I'll post them here -- not that the info isn't out there already, it is just kinda hard to find. The first item is something that anyone who gets past the "oh I built an RPM" stage ponders: How do you pass in the version and release information so you don't have to keep editing the .spec file. On the @rpmbuild@ command line, you can define macros. This allows you to reference the macro values in the .spec file. For example: bq. @rpmbuild -ba --define "name value" --define "name2 value2" foo.spec@ and in foo.spec you can have: bq. Version: %{name} Release: %{name2} That is all there is to it -- now for extra credit locate any mention in the man page or any online web page of --define :) A handy file to scan thru to see the possibilities for macros is /usr/lib/rpm/macros (well at least that's where it is on my "ubuntu":http://www.ubuntulinux.org server.)


Mentions