or condition at BuildRequires

Greg_Swift at aotx.uscourts.gov Greg_Swift at aotx.uscourts.gov
Thu Mar 5 19:36:21 UTC 2009


> > if your ORs are based on some kind of comparable metric you could wrap
> > them.  ie:
> >
> > %if %{BuildArch} == 'x86_64'
> > BuildRequires: libx
> > %else
> > %if %{BuildArch} == 'i386'
> > BuildRequires: liby
> > %endif
> > %endif
>
> this looks good in general. How can I differentiate between RHEL 4 and 5?
>

A fairly standard way from what I've seen would be like this:

%if 0%{?rhel} == 5
BuildRequires: libx
%else
%if 0%{?rhel} == 5
BuildRequires: liby
%endif
%endif


But when you build the rpm you will need to provide the %rhel macro.  I
mention how this can be done in these 2 threads:

http://lists.rpm.org/pipermail/rpm-list/2009-March/000182.html
http://lists.rpm.org/pipermail/rpm-list/2009-March/000184.html

-greg



More information about the Rpm-list mailing list