Hi, Le mercredi 14 décembre 2011, à 08:39 +0100, Thomas Schraitle a écrit :
Hi,
I tried to build it as you recommended, but another question turned up...
[...]
2. Current version of Linux Libertine is 5.1.3. Which one is the correct line and why: a) Obsoletes: LinuxLibertine < 5.1.3 b) Obsoletes: LinuxLibertine < %{version}
When renaming a package with the same version, better to use "<=". Otherwise the obsoletes won't be applied. That is,
Obsoletes: LinuxLibertine <= 5.1.3 Provides: LinuxLibertine = %{version}
where 5.1.3 is the version you started rename. [...]
Currently, I have version 5.1.3_2011_06_21 and my SPEC file and added the above condition. The SPEC file looks like this:
Name: linux-libertine-fonts Version: 5.1.3 Obsoletes: LinuxLibertine <= 5.1.3 Provides: LinuxLibertine = %{version} [...]
If I build it with osc I get the following warning:
RPMLINT report: =============== linux-libertine-fonts.noarch: W: self-obsoletion LinuxLibertine <= 5.1.3 obsoletes LinuxLibertine = 5.1.3 The package obsoletes itself. This is known to cause errors in various tools and should thus be avoided, usually by using appropriately versioned Obsoletes and/or Provides and avoiding unversioned ones.
This is somehow to be expected. :) If I change the "Obsoletes" condition from "<=" to "<", the above warning disappears.
Now, the question is, is better to use "<" in this case or should I change the version number? Which is the recommended strategy? Just to make it right from the start. :)
The right thing is to live with the rpmlint warning; it will go away once there is a new version. FWIW, what we do in GNOME packages for this case is: - until there's a new version out: Provides: $oldname = %{version} # FIXME: This causes a rpmlint warning; change <= to < once there's a new upstream version Obsoletes: $oldname <= %{version} - when there's a new version out: Provides: $oldname = %{version} Obsoletes: $oldname < %{version} Cheers, Vincent Vincent -- Les gens heureux ne sont pas pressés. -- To unsubscribe, e-mail: opensuse-packaging+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-packaging+owner@opensuse.org