I have installed this: [ebuild R ] media-libs/libquicktime-0.9.7 -dv +gtk +ieee1394 +jpeg +mmx +oggvorbis +png 747 kB revdep-rebuild prints this: broken /usr/lib/libquicktime1394.so.0.0.0 (requires libdv.so.4) broken /usr/lib/libquicktime/lqt_dv.so (requires libdv.so.4) broken /usr/lib/libquicktime/lqt_mjpeg.so (requires libjpeg-mmx.so.62) after I yesterday removed some packages: media-libs/libdv-0.104 media-libs/jpeg-mmx-0.1.6-r1 These were installed as dependencies of cinerella-cvs which I also removed. I guess libquicktime pulled in libdv during compile after I installed cinerella, although the USE flag "dv" was not set. Any possibility to avoid this? Reproducible: Always Steps to Reproduce:
Not libquicktime w/ USE="-dv"... Use 'equery depends media-libs/libdv' to find out what depends on it.
gentoo ~ # equery depends media-libs/libdv [ Searching for packages depending on media-libs/libdv... ] media-libs/libdvdnav-0.1.10 media-libs/libquicktime-0.9.7 media-libs/libdvdplay-1.0.1 media-libs/libdvdread-0.9.4-r1 media-video/transcode-0.6.14-r2 media-video/mplayer-1.0_pre7-r1 media-video/vlc-0.8.2-r2 Although only libquicktime was found by revdep-rebuild. I bet when I rebuild libquicktime it will not be linked to libdv anymore. However jpeg-mmx shows different dependencies: gentoo ~ # equery depends media-libs/jpeg-mmx [ Searching for packages depending on media-libs/jpeg-mmx... ] gentoo ~ # So the question is, why do libquicktime binaries link to libs which were not requested by USE flags? My guess is, that, if for example libdv is present on the system, although "-dv" is set, libquicktime links against it. Can this be avoided to reduce unnecessary recompiling of installed packages?
OK, thanks, changing the summary. It also seems to use deprecated oggvorbis USE flag.
Added a patch to avoid this problem.