about summary refs log tree commit diff
path: root/pkgs/tools/audio
diff options
context:
space:
mode:
authorDoron Behar <doron.behar@gmail.com>2024-01-21 18:01:29 +0200
committerGitHub <noreply@github.com>2024-01-21 18:01:29 +0200
commit72ddcc9280e2bf07ddd65ead492d0da1a5030943 (patch)
tree2d4f1b9283dba263f80d0b08bca4ffee942d11b3 /pkgs/tools/audio
parentf9d9cc712b3ca335e078da30ffd50bb3378a9848 (diff)
parentdc8c140627a08586b4b865ef09f567ec424b5fca (diff)
downloadnixlib-72ddcc9280e2bf07ddd65ead492d0da1a5030943.tar
nixlib-72ddcc9280e2bf07ddd65ead492d0da1a5030943.tar.gz
nixlib-72ddcc9280e2bf07ddd65ead492d0da1a5030943.tar.bz2
nixlib-72ddcc9280e2bf07ddd65ead492d0da1a5030943.tar.lz
nixlib-72ddcc9280e2bf07ddd65ead492d0da1a5030943.tar.xz
nixlib-72ddcc9280e2bf07ddd65ead492d0da1a5030943.tar.zst
nixlib-72ddcc9280e2bf07ddd65ead492d0da1a5030943.zip
Merge pull request #282042 from doronbehar/pkg/beets
beets: mkPlugin: change default testPaths to fit unstable beets as well
Diffstat (limited to 'pkgs/tools/audio')
-rw-r--r--pkgs/tools/audio/beets/builtin-plugins.nix13
-rw-r--r--pkgs/tools/audio/beets/common.nix16
-rw-r--r--pkgs/tools/audio/beets/default.nix2
3 files changed, 30 insertions, 1 deletions
diff --git a/pkgs/tools/audio/beets/builtin-plugins.nix b/pkgs/tools/audio/beets/builtin-plugins.nix
index ae6b7e17b26d..c6ae24dc6906 100644
--- a/pkgs/tools/audio/beets/builtin-plugins.nix
+++ b/pkgs/tools/audio/beets/builtin-plugins.nix
@@ -9,6 +9,7 @@
 , mp3gain
 , mp3val
 , python3Packages
+, version
 , ...
 }: {
   absubmit = {
@@ -123,4 +124,16 @@
   unimported.testPaths = [ ];
   web.propagatedBuildInputs = [ python3Packages.flask ];
   zero = { };
+  # NOTE: Condition can be removed once stable beets updates
+} // lib.optionalAttrs ((lib.versions.majorMinor version) != "1.6") {
+  limit = { };
+  substitute = {
+    testPaths = [ ];
+  };
+  advancedrewrite = {
+    testPaths = [ ];
+  };
+  autobpm = {
+    testPaths = [ ];
+  };
 }
diff --git a/pkgs/tools/audio/beets/common.nix b/pkgs/tools/audio/beets/common.nix
index d4e589f098e4..fb8b6be0ed8a 100644
--- a/pkgs/tools/audio/beets/common.nix
+++ b/pkgs/tools/audio/beets/common.nix
@@ -36,7 +36,21 @@
 let
   inherit (lib) attrNames attrValues concatMap;
 
-  mkPlugin = { name, enable ? !disableAllPlugins, builtin ? false, propagatedBuildInputs ? [ ], testPaths ? [ "test/test_${name}.py" ], wrapperBins ? [ ] }: {
+  mkPlugin = { name
+  , enable ? !disableAllPlugins
+  , builtin ? false
+  , propagatedBuildInputs ? [ ]
+  , testPaths ? [
+    # NOTE: This conditional can be removed when beets-stable is updated and
+    # the default plugins test path is changed
+    (if (lib.versions.majorMinor version) == "1.6" then
+      "test/test_${name}.py"
+    else
+      "test/plugins/test_${name}.py"
+    )
+  ]
+  , wrapperBins ? [ ]
+  }: {
     inherit name enable builtin propagatedBuildInputs testPaths wrapperBins;
   };
 
diff --git a/pkgs/tools/audio/beets/default.nix b/pkgs/tools/audio/beets/default.nix
index ba468895cc41..391974c4a4fd 100644
--- a/pkgs/tools/audio/beets/default.nix
+++ b/pkgs/tools/audio/beets/default.nix
@@ -22,6 +22,8 @@ lib.makeExtensible (self: {
 
   beets-stable = callPackage ./common.nix rec {
     inherit python3Packages;
+    # NOTE: ./builtin-plugins.nix and ./common.nix can have some conditionals
+    # be removed when stable version updates
     version = "1.6.0";
     src = fetchFromGitHub {
       owner = "beetbox";