]> git.scottworley.com Git - pinch/commitdiff
Adapt to nixpkgs' nativeCheckInputs change
authorScott Worley <scottworley@scottworley.com>
Thu, 25 May 2023 01:58:39 +0000 (18:58 -0700)
committerScott Worley <scottworley@scottworley.com>
Thu, 25 May 2023 01:58:39 +0000 (18:58 -0700)
nixpkgs commit f39abbc3500451fc00c80fed71b0f6f7bba8b6a4, first released in
23.05, requires that everyone move their checkInputs to nativeCheckInputs.
To build both before and after this change, we detect whether we're before
or after this change by reading the manual & behave appropriately.  :/

Changelog
default.nix

index 04b4bd9d213be6059ac0807211a0125981798fa1..167f16f91b1f515b47288ab8cdc687d58a034e58 100644 (file)
--- a/Changelog
+++ b/Changelog
@@ -2,6 +2,7 @@
 ### Changed
 - Specify license
 - Dropped "pylint: disable=no-self-use"
+- Adapt to nixpkgs nativeCheckInputs change
 
 
 ## [3.0.10] - 2022-11-23
index 94f525bb33fbe26401f462df744ae5c622d218d1..caebd9c961e727f6fdd1c9d188ffddbb35b84f9b 100644 (file)
@@ -1,6 +1,10 @@
 { pkgs ? import <nixpkgs> { }, lint ? false }:
 
 let
+  checkInputsAreNative = pkgs.lib.hasInfix "nativeCheckInputs"
+    (builtins.readFile <nixpkgs/doc/stdenv/stdenv.chapter.md>);
+  checkInputsName =
+    if checkInputsAreNative then "nativeCheckInputs" else "checkInputs";
 
   git-cache-fallback = { buildPythonPackage, fetchgit, git, backoff, mypy, }:
     buildPythonPackage rec {
@@ -12,7 +16,7 @@ let
         hash = "sha256-Z9daNCmjzaVdeG3mITRWdNM+ewUEcKy5N4/Xpdotsg0=";
       };
       propagatedBuildInputs = [ backoff ];
-      checkInputs = [ git mypy ];
+      "${checkInputsName}" = [ git mypy ];
       doCheck = true;
       checkPhase = "./test.sh";
     };
@@ -25,7 +29,8 @@ in pkgs.python3Packages.callPackage ({ lib, buildPythonPackage, nix_2_3, git
     src = lib.cleanSource ./.;
     buildInputs = [ makeWrapper ];
     propagatedBuildInputs = [ git-cache ];
-    checkInputs = [ nix_2_3 git mypy ] ++ lib.optionals lint [ autopep8 pylint ];
+    "${checkInputsName}" = [ nix_2_3 git mypy ]
+      ++ lib.optionals lint [ autopep8 pylint ];
     postInstall = ''
       wrapProgram "$out/bin/pinch" --prefix PATH : ${nix_2_3}/bin
     '';