Irrelevant Hard Dependencies


Could somebody please tell me why a file manager requires me to install an audio daemon? Like, I understand the perverted logic of nemo requiring cinnamon-desktop which requires pulseaudio, but I’m not even running the Cinnamon desktop, and one of the things that attracted me to Linux in the first place was the remarkable modularity of the ecosystem. Want to run XFCE with kwin as the window manager? Go for it! But thanks to things like systemd and pulseaudio, that’s becoming less and less the case. I can’t mix and match like I used to because of lazy hard dependencies like this one.

Binge user root on 2 in /etc/portage/package.use
$ emerge -p nemo

 * IMPORTANT: 34 config files in '/etc/portage' need updating.
 * See the CONFIGURATION FILES and CONFIGURATION FILES UPDATE TOOLS
 * sections of the emerge man page to learn how to update config files.

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N    #] media-sound/pulseaudio-9.0  USE="X alsa alsa-plugin asyncns caps dbus gdbm glib gtk ipv6 orc qt4 ssl tcpd udev webrtc-aec -bluetooth -doc -equalizer -gnome -jack (-libressl) -libsamplerate -lirc -native-headset (-neon) -ofono-headset (-oss) -realtime (-selinux) -sox (-system-wide) -systemd {-test} -xen -zeroconf" ABI_X86="(64) -32 (-x32)" 
[ebuild   R    ] media-plugins/alsa-plugins-1.0.29  USE="pulseaudio*" 
[ebuild  N     ] gnome-extra/cinnamon-desktop-3.0.2  USE="introspection -systemd" PYTHON_TARGETS="python2_7" 
[ebuild  N     ] gnome-extra/nemo-3.0.6  USE="exif introspection nls (-packagekit) {-test} -tracker -xmp" 

The following mask changes are necessary to proceed:
 (see "package.unmask" in the portage(5) man page for more details)
# required by media-plugins/alsa-plugins-1.0.29::gentoo[pulseaudio]
# /etc/portage/package.mask/gentoo:
=media-sound/pulseaudio-9.0

The following USE changes are necessary to proceed:
 (see "package.use" in the portage(5) man page for more details)
# required by media-sound/pulseaudio-9.0::gentoo[alsa-plugin,alsa]
# required by gnome-extra/cinnamon-desktop-3.0.2::gentoo
# required by gnome-extra/nemo-3.0.6::gentoo
# required by nemo (argument)
>=media-plugins/alsa-plugins-1.0.29 pulseaudio

I actually like systemd. And pulseaudio is fine for consumer-grade audio. But I refuse to be forced to use them. Guess I won’t be using nemo at the moment (until I hack the dependency out someday, of course).


Leave a Reply