When emerging mjpegtools-1.6.1.90-r1 (during emerge -u world), emerge fails with this output: <snip> gcc -mcpu=i686 -march=i686 -march=athlon-tbird -O3 -pipe -Wall -Wunused -o .libs/lav2wav lav2wav.o ../utils/libmjpegutils.a ./.libs/liblavfile.so -L/usr/lib -lmovtar /usr/lib/libquicktime.so -ldl -L/usr/local/src/jpeg-mmx /usr/lib/libjpeg.so -L/usr/local/lib /usr/lib/libdv.so -lm /usr/lib/libglib.so -lpthread /usr/lib/libquicktime.so: undefined reference to `png_set_compression_level' /usr/lib/libquicktime.so: undefined reference to `png_create_read_struct' /usr/lib/libquicktime.so: undefined reference to `png_set_read_fn' /usr/lib/libquicktime.so: undefined reference to `png_get_io_ptr' /usr/lib/libquicktime.so: undefined reference to `png_set_IHDR' /usr/lib/libquicktime.so: undefined reference to `png_create_write_struct' /usr/lib/libquicktime.so: undefined reference to `png_write_info' /usr/lib/libquicktime.so: undefined reference to `png_write_end' /usr/lib/libquicktime.so: undefined reference to `png_set_write_fn' /usr/lib/libquicktime.so: undefined reference to `png_read_info' /usr/lib/libquicktime.so: undefined reference to `png_destroy_read_struct' /usr/lib/libquicktime.so: undefined reference to `png_write_image' /usr/lib/libquicktime.so: undefined reference to `png_read_image' /usr/lib/libquicktime.so: undefined reference to `png_create_info_struct' /usr/lib/libquicktime.so: undefined reference to `png_destroy_write_struct' collect2: ld returned 1 exit status make[2]: *** [lav2wav] Error 1 make[2]: *** Waiting for unfinished jobs.... gcc -mcpu=i686 -march=i686 -march=athlon-tbird -O3 -pipe -Wall -Wunused -o .libs/lav2yuv lav2yuv.o lav_common.o ../utils/libmjpegutils.a ./.libs/liblavfile.so -L/usr/lib -lmovtar /usr/lib/libquicktime.so -ldl -L/usr/local/src/jpeg-mmx -L/usr/local/lib ./.libs/liblavjpeg.so /usr/lib/libjpeg.so /usr/lib/libdv.so -lm /usr/lib/libglib.so -lpthread /usr/lib/libquicktime.so: undefined reference to `png_set_compression_level' /usr/lib/libquicktime.so: undefined reference to `png_create_read_struct' /usr/lib/libquicktime.so: undefined reference to `png_set_read_fn' /usr/lib/libquicktime.so: undefined reference to `png_get_io_ptr' /usr/lib/libquicktime.so: undefined reference to `png_set_IHDR' /usr/lib/libquicktime.so: undefined reference to `png_create_write_struct' /usr/lib/libquicktime.so: undefined reference to `png_write_info' /usr/lib/libquicktime.so: undefined reference to `png_write_end' /usr/lib/libquicktime.so: undefined reference to `png_set_write_fn' /usr/lib/libquicktime.so: undefined reference to `png_read_info' /usr/lib/libquicktime.so: undefined reference to `png_destroy_read_struct' /usr/lib/libquicktime.so: undefined reference to `png_write_image' /usr/lib/libquicktime.so: undefined reference to `png_read_image' /usr/lib/libquicktime.so: undefined reference to `png_create_info_struct' /usr/lib/libquicktime.so: undefined reference to `png_destroy_write_struct' collect2: ld returned 1 exit status make[2]: *** [lav2yuv] Error 1 make[2]: Leaving directory `/var/tmp/portage/mjpegtools-1.6.1.90-r1/work/mjpegtools-1.6.1.90/lavtools' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/mjpegtools-1.6.1.90-r1/work/mjpegtools-1.6.1.90' make: *** [all] Error 2 !!! ERROR: media-video/mjpegtools-1.6.1.90-r1 failed. !!! Function src_compile, Line 66, Exitcode 2 !!! compile problem Reproducible: Always Steps to Reproduce: emerge -u mjpegtools Actual Results: emerge failed with compile problem Expected Results: compiled Portage 2.0.49-r15 (default-x86-1.4, gcc-3.2.3, glibc-2.3.2-r1, 2.4.20) ================================================================= System uname: 2.4.20 i686 AMD Athlon(tm) processor Gentoo Base System version 1.4.3.10p1 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-march=athlon-tbird -O3 -pipe" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /var/qmail/control /usr/share/config /usr/kde/2/share/config /usr/kde/3/share/config /usr/X11R6/lib/X11/xkb /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" CXXFLAGS="-march=athlon-tbird -O3 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="sandbox ccache autoaddcvs" GENTOO_MIRRORS="http://gentoo.noved.org/ http://csociety-ftp.ecn.purdue.edu/pub/gentoo/ http://mirrors.tds.net/gentoo http://oss.redundant.com/pub/gentoo" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.us.gentoo.org/gentoo-portage" USE="x86 oss apm avi crypt cups encode foomaticdb gif jpeg libg++ mad mikmod mpeg ncurses nls pdflib png quicktime truetype xml2 xmms xv zlib gtkhtml gdbm berkdb slang readline tetex aalib bonobo svga java guile ruby mysql X sdl gpm pam libwww ssl perl python esd imlib oggvorbis gtk motif opengl mozilla snmp cdr scanner doc dvd gd gtk2 innodb jikes plotutils postgres ppds samba tiff usb -arts -kde -qt -spell -tcpd -gnome video_cards_radeon"
I tried discovering the package owning libquicktime.so and re-emerging that. I found that libquicktime-0.9.2_pre1 and quicktime4linux-1.5.5-r1 were both installed on my system and both considered to be blocking each other by portage. I unmerged both of them and then continued my emerge -u world, letting portage choose which one it wanted (it chose quicktime4linux). I'm not sure where the real bug is here; I never installed either libquicktime or quicktime4linux myself, so they were only there as dependencies. Somehow in the normal course of doing emerge -u worlds, these two packages came to be installed together, blocking each other, and causing a third package to fail to emerge, but there was never any error message indicating that there was a blocking issue.
This has slight similarities to bug 20705... The problem is that there are different quicktime libraries in portage which should always have blocked each other, but didn't. The blocking statements were added later. As far as I remember we didn't force a version bump of the packages because this problem appears rather rarely. Sorry for any inconvenience. I'm setting this to "wontfix" for now.