наблюдал на rpm-4.0.4-alt100.29 странный баг макросы из файла /usr/lib/rpm/macros.d/macros.color не читались, но когда переименовал файл в /usr/lib/rpm/macros.d/color, макросы из него стали нормально читаться (как видно через rpm --showrc).
Файлы с макросами дожны иметь имена, не содержащие никаких других символов, кроме [A-Za-z0-9_-].
Спасибо, буду знать. Жалко, в 4.4+ rpm работает...