pulseaudio and browsers

what is the most 'compatible' browser with the bloated Modern Web that doesn't require pulseaudio as a dependency? firefox and chromium both require it -.-

(no poetteringware in my BSD, thank you, not fussed if it stays in my Linux because Linux is screwed up too far by now)
 
www/chromium doesn't depend on Pulseaudio.

Code:
====> Options available for the group AUDIO
     ALSA=off: ALSA audio architecture support
     PULSEAUDIO=off: PulseAudio sound server support
     SNDIO=on: Sndio audio support

www/firefox does, but you can turn this off:
Code:
====> Extra cubeb audio backends (OSS is always available)
     ALSA=off: ALSA audio architecture support
     JACK=on: JACK audio server support
     PULSEAUDIO=on: PulseAudio sound server support
     SNDIO=on: Sndio audio support

If you want to get rid of the Pulseaudio dependency entirely, you will have to build ports (or build your own packages) and turn it off everywhere.

Edit: Seems I had made a copy/paste error with the Firefox options.
 
Apart from Firefox itself having that option enabled, accessibility/speech-dispatcher also wants to pull in pulseaudio. Build it from ports without pulseaudio and you don't have to install pulseaudio for firefox.
Sadly more and more ports (unnecessarily) list pulseaudio as a dependency or are being bulit with it turned on. Because of this I've built more and more specific ports via poudriere and blacklisted pulseaudio there & via pkg on my clients to avoid it, but I recently switched to building everything via poudriere to prevent some occasional dependency pitfalls when using 2 repositories, and also to get rid of some other things or at least avoid them as much as possible (like dbus, avahi, akonadi, samba...).
BTW: if you build firefox without dbus support, it is MUCH more responsive (yet still bloated beyond repair and needs to be killed after ~2 days)

If you can't/don't want to build from ports and something refuses to install with pulseaudio being blacklisted, rm the pulseaudio executable, ln -s /bin/true in its place. this will truly prevent it from being started, as that crap doesn't respect any settings to disable it and even spawns a demon that isn't enabled via rc.conf.
 
* Goes on 500 paragraph rant about this stupid piece of junk software. *

I wonder what Pkgsrc's position and condition is on this.
 
Back
Top