Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 73761

Summary: mpeg4ip-1.2 fails to compile
Product: Gentoo Linux Reporter: Gregg Casillo <gregg.casillo>
Component: Current packagesAssignee: Olivier Crete (RETIRED) <tester>
Status: RESOLVED FIXED    
Severity: normal    
Priority: High    
Version: unspecified   
Hardware: x86   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description Gregg Casillo 2004-12-08 00:38:20 UTC
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
Comment 1 Giacomo Graziosi 2004-12-24 16:27:02 UTC
Same problem here, did anyone find a fix?
Comment 2 Giacomo Graziosi 2004-12-24 17:15:01 UTC
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.
Comment 3 Olivier Crete (RETIRED) gentoo-dev 2004-12-31 00:25:36 UTC
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..