A brief rant on packaging: I despise dynamic packaging which is no longer easily legible by humans. I like not having an giant abstraction layer between the recipe and the dish. I like knowing that a thing happened because a command string I wrote down was run, not because that whole section of the spec was evaluated from a single %macro.
But some of your spec files are long!
Yup. And the reader can understand every line without a conversion tool.
Now get off my lawn, its time for my old man nap.