!!! existing preserved libs: >>> package: media-video/ffmpeg-1.0.5 * - /usr/lib64/libavformat.so.53 * - /usr/lib64/libavformat.so.53.32.100 * used by /opt/oracle-jdk-bin-1.7.0.15/jre/lib/amd64/fxavcodecplugin-53.so (dev-java/oracle-jdk-bin-1.7.0.15) * - /usr/lib64/libavcodec.so.53 * - /usr/lib64/libavcodec.so.53.61.100 * used by /opt/oracle-jdk-bin-1.7.0.15/jre/lib/amd64/fxavcodecplugin-53.so (dev-java/oracle-jdk-bin-1.7.0.15) Remerging the package does not fix this, which is not surprising for a binary package.
That's not surprising at all, actually.
(In reply to comment #0) > Remerging the package does not fix this, which is not surprising for a > binary package. Try emerge -C oracle-jdk-bin && emerge oracle-jdk-bin
(In reply to comment #2) > Try emerge -C oracle-jdk-bin && emerge oracle-jdk-bin That will work (remove the preserved lib), but will install the binary package libraries with missing deps. Since fxavcodecplugin-53.so is for javafx only, this will at least give us a working base JDK.
Annoyingly, this bug suggests that anyone who installs oracle-jdk-bin on a clean install will be installing a broken oracle-jdk-bin ( because the .so's it depends on wont be present at installtime )
!!! existing preserved libs: >>> package: media-video/libav-0.8.7 * - /usr/lib64/libavformat.so.53 * - /usr/lib64/libavformat.so.53.21.1 * used by /opt/oracle-jdk-bin-1.7.0.51/jre/lib/amd64/fxavcodecplugin-53.so (dev-java/oracle-jdk-bin-1.7.0.51-r1) * - /usr/lib64/libavcodec.so.53 * - /usr/lib64/libavcodec.so.53.35.0 * used by /opt/oracle-jdk-bin-1.7.0.51/jre/lib/amd64/fxavcodecplugin-53.so (dev-java/oracle-jdk-bin-1.7.0.51-r1) Fixed it by unmerging and remerging oracle java, but note that I do not have libav installed on this system, I'm using ffmpeg. I was using libav until about a week ago, when a block (N ffmpeg blocked by libav) required me to replace it with ffmpeg to fix it.
Created attachment 388812 [details] /var/db/pkg/dev-java/oracle-jdk-bin-1.8.0.25/NEEDED.ELF.2 Here is the relevant line: X86_64;/opt/oracle-jdk-bin-1.8.0.25/jre/lib/amd64/libavplugin.so;;;libgstreamer-lite.so,libgobject-2.0.so.0,libgthread-2.0.so.0,librt.so.1,libglib-2.0.so.0,libavcodec.so.53,libavformat.so.53,libpthread.so.0,libc.so.6
I should note: this is also the case with oracle-jdk-bin-1.8.0.31 (preserves all the same libraries from ffmpeg-0.10.12). remerging or running @preserved-rebuild does not fix the issue.
One should also note, that this package depends on libgstreamer-lite.so which is not listed in dependencies, so the gstreamer is not pulled in when oracle-jdk-bin is installed. As result, some features are broken anyway.
Same for oracle-jdk-bin-1.8.0.40.
!!! existing preserved libs: >>> package: media-video/ffmpeg-2.2.14 * - /usr/lib64/libavformat.so.54 * - /usr/lib64/libavformat.so.54.63.104 * used by /opt/oracle-jdk-bin-1.8.0.40/jre/lib/amd64/libavplugin-54.so (dev-java/oracle-jdk-bin-1.8.0.40-r1) * - /usr/lib64/libavcodec.so.54 * - /usr/lib64/libavcodec.so.54.92.100 * used by /opt/oracle-jdk-bin-1.8.0.40/jre/lib/amd64/libavplugin-54.so (dev-java/oracle-jdk-bin-1.8.0.40-r1)
(In reply to Ben Sagal from comment #10) > !!! existing preserved libs: > >>> package: media-video/ffmpeg-2.2.14 > * - /usr/lib64/libavformat.so.54 > * - /usr/lib64/libavformat.so.54.63.104 > * used by /opt/oracle-jdk-bin-1.8.0.40/jre/lib/amd64/libavplugin-54.so > (dev-java/oracle-jdk-bin-1.8.0.40-r1) > * - /usr/lib64/libavcodec.so.54 > * - /usr/lib64/libavcodec.so.54.92.100 > * used by /opt/oracle-jdk-bin-1.8.0.40/jre/lib/amd64/libavplugin-54.so > (dev-java/oracle-jdk-bin-1.8.0.40-r1) and racle-jdk-bin-1.8.0.45 !!! existing preserved libs: >>> package: media-video/ffmpeg-2.2.14 * - /usr/lib64/libavcodec.so.54 * - /usr/lib64/libavcodec.so.54.92.100 * used by /opt/oracle-jdk-bin-1.8.0.45/jre/lib/amd64/libavplugin-54.so (dev-java/oracle-jdk-bin-1.8.0.45) * - /usr/lib64/libavformat.so.54 * - /usr/lib64/libavformat.so.54.63.104 * used by /opt/oracle-jdk-bin-1.8.0.45/jre/lib/amd64/libavplugin-54.so (dev-java/oracle-jdk-bin-1.8.0.45)
(In reply to ChaosEngine from comment #11) > (In reply to Ben Sagal from comment #10) > > !!! existing preserved libs: > > >>> package: media-video/ffmpeg-2.2.14 > > * - /usr/lib64/libavformat.so.54 > > * - /usr/lib64/libavformat.so.54.63.104 > > * used by /opt/oracle-jdk-bin-1.8.0.40/jre/lib/amd64/libavplugin-54.so > > (dev-java/oracle-jdk-bin-1.8.0.40-r1) > > * - /usr/lib64/libavcodec.so.54 > > * - /usr/lib64/libavcodec.so.54.92.100 > > * used by /opt/oracle-jdk-bin-1.8.0.40/jre/lib/amd64/libavplugin-54.so > > (dev-java/oracle-jdk-bin-1.8.0.40-r1) > > and racle-jdk-bin-1.8.0.45 > > !!! existing preserved libs: > >>> package: media-video/ffmpeg-2.2.14 > * - /usr/lib64/libavcodec.so.54 > * - /usr/lib64/libavcodec.so.54.92.100 > * used by /opt/oracle-jdk-bin-1.8.0.45/jre/lib/amd64/libavplugin-54.so > (dev-java/oracle-jdk-bin-1.8.0.45) > * - /usr/lib64/libavformat.so.54 > * - /usr/lib64/libavformat.so.54.63.104 > * used by /opt/oracle-jdk-bin-1.8.0.45/jre/lib/amd64/libavplugin-54.so > (dev-java/oracle-jdk-bin-1.8.0.45) For me it helped to: # emerge -C oracle-jdk-bin ffmpeg && emerge oracle-jdk-bin ffmpeg
Issue still there with oracle-jdk-bin-1.8.0.45/oracle-jre-bin-1.8.0.45. /usr/lib64/libavformat.so.54 /usr/lib64/libavformat.so.54.20.4 /usr/lib64/libavcodec.so.54 /usr/lib64/libavcodec.so.54.35.0 still needed by /opt/oracle-jre-bin-1.8.0.45/lib/amd64/libavplugin-54.so /opt/oracle-jdk-bin-1.8.0.45/jre/lib/amd64/libavplugin-54.so As reported before, but this time from /var/db/pkg/dev-java/oracle-jdk-bin-1.8.0.45/NEEDED.ELF.2 X86_64;/opt/oracle-jdk-bin-1.8.0.45/jre/lib/amd64/libavplugin-54.so;;;libgstreamer-lite.so,libgobject-2.0.so.0,libgthread-2.0.so.0,librt.so.1,libglib-2.0.so.0,libavcodec.so.54,libavformat.so.54,libpthread.so.0,libc.so.6;x86_64 X86_64;/opt/oracle-jdk-bin-1.8.0.45/jre/lib/amd64/libavplugin-53.so;;;libgstreamer-lite.so,libgobject-2.0.so.0,libgthread-2.0.so.0,librt.so.1,libglib-2.0.so.0,libavcodec.so.53,libavformat.so.53,libpthread.so.0,libc.so.6;x86_64 X86_64;/opt/oracle-jre-bin-1.8.0.45/lib/amd64/libavplugin-54.so;;;libgstreamer-lite.so,libgobject-2.0.so.0,libgthread-2.0.so.0,librt.so.1,libglib-2.0.so.0,libavcodec.so.54,libavformat.so.54,libpthread.so.0,libc.so.6;x86_64 X86_64;/opt/oracle-jre-bin-1.8.0.45/lib/amd64/libavplugin-53.so;;;libgstreamer-lite.so,libgobject-2.0.so.0,libgthread-2.0.so.0,librt.so.1,libglib-2.0.so.0,libavcodec.so.53,libavformat.so.53,libpthread.so.0,libc.so.6;x86_64 ffmpeg at this moment comes with libavcodec.so.55 and libavformat.so.55. libav at this moment comes with libavcodec.so.56 and libavformat.so.56.
Please stop +1'ing here, I know the issue is still there because I haven't had time to fix it yet.
*** Bug 549896 has been marked as a duplicate of this bug. ***
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.