On Wednesday 11 November 2009 02:49:32 am Farkas Levente wrote:
On 11/11/2009 05:13 AM, Dennis Gilmore wrote:
> On Tuesday 10 November 2009 08:15:58 pm BJ Dierkes wrote:
>> On Nov 10, 2009, at 9:56 AM, Steve Traylen wrote:
>>> On Tue, Nov 10, 2009 at 4:51 PM, Manuel Wolfshant
>>>
>>> <wolfy(a)nobugconsulting.ro> wrote:
>>>> Farkas Levente wrote:
>>>>> hi,
>>>>> what's the proper way to distinguish epel from fedora in the
spec
>>>>> file?
>>>>> i'd like to add
>>>>> ExcludeArch: ppc ppc64
>>>>> on epel but not in case of fedora in a package (since there is no
>>>>> java
>>>>> on ppc on epel). but what's the current recommended way to do
so?
>>>>> unfortunately %{?rhel} is not defined even in rhel-5 so what else
>>>>> can i
>>
>> Is there any problem with:
>>
>> %if %{el5}
>> ExcludeArch: ppc ppc64
>> %endif
>
> yes nothing defines %{el5} and you would get a failure on all targets
> the correct way to handle it would be
>
> %if 0%{?rhel} > 1
> ExcludeArch: ppc ppc64
> %endif
which is still not working for those who not install the extra packages
buildsys-macros and of course won't work with rhel 6 where these exclude
shouldn't have to defined.
so until now no one send a general good solution:-(
there is no macros available in
a default rhel 5 or earlier sysetm to do what
you want. the buildsystem uses byildsys-macros to define them. it is a safe
assumption that rhel6 will have them already defined. it was Fedora 7 or 8
that introduced them to fedora-release. after RHEL 5 was done. im pretty sure
that the java situation will be the same for EL-6, my understanding is for
rhel they only build/ship/support the native jit arches. which is sparc
sparc64 ix86 and x86_64. rhel doesnt support sparc so it will likely only have
ix86 and x86_64 builds yet again. which is why i did >1 rather than <= 5
Dennis