Макрос %__autoreconf начинается с __, но при этом разрешён к использванию в спек-файлах. Это нарушает неявное правило, соблюдающееся другими макросами: "макросы, начинающиеся на __ - внутренние для RPM, и не должны использоваться в спек-файлах.. Предлагается для повышения консистентности именования и уменьшения количества вопросов в списках рассылки создать макрос %autoreconf, сохранив %__autoreconf для обратной совместимости, но не документировать его (при его использовании выплёвывать в лог предупреждение о том, что он устарел, если это возможно в RPM).
Не документировать и выплёвывать предупреждение, конечно же, при использовании %__autoreconf.
А %autoreconf тогда будет походить на внутренние секции RPM из спек-файла (типа %setup/%build)...
2slava: %make, %setup, %def_enable, %configure, %make_build, %dir, %config - они все походят на внутренние секции RPM из спек-файла.
(In reply to comment #0) > Макрос %__autoreconf начинается с __, но при этом разрешён к использванию в > спек-файлах. Это нарушает неявное правило, соблюдающееся другими макросами: > "макросы, начинающиеся на __ - внутренние для RPM, и не должны использоваться в > спек-файлах.. > > Предлагается для повышения консистентности именования и уменьшения количества > вопросов в списках рассылки создать макрос %autoreconf, сохранив %__autoreconf > для обратной совместимости, но не документировать его логично > (при его использовании > выплёвывать в лог предупреждение о том, что он устарел, если это возможно в > RPM). это возможно, но мало кто предупреждение заметит.
> это возможно, но мало кто предупреждение заметит. Вреда особого не принесёт, а польза будет ненулевая - кто-нибудь всё равно заметит и исправит свой пакет.
Fixed in 4.0.4-alt83: макрос переименован, предупреждение добавлено.