summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNathaniel Glen <njag2202@gmail.com>2020-10-23 16:09:18 -0400
committerNathaniel Glen <njag2202@gmail.com>2020-10-23 16:35:48 -0400
commit57510bf522c90c63fec9b086a42b661ffdaf43c7 (patch)
tree75c1f869acff7b98b9be82ee3ada9212e42d24cb
parent9397d535bddf4bd296f5d155edf7461d6c379e87 (diff)
pipewire: cleanup path testing
-rw-r--r--nixos/modules/services/desktops/pipewire.nix2
-rw-r--r--pkgs/development/libraries/pipewire/test-paths.nix29
2 files changed, 17 insertions, 14 deletions
diff --git a/nixos/modules/services/desktops/pipewire.nix b/nixos/modules/services/desktops/pipewire.nix
index ed1b15380ffe..5179cbaf6bc2 100644
--- a/nixos/modules/services/desktops/pipewire.nix
+++ b/nixos/modules/services/desktops/pipewire.nix
@@ -100,6 +100,6 @@ in {
source = "${pkgs.pipewire}/share/alsa/alsa.conf.d/50-pipewire.conf";
};
environment.sessionVariables.LD_LIBRARY_PATH =
- lib.optional (cfg.alsa.enable || cfg.jack.enable || cfg.pulse.enable) "/run/current-system/sw/lib/pipewire";
+ lib.optional (cfg.jack.enable || cfg.pulse.enable) "/run/current-system/sw/lib/pipewire";
};
}
diff --git a/pkgs/development/libraries/pipewire/test-paths.nix b/pkgs/development/libraries/pipewire/test-paths.nix
index 98fbd516a194..0ae693741946 100644
--- a/pkgs/development/libraries/pipewire/test-paths.nix
+++ b/pkgs/development/libraries/pipewire/test-paths.nix
@@ -1,20 +1,23 @@
{ lib, runCommand, pipewire, paths-out, paths-lib }:
-runCommand "pipewire-test-paths" { } ''
- ${lib.concatMapStringsSep "\n" (p: ''
- if [ ! -f "${pipewire.lib}/${p}" ] && [ ! -d "${pipewire.lib}/${p}" ]; then
- printf "pipewire failed to find the following path: %s\n" "${pipewire.lib}/${p}"
+let
+ check-path = output: path: ''
+ if [[ ! -f "${output}/${path}" && ! -d "${output}/${path}" ]]; then
+ printf "Missing: %s\n" "${output}/${path}" | tee -a $out
error=error
+ else
+ printf "Found: %s\n" "${output}/${path}" | tee -a $out
fi
- '') paths-lib}
+ '';
- ${lib.concatMapStringsSep "\n" (p: ''
- if [ ! -f "${pipewire}/${p}" ] && [ ! -d "${pipewire}/${p}" ]; then
- printf "pipewire failed to find the following path: %s\n" "${pipewire}/${p}"
- error=error
- fi
- '') paths-out}
-
- [ -n "$error" ] && exit 1
+ check-output = output: lib.concatMapStringsSep "\n" (check-path output);
+in runCommand "pipewire-test-paths" { } ''
touch $out
+
+ ${check-output pipewire.lib paths-lib}
+ ${check-output pipewire paths-out}
+
+ if [[ -n "$error" ]]; then
+ exit 1
+ fi
''