> Are you saying that if two dependents of a package A depend on the same > package B, but with different features we need to build B with the > union of those features? > Exactly, except in some cases where features are incompatible with each other, but that's (very) rare. What's annoying is that we don't know the good scope of features, it's often more than "default" but we still want to minimize it to avoid weird dependency loops.
> > Is it possible to build B twice or will it conflict with itself when > building A? > Not sure I remember correctly, IIRC you need a single B.