On Dec 22 02:53 David Haller wrote (excerpt):
... usually all "Requires:" are required by "BuildRequires:"
"Requires" and "BuildRequires" are independent of each other.
In other words: "Requires" and "BuildRequires" define two sets of packages where the intersecting set is usually non-empty but usually none is a superset of the other.
 can't think of a counter example right now
Think about a package which requires executables (also scripts) or whatever other files which are provided by another package.
Most of my packages have "Requires" which are not in "BuildRequires".
Kind Regards Johannes Meixner