I've discovered, that even last in-tree sys-devel/prelink depends on dev-libs/elfutils[static-libs(+)] while no one of in-tree elfutils has static-libs useflag. Which leads in following problem: WARNING: One or more updates have been skipped due to a dependency conflict: dev-libs/elfutils:0 (dev-libs/elfutils-0.155::gentoo, ebuild scheduled for merge) conflicts with >=dev-libs/elfutils-0.100[static-libs(+)] required by (sys-devel/prelink-20120628::gentoo, installed) Reproducible: Always Steps to Reproduce: emerge -u elfutils # with prelink installed Actual Results: WARNING: One or more updates have been skipped due to a dependency conflict: dev-libs/elfutils:0 (dev-libs/elfutils-0.155::gentoo, ebuild scheduled for merge) conflicts with >=dev-libs/elfutils-0.100[static-libs(+)] required by (sys-devel/prelink-20120628::gentoo, installed) Expected Results: updating of elfutils
Created attachment 333594 [details] emerge --info output
dev-libs/elfutils-0.154-r1 and dev-libs/elfutils-0.155 have IUSE=static-libs, so your conclusion is definitely wrong. The dependency states that if the "static-libs" USE flag is available in the dependency, it should be enabled, and that is the case for the version you have unmasked. You should probably post the entire `emerge' output - the solution is probably to simply set USE=static-libs for dev-libs/elfutils, maybe in /etc/portage/package.use: - 8< - 8< - 8< - 8< - 8< - 8< - 8< - 8< - 8< - 8< dev-libs/elfutils static-libs - 8< - 8< - 8< - 8< - 8< - 8< - 8< - 8< - 8< - 8<