If using media-video/ffmpeg to satisfy =virtual/ffmpeg-9, the version pulled in is 1.0.7 since 1.2.1 is hard masked. The handbrake package only requires virtual/ffmpeg-9. However, handbrake includes code including libavutil/channel_layout.h which is not included in ffmpeg-1.0.7. The compile fails with: ../libhb/hbffmpeg.h:12:38: fatal error: libavutil/channel_layout.h: No such file or directory compilation terminated. make: *** [libhb/hb.o] Error 1 make: *** Waiting for unfinished jobs.... In file included from ../libhb/internal.h:10:0, from ../libhb/common.h:99, from ../libhb/hb.h:18, from ../libhb/denoise.c:19: ../libhb/hbffmpeg.h:12:38: fatal error: libavutil/channel_layout.h: No such file or directory compilation terminated. In file included from ../libhb/internal.h:10:0, from ../libhb/common.h:99, from ../libhb/audio_resample.c:10: ../libhb/hbffmpeg.h:12:38: fatal error: libavutil/channel_layout.h: No such file or directory compilation terminated. make: *** [libhb/denoise.o] Error 1 make: *** [libhb/audio_resample.o] Error 1 Reproducible: Always Steps to Reproduce: 1. Install =virtual/ffmpeg-9 with =media-video/ffmpeg-1.2.1 2. Attempt to install =media-video/handbrake-0.9.9 with +ffmpeg Actual Results: Emerge fails due to missing libavutil/channel_layout.h include. Expected Results: Handbrake compiles..
+ 29 Jun 2013; Tom Wijsman <TomWij@gentoo.org> handbrake-0.9.9.ebuild, + handbrake-0.9.9_pre5441-r1.ebuild, handbrake-9999.ebuild: + Block <media-video/ffmpeg-1.2.1, which Handbrake 0.9.9 does not build against, + due to a dependency version change in =virtual/ffmpeg-9. Reported by Heiss, + fixes bug #475262. Thank you for your report.