From Fedora Project Wiki
m (1 revision(s)) |
m (PackagingDrafts/ExtraDistTagConditionalMacros moved to Archive:PackagingDrafts/ExtraDistTagConditionalMacros: (no revisions since import from MoinMoin May 2008) Appears to already be applied to Packaging:DistTag#Conditionals) |
||
(One intermediate revision by the same user not shown) | |||
Line 42: | Line 42: | ||
%endif | %endif | ||
</pre> | </pre> | ||
[[Category:Archived packaging guideline drafts]] |
Latest revision as of 21:16, 21 February 2009
Purpose: There are some additional macros for DistTag that make it much easier to conditionalize inside of spec files.
Specifically, I propose that the following helper macros be added and the DistTag documentation updated accordingly:
%{?fedora: %{expand: %%define fc%{fedora} 1}} %{?rhel: %{expand: %%define el%{rhel} 1}}
This means that if %{fedora} is set to 7, the following macro is set:
%define fc7 1
This permits easier conditionalization in spec files. For example, with these defines, you can do:
%{?el5: a} %{?el4: b} %{?el3: c} %{?el2: d}
Without these macros, you have to resort to:
%if "%rhel" == "5" a %endif %if "%rhel" == "4" b %endif %if "%rhel" == "3" c %endif %if "%rhel" == "2" d %endif