libmikmod >=3.3.5 supports pulseaudio but the ebuild still requires another audio backend. I modified the ebuild for myself to change that and it seems to compile and work fine. So if nobody has any reason against it I suggest to change the line REQUIRED_USE="|| ( alsa oss coreaudio )" to REQUIRED_USE="|| ( alsa oss coreaudio pulseaudio )" for libmikmod-3.3.5.ebuild, libmikmod-3.3.6.ebuild and all new ebuilds that will be written in the future. Reproducible: Always Steps to Reproduce: 1. Have pulseaudio but not alsa, oss or coreaudio in your USE flags. 2. Try to emerge media-libs/libmikmod. Actual Results: !!! The ebuild selected to satisfy "media-libs/libmikmod" has unmet requirements. - media-libs/libmikmod-3.3.5::gentoo USE="openal pulseaudio threads -alsa (-altivec) (-coreaudio) -debug -nas -oss (-sse2) -static-libs" ABI_X86="32 64 -x32" The following REQUIRED_USE flag constraints are unsatisfied: any-of ( alsa oss coreaudio ) Expected Results: Finish the emerge phase without any errors.
you are right, every sound backend should be in the REQUIRED_USE, therefore also nas and openal were missing someone just updated it for multilib converted backends and didn't understand how the ebuild works :( fixed in portage for 3.3.6 now