> reduce the huge crap pile of macros and feeble attempts of achieving compatibility with %if foo blablbla %endif.
I have ported hundreds of packages from other RPM distros and as I can say, the only places where you have to place %if...%endif most often are the BuildRequires tags due to different package names and the update-desktop-files machinery.