Created attachment 413920 [details] build.log (xz compressed) Building firefox-41.0-r1 fails on amd64-fbsd In file included from /var/tmp/portage/www-client/firefox-41.0-r1/work/mozilla-release/ff/media/webrtc/trunk/webrtc/modules/modules_audio_device/Unified_cpp_webrtc_modules0.cpp:20:0: /var/tmp/portage/www-client/firefox-41.0-r1/work/mozilla-release/media/webrtc/trunk/webrtc/modules/audio_device/audio_device_impl.cc:44:44: fatal error: audio_device_utility_linux.h: No such file or directory #include "audio_device_utility_linux.h" The file audio_device_utility_linux.h exists in /var/tmp/portage/www-client/firefox-41.0-r1/work/mozilla-release/media/webrtc/trunk/webrtc/modules/audio_device/linux/audio_device_utility_linux.h Something may be wrong with the include path here.
fun.. :) I'll see if i can find the issue and get it patched asap.
When enabling USE="pulseaudio" as suggested by axs on IRC, the build completes successfully. Only the non-pulseaudio build seems to trigger this issue.
To follow up: The build system for webrtc (in firefox and likely elsewhere) only includes the linux/ subdir when the OS is Linux, or when configured to use alsa or pulseaudio. OpenBSD is set to use 'sndio' but non-openbsd *BSD is left to fall through to depend on either an alsa or a pulseaudio implementation. As alsa is likely enabled only for linux (didn't get far enough to check), the build needs USE=pulseaudio to be set in order for webrtc to build properly. The solution at this point, is to force the pulseaudio flag for *BSD.
If you feel I have closed your bug and it is still a current issue, please reopen and update it completely. We will not work bugs that have no ebuild in tree any longer or can not be reproduced with a current system. Thank You for your support and understanding The Mozilla Team