No aac (m4a) codec for gentoo ebuild?

As verified by another person in the following thread:
the Gentoo ebuild for moc does not appear to build a codec for aac even when the proper use flags are set. I will copy the thread below for convenience:

I emerged moc yesterday and have been loving except for a couple of problems.

My latest is that it won't play m4a files. Here is the configuration:

I put a bunch of goodies in make.conf:
tropic ~ # grep USE /etc/make.conf
USE="fortran g77 apache2 php alsa mplayer ffmpeg vorbis mad aac mp3 flac moc"

I installed ffmpeg:
tropic ~ # eix -I ffmpeg
* media-video/ffmpeg
Available versions: 0.4.9_p20050226-r3 0.4.9_p20051216 ~0.4.9_p20060302 *0.4.9_p20060517 ~0.4.9_p20060530 [M]0.4.9_p20060816
Installed: 0.4.9_p20060530
Description: Complete solution to record, convert and stream audio and video. Includes libavcodec.
Found 1 matches

Then I installed moc, and logged the output:
(ENTIRE emerge_moc.log file is available at:
tropic ~ # grep ffmpeg emerge_moc.log (plus a few lines for clarity.)
checking for ffmpeg-config... no
config.status: creating decoder_plugins/ffmpeg/Makefile
Decoder plugins: mp3 vorbis flac ffmpeg speex
Making all in ffmpeg
make[3]: Entering directory `/var/tmp/portage/moc-2.4.1/work/moc-2.4.1/decoder_plugins/ffmpeg'
if /bin/sh ../../libtool --tag=CC --mode=compile i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I/usr/include/ffmpeg -I../.. -pthread -O3 -march=pentium3 -pipe -Wall -W -I/usr/include/alsa -MT libffmpeg_decoder_la-ffmpeg.lo -MD -MP -MF ".deps/libffmpeg_decoder_la-ffmpeg.Tpo" -c -o libffmpeg_decoder_la-ffmpeg.lo `test -f 'ffmpeg.c' || echo './'`ffmpeg.c; \
then mv -f ".deps/libffmpeg_decoder_la-ffmpeg.Tpo" ".deps/libffmpeg_decoder_la-ffmpeg.Plo"; else rm -f ".deps/libffmpeg_decoder_la-ffmpeg.Tpo"; exit 1; fi
i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I/usr/include/ffmpeg -I../.. -pthread -O3 -march=pentium3 -pipe -Wall -W -I/usr/include/alsa -MT libffmpeg_decoder_la-ffmpeg.lo -MD -MP -MF .deps/libffmpeg_decoder_la-ffmpeg.Tpo -c ffmpeg.c -fPIC -DPIC -o .libs/libffmpeg_decoder_la-ffmpeg.o
ffmpeg.c: In function 'ffmpeg_seek':
ffmpeg.c:177: warning: unused variable 'err'
ffmpeg.c:176: warning: unused variable 'data'
ffmpeg.c:174: warning: unused parameter 'sec'
/bin/sh ../../libtool --tag=CC --mode=link i686-pc-linux-gnu-gcc -pthread -O3 -march=pentium3 -pipe -Wall -W -I/usr/include/alsa -export-dynamic -o -rpath /usr/lib/moc/decoder_plugins -module -avoid-version libffmpeg_decoder_la-ffmpeg.lo -lavformat -lavcodec -lz -ldl -lvorbisenc -lavutil -lvorbis -lm -logg -lm
i686-pc-linux-gnu-gcc -shared .libs/libffmpeg_decoder_la-ffmpeg.o -pthread -lavformat -lavcodec -lz -ldl /usr/lib/ -lavutil /usr/lib/ /usr/lib/ -lm -march=pentium3 -Wl,-soname -Wl, -o .libs/
(cd .libs && rm -f && ln -s ../
make[3]: Leaving directory `/var/tmp/portage/moc-2.4.1/work/moc-2.4.1/decoder_plugins/ffmpeg'
Making install in ffmpeg
make[2]: Entering directory `/var/tmp/portage/moc-2.4.1/work/moc-2.4.1/decoder_plugins/ffmpeg'
make[3]: Entering directory `/var/tmp/portage/moc-2.4.1/work/moc-2.4.1/decoder_plugins/ffmpeg'
/bin/sh ../../libtool --mode=install /bin/install -c '' '/var/tmp/portage/moc-2.4.1/image//usr/lib/moc/decoder_plugins/'
/bin/install -c .libs/ /var/tmp/portage/moc-2.4.1/image//usr/lib/moc/decoder_plugins/
/bin/install -c .libs/libffmpeg_decoder.lai /var/tmp/portage/moc-2.4.1/image//usr/lib/moc/decoder_plugins/
make[3]: Leaving directory `/var/tmp/portage/moc-2.4.1/work/moc-2.4.1/decoder_plugins/ffmpeg'
make[2]: Leaving directory `/var/tmp/portage/moc-2.4.1/work/moc-2.4.1/decoder_plugins/ffmpeg'
strip: i686-pc-linux-gnu-strip --strip-unneeded
>>> Merging media-sound/moc-2.4.1 to /
>>> /usr/lib/moc/decoder_plugins/
>>> /usr/lib/moc/decoder_plugins/
>>> Safely unmerging already-installed instance...
--- !mtime obj /usr/lib/moc/decoder_plugins/
--- !mtime obj /usr/lib/moc/decoder_plugins/

checking for ffmpeg-config... no
bugged me at first but apparently moc is supposed to be able to find ffmpeg even without ffmpeg-config.

strip: i686-pc-linux-gnu-strip --strip-unneeded

What does this mean? Does it think that ffmpeg is unneeded? All the other codecs (mp3,vorbis,etc) were under this strip heading also, and they play so this doesn't appear to be a problem, whatever it means.

And after all of this mumbo jumbo, it still says "No codec for this file." when I try to play m4a's in moc.


I'm using moc with gentoo myself but I think I'm not into m4a's...
If you could point me to some sample-files (legal only please :) ) I would like to take a look at this.

To the '--strip-unneeded' : This won't affect the function of the decoder (and the decoder has been built).

I fixed it by adding:

user@host ~ $ grep moc /etc/portage/package.keywords<br /> media-sound/moc aac a52 flac ffmpeg mad oss vorbis alsa speex libsamplerate curl sndfile musepack<br />

then remerging ffmpeg and moc with
emerge -Da ffmpeg moc

I just checked some M4As, works fine for me...

Thats my ffmpeg-setup :

<br /> hendrik@tower ~ $ eix -I media-video/ffmpeg<br /> [I] media-video/ffmpeg<br /> Available versions: 0.4.9_p20050226-r3 0.4.9_p20051216 (~)0.4.9_p20060302 *0.4.9_p20060517 0.4.9_p20060530 (~)0.4.9_p20060816 (~)0.4.9_p20061016<br /> Installed versions: 0.4.9_p20061016(20:29:18 30.11.2006)(a52 aac -altivec -amr -debug -doc -dts encode -ieee1394 imlib mmx network ogg -oss sdl -test -theora -threads -truetype -v4l vorbis -x264 -xvid zlib)<br /> Homepage:<br /> Description: Complete solution to record, convert and stream audio and video. Includes libavcodec.<br />