ranlib .libs/libmp4live.a creating libmp4live.la (cd .libs && rm -f libmp4live.la && ln -s ../libmp4live.la libmp4live.la) /bin/sh ../../libtool --mode=link i686-pc-linux-gnu-g++ -DADD_XVID_ENCODER -DADD_LAME_ENCODER -DADD_FAAC_ENCODER -D_REENTRANT -DNOCONTROLS -fexceptions -Wall -Wno-char-subscripts -Woverloaded-virtual -Wno-unknown-pragmas -Wno-deprecated -Wformat=2 -march=pentium4 -O3 -pipe -fomit-frame-pointer -DUSE_MMX -DMPEG4IP -I/usr/include/SDL -D_REENTRANT -o mp4live audio_encoder.o audio_encoder_tables.o video_encoder.o video_encoder_tables.o mp4live.o -Wl,--export-dynamic -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 -lglib-2.0 gui/libmp4livegui.la libmp4live.la -lfaac -lmp3lame ../../lib/mpeg2ps/libmpeg2_program.la ../../lib/msg_queue/libmsg_queue.la ../../lib/mp4v2/libmp4v2.la ../../lib/mp4av/libmp4av.la ../../lib/rtp/libuclmmbase.la ../../lib/sdp/libsdp.la ../../lib/gnu/libmpeg4ip_gnu.la ../../lib/utils/libutils.la ./h261/libmp4live_h261.la -lpthread -L/usr/lib -Wl,-rpath,/usr/lib -lSDL -lpthread libmp4livepreview.la -lvorbis -lvorbisenc -lfaad -lxvidcore -ldl i686-pc-linux-gnu-g++ -DADD_XVID_ENCODER -DADD_LAME_ENCODER -DADD_FAAC_ENCODER -D_REENTRANT -DNOCONTROLS -fexceptions -Wall -Wno-char-subscripts -Woverloaded-virtual -Wno-unknown-pragmas -Wno-deprecated -Wformat=2 -march=pentium4 -O3 -pipe -fomit-frame-pointer -DUSE_MMX -DMPEG4IP -I/usr/include/SDL -D_REENTRANT -o .libs/mp4live audio_encoder.o audio_encoder_tables.o video_encoder.o video_encoder_tables.o mp4live.o -Wl,--export-dynamic -Wl,-rpath -Wl,/usr/lib /usr/lib/libgtk-x11-2.0.so /usr/lib/libgdk-x11-2.0.so /usr/lib/libatk-1.0.so /usr/lib/libgdk_pixbuf-2.0.so /usr/lib/libpangoxft-1.0.so /usr/lib/libpangox-1.0.so /usr/lib/libpango-1.0.so /usr/lib/libgobject-2.0.so /usr/lib/libgmodule-2.0.so /usr/lib/libglib-2.0.so gui/.libs/libmp4livegui.a -L/usr/i686-pc-linux-gnu/bin -L/usr/i686-pc-linux-gnu/lib ./.libs/libmp4live.a /usr/lib/libfaac.so /usr/lib/libmp4v2.so -L/usr/lib/../i686-pc-linux-gnu/lib /usr/lib/libmp3lame.so ../../lib/mpeg2ps/.libs/libmpeg2_program.a ../../lib/msg_queue/.libs/libmsg_queue.so ../../lib/mp4v2/.libs/libmp4v2.so ../../lib/mp4av/.libs/libmp4av.so ../../lib/rtp/.libs/libuclmmbase.a ../../lib/sdp/.libs/libsdp.so ../../lib/gnu/.libs/libmpeg4ip_gnu.a ../../lib/utils/.libs/libutils.a ./h261/.libs/libmp4live_h261.a -L/usr/lib /usr/lib/libSDL.so /usr/lib/libasound.so -L/usr/X11R6/lib -lX11 -lXext -lpthread ./.libs/libmp4livepreview.a //usr/lib/gcc/i686-pc-linux-gnu/3.4.3/libstdc++.so -L/usr/lib/gcc/i686-pc-linux-gnu/3.4.3 -L/usr/lib/gcc/i686-pc-linux-gnu/3.4.3/../../../../i686-pc-linux-gnu/lib -lgcc_s -lc /usr/lib/libvorbisenc.so /usr/lib/libvorbis.so /usr/lib/libogg.so -lm /usr/lib/libfaad.so -lxvidcore -ldl -Wl,--rpath -Wl,//usr/lib/gcc/i686-pc-linux-gnu/3.4.3 ./.libs/libmp4live.a(file_mp4_recorder.o)(.text+0x9f2): In function `CMp4Recorder::DoStartRecord()': : undefined reference to `MP4AddAmrAudioTrack' ./.libs/libmp4live.a(file_mp4_recorder.o)(.text+0xc0a): In function `CMp4Recorder::DoStartRecord()': : undefined reference to `MP4AddH263VideoTrack' ./.libs/libmp4live.a(file_mp4_recorder.o)(.text+0xc70): In function `CMp4Recorder::DoStartRecord()': : undefined reference to `MP4SetH263Bitrates' ./.libs/libmp4live.a(file_mp4_recorder.o)(.text+0x21f7): In function `CMp4Recorder::DoStopRecord()': : undefined reference to `MP4SetAmrModeSet' ../../lib/mp4av/.libs/libmp4av.so: undefined reference to `MP4GetTrackH264SeqPictHeaders' ../../lib/mp4av/.libs/libmp4av.so: undefined reference to `MP4GetTrackMediaDataName' ../../lib/mp4av/.libs/libmp4av.so: undefined reference to `MP4GetTrackH264LengthSize' collect2: ld returned 1 exit status distcc[27109] ERROR: compile (null) on localhost failed make[4]: *** [mp4live] Error 1 make[4]: Leaving directory `/var/tmp/portage/mpeg4ip-1.2/work/mpeg4ip-1.2/server/mp4live' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/var/tmp/portage/mpeg4ip-1.2/work/mpeg4ip-1.2/server/mp4live' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/var/tmp/portage/mpeg4ip-1.2/work/mpeg4ip-1.2/server' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/mpeg4ip-1.2/work/mpeg4ip-1.2' make: *** [all] Error 2 !!! ERROR: media-video/mpeg4ip-1.2 failed. !!! Function src_compile, Line 65, Exitcode 2 My emerge info: Portage 2.0.51-r8 (default-linux/x86/2004.3, gcc-3.4.3, glibc-2.3.4.20041102-r0, 2.6.9-gentoo-r8 i686) ================================================================= System uname: 2.6.9-gentoo-r8 i686 Intel(R) Pentium(R) 4 CPU 3.00GHz Gentoo Base System version 1.6.7 Python: dev-lang/python-2.3.4 [2.3.4 (#1, Nov 21 2004, 13:03:19)] distcc 2.18.2 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [enabled] ccache version 2.3 [enabled] dev-lang/python: 2.3.4 sys-devel/autoconf: 2.59-r6, 2.13 sys-devel/automake: 1.8.5-r2, 1.5, 1.4_p6, 1.6.3, 1.7.9, 1.9.3 sys-devel/binutils: 2.15.92.0.2-r1 sys-devel/libtool: 1.5.2-r7 virtual/os-headers: 2.6.8.1-r1 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig ccache distcc distlocks sandbox sfperms" GENTOO_MIRRORS="http://gentoo.mirrors.pair.com/ ftp://mirrors.tds.net/gentoo http://mirror.datapipe.net/gentoo" MAKEOPTS="-j4" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://neruda/portage" USE="X acpi alsa apache2 apm arts audiofile avi bash-completion berkdb bzlib cdr crypt cups divx4linux dvd dvdr encode fam flac foomaticdb gdbm gif imap imlib innodb java jpeg kde libg++ libwww mad maildir mikmod mime ming mmx mng mpeg mysql ncurses nls nptl nptlonly oggvorbis openal opengl pam pdflib perl php png python qt quicktime readline samba sdl speex sse ssl tcpd theora tidy tiff truetype unicode usb x86 xml xml2 xmlrpc xsl xv xvid zlib" Reproducible: Always Steps to Reproduce: 1. emerge mpeg4ip 2. fails with several undefined references in libmp4live.a
Same problem here, did anyone find a fix?
Here some additional info: i686-pc-linux-gnu-g++ -DADD_XVID_ENCODER -DADD_LAME_ENCODER -DADD_FAAC_ENCODER -D_REENTRANT -DNOCONTROLS -fexceptions -Wall -Wno-char-subscripts -Woverloaded-virtual -Wno-unknown-pragmas -Wno-deprecated -Wformat=2 -march=athlon-xp -O3 -pipe -fomit-frame-pointer -DUSE_MMX -DMPEG4IP -I/usr/include/SDL -D_REENTRANT -o .libs/mp4live audio_encoder.o audio_encoder_tables.o video_encoder.o video_encoder_tables.o mp4live.o -Wl,--export-dynamic -Wl,-rpath -Wl,/usr/lib /usr/lib/libgtk-x11-2.0.so /usr/lib/libgdk-x11-2.0.so /usr/lib/libatk-1.0.so /usr/lib/libgdk_pixbuf-2.0.so /usr/lib/libpangoxft-1.0.so /usr/lib/libpangox-1.0.so /usr/lib/libpango-1.0.so /usr/lib/libgobject-2.0.so /usr/lib/libgmodule-2.0.so /usr/lib/libglib-2.0.so gui/.libs/libmp4livegui.a -L/usr/i686-pc-linux-gnu/bin -L/usr/i686-pc-linux-gnu/lib ./.libs/libmp4live.a /usr/lib/libfaac.so /usr/lib/libmp4v2.so -L/usr/lib/gcc-lib/i686-pc-linux-gnu/../../../i686-pc-linux-gnu/lib /usr/lib/libmp3lame.so ../../lib/mpeg2ps/.libs/libmpeg2_program.a ../../lib/msg_queue/.libs/libmsg_queue.so ../../lib/mp4v2/.libs/libmp4v2.so ../../lib/mp4av/.libs/libmp4av.so ../../lib/rtp/.libs/libuclmmbase.a ../../lib/sdp/.libs/libsdp.so ../../lib/gnu/.libs/libmpeg4ip_gnu.a ../../lib/utils/.libs/libutils.a ./h261/.libs/libmp4live_h261.a -L/usr/lib/usr/lib/libSDL.so -L/usr/lib/gcc/i686-pc-linux-gnu/3.4.3 -L/usr/lib/gcc/i686-pc-linux-gnu/3.4.3/../../../../i686-pc-linux-gnu/lib /usr/lib/libdirectfb.so /usr/lib/libfusion.so /usr/lib/libdirect.so -lz -laudio -lXt-lXext -lvga /usr/lib/libaa.so -lslang -L/usr/X11R6/lib -lX11 -lgpm -lpthread ./.libs/libmp4livepreview.a //usr/lib/gcc/i686-pc-linux-gnu/3.4.3/libstdc++.so -lgcc_s -lc /usr/lib/libvorbisenc.so /usr/lib/libvorbis.so/usr/lib/libogg.so -lm /usr/lib/libfaad.so -lxvidcore -ldl -Wl,--rpath -Wl,//usr/lib/gcc/i686-pc-linux-gnu/3.4.3 /usr/lib/gcc/i686-pc-linux-gnu/3.4.3/../../../../i686-pc-linux-gnu/bin/ld: warning: libstdc++.so.5, needed by /usr/lib/libmp4v2.so, may conflict with libstdc++.so.6 /usr/lib/gcc/i686-pc-linux-gnu/3.4.3/../../../../i686-pc-linux-gnu/bin/ld: warning: libstdc++.so.5, needed by /usr/lib/libmp4v2.so, may conflict with libstdc++.so.6 ./.libs/libmp4live.a(file_mp4_recorder.o)(.text+0x9e9): In function `CMp4Recorder::DoStartRecord()': : undefined reference to `MP4AddAmrAudioTrack' ./.libs/libmp4live.a(file_mp4_recorder.o)(.text+0xc01): In function `CMp4Recorder::DoStartRecord()': : undefined reference to `MP4AddH263VideoTrack' ./.libs/libmp4live.a(file_mp4_recorder.o)(.text+0xc65): In function `CMp4Recorder::DoStartRecord()': : undefined reference to `MP4SetH263Bitrates' ./.libs/libmp4live.a(file_mp4_recorder.o)(.text+0x21fe): In function `CMp4Recorder::DoStopRecord()': : undefined reference to `MP4SetAmrModeSet' ../../lib/mp4av/.libs/libmp4av.so: undefined reference to `MP4GetTrackH264SeqPictHeaders' ../../lib/mp4av/.libs/libmp4av.so: undefined reference to `MP4GetTrackMediaDataName' ../../lib/mp4av/.libs/libmp4av.so: undefined reference to `MP4GetTrackH264LengthSize' collect2: ld returned 1 exit status make[4]: *** [mp4live] Error 1 make[4]: Leaving directory `/var/tmp/portage/mpeg4ip-1.2/work/mpeg4ip-1.2/server/mp4live' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/var/tmp/portage/mpeg4ip-1.2/work/mpeg4ip-1.2/server/mp4live' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/var/tmp/portage/mpeg4ip-1.2/work/mpeg4ip-1.2/server' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/mpeg4ip-1.2/work/mpeg4ip-1.2' make: *** [all] Error 2 !!! ERROR: media-video/mpeg4ip-1.2 failed. !!! Function src_compile, Line 65, Exitcode 2 !!! make failed !!! If you need support, post the topmost build error, NOT this status message.
Ok... the problem is that libfaac depends on libmp4v2 which is part of mpeg4ip creating a nice circular dep... What you need to do is to remove faac, faad2 and mpeg4ip.. emerge faac and then mpeg4ip.. Version 1.2 of the ebuild should check..