After emerging packages I get: !!! existing preserved libs: >>> package: media-video/libav-9.7 * - /usr/lib64/libavutil.so.51 * - /usr/lib64/libavutil.so.51.22.1 * - /usr/lib64/libavformat.so.53 * - /usr/lib64/libavformat.so.53.21.1 * used by /opt/oracle-jre-bin-1.7.0.25/lib/amd64/fxavcodecplugin-53.so (dev-java/oracle-jre-bin-1.7.0.25) * - /usr/lib64/libavcodec.so.53 * - /usr/lib64/libavcodec.so.53.35.0 * used by /opt/oracle-jre-bin-1.7.0.25/lib/amd64/fxavcodecplugin-53.so (dev-java/oracle-jre-bin-1.7.0.25) libva is in version 1.1.1. After re-emerging dev-java/oracle-jre-bin-1.7.0.25 I get: emerge -p @preserved-rebuild These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild Rf ] dev-java/oracle-jre-bin-1.7.0.25 This is my emerge --info output: http://pastebin.com/SR7tFvHn and my revdep-rebuild output: revdep-rebuild -p * Configuring search environment for revdep-rebuild * Checking reverse dependencies * Packages containing binaries and libraries broken by a package update * will be emerged. * Collecting system binaries and libraries * Generated new 1_files.rr * Collecting complete LD_LIBRARY_PATH * Generated new 2_ldpath.rr * Checking dynamic linking consistency [ 100% ] * Dynamic linking on your system is consistent... All done.
To break the @preserved-rebuild cycle you can temporarly unmerge oracle-jre-bin, as stated in bug #460468 (which is the same as this but for the JDK instead of the JRE). But this will leave you with broken javafx instead, though!
I have the same problem.
This is fixed in 1.8.0.51. I was going to backport the fix to 1.7 but we need to drop this as it's vulnerable. Note that the X flag has changed to awt to better reflect what it actually does. Also note the new javafx flag.