media-sound/shell-fm-0.7 has the useflag ao. As i tried to install it, i don't set the flag ao (emerge -avt shell-fm showed me -ao) and emerge seemed not want to install libao. The compiling process fails because it can't find the ao library (consider the ao flag wasn't set!). After installing media-libs/libao-0.8.8 emerging of shell-fm worked. Reproducible: Always Steps to Reproduce: 1. Unmerge the libao library if you have it installed 2. Try to install shell-fm 3. Voila! play.c:408: error: ‘struct stream’ has no member named ‘device’ play.c:409: error: ‘struct stream’ has no member named ‘device’ play.c:409: error: ‘struct stream’ has no member named ‘fmt’ play.c:411: error: ‘struct stream’ has no member named ‘device’ play.c:420: error: ‘struct stream’ has no member named ‘pipefd’ play.c:447: warning: implicit declaration of function ‘ao_play’ play.c:447: error: ‘struct stream’ has no member named ‘device’ Package ao was not found in the pkg-config search path. Perhaps you should add the directory containing `ao.pc' to the PKG_CONFIG_PATH environment variable No package 'ao' found make[1]: *** [play.o] Error 1 make[1]: *** Waiting for unfinished jobs.... make[1]: *** wait: No child processes. Stop. make: *** [shell-fm] Error 2 * * ERROR: media-sound/shell-fm-0.7 failed. * Call stack: * ebuild.sh, line 49: Called src_compile * environment, line 895: Called die * The specific snippet of code: * emake || die "emake failed" * The die message: * emake failed * * If you need support, post the topmost build error, and the call stack if relevant. * A complete build log is located at '/var/tmp/portage/media-sound/shell-fm-0.7/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/media-sound/shell-fm-0.7/temp/environment'. *
ao USE flag gone, thanks for reporting.