Another solution is to move all the %post scriptlets to %posttrans, but somehow the Requires fix seems more correct to me.