From 2cfa6b7312cd63b54b7ab85a4b87ed4027b74a2a Mon Sep 17 00:00:00 2001 From: oxalica Date: Tue, 30 Nov 2021 16:52:32 +0800 Subject: [PATCH 1/2] pipewire: make valgrind an optional dependency --- pkgs/development/libraries/pipewire/default.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/pipewire/default.nix b/pkgs/development/libraries/pipewire/default.nix index cf02589792f3..868e77298ce7 100644 --- a/pkgs/development/libraries/pipewire/default.nix +++ b/pkgs/development/libraries/pipewire/default.nix @@ -10,7 +10,6 @@ , docutils , doxygen , graphviz -, valgrind , glib , dbus , alsa-lib @@ -28,6 +27,8 @@ , makeFontsConf , callPackage , nixosTests +, withValgrind ? lib.meta.availableOn stdenv.hostPlatform valgrind +, valgrind ? null , withMediaSession ? true , libcameraSupport ? true , libcamera @@ -121,7 +122,6 @@ let vulkan-headers vulkan-loader webrtc-audio-processing - valgrind SDL2 systemd ] ++ lib.optionals gstreamerSupport [ gst_all_1.gst-plugins-base gst_all_1.gstreamer ] @@ -131,6 +131,9 @@ let ++ lib.optional pulseTunnelSupport libpulseaudio ++ lib.optional zeroconfSupport avahi; + # Valgrind binary is required for running one optional test. + checkInputs = lib.optional withValgrind valgrind; + mesonFlags = [ "-Ddocs=enabled" "-Dudevrulesdir=lib/udev/rules.d" From f70fe35692783fdeb2ef88ce88ce0c1e3339e0dd Mon Sep 17 00:00:00 2001 From: oxalica Date: Fri, 3 Dec 2021 01:57:42 +0800 Subject: [PATCH 2/2] pipewire: get rid of all `? null` since nix is lazy --- .../libraries/pipewire/default.nix | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/pkgs/development/libraries/pipewire/default.nix b/pkgs/development/libraries/pipewire/default.nix index 868e77298ce7..54680152248d 100644 --- a/pkgs/development/libraries/pipewire/default.nix +++ b/pkgs/development/libraries/pipewire/default.nix @@ -28,29 +28,29 @@ , callPackage , nixosTests , withValgrind ? lib.meta.availableOn stdenv.hostPlatform valgrind -, valgrind ? null +, valgrind , withMediaSession ? true , libcameraSupport ? true , libcamera , libdrm , gstreamerSupport ? true -, gst_all_1 ? null +, gst_all_1 , ffmpegSupport ? true -, ffmpeg ? null +, ffmpeg , bluezSupport ? true -, bluez ? null -, sbc ? null -, libfreeaptx ? null -, ldacbt ? null -, fdk_aac ? null +, bluez +, sbc +, libfreeaptx +, ldacbt +, fdk_aac , nativeHspSupport ? true , nativeHfpSupport ? true , ofonoSupport ? true , hsphfpdSupport ? true , pulseTunnelSupport ? true -, libpulseaudio ? null +, libpulseaudio , zeroconfSupport ? true -, avahi ? null +, avahi }: let