RPM: включить набор констант

Итак, я уже знаю, как определять макросы и включать их в свою основную спецификацию файл. Однако я также хочу иметь возможность включать набор констант; что-то вроде этого:

hostnames.spec

%define HOST1 host1
%define HOST2 host2
...

main.spec

%include hostnames.spec

...

checkHost %{HOST1}

Есть ли способ сделать это с помощью RPM?


person Daniel Szalay    schedule 14.07.2015    source источник


Ответы (1)


Возможно, вы сможете:

person Thomas Dickey    schedule 14.07.2015
comment
Спасибо! Основываясь на статье RPM argh, я выяснил, что в нашей производственной среде, в которую входит rpm 4.8.0, вам нужно переместить файл спецификации в SOURCES, а также указать его как исходный файл, чтобы получить %include директива рабочая. На самом деле я использовал %include в %pre, таким образом макросы также доступны в %post и %preun. В версии 4.11.0 мне просто пришлось использовать %include стиль C в первой строке файла спецификации, и этого было достаточно, чтобы файл был SPECS, не указывая его как источник. - person Daniel Szalay; 27.07.2015