rpm fails on
%define cc egcs
I think that two letter defines are now reserved... Jeff?
Yes, macros in rpm 3.0 must be at least 3 characters in length.
There are also restrictions on the characters -- from rpm/docs/macros:
Name may be composed of alphanumeric characters, and the character `_'
and must be at least 3 characters in length.