Because Fedora is a self-hosted system, circular dependencies are a fact of life.
Self-hosted compilers and the like will always exist.
But I think the circular BR nature of redhat-rpm-config and macro packages is unnecessary
self-inflicted pain. Currently, I am trying to backport (into a downstream distribution)
the introduction of go-srpm-macros into redhat-rpm-config:
http://pkgs.fedoraproject.org/cgit/redhat-rpm-config.git/commit/?id=ba49b...
Yet because redhat-rpm-config itself is pulled into the build root for go-srpm-macros, it
introduces a circular build dependency.
I could imagine external ways out of this (try dropping the BR of rrc for go-srpm-macros
externally), but it would seem to me to be a lot saner just to include the macros
themselves in redhat-rpm-config.
Thoughts? (Is this the right list?)