]> git.scottworley.com Git - auto-upgrade-with-pinch/commitdiff
Adapt to nixpkgs' nativeCheckInputs change
authorScott Worley <scottworley@scottworley.com>
Thu, 25 May 2023 02:18:06 +0000 (19:18 -0700)
committerScott Worley <scottworley@scottworley.com>
Thu, 25 May 2023 02:22:22 +0000 (19:22 -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.  :/

overlays/pinch.nix
overlays/polite-merge.nix

index dfb9eaca3b737001867c477c22a10268a2ff1bd7..07daaf7321156f4f2efa04eb1a317c9ad6200672 100644 (file)
@@ -1,5 +1,9 @@
 self: super:
 let
+  checkInputsAreNative = self.lib.hasInfix "nativeCheckInputs"
+    (builtins.readFile <nixpkgs/doc/stdenv/stdenv.chapter.md>);
+  checkInputsName =
+    if checkInputsAreNative then "nativeCheckInputs" else "checkInputs";
 
   fallback-git-cache = self.python3Packages.callPackage
     ({ buildPythonPackage, fetchgit, git, backoff, mypy, }:
@@ -12,7 +16,7 @@ let
           hash = "sha256-Z9daNCmjzaVdeG3mITRWdNM+ewUEcKy5N4/Xpdotsg0=";
         };
         propagatedBuildInputs = [ backoff ];
-        checkInputs = [ git mypy ];
+        "${checkInputsName}" = [ git mypy ];
         doCheck = true;
         checkPhase = "./test.sh";
       }) { };
@@ -29,7 +33,7 @@ let
         };
         buildInputs = [ makeWrapper ];
         propagatedBuildInputs = [ git-cache ];
-        checkInputs = [ nix_2_3 git mypy ];
+        "${checkInputsName}" = [ nix_2_3 git mypy ];
         postInstall = ''
           wrapProgram "$out/bin/pinch" --prefix PATH : ${nix_2_3}/bin
         '';
index bc73b15dd5120ab79df9d97546490503108cef79..37f7ba54aab8f3084c722e26f087291f6d926bfa 100644 (file)
@@ -1,4 +1,10 @@
-self: super: {
+self: super:
+let
+  checkInputsAreNative = self.lib.hasInfix "nativeCheckInputs"
+    (builtins.readFile <nixpkgs/doc/stdenv/stdenv.chapter.md>);
+  checkInputsName =
+    if checkInputsAreNative then "nativeCheckInputs" else "checkInputs";
+in {
   polite-merge = if builtins.hasAttr "polite-merge" super then
     super.polite-merge
   else
@@ -12,7 +18,7 @@ self: super: {
           sha256 = "1p6ivaay3bk4vvqqic7g23xrhkkq8z19zhsaxkav8kk90s2bmmza";
         };
         postUnpack = "patchShebangs .";
-        checkInputs = [ git ];
+        "${checkInputsName}" = [ git ];
         doCheck = true;
         preInstall = "export prefix";
       }) { };