[devel] Q: Можно ли в спеке организовать ветвление в зависимости от значения макроса?

Aleksey Avdeev =?iso-8859-1?q?solo_=CE=C1_solin=2Espb=2Eru?=
Пт Авг 1 23:11:43 MSD 2008


Led пишет:
> В сообщении от Friday 01 August 2008 15:50:46 Led написал(а):
>> В сообщении от Friday 01 August 2008 15:45:19 Aleksey Avdeev написал(а):
>>> Здравствуйте.
>>>
>>>   Можно ли в спеке организовать ветвление в зависимости от значения
>>> макроса?
>>>
>>>   В смысле:
>>>
>>> <Проверка макроса на %nil>
>>> 	# Если %nil, то
>>> 	Conflicts: foo
>>> %endif
>> %ifdef макро
>> ...
>> %endif
> 
> Это проверка на "опредёлен". Можно проверять на "== / !="
> 
> %if макро == что_нибудь
> ...
> %endif
> 

  Спасибо.

  Работает такой вариант:

%if "%test2"
echo ttt2 YES
%else
echo ttt2 NO
%endif

%if "%test"
echo ttt YES
%else
echo ttt NO
%endif

  При определении в недрах /etc/rpm/macros.d/test следующего:

%test	%nil
%test2	2

  Получаем:

+ echo ttt2 YES
ttt2 YES
+ echo ttt NO
ttt NO
+ echo ttt3 NO
ttt3 NO

  Что мне и требуется. :-)

-- 

С уважением. Алексей.


----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : signature.asc
Тип     : application/pgp-signature
Размер  : 552 байтов
Описание: OpenPGP digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20080801/ed708aac/attachment-0002.bin>


Подробная информация о списке рассылки Devel