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