I upgraded to the new matroska, ebml, and mkvtoolnix in ~x86 and also to gcc 3.3.3. I tried to rebuild mplayer-1.0_pre3 and it failed with the following: gcc -c -O4 -march=athlon-xp -mcpu=athlon-xp -pipe -ffast-math -fomit-frame-pointer -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/X11R6/include -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I../loader -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/X11R6/include -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -o demux_mkv.o demux_mkv.cpp demux_mkv.cpp: In function `void parse_cues(mkv_demuxer_t*, long long unsigned int)': demux_mkv.cpp:1229: error: `KaxCueReference' undeclared (first use this function) demux_mkv.cpp:1229: error: (Each undeclared identifier is reported only once for each function it appears in.) demux_mkv.cpp:1229: error: `cref' undeclared (first use this function) demux_mkv.cpp:1303: error: parse error before `*' token make[1]: *** [demux_mkv.o] Error 1 make[1]: Leaving directory `/var/tmp/portage/mplayer-1.0_pre3/work/MPlayer-1.0pre3/libmpdemux' make: *** [libmpdemux/libmpdemux.a] Error 2 !!! ERROR: media-video/mplayer-1.0_pre3 failed. !!! Function src_compile, Line 307, Exitcode 2 !!! Failed to build MPlayer!
Exactly the same thing here.
*** Bug 42864 has been marked as a duplicate of this bug. ***
*** Bug 42956 has been marked as a duplicate of this bug. ***
there's a nice patch http://mplayerhq.hu/pipermail/mplayer-dev-eng/2004-January/023405.html
I made an ebuild adding the patch in comment 4 (after make it works with gentoo patches). Compile, installs and work fine.
Created attachment 27091 [details] mplayer-1.0_pre3-r1.ebuild
Created attachment 27092 [details, diff] mplayer-new-matroska.patch
Instead of removing the matroska use flag thought it would be nice to use it the same way as the mpeg use flag. (for faad) use matroska \ && myconf="${myconf} --enable-external-matroska" \ || myconf="${myconf} --disable-external-matroska" However the patch above does not compile with the matroska version in portage. It does compile with the internal mplayer matroska lib but I need the newest version for some encodes I have on my system. # esearch libmatroska [ Results for search key : libmatroska ] [ Applications found : 1 ] * media-libs/libmatroska Latest version available: 0.6.3 Latest version installed: 0.6.3 Size of downloaded files: 96 kB Homepage: http://www.matroska.org Description: Extensible multimedia container format based on EBML. The error mplayer compile dies on (with --enable-external-matroska): gcc -O4 -march=athlon-xp -mcpu=athlon-xp -pipe -ffast-math -fomit-frame-pointer -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/X11R6/include -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -Ilibmpdemux -Iloader -Ilibvo -I/usr/include/freetype2 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/X11R6/include -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/SDL -D_REENTRANT -I/usr/X11R6/include -o mplayer mplayer.o mp_msg.o cpudetect.o codec-cfg.o spudec.o playtree.o playtreeparser.o asxparser.o vobsub.o subreader.o sub_cc.o find_sub.o m_config.o m_option.o parser-cfg.o m_struct.o unrarlib.o mixer.o parser-mpcmd.o libvo/libvo.a libao2/libao2.a libmenu/libmenu.a vidix/libvidix.a Gui/libgui.a libmpcodecs/libmpcodecs.a mp3lib/libMP3.a liba52/liba52.a libmpeg2/libmpeg2.a loader/libloader.a loader/dshow/libDS_Filter.a loader/dmo/libDMO_Filter.a libaf/libaf.a libmpdemux/libmpdemux.a input/libinput.a postproc/libswscale.a osdep/libosdep.a -Llibmpdvdkit2 -lmpdvdkit libavcodec/libavcodec.a -lmad -lvorbis -logg -ldv -lfaad -llzo -ldivxdecore -lmp3lame -lvorbis -logg -lxvidcore -lm -lpng -lz -lz -ljpeg -lasound -ldl -lpthread /usr/lib/libxmms.so.1 -export-dynamic -lmatroska -lebml -lstdc++ -lfreetype -lz -ltermcap -lcdda_interface -lcdda_paranoia -lnsl -lungif -lsmbclient -Llibmpflac -lmpflac -lfontconfig -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 -laa -lGL -lXxf86dga -lXv -lXxf86vm -lXinerama -L/usr/X11R6/lib -lXext -lX11 -lnsl -lmad -lnsl -L/usr/lib -Wl,-rpath,/usr/lib -lSDL -lpthread -lvgagl -lvga -lm -L/usr/kde/3.2/lib -ldl -lartsc -lpthread -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 -L/usr/lib -lesd -laudiofile -lm -lasound -lpthread -ldl -rdynamic -lm libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x64): In function `demux_mkv_open': : undefined reference to `ebml_read_header' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0xce): In function `demux_mkv_open': : undefined reference to `ebml_read_id' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0xf8): In function `demux_mkv_open': : undefined reference to `ebml_read_length' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x19c): In function `demux_mkv_open': : undefined reference to `ebml_read_id' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x1e7): In function `demux_mkv_open': : undefined reference to `ebml_read_skip' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x97c): In function `demux_mkv_open': : undefined reference to `ebml_read_skip' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0xa45): In function `demux_mkv_open': : undefined reference to `ebml_read_length' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0xa60): In function `demux_mkv_open': : undefined reference to `ebml_read_id' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0xa7d): In function `demux_mkv_open': : undefined reference to `ebml_read_skip' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0xaf3): In function `demux_mkv_open': : undefined reference to `ebml_read_uint' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0xddc): In function `demux_mkv_fill_buffer': : undefined reference to `ebml_read_id' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0xe0d): In function `demux_mkv_fill_buffer': : undefined reference to `ebml_read_skip' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0xef2): In function `demux_mkv_fill_buffer': : undefined reference to `ebml_read_id' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0xf18): In function `demux_mkv_fill_buffer': : undefined reference to `ebml_read_skip' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0xf6f): In function `demux_mkv_fill_buffer': : undefined reference to `ebml_read_id' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x1017): In function `demux_mkv_fill_buffer': : undefined reference to `ebml_read_length' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x10a7): In function `demux_mkv_fill_buffer': : undefined reference to `ebml_read_uint' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x118a): In function `demux_mkv_fill_buffer': : undefined reference to `ebml_read_length' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x11c2): In function `demux_mkv_fill_buffer': : undefined reference to `ebml_read_uint' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x11fb): In function `demux_mkv_fill_buffer': : undefined reference to `ebml_read_int' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x1237): In function `demux_mkv_fill_buffer': : undefined reference to `ebml_read_length' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x1563): In function `demux_mkv_seek': : undefined reference to `ebml_read_id' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x158d): In function `demux_mkv_seek': : undefined reference to `ebml_read_skip' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x20b4): In function `demux_mkv_read_info': : undefined reference to `ebml_read_length' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x20dc): In function `demux_mkv_read_info': : undefined reference to `ebml_read_id' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x20fa): In function `demux_mkv_read_info': : undefined reference to `ebml_read_skip' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2135): In function `demux_mkv_read_info': : undefined reference to `ebml_read_uint' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x217a): In function `demux_mkv_read_info': : undefined reference to `ebml_read_float' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2232): In function `demux_mkv_read_tracks': : undefined reference to `ebml_read_length' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x224f): In function `demux_mkv_read_tracks': : undefined reference to `ebml_read_id' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2266): In function `demux_mkv_read_tracks': : undefined reference to `ebml_read_skip' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2343): In function `demux_mkv_read_cues': : undefined reference to `ebml_read_length' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x239a): In function `demux_mkv_read_cues': : undefined reference to `ebml_read_id' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x23b9): In function `demux_mkv_read_cues': : undefined reference to `ebml_read_skip' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2557): In function `demux_mkv_read_cues': : undefined reference to `ebml_read_length' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2590): In function `demux_mkv_read_cues': : undefined reference to `ebml_read_id' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x25b6): In function `demux_mkv_read_cues': : undefined reference to `ebml_read_skip' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x25ea): In function `demux_mkv_read_cues': : undefined reference to `ebml_read_length' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2620): In function `demux_mkv_read_cues': : undefined reference to `ebml_read_id' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2642): In function `demux_mkv_read_cues': : undefined reference to `ebml_read_skip' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2676): In function `demux_mkv_read_cues': : undefined reference to `ebml_read_uint' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2694): In function `demux_mkv_read_cues': : undefined reference to `ebml_read_uint' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x26c0): In function `demux_mkv_read_cues': : undefined reference to `ebml_read_uint' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x272e): In function `demux_mkv_read_chapters': : undefined reference to `ebml_read_length' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2754): In function `demux_mkv_read_chapters': : undefined reference to `ebml_read_id' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x276b): In function `demux_mkv_read_chapters': : undefined reference to `ebml_read_skip' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x27c5): In function `demux_mkv_read_chapters': : undefined reference to `ebml_read_length' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2800): In function `demux_mkv_read_chapters': : undefined reference to `ebml_read_id' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2817): In function `demux_mkv_read_chapters': : undefined reference to `ebml_read_skip' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x286f): In function `demux_mkv_read_chapters': : undefined reference to `ebml_read_length' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x28cc): In function `demux_mkv_read_chapters': : undefined reference to `ebml_read_id' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x28ee): In function `demux_mkv_read_chapters': : undefined reference to `ebml_read_skip' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2b1e): In function `demux_mkv_read_chapters': : undefined reference to `ebml_read_uint' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2b53): In function `demux_mkv_read_chapters': : undefined reference to `ebml_read_uint' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2c3a): In function `demux_mkv_read_seekhead': : undefined reference to `ebml_read_length' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2c88): In function `demux_mkv_read_seekhead': : undefined reference to `ebml_read_id' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2ca3): In function `demux_mkv_read_seekhead': : undefined reference to `ebml_read_skip' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2d5d): In function `demux_mkv_read_seekhead': : undefined reference to `ebml_read_id' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2e03): In function `demux_mkv_read_seekhead': : undefined reference to `ebml_read_skip' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2e3d): In function `demux_mkv_read_seekhead': : undefined reference to `ebml_read_length' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2e6f): In function `demux_mkv_read_seekhead': : undefined reference to `ebml_read_id' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2e89): In function `demux_mkv_read_seekhead': : undefined reference to `ebml_read_skip' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2eb5): In function `demux_mkv_read_seekhead': : undefined reference to `ebml_read_uint' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2ecb): In function `demux_mkv_read_seekhead': : undefined reference to `ebml_read_uint' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x4086): In function `handle_block': : undefined reference to `ebml_read_vlen_uint' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x4bf8): In function `demux_mkv_read_trackentry': : undefined reference to `ebml_read_length' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x4c34): In function `demux_mkv_read_trackentry': : undefined reference to `ebml_read_id' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x4c80): In function `demux_mkv_read_trackentry': : undefined reference to `ebml_read_skip' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x4ce2): In function `demux_mkv_read_trackentry': : undefined reference to `ebml_read_uint' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x4d7a): In function `demux_mkv_read_trackentry': : undefined reference to `ebml_read_uint' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x4dc0): In function `demux_mkv_read_trackentry': : undefined reference to `ebml_read_uint' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x4df6): In function `demux_mkv_read_trackentry': : undefined reference to `ebml_read_ascii' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x4f3c): In function `demux_mkv_read_trackentry': : undefined reference to `ebml_read_length' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x50a8): In function `demux_mkv_read_trackentry': : undefined reference to `ebml_read_uint' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5162): In function `demux_mkv_read_trackentry': : undefined reference to `ebml_read_utf8' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x52e9): In function `demux_mkv_read_block_lacing': : undefined reference to `ebml_read_vlen_uint' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5353): In function `demux_mkv_read_block_lacing': : undefined reference to `ebml_read_vlen_int' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5a28): In function `demux_mkv_read_trackencodings': : undefined reference to `ebml_read_length' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5a68): In function `demux_mkv_read_trackencodings': : undefined reference to `ebml_read_id' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5a7f): In function `demux_mkv_read_trackencodings': : undefined reference to `ebml_read_skip' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5afa): In function `demux_mkv_read_trackencodings': : undefined reference to `ebml_read_length' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5b32): In function `demux_mkv_read_trackencodings': : undefined reference to `ebml_read_id' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5b63): In function `demux_mkv_read_trackencodings': : undefined reference to `ebml_read_skip' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5c67): In function `demux_mkv_read_trackencodings': : undefined reference to `ebml_read_uint' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5ca6): In function `demux_mkv_read_trackencodings': : undefined reference to `ebml_read_length' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5cde): In function `demux_mkv_read_trackencodings': : undefined reference to `ebml_read_id' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5d04): In function `demux_mkv_read_trackencodings': : undefined reference to `ebml_read_skip' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5dc3): In function `demux_mkv_read_trackencodings': : undefined reference to `ebml_read_length' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5e80): In function `demux_mkv_read_trackencodings': : undefined reference to `ebml_read_uint' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5ebb): In function `demux_mkv_read_trackencodings': : undefined reference to `ebml_read_uint' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5ee4): In function `demux_mkv_read_trackencodings': : undefined reference to `ebml_read_uint' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5f5d): In function `demux_mkv_read_trackaudio': : undefined reference to `ebml_read_length' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5f93): In function `demux_mkv_read_trackaudio': : undefined reference to `ebml_read_id' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5fbc): In function `demux_mkv_read_trackaudio': : undefined reference to `ebml_read_skip' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5ff7): In function `demux_mkv_read_trackaudio': : undefined reference to `ebml_read_uint' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x603c): In function `demux_mkv_read_trackaudio': : undefined reference to `ebml_read_uint' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x606a): In function `demux_mkv_read_trackaudio': : undefined reference to `ebml_read_float' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x60ea): In function `demux_mkv_read_trackvideo': : undefined reference to `ebml_read_length' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x6120): In function `demux_mkv_read_trackvideo': : undefined reference to `ebml_read_id' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x6154): In function `demux_mkv_read_trackvideo': : undefined reference to `ebml_read_skip' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x618f): In function `demux_mkv_read_trackvideo': : undefined reference to `ebml_read_uint' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x61cd): In function `demux_mkv_read_trackvideo': : undefined reference to `ebml_read_uint' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x620d): In function `demux_mkv_read_trackvideo': : undefined reference to `ebml_read_float' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x625e): In function `demux_mkv_read_trackvideo': : undefined reference to `ebml_read_uint' libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x6293): In function `demux_mkv_read_trackvideo': : undefined reference to `ebml_read_uint' collect2: ld returned 1 exit status make: *** [mplayer] Error 1 !!! ERROR: media-video/mplayer-1.0_pre3-r2 failed. !!! Function src_compile, Line 310, Exitcode 2 !!! Failed to build MPlayer!
Created attachment 27246 [details] mplayer-1.0_pre3-r1.ebuild This time, it changes between internal and external matroska support. It also depends directly on the 0.6.0 version of libmatroska, becase for the moment other versions fails to build.
Here is a link talking about the subject : http://article.gmane.org/gmane.comp.video.mplayer.user/27092 I've tried to just add '#define MATROSKA_VERSION 2' in demux_mkv.cpp but the build fails at link time. It looks like libmatroska must be rebuild with a patch for KaxConfig.h to force MATROSKA_VERSION 2 or passing -DMATROSKA_VERSION=2 among CFLAGS...
Created attachment 27417 [details] New ebuild with Merged changes from tree I merged in the changes from the mplayer-1.0_pre3-r1.ebuild that I submitted to the tree (with libpostproc fixes).
*** Bug 39081 has been marked as a duplicate of this bug. ***
Relevant info from duplicate bug 39081: ------- Additional Comment #7 From Ronald Hummelink 2004-03-15 11:13 PST ------- This version of Mplayer is not compatible with libmatroska 0.6.{2,3} You can work around the initial problem by issueing: make all CSS_INC=-DMATROSKA_VERSION=2 but then linking the mplayer binary fails due to an undefined reference which can only be fixed by building libmatroska with features that are under development... This is inapropriate: "Handle MATROSKA_VERSION to enable/disable some future additions" :-) Mplayer is requiring features of libmatroska not yet ready. Mplayer has fixed it in CVS by bundling a version of libmatroska I believe (woo yes thats truly a proper 'fix' Ahem)
See. http://forums.gentoo.org/viewtopic.php?t=148254 The mplayer dev gave this patch. I made a small change to the patch to add the subdir the file resides in and then add the epatch to the mplayer ebuild and it seems to run fine now. I will submit them if needed.
*** Bug 44949 has been marked as a duplicate of this bug. ***
i've just added a patch to compile with latest libmatroska this should fix the summary. the enhancement could be done with -r2
Currently in cvs for pre3, so closing...