diff --git a/pkgs/by-name/ki/kikit/default.nix b/pkgs/by-name/ki/kikit/default.nix index 9e9e61ca60d3..eceeb96bb7da 100644 --- a/pkgs/by-name/ki/kikit/default.nix +++ b/pkgs/by-name/ki/kikit/default.nix @@ -86,9 +86,21 @@ buildPythonApplication (finalAttrs: { ]; # Recreate _version.py, deleted at fetch time due to non-reproducibility. - # should be done in postInstall to overwrite what versioneer generates again during the build phase - postInstall = '' - echo 'def get_versions(): return {"version": "${finalAttrs.version}"}' > $out/${python.sitePackages}/kikit/_version.py + # Must include version_json block because versioneer uses regex parsing on this file. + postPatch = '' + cat > kikit/_version.py <<'EOF' + # DO NOT EDIT! nixpkgs GENERATED FILE + import json + + version_json = '''' + { + "version": "${finalAttrs.version}" + } + '''' # END VERSION_JSON + + def get_versions(): + return json.loads(version_json) + EOF ''; preCheck = ''