%{?dist} and changelog
Ralf Corsepius
rc040203 at freenet.de
Tue Jan 24 05:44:54 UTC 2006
On Tue, 2006-01-24 at 13:22 +0900, Warren Togami wrote:
> http://cvs.fedora.redhat.com/viewcvs/*checkout*/devel/libevent/libevent.spec?root=extras&rev=1.2
>
> Hi folks,
>
> This is just a reminder to please do not include the %{?dist} suffix in
> the version field within a package %changelog like in this example
> package.
How do you want us to avoid it in cases, where you have to branch
releases/"walk side ways" release-wise?
The usual work-around would be to append a suffix to end of the release
tag, e.g. xxx-3-4%{dist}.1 (cf. below).
> It is misleading when the package is built in the future on
> newer distributions. The release number(s) prior to the dist tag should
> be sufficient within your %changelog.
Sorry, but this doesn't apply.
Example: Given a package with a long history:
FC3: 1-1.fc3
-> 1-2.fc3
FC4: -> 1-2.fc4
FC5: -> 1-2.fc5
Now modular was introduced to FC5, causing a cascade of rebuilds:
FC5: -> 1-3.fc5
-> 1-5.fc5
-> 1-6.fc5
At this point, a packaging bug was discovered, only applying to FC < 5.
The maintainer chose to "fork" for FC < 5 i.e. to use 1-2%{dist}.1,
because 1.3%{dist} already had been used on "HEAD" (FC5):
FC3: 1-2.fc2.1
FC4: 1-2.fc4.1
How to handle this case in %changelog?
Ralf
More information about the fedora-extras-list
mailing list