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. :/
+ 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, }:
fallback-git-cache = self.python3Packages.callPackage
({ buildPythonPackage, fetchgit, git, backoff, mypy, }:
hash = "sha256-Z9daNCmjzaVdeG3mITRWdNM+ewUEcKy5N4/Xpdotsg0=";
};
propagatedBuildInputs = [ backoff ];
hash = "sha256-Z9daNCmjzaVdeG3mITRWdNM+ewUEcKy5N4/Xpdotsg0=";
};
propagatedBuildInputs = [ backoff ];
- checkInputs = [ git mypy ];
+ "${checkInputsName}" = [ git mypy ];
doCheck = true;
checkPhase = "./test.sh";
}) { };
doCheck = true;
checkPhase = "./test.sh";
}) { };
};
buildInputs = [ makeWrapper ];
propagatedBuildInputs = [ git-cache ];
};
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
'';
postInstall = ''
wrapProgram "$out/bin/pinch" --prefix PATH : ${nix_2_3}/bin
'';
+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
polite-merge = if builtins.hasAttr "polite-merge" super then
super.polite-merge
else
sha256 = "1p6ivaay3bk4vvqqic7g23xrhkkq8z19zhsaxkav8kk90s2bmmza";
};
postUnpack = "patchShebangs .";
sha256 = "1p6ivaay3bk4vvqqic7g23xrhkkq8z19zhsaxkav8kk90s2bmmza";
};
postUnpack = "patchShebangs .";
+ "${checkInputsName}" = [ git ];
doCheck = true;
preInstall = "export prefix";
}) { };
doCheck = true;
preInstall = "export prefix";
}) { };