Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 73761 - mpeg4ip-1.2 fails to compile
Summary: mpeg4ip-1.2 fails to compile
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: x86 Linux
: High normal (vote)
Assignee: Olivier Crete (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-12-08 00:38 UTC by Gregg Casillo
Modified: 2004-12-31 00:25 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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..