proper way to distinguish epel from fedora
Manuel Wolfshant
wolfy at nobugconsulting.ro
Wed Nov 11 12:27:08 UTC 2009
Farkas Levente wrote:
> On 11/11/2009 10:58 AM, Manuel Wolfshant wrote:
>
>> 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 at 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:-(
>>>
>>>
>>>
>> The mock rpm distributed in epel contains something similar to
>>
>> [groups]
>> name=groups
>> baseurl=http://buildsys.fedoraproject.org/buildgroups/rhel5/x86_64/
>>
>> I do not want to sound harsh but if you refuse to use the macros which
>> define the settings of the build infrastructure (either passing the info
>> to mock or by defining it in .rpmmacros (or any similar way)), how do
>> you expect to find out what distro you are building for ?
>>
>
> the difference is that on fedora the distro itself contains these macro
> while on rhel it's an external addon package.
>
>
Well, if you are not happy with the solutions that we have given you
and the missing macros from the distro are your show stopper, there is
another easy solution: just ask RH to include and distribute those
macros. I am sure that they will obey at once :)
More information about the epel-devel-list
mailing list