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