Firefox depends on <gui-libs/wlroots-0.17.3, which is older that the oldest wlroots version in the tree - 0.17.4. Reproducible: Always
No, it depends on: ``` || ( gui-wm/tinywl <gui-libs/wlroots-0.17.3[tinywl(-)] ) ``` The dep can stay for a while as a transition helper. pkgcheck already mentions this too.
There's no mechanism in Portage that would force the replacement of one package with the other in such scenarios?
In general, it's helpful to list the actual problem you're facing as well. I think it depends on if wlroots was already installed or not and is in world / something else depends on it. If it is, I think I can see Portage clinging to older wlroots. If not, I think it'd likely freely depclean wlroots. So, assuming that's the actual problem you're hitting (Portage clinging to older wlroots for some reason), then yes, let's clean up the dep.
No problem, I just ran emerge -1 tinywl and everything is fixed. I just noticed that I have two versions of wlroots installed, one of them is not even in the tree anymore and was surprised that it's Firefox that pulls it.
I'll get rid of it in the next major ESR bump.