[devel] макросы rpm в спеке

Aleksey Cheusov vle на gmx.net
Пн Дек 11 17:30:29 MSK 2023


Задача: определить макрос в СПЕКЕ ПАКЕТА! с одним параметром, который
принимал бы значение 0, если макрос "disabled_<параметр>" определен
и 1 в противном случае.

Есть спека. Начинается она вот так:

 1    %define disabled_trtrtr 1
 2    %define enabled() %{?disabled_%{1}:0}%{!?disabled_%{1}:1}
 3    %{enabled trtrtr}
 4    fail here

rpmspec на ней работает так:

0 $ rpmspec -P mk-configure.spec
error: line 4: Unknown tag: fail here
1 $

То есть, такое ощущение, что макрос %{enabled trtrtr}
вообще ни во что не раскрывается.

Ожидаемое поведение: rpmspec должен упасть на строчке 3, поскольку
%{enabled trtrtr} должен раскрыться в 0. Что я делаею не так?

P.S.
Мне не важно, что есть в альтовских конфигах для rpm. Мне нужно
разобраться именно в этом примере и именно с макросами в спеке пакета.


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