I currently have 2.0-r1 installed and when trying to upgrade to r2, I get the following error: if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../common/faad -I../common/mp4ff -O2 -march=pentium4 -mcpu=pentium4 -O2 -pipe -fomit-frame-pointer -MT getopt.o -MD -MP -MF ".deps/getopt.Tpo" \ -c -o getopt.o `test -f '../common/faad/getopt.c' || echo './'`../common/faad/getopt.c; \ then mv -f ".deps/getopt.Tpo" ".deps/getopt.Po"; \ else rm -f ".deps/getopt.Tpo"; exit 1; \ fi In file included from ../common/mp4ff/mp4ff.h:35, from main.c:42: ../common/mp4ff/mp4ff_int_types.h:23:7: warning: no newline at end of file In file included from main.c:42: ../common/mp4ff/mp4ff.h:128:7: warning: no newline at end of file /bin/sh ../libtool --mode=link g++ -O2 -march=pentium4 -mcpu=pentium4 -O2 -pipe -fomit-frame-pointer -o faad main.o audio.o getopt.o ../libfaad/libfaad.la ../common/mp4ff/libmp4ff.la -lmp4v2 -lmp4v2 mkdir .libs g++ -O2 -march=pentium4 -mcpu=pentium4 -O2 -pipe -fomit-frame-pointer -o .libs/faad main.o audio.o getopt.o ../libfaad/.libs/libfaad.so ../common/mp4ff/.libs/libmp4ff.so /usr/lib/libmp4v2.so -ldl /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.3/libstdc++.so -L/usr/i686-pc-linux-gnu/bin -L/usr/i686-pc-linux-gnu/lib -Wl,--rpath -Wl,/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.3 creating faad make[2]: Leaving directory `/var/tmp/portage/faad2-2.0-r2/work/faad2/frontend' Making all in plugins make[2]: Entering directory `/var/tmp/portage/faad2-2.0-r2/work/faad2/plugins' Making all in mpeg4ip make[3]: Entering directory `/var/tmp/portage/faad2-2.0-r2/work/faad2/plugins/mpeg4ip' if /bin/sh ../../libtool --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../../include -D_REENTRANT -DNOCONTROLS -fexceptions -march=pentium4 -mcpu=pentium4 -O2 -pipe -fomit-frame-pointer -MT faad2.lo -MD -MP -MF ".deps/faad2.Tpo" \ -c -o faad2.lo `test -f 'faad2.cpp' || echo './'`faad2.cpp; \ then mv -f ".deps/faad2.Tpo" ".deps/faad2.Plo"; \ else rm -f ".deps/faad2.Tpo"; exit 1; \ fi if /bin/sh ../../libtool --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../../include -D_REENTRANT -DNOCONTROLS -fexceptions -march=pentium4 -mcpu=pentium4 -O2 -pipe -fomit-frame-pointer -MT aa_file.lo -MD -MP -MF ".deps/aa_file.Tpo" \ -c -o aa_file.lo `test -f 'aa_file.cpp' || echo './'`aa_file.cpp; \ then mv -f ".deps/aa_file.Tpo" ".deps/aa_file.Plo"; \ else rm -f ".deps/aa_file.Tpo"; exit 1; \ fi mkdir .libs g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../../include -D_REENTRANT -DNOCONTROLS -fexceptions -march=pentium4 -mcpu=pentium4 -O2 -pipe -fomit-frame-pointer -MT faad2.lo -MD -MP -MF .deps/faad2.Tpo -c faad2.cpp -fPIC -DPIC -o .libs/faad2.o g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../../include -D_REENTRANT -DNOCONTROLS -fexceptions -march=pentium4 -mcpu=pentium4 -O2 -pipe -fomit-frame-pointer -MT aa_file.lo -MD -MP -MF .deps/aa_file.Tpo -c aa_file.cpp -fPIC -DPIC -o .libs/aa_file.o faad2.cpp: In function `int aac_decode(codec_data_t*, long long unsigned int, int, int*, uint8_t*, unsigned int, void*)': faad2.cpp:241: error: invalid conversion from `int' to `audio_format_t' make[3]: *** [faad2.lo] Error 1 make[3]: *** Waiting for unfinished jobs.... g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../../include -D_REENTRANT -DNOCONTROLS -fexceptions -march=pentium4 -mcpu=pentium4 -O2 -pipe -fomit-frame-pointer -MT aa_file.lo -MD -MP -MF .deps/aa_file.Tpo -c aa_file.cpp -o aa_file.o >/dev/null 2>&1 make[3]: Leaving directory `/var/tmp/portage/faad2-2.0-r2/work/faad2/plugins/mpeg4ip' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/var/tmp/portage/faad2-2.0-r2/work/faad2/plugins' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/faad2-2.0-r2/work/faad2' make: *** [all] Error 2 !!! ERROR: media-libs/faad2-2.0-r2 failed. !!! Function src_compile, Line 64, Exitcode 2 !!! (no error message) My emerge info: Portage 2.0.50-r8 (default-x86-1.4, gcc-3.3.3, glibc-2.3.3.20040420-r0, 2.6.5-gentoo-r1) ================================================================= System uname: 2.6.5-gentoo-r1 i686 Intel(R) Pentium(R) 4 Mobile CPU 1.60GHz Gentoo Base System version 1.4.16 distcc 2.14 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled] ccache version 2.3 [enabled] Autoconf: sys-devel/autoconf-2.59-r4 Automake: sys-devel/automake-1.8.5-r1 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-march=pentium4 -mcpu=pentium4 -O2 -pipe -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.2/share/config /usr/kde/3/share/config /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-march=pentium4 -mcpu=pentium4 -O2 -pipe -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache sandbox" GENTOO_MIRRORS="http://gentoo.mirrors.pair.com/ http://mirror.datapipe.net/gentoo" MAKEOPTS="-j10" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="X aac acpi alsa apache2 arts avi berkdb cdr crypt cups dvd encode foomaticdb freetds gdbm gif gpm imlib innodb java jpeg jpg kde libg++ libwww live mad mikmod mmx motif mpeg mysql ncurses nls nptl odbc oggvorbis opengl oss pam pcmcia pdflib perl png python qt quicktime readline samba sdl sse ssl svga tcltk tcpd tetex tiff truetype usb x86 xml2 xv zlib" Reproducible: Always Steps to Reproduce: 1. 2. 3.
Try it with MAKEOPTS="-j1" please. Looks like it could be a parallel make issue.
No luck. Same problem. I also disabled distcc, ccache, and sandbox in my FEATURES.
No, my problem was that I had mpeg4ip-1.1 installed. faad2 will not compile correctly with mpeg4ip installed. That's why faad2 is a blocker for mpeg4ip (I previously forced the install of mpeg4ip). Here's some threads from the forums: http://forums.gentoo.org/viewtopic.php?t=175939 http://forums.gentoo.org/viewtopic.php?t=125350 I don't know what these two do to not get along, but it appears it's enough of a bugger. So I can't have faad2 and mpeg4ip installed on the same box. I need mpeg4ip, so the questions are, what tools use or depend on faad2 and can I get rid of it?
hey gregg... what you'll want to do is look in the portage database of installed packages... cd /var/db/pkg now look in all of their RDEPEND files to see which need faad: find . -name RDEPEND | xargs grep faad Hopefully that will help point you in the right direction... There's probably some flags you can pass to 'qpkg' to figure it out, but I just do what's above. I'll fix the DEPENDs tonight when I get home for this.
alright, I added the block to DEPEND in cvs. Thanks.
is there a fix for faad2 building on machine with mpeg4ip ?