The solfege ebuilds (x86, both stable and ~x86) cause docbook-xsl-stylesheets to be alternately up- and downgraded between versions 1.68.1-r1 and 1.70.1: # emerge -plv --tree -Du world These are the packages that would be merged, in reverse order: Calculating world dependencies... done! [nomerge ] media-sound/solfege-3.6.0 USE="-oss" [ebuild UD] app-text/docbook-xsl-stylesheets-1.68.1-r1 [1.70.1] 0 kB The culprit seems to be this dependency in the ebuilds: =app-text/docbook-xsl-stylesheets-1.6*" The stable version of docbook-xsl-stylesheets on x86 is now 1.70.1, and this conflicts with the above dependency. It should be changed from the * pattern to a >= rule.
Created attachment 105675 [details, diff] Suppress the dependency on a specific docbook-xsl-stylesheet version This patch make the ebuild use xmlcatalog to find the stylesheet it needs, which is much more flexible than (ab)using ls. I tried to find an eclass to interface with the catalog, but I ended up doing this "by hand"... did i miss it ? I also changed the dependency on docbook-xsl-stylesheet to >=1.6, I didn't check if it was really necessary (anyway, all versions in portage are >=1.6).
> I also changed the dependency on docbook-xsl-stylesheet to >=1.6 Presumably that should be >=1.60 Recall that the up-/downgrade loop is between 1.68.1 and 1.70.1
Created attachment 105703 [details, diff] updated ebuild diff : depend on >=1.60, not on >=1.6 Right, if it's needed it should be like that.
Fixed, thanks.