Generally, I'm not sure how to approach this from the right direction -- e.g. when I change something in blivet that requires new libblockdev with this I'll have to go to anaconda's spec and bump the required version of ``libblockdev`` there. That seems like a perfect thing to forget.
I know many guys don't like subpackages, but what about adding ``blivet-all` as a subpackage of Blivet pulling in blivet and all its external dependencies? That way we would keep track of Blivet's external dependencies in Blivet's spec where it really belongs and we will have an easy way of installing them all into the installation images.