After soprano was upgraded to 2.2.2, the sesame2 USE flag was removed (or changed to java?) so at least paludis (don't know about portage) upgrades/downgrades repeatedly when updating world. Reproducible: Always Steps to Reproduce: 1. paludis -ip world Actual Results: paludis@1237880523: [WARNING elike_use_requirement.query] In thread ID '21187': ... In program paludis (--log-level warning --dl-reinstall if-use-changed --dl-reinstall-scm weekly --resume-command-template /root/.paludis-resume-XXXXXX) -ip world: ... When performing install action from command line: ... When executing install task: ... When displaying task list: ... When finding some arbitrary version from packages matching dev-libs/soprano[sesame2] with filter all matches filtered through supports action installed: ... ID 'dev-libs/soprano-2.2.2:0::installed' has no flag named 'sesame2' * dev-libs/soprano [D 2.2.2 -> 2.2.1-r1] Reasons: *media-sound/amarok-2.0.1.1:2::installed clucene -debug -doc -redland* sesame2+ build_options: -optional_tests split strip Expected Results: The amarok ebuild should be updated not to depend on the sesame2 USE flag of soprano.
This bug is long time fixed in the tree. And the soprano stuff is handled by kdelibs correctly.
So portage can handle the stuff...