<<< please note that after I got this error, I unmerged and emerged arts just to confirm that it wasnt a problem with my arts build>>> (cd .libs && rm -f liblavplay.la && ln -s ../liblavplay.la liblavplay.la) /bin/sh ../libtool --mode=link gcc -mcpu=i686 -march=i686 -march=i686 -O3 -pipe -Wall -Wunused -o testrec testrec.o audiolib.o -lpthread -L../utils -lmjpegutils gcc -mcpu=i686 -march=i686 -march=i686 -O3 -pipe -Wall -Wunused -o testrec testrec.o audiolib.o -lpthread -L/var/tmp/portage/mjpegtools-1.6.0-r5/work/mjpegtools-1.6.0/utils -lmjpegutils (cd .libs && rm -f liblavfile.la && ln -s ../liblavfile.la liblavfile.la) /bin/sh ../libtool --mode=link gcc -mcpu=i686 -march=i686 -march=i686 -O3 -pipe -Wall -Wunused -o lavvideo lavvideo.o /bin/sh ../libtool --mode=link gcc -mcpu=i686 -march=i686 -march=i686 -O3 -pipe -Wall -Wunused -o yuvmedianfilter yuvmedianfilter.o -L../utils -lmjpegutils gcc -mcpu=i686 -march=i686 -march=i686 -O3 -pipe -Wall -Wunused -o lavvideo lavvideo.o gcc -mcpu=i686 -march=i686 -march=i686 -O3 -pipe -Wall -Wunused -o yuvmedianfilter yuvmedianfilter.o -L/var/tmp/portage/mjpegtools-1.6.0-r5/work/mjpegtools-1.6.0/utils -lmjpegutils /bin/sh ../libtool --mode=link gcc -mcpu=i686 -march=i686 -march=i686 -O3 -pipe -Wall -Wunused -o lavaddwav lavaddwav.o -L../utils -lmjpegutils liblavfile.la /bin/sh ../libtool --mode=link gcc -mcpu=i686 -march=i686 -march=i686 -O3 -pipe -Wall -Wunused -o lavtrans lavtrans.o -L../utils -lmjpegutils liblavfile.la gcc -mcpu=i686 -march=i686 -march=i686 -O3 -pipe -Wall -Wunused -o .libs/lavaddwav lavaddwav.o -L/var/tmp/portage/mjpegtools-1.6.0-r5/work/mjpegtools-1.6.0/utils -lmjpegutils ./.libs/liblavfile.so -L/usr/lib -lmovtar -L/var/tmp/portage/mjpegtools-1.6.0-r5/work/mjpegtools-1.6.0/../quicktime4linux-1.4-patch -L/var/tmp/portage/mjpegtools-1.6.0-r5/work/mjpegtools-1.6.0/../quicktime4linux-1.4-patch/i686 -lquicktime -lpthread -lpng -lz -lm -L/lib -ldl -L/usr/include/jpeg-mmx /usr/lib/libjpeg.so -L/usr/local/lib /usr/lib/libdv.so /usr/lib/libpopt.so /usr/lib/libSDL.so -L/usr/kde/3/lib -lartsc /usr/lib/libesd.so /usr/lib/libaudiofile.so -lm /usr/lib/libasound.so -L/usr/X11R6/lib -lX11 -lXext /usr/lib/libggi.so /usr/lib/libgii.so /usr/lib/libgg.so -lvga /usr/lib/libaa.so -ldl -lpthread -lm /usr/lib/libglib.so -lpthread -ldl gcc -mcpu=i686 -march=i686 -march=i686 -O3 -pipe -Wall -Wunused -o .libs/lavtrans lavtrans.o -L/var/tmp/portage/mjpegtools-1.6.0-r5/work/mjpegtools-1.6.0/utils -lmjpegutils ./.libs/liblavfile.so -L/usr/lib -lmovtar -L/var/tmp/portage/mjpegtools-1.6.0-r5/work/mjpegtools-1.6.0/../quicktime4linux-1.4-patch -L/var/tmp/portage/mjpegtools-1.6.0-r5/work/mjpegtools-1.6.0/../quicktime4linux-1.4-patch/i686 -lquicktime -lpthread -lpng -lz -lm -L/lib -ldl -L/usr/include/jpeg-mmx /usr/lib/libjpeg.so -L/usr/local/lib /usr/lib/libdv.so /usr/lib/libpopt.so /usr/lib/libSDL.so -L/usr/kde/3/lib -lartsc /usr/lib/libesd.so /usr/lib/libaudiofile.so -lm /usr/lib/libasound.so -L/usr/X11R6/lib -lX11 -lXext /usr/lib/libggi.so /usr/lib/libgii.so /usr/lib/libgg.so -lvga /usr/lib/libaa.so -ldl -lpthread -lm /usr/lib/libglib.so -lpthread -ldl /usr/i686-pc-linux-gnu/bin/ld: cannot find -lartsc collect2: ld returned 1 exit status make[2]: *** [lavaddwav] Error 1 make[2]: *** Waiting for unfinished jobs.... /usr/i686-pc-linux-gnu/bin/ld: cannot find -lartsc collect2: ld returned 1 exit status make[2]: *** [lavtrans] Error 1 make[2]: Leaving directory `/var/tmp/portage/mjpegtools-1.6.0-r5/work/mjpegtools-1.6.0/lavtools' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/mjpegtools-1.6.0-r5/work/mjpegtools-1.6.0' make: *** [all] Error 2 !!! ERROR: media-video/mjpegtools-1.6.0-r5 failed. !!! Function src_compile, Line 91, Exitcode 2 !!! (no error message) Reproducible: Always Steps to Reproduce: 1. try to emerge mjpegtools 2. 3. Actual Results: emerge fails. Expected Results: mjpegtools should have compiled. Portage 2.0.47-r10 (default-1.0, gcc-2.95.3, glibc-2.2.5-r7) ================================================================= System uname: 2.4.20-ck4 i686 Celeron (Coppermine) GENTOO_MIRRORS="ftp://localhost/ http://gentoo.oregonstate.edu/ http://www.ibibl io.org/pub/Linux/distributions/gentoo" CONFIG_PROTECT="/etc /var/qmail/control /usr/kde/2/share/config /usr/kde/3/share /config /usr/X11R6/lib/X11/xkb /usr/kde/3.1/share/config /usr/share/config" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" PORTDIR="/usr/portage" DISTDIR="/usr/portage/distfiles" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR_OVERLAY="" USE="x86 oss avi crypt cups encode jpeg libg++ mikmod mmx mpeg ncurses pdflib qu icktime spell truetype xml2 xmms xv arts berkdb bonobo cdr gdbm gif gnome-libs g pm gtk guile imlib java kde libwww motif nls oggvorbis opengl pam png python qt readline scanner sdl slang ssl svga tcltk tcpd X -3dnow aalib acpi alsa -apm dga directfb doc esd fbcon flash gd ggi ggz gnome gtkhtml imap lcms ldap mozilla na s nocardbus perl samba slp sse tetex tiff wmf xml zlib" COMPILER="" CHOST="i686-pc-linux-gnu" CFLAGS="-march=i686 -O3 -pipe" CXXFLAGS="-march=i686 -O3 -pipe" ACCEPT_KEYWORDS="x86 ~x86" MAKEOPTS="-j2" AUTOCLEAN="yes" SYNC="rsync://mailserver/gentoo-portage" FEATURES="sandbox ccache userpriv usersandbox"
the problem is actually that some lib that this is linking to was compiled against arts, so you need to remerge that lib so it doesn't any more. try: find /usr/lib/*.so | xargs ldd | grep larts
This is not a correct resolution. The real problem is this part of the commandline: -L/usr/kde/3/lib This is however not the correct path, it should be -L/usr/kde/3.1/lib and in this case the program does compile correctly. The wrong commandline is: gcc -mcpu=i686 -march=i686 -march=i686 -Wall -Wunused -o .libs/lav2yuv lav2yuv.o lav_common.o -L/var/tmp/portage/mjpegtools-1.6.0-r7/work/mjpegtools-1.6.0/utils -lmjpegutils ./.libs/liblavfile.so -L/usr/lib -lmovtar -L/var/tmp/portage/mjpegtools-1.6.0-r7/work/quicktime4linux-1.4-patch -L/var/tmp/portage/mjpegtools-1.6.0-r7/work/quicktime4linux-1.4-patch/i686 -lquicktime -lpthread -lpng -lz -lm -L/lib -ldl -L/usr/include/jpeg-mmx -L/usr/local/lib -L/usr/kde/3/lib -lm -L/usr/X11R6/lib -ldl -lpthread -lm -lpthread -ldl ./.libs/liblavjpeg.so /usr/lib/libjpeg.so /usr/lib/libdv.so /usr/lib/libpopt.so /usr/lib/libSDL.so -lartsc /usr/lib/libesd.so /usr/lib/libaudiofile.so -lm /usr/lib/libasound.so -lX11 -lXext -lvga -ldl -lpthread -lm /usr/lib/libglib.so -lpthread -ldl The right commandline is: gcc -mcpu=i686 -march=i686 -march=i686 -Wall -Wunused -o .libs/lav2yuv lav2yuv.o lav_common.o -L/var/tmp/portage/mjpegtools-1.6.0-r7/work/mjpegtools-1.6.0/utils -lmjpegutils ./.libs/liblavfile.so -L/usr/lib -lmovtar -L/var/tmp/portage/mjpegtools-1.6.0-r7/work/quicktime4linux-1.4-patch -L/var/tmp/portage/mjpegtools-1.6.0-r7/work/quicktime4linux-1.4-patch/i686 -lquicktime -lpthread -lpng -lz -lm -L/lib -ldl -L/usr/include/jpeg-mmx -L/usr/local/lib -L/usr/kde/3.1/lib -lm -L/usr/X11R6/lib -ldl -lpthread -lm -lpthread -ldl ./.libs/liblavjpeg.so /usr/lib/libjpeg.so /usr/lib/libdv.so /usr/lib/libpopt.so /usr/lib/libSDL.so -lartsc /usr/lib/libesd.so /usr/lib/libaudiofile.so -lm /usr/lib/libasound.so -lX11 -lXext -lvga -ldl -lpthread -lm /usr/lib/libglib.so -lpthread -ldl I haven't looked deep enough to see where the /usr/kde/3/lib is coming from, but fact remains that this is a huge problem for a lot people. I myself haven't been able to do any emerging of world for several months now, and it is impacting my ability and willingness to keep using gentoo... Please _FIX_ this issue. If it needs to be fixed on the user side then please tell us how: complete reinstall using nothing from KDE3.0? Complete removal of KDE? Complete removal of KDE 3?
try out #revdep-rebuild from gentoolkit
*** Bug 21572 has been marked as a duplicate of this bug. ***
*** This bug has been marked as a duplicate of 1991 ***
*** Bug 24500 has been marked as a duplicate of this bug. ***