On Sun, 8 Jun 2014 12:37:00 -0600, Kevin Fenzi wrote:
lvm2's spec isn't very friendly to the rpmdev-bumpspec script that the mass rebuild uses, so it is a bit messed up. They seem to redefine 'release' for every subpackage and the bumpspec script tries to increment all of them and the versions then don't match up.
Current upstream version [1] would handle it, if %release were defined like this:
%global release 4%{?dist}
Release: %{release}
Then the script doesn't touch the subpackage Release tags anymore, because it considers this (and %baserelease found in very old Fedora spec files) a special case.
Redefining %release in subpackage Release tags using the %release macro makes no sense and is error-prone, too, because if it defined a different release value actually, that would change the value of %release for the rest of the spec file and bears of a risk of referring to the wrong value in manual Requires, Provides, …
There are only a very few spec files at Fedora that do things like that or apply macro-madness.
[1] https://git.fedorahosted.org/cgit/rpmdevtools.git/plain/rpmdev-bumpspec