����� ������������ OpenNet.ru / ������ "������������ ��� Linux" / ������

22.2.2 ������� �������

��� ��������, ���������� �� �������� ������, ������������ ����������� ���������. ��������:

%{?macro_to_test: expression}

�������� ������ ������� RPM ���������� �������� ���������, ���� macro_to_test ����������� � ����������. � ��������� ������ ������ ������������. ���� ����� ������������� �������, ����� ������� �������� ��������������� ����:

%{!?macro_to_test: expression}

� ������ ������� ���� macro_to_test �� ����������, ����� ��������������� ���������.

��� ��������� �������� ������������ ������ %if. ��������:

%if %{old_5x}

%define b5x 1

%undefine b6x

%endif

%else ��������� ��������������� ��������, ������� ���������� ���������, ���� ���� ��� ����������. ��������:

%if %{old_5x}

%define b5x 1

%undefine b6x

%else

%define b6x 1

%undefine b5x

%endif

����� ����� ����� ���� ����������� ��������������� ���� ��� �������� �������.

if ! %{old_5x}

%define b5x 1

%undefine b6x

%endif

��� ���������� ���������� ������ ������������ && :

%if %{old_5x} && %{old_6x}

%{error: You cannot build for .5x and .6x at the same time}

%quit

%endif

����� - ���������� �������
����� - ������� ����������� ����������
����������


����� ������������ �� OpenNet.ru