USE="3dnow X aalib berkdb bonobo esd gdbm gif gnome gpm gtk gtkhtml guile ipv6 java kde lame libg++ libwww mitshm motif mozilla mysql nas ogg opengl pam pdflib perl postgres python qt readline ruby sdl slang ssl svga tcltk tcpd tex vorbis" make -C libvo make[1]: Entering directory `/var/tmp/portage/mplayer-0.60-r1/work/MPlayer-0.60/libvo' gcc -c -O2 -pipe -D_REENTRANT -I. -I.. -I/usr/include/SDL -D_REENTRANT -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include -DMPG12PLAY -o osd.o osd.c osd.c: In function `vo_draw_alpha_rgb24': osd_template.c:240: Invalid `asm' statement: osd_template.c:240: fixed or forbidden register 0 (ax) was spilled for class Q_REGS. make[1]: *** [osd.o] Error 1 make[1]: Leaving directory `/var/tmp/portage/mplayer-0.60-r1/work/MPlayer-0.60/libvo' make: *** [libvo/libvo.a] Error 2 !!! ERROR: The ebuild did not complete successfully. !!! Function src_compile, Line 39, Exitcode 2 !!! (no error message) !!! emerge aborting on /usr/portage/media-video/mplayer/mplayer-0.60-r1.ebuild
I found a fix/workaround, but the ebuild could probably still be improved to help other users... The problem was that I'm on a AMD K6-2, and I assumed that meant I should have 3dnow, but not mmx in my USE. The mplayer configure script autodetected both, and apparenltly broke the build when the USE vars and the autodetected flags conflicted. Or something. Anyway, I added mmx to my USE var and it installed and worked like a charm. What a great app! :-) --Chouser
should be fixed with mplayer-0.60-r2.