[Guidelines Change] DistTag changes

Tom "spot" Callaway tcallawa at redhat.com
Mon May 21 21:01:09 UTC 2007


The DistTag guidelines (found here:
http://fedoraproject.org/wiki/Packaging/DistTag) have had some changes
committed.

There are some additional macros for DistTag that make it much easier to
conditionalize inside of spec files. 

Two helper macros were added:

%{fc#} and %{el#} (where # is the value of %{fedora} or %{rhel}, respectively).

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}

%{?fc7: Requires: foo}
%{?fc6: Requires: bar}

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

Keep in mind the words of wise old Uncle Ben: With great power comes great responsibility. 
Use these conditional helper macros sparingly.

Also, all references to "Fedora Core" or "Fedora Extras" were replaced by ninjas to "Fedora".

~spot




More information about the fedora-devel-list mailing list