ninja: refactor version,src (#403085)

Changed files
+17 -18
pkgs
by-name
ni
ninja
+17 -18
pkgs/by-name/ni/ninja/package.nix
···
stdenv.mkDerivation (finalAttrs: {
pname = "ninja";
-
version = lib.removePrefix "v" finalAttrs.src.rev;
-
-
src =
+
version =
{
-
# TODO: Remove Ninja 1.11 as soon as possible.
-
"1.11" = fetchFromGitHub {
-
owner = "ninja-build";
-
repo = "ninja";
-
rev = "v1.11.1";
-
hash = "sha256-LvV/Fi2ARXBkfyA1paCRmLUwCh/rTyz+tGMg2/qEepI=";
-
};
+
"1.11" = "1.11.1";
+
latest = "1.12.1";
+
}
+
.${ninjaRelease};
-
latest = fetchFromGitHub {
-
owner = "ninja-build";
-
repo = "ninja";
-
rev = "v1.12.1";
-
hash = "sha256-RT5u+TDvWxG5EVQEYj931EZyrHUSAqK73OKDAascAwA=";
-
};
-
}
-
.${ninjaRelease} or (throw "Unsupported Ninja release: ${ninjaRelease}");
+
src = fetchFromGitHub {
+
owner = "ninja-build";
+
repo = "ninja";
+
rev = "v${finalAttrs.version}";
+
hash =
+
{
+
# TODO: Remove Ninja 1.11 as soon as possible.
+
"1.11" = "sha256-LvV/Fi2ARXBkfyA1paCRmLUwCh/rTyz+tGMg2/qEepI=";
+
latest = "sha256-RT5u+TDvWxG5EVQEYj931EZyrHUSAqK73OKDAascAwA=";
+
}
+
.${ninjaRelease} or (throw "Unsupported Ninja release: ${ninjaRelease}");
+
};
depsBuildBuild = [ buildPackages.stdenv.cc ];