[Fedora-packaging] Conditional comparision doesn't work

Christoph Wickert christoph.wickert at googlemail.com
Sat Apr 9 17:34:48 UTC 2011


Am Samstag, den 09.04.2011, 19:14 +0200 schrieb Michael Schwendt:
> On Sat, 09 Apr 2011 19:01:20 +0200, Christoph wrote:
> 
> > I have a spec with
> > 
> >         %global panelversion 4.8.3
> > or 
> >         %global panelversion %(rpm -q --qf='%{VERSION}' xfce4-panel)
> > 
> > As expected this returns "4.8.3" and
> > 
> >         Requires: xfce4-panel >= %{panelversion}
> > 
> > works fine. However 
> > 
> >         %if 0%{?panelversion} >= 4.7
> >         %patch3 -p1
> >         %endif
> > 
> > does not but returns:
> > 
> > Error: xfce4-cellmodem-plugin.spec:54: parseExpressionBoolean returns -1
> > 
> > Do I miss something obvious?
> 
> Neither 04.8.3 nor 4.7 can be converted into an integer as expected by
> the >= comparison. For values like that, you would need to use string
> comparison.

What would that look like in a spec?

Regards,
Christoph



More information about the packaging mailing list