I'm still slightly confused about how the .rpmmacros stuff was being required. After all, even if you don't have it, you can still make rpms. The thing that you can't do without it is to install a source rpm without being root.