New comment by ifreund on void-packages repository https://github.com/void-linux/void-packages/pull/24580#issuecomment-719484859 Comment: > Not sure if I misunderstood anything, but wouldn't it be better to separate libseat from seatd and make seatd depend on it? This way when wlroots with libseat support gets released (it's already implemented in master), it could be compiled with libseat support instead of elogind and depend on libseat. `libseat` is separated from seatd, but seatd doesn't depend on it. `seatd` is a standalone daemon while `libseat` is a library for programs such as a wayland compositor to interact with that daemon (and optionally logind as well). When the next wlroots version is released it will indeed depend on libseat by default, though I'm not sure we should remove `elogind` dependence by default just yet. These decisions can be exposed as build options of course.