9.7.2 Макросы, специфичные для spec-файла

Большинство предопределенных RPM-макросов содержат пути к каталогам или информацию по архитектуре. RPM также включает блок макросов, с помощью которых удобно отлаживать проблематичные spec-файлы и выполнять какие-либо стандартные действия из spec-файла. В таблице показаны отладочные и другие специальные макросы.

Макрос

Что делает

%dump

Выводит значение макроса

%{echo:message}

Выводит message на стандартный вывод ошибок

%{error:message}

Выводит message на стандартный вывод ошибок и возвращает BADSPEC

%{expand:expression}

Подобно eval раскрывает выражение

%{F:file_exp}

Раскрывает file_exp в имя файла

%global name value

Определяет глобальный макрос

%{P:patch_exp}

Раскрывает patch_exp в имя файла патча

%{S:source_exp}

Раскрывает source_exp в имя файла с исходным кодом

%trace

Включает вывод отладочной информации

%{uncompress:filename}

Проверяет, является ли файл filename сжатым. Если да, распаковывает и включает в заданный контекст. Если нет, вызывает cat для включения файла в заданный контекст.

%undefine macro

Аннулирует данный макрос

%{warn:message}

Выводит message на стандартный вывод ошибок

Чтобы увидеть текущий список макросов, нужно поместить %dump в начало spec-файла.

Далее - Определение нового макроса
Назад - Встроенные макросы
Содержание