Skip to content

Commit e675189

Browse files
committed
llvmPackages: Dedupe monorepoSrc
1 parent 5ac86a9 commit e675189

4 files changed

Lines changed: 24 additions & 47 deletions

File tree

pkgs/development/compilers/llvm/15/default.nix

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -54,24 +54,10 @@ in
5454
let
5555
monorepoSrc' = monorepoSrc;
5656
in let
57-
monorepoSrc = if monorepoSrc' != null then
58-
monorepoSrc'
59-
else let
60-
sha256 = releaseInfo.original.sha256;
61-
rev = if gitRelease != null then
62-
gitRelease.rev
63-
else
64-
"llvmorg-${releaseInfo.version}";
65-
in fetchFromGitHub {
66-
owner = "llvm";
67-
repo = "llvm-project";
68-
inherit rev sha256;
69-
};
70-
7157
# Import releaseInfo separately to avoid infinite recursion
7258
inherit (import ../common/common-let.nix { inherit lib gitRelease officialRelease; }) releaseInfo;
7359
inherit (releaseInfo) release_version version;
74-
inherit (import ../common/common-let.nix { inherit lib release_version gitRelease officialRelease; }) llvm_meta;
60+
inherit (import ../common/common-let.nix { inherit lib fetchFromGitHub release_version gitRelease officialRelease monorepoSrc'; }) llvm_meta monorepoSrc;
7561

7662
tools = lib.makeExtensible (tools: let
7763
callPackage = newScope (tools // { inherit stdenv cmake ninja libxml2 python3 release_version version monorepoSrc buildLlvmTools; });

pkgs/development/compilers/llvm/16/default.nix

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -54,24 +54,10 @@ in
5454
let
5555
monorepoSrc' = monorepoSrc;
5656
in let
57-
monorepoSrc = if monorepoSrc' != null then
58-
monorepoSrc'
59-
else let
60-
sha256 = releaseInfo.original.sha256;
61-
rev = if gitRelease != null then
62-
gitRelease.rev
63-
else
64-
"llvmorg-${releaseInfo.version}";
65-
in fetchFromGitHub {
66-
owner = "llvm";
67-
repo = "llvm-project";
68-
inherit rev sha256;
69-
};
70-
7157
# Import releaseInfo separately to avoid infinite recursion
7258
inherit (import ../common/common-let.nix { inherit lib gitRelease officialRelease; }) releaseInfo;
7359
inherit (releaseInfo) release_version version;
74-
inherit (import ../common/common-let.nix { inherit lib release_version gitRelease officialRelease; }) llvm_meta;
60+
inherit (import ../common/common-let.nix { inherit lib fetchFromGitHub release_version gitRelease officialRelease monorepoSrc'; }) llvm_meta monorepoSrc;
7561

7662
tools = lib.makeExtensible (tools: let
7763
callPackage = newScope (tools // { inherit stdenv cmake ninja libxml2 python3 release_version version monorepoSrc buildLlvmTools; });

pkgs/development/compilers/llvm/common/common-let.nix

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
{ lib
2+
, fetchFromGitHub ? null
23
, release_version ? null
34
, gitRelease ? null
45
, officialRelease ? null
6+
, monorepoSrc' ? null
57
}:
68

7-
{
9+
rec {
810
llvm_meta = {
911
license = lib.licenses.ncsa;
1012
maintainers = lib.teams.llvm.members;
@@ -37,4 +39,22 @@
3739
release_version;
3840
};
3941

42+
monorepoSrc =
43+
if monorepoSrc' != null then
44+
monorepoSrc'
45+
else
46+
let
47+
sha256 = releaseInfo.original.sha256;
48+
rev =
49+
if gitRelease != null then
50+
gitRelease.rev
51+
else
52+
"llvmorg-${releaseInfo.version}";
53+
in
54+
fetchFromGitHub {
55+
owner = "llvm";
56+
repo = "llvm-project";
57+
inherit rev sha256;
58+
};
59+
4060
}

pkgs/development/compilers/llvm/git/default.nix

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -53,25 +53,10 @@ in
5353
let
5454
monorepoSrc' = monorepoSrc;
5555
in let
56-
monorepoSrc = if monorepoSrc' != null then
57-
monorepoSrc'
58-
else let
59-
sha256 = releaseInfo.original.sha256;
60-
rev = if gitRelease != null then
61-
gitRelease.rev
62-
else
63-
"llvmorg-${releaseInfo.version}";
64-
in fetchFromGitHub {
65-
owner = "llvm";
66-
repo = "llvm-project";
67-
inherit rev sha256;
68-
};
69-
70-
7156
# Import releaseInfo separately to avoid infinite recursion
7257
inherit (import ../common/common-let.nix { inherit lib gitRelease officialRelease; }) releaseInfo;
7358
inherit (releaseInfo) release_version version;
74-
inherit (import ../common/common-let.nix { inherit lib release_version gitRelease officialRelease; }) llvm_meta;
59+
inherit (import ../common/common-let.nix { inherit lib fetchFromGitHub release_version gitRelease officialRelease monorepoSrc'; }) llvm_meta monorepoSrc;
7560

7661
tools = lib.makeExtensible (tools: let
7762
callPackage = newScope (tools // { inherit stdenv cmake ninja libxml2 python3 release_version version monorepoSrc buildLlvmTools; });

0 commit comments

Comments
 (0)