[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