In trying to compile some foreign game I came to realize that sdl-mixer had no compiled-in ogg support! Re-emerging it showed that it was configuring sdl-mixer with --disable-ogg-music no matter what I did, even when I forced USE="vorbis" on the commandline. The problem turned out to be pretty simple; several times in the ebuild, an 'oggvorbis' flag is checked for, but there is no such flag, just 'vorbis'. Changing oggvorbis to vorbis allowed sdl-mixer to be configured for and compile in ogg vorbis support. Reproducible: Always Steps to Reproduce: 1. emerge sdl-mixer 2. Try some game that needs vorbis support in sdl-mixer 3. Huh, no ogg vorbis! Actual Results: The game wouldn't run as it failed to load it's music files. Expected Results: sdl-mixer should be able to use ogg vorbis when available. Portage 2.0.51.22-r2 (default-linux/amd64/2005.0, gcc-3.4.4, glibc-2.3.4.20041102-r0, 2.6.11ac1 x86_64) ================================================================= System uname: 2.6.11ac1 x86_64 AMD Opteron(tm) Processor 242 Gentoo Base System version 1.6.11 distcc 2.18.3 x86_64-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled] dev-lang/python: 2.2.3-r5, 2.3.4 sys-apps/sandbox: 1.2.3 sys-devel/autoconf: 2.13, 2.59-r6 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.5 sys-devel/binutils: 2.16.1 sys-devel/libtool: 1.5.18 virtual/os-headers: 2.6.11 ACCEPT_KEYWORDS="amd64 ~amd64" AUTOCLEAN="yes" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-O2 -m64 -mmmx -momit-leaf-frame-pointer -fomit-frame-pointer -pipe -ffast-math -fmerge-all-constants" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3/share/config /usr/lib64/mozilla/defaults/pref /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -m64 -mmmx -momit-leaf-frame-pointer -fomit-frame-pointer -pipe -ffast-math -fmerge-all-constants" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig distlocks sandbox sfperms strict" GENTOO_MIRRORS="http://mirrors.tds.net/gentoo ftp://mirrors.tds.net/gentoo ftp://ftp.ndlug.nd.edu/pub/gentoo/" MAKEOPTS="-j3" PKGDIR="/var/backup" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="amd64 X aalib alsa arts avi berkdb bitmap-fonts cdr crypt cups curl dga dvd eds emboss encode esd fam flac foomaticdb fortran gdbm ggi gif gnome gpm gstreamer gtk gtk2 guile imagemagick imlib innodb ipv6 java jpeg kde libwww lzw lzw-tiff mad mikmod motif mozilla mp3 mpeg mysql ncurses nls nptl ogg opengl oss pam pdflib perl png ppds python qt quicktime readline scanner sdl slang speex spell ssl tcltk tcpd tiff truetype-fonts type1-fonts usb userlocales vorbis xine xml xml2 xmms xpm xv zlib userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS
That's been fixed in the portage tree since July. Your tree is very much out of date. You really need to run "emerge --sync"