patch only if dependent version < x? (rpm spec)

Neal Becker ndbecker2 at gmail.com
Fri Jun 3 11:19:39 UTC 2011


Kevin Kofler wrote:

> Neal Becker wrote:
>> How can I apply a patch only if the version of a dependency is < x?
> 
> I generally do something like:
> 
> %if 0%{?fedora} > NN
> %global have_foo_MMM 1
> %endif
> 
> %if 0%{?have_foo_MMM}
> BuildRequires: foo-devel >= MMM
> %else
> BuildRequires: foo-devel < MMM
> %endif
> 
>> 
> %prep
> %if 0%{?have_foo_MMM}
> %patchPPP -p1 -b .fooMMM
> %endif
> 
>         Kevin Kofler
> 

So it is ultimately conditioned on fedora version, not foo-devel version.

OK.

It seems more direct to condition on foo-devel version.  Is that unreasonable?  
Or just too difficult?



More information about the devel mailing list