Большинство предопределенных 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-файла.
Далее - Определение нового макроса
Назад - Встроенные макросы
Содержание