diff --git a/pkgs/development/libraries/pipewire/default.nix b/pkgs/development/libraries/pipewire/default.nix index 84be326dd553..6d5a19409b69 100644 --- a/pkgs/development/libraries/pipewire/default.nix +++ b/pkgs/development/libraries/pipewire/default.nix @@ -4,6 +4,7 @@ , python3 , meson , ninja +, elogind , systemd , enableSystemd ? true # enableSystemd=false maintained by maintainers.qyliss. , pkg-config @@ -120,7 +121,7 @@ stdenv.mkDerivation(finalAttrs: { ncurses readline sbc - ] ++ (if enableSystemd then [ systemd ] else [ udev ]) + ] ++ (if enableSystemd then [ systemd ] else [ elogind udev ]) ++ (if lib.meta.availableOn stdenv.hostPlatform webrtc-audio-processing_1 then [ webrtc-audio-processing_1 ] else [ webrtc-audio-processing ]) ++ lib.optional (lib.meta.availableOn stdenv.hostPlatform ldacbt) ldacbt ++ lib.optional zeroconfSupport avahi @@ -146,6 +147,7 @@ stdenv.mkDerivation(finalAttrs: { (lib.mesonEnable "avahi" zeroconfSupport) (lib.mesonEnable "gstreamer" true) (lib.mesonEnable "gstreamer-device-provider" true) + (lib.mesonOption "logind-provider" (if enableSystemd then "libsystemd" else "libelogind")) (lib.mesonEnable "systemd" enableSystemd) (lib.mesonEnable "systemd-system-service" enableSystemd) (lib.mesonEnable "udev" (!enableSystemd))