gcc: default.nix: parameterize by version

This commit is contained in:
Adam Joseph
2023-08-20 23:00:00 -07:00
parent 57a2dfe646
commit 9dc9872922
+7 -3
View File
@@ -31,8 +31,12 @@
, disableGdbPlugin ? !enablePlugin
, nukeReferences
, callPackage
, version
}:
# only gcc13 is currently supported
assert lib.versions.major version == "13";
# Make sure we get GNU sed.
assert stdenv.buildPlatform.isDarwin -> gnused != null;
@@ -54,8 +58,8 @@ assert reproducibleBuild -> profiledCompiler == false;
with lib;
with builtins;
let majorVersion = "13";
version = "${majorVersion}.1.0";
let majorVersion = lib.versions.major version;
inherit version;
disableBootstrap = !stdenv.hostPlatform.isDarwin && !profiledCompiler;
inherit (stdenv) buildPlatform hostPlatform targetPlatform;
@@ -141,7 +145,7 @@ let majorVersion = "13";
stageNameAddon
crossNameAddon
;
# inherit generated with 'nix eval --json --impure --expr "with import ./. {}; lib.attrNames (lib.functionArgs gcc13.cc.override)" | jq '.[]' --raw-output'
# inherit generated with 'nix eval --json --impure --expr "with import ./. {}; lib.attrNames (lib.functionArgs gcc${majorVersion}.cc.override)" | jq '.[]' --raw-output'
inherit
binutils
buildPackages