Skip to content

Commit a10d676

Browse files
committed
llvm: tighten platforms
LLVM can't be built for all architectures supported by Nixpkgs (s390, and for some versions m68k and RISC-V).
1 parent 9858095 commit a10d676

12 files changed

Lines changed: 133 additions & 12 deletions

File tree

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

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,17 @@ let
3232
llvm_meta = {
3333
license = lib.licenses.ncsa;
3434
maintainers = lib.teams.llvm.members;
35-
platforms = lib.platforms.all;
35+
36+
# See llvm/cmake/config-ix.cmake.
37+
platforms =
38+
lib.platforms.aarch64 ++
39+
lib.platforms.arm ++
40+
lib.platforms.mips ++
41+
lib.platforms.power ++
42+
lib.platforms.riscv ++
43+
lib.platforms.s390x ++
44+
lib.platforms.wasi ++
45+
lib.platforms.x86;
3646
};
3747

3848
tools = lib.makeExtensible (tools: let

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

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,17 @@ let
3434
llvm_meta = {
3535
license = lib.licenses.ncsa;
3636
maintainers = lib.teams.llvm.members;
37-
platforms = lib.platforms.all;
37+
38+
# See llvm/cmake/config-ix.cmake.
39+
platforms =
40+
lib.platforms.aarch64 ++
41+
lib.platforms.arm ++
42+
lib.platforms.mips ++
43+
lib.platforms.power ++
44+
lib.platforms.riscv ++
45+
lib.platforms.s390x ++
46+
lib.platforms.wasi ++
47+
lib.platforms.x86;
3848
};
3949

4050
tools = lib.makeExtensible (tools: let

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

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,17 @@ let
3535
llvm_meta = {
3636
license = lib.licenses.ncsa;
3737
maintainers = lib.teams.llvm.members;
38-
platforms = lib.platforms.all;
38+
39+
# See llvm/cmake/config-ix.cmake.
40+
platforms =
41+
lib.platforms.aarch64 ++
42+
lib.platforms.arm ++
43+
lib.platforms.mips ++
44+
lib.platforms.power ++
45+
lib.platforms.riscv ++
46+
lib.platforms.s390x ++
47+
lib.platforms.wasi ++
48+
lib.platforms.x86;
3949
};
4050

4151
tools = lib.makeExtensible (tools: let

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

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,17 @@ let
3737
llvm_meta = {
3838
license = lib.licenses.ncsa;
3939
maintainers = lib.teams.llvm.members;
40-
platforms = lib.platforms.all;
40+
41+
# See llvm/cmake/config-ix.cmake.
42+
platforms =
43+
lib.platforms.aarch64 ++
44+
lib.platforms.arm ++
45+
lib.platforms.mips ++
46+
lib.platforms.power ++
47+
lib.platforms.riscv ++
48+
lib.platforms.s390x ++
49+
lib.platforms.wasi ++
50+
lib.platforms.x86;
4151
};
4252

4353
tools = lib.makeExtensible (tools: let

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

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,18 @@ let
3737
llvm_meta = {
3838
license = lib.licenses.ncsa;
3939
maintainers = lib.teams.llvm.members;
40-
platforms = lib.platforms.all;
40+
41+
# See llvm/cmake/config-ix.cmake.
42+
platforms =
43+
lib.platforms.aarch64 ++
44+
lib.platforms.arm ++
45+
lib.platforms.m68k ++
46+
lib.platforms.mips ++
47+
lib.platforms.power ++
48+
lib.platforms.riscv ++
49+
lib.platforms.s390x ++
50+
lib.platforms.wasi ++
51+
lib.platforms.x86;
4152
};
4253

4354
tools = lib.makeExtensible (tools: let

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

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,18 @@ in let
8686
llvm_meta = {
8787
license = lib.licenses.ncsa;
8888
maintainers = lib.teams.llvm.members;
89-
platforms = lib.platforms.all;
89+
90+
# See llvm/cmake/config-ix.cmake.
91+
platforms =
92+
lib.platforms.aarch64 ++
93+
lib.platforms.arm ++
94+
lib.platforms.m68k ++
95+
lib.platforms.mips ++
96+
lib.platforms.power ++
97+
lib.platforms.riscv ++
98+
lib.platforms.s390x ++
99+
lib.platforms.wasi ++
100+
lib.platforms.x86;
90101
};
91102

92103
tools = lib.makeExtensible (tools: let

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

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,16 @@ let
2020
llvm_meta = {
2121
license = lib.licenses.ncsa;
2222
maintainers = lib.teams.llvm.members;
23-
platforms = lib.platforms.all;
23+
24+
# See llvm/cmake/config-ix.cmake.
25+
platforms =
26+
lib.platforms.aarch64 ++
27+
lib.platforms.arm ++
28+
lib.platforms.mips ++
29+
lib.platforms.power ++
30+
lib.platforms.s390x ++
31+
lib.platforms.wasi ++
32+
lib.platforms.x86;
2433
};
2534

2635
tools = lib.makeExtensible (tools: let

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

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,16 @@ let
2020
llvm_meta = {
2121
license = lib.licenses.ncsa;
2222
maintainers = lib.teams.llvm.members;
23-
platforms = lib.platforms.all;
23+
24+
# See llvm/cmake/config-ix.cmake.
25+
platforms =
26+
lib.platforms.aarch64 ++
27+
lib.platforms.arm ++
28+
lib.platforms.mips ++
29+
lib.platforms.power ++
30+
lib.platforms.s390x ++
31+
lib.platforms.wasi ++
32+
lib.platforms.x86;
2433
};
2534

2635
tools = lib.makeExtensible (tools: let

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

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,17 @@ let
3232
llvm_meta = {
3333
license = lib.licenses.ncsa;
3434
maintainers = lib.teams.llvm.members;
35-
platforms = lib.platforms.all;
35+
36+
# See llvm/cmake/config-ix.cmake.
37+
platforms =
38+
lib.platforms.aarch64 ++
39+
lib.platforms.arm ++
40+
lib.platforms.mips ++
41+
lib.platforms.power ++
42+
lib.platforms.riscv ++
43+
lib.platforms.s390x ++
44+
lib.platforms.wasi ++
45+
lib.platforms.x86;
3646
};
3747

3848
tools = lib.makeExtensible (tools: let

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

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,17 @@ let
3232
llvm_meta = {
3333
license = lib.licenses.ncsa;
3434
maintainers = lib.teams.llvm.members;
35-
platforms = lib.platforms.all;
35+
36+
# See llvm/cmake/config-ix.cmake.
37+
platforms =
38+
lib.platforms.aarch64 ++
39+
lib.platforms.arm ++
40+
lib.platforms.mips ++
41+
lib.platforms.power ++
42+
lib.platforms.riscv ++
43+
lib.platforms.s390x ++
44+
lib.platforms.wasi ++
45+
lib.platforms.x86;
3646
};
3747

3848
tools = lib.makeExtensible (tools: let

0 commit comments

Comments
 (0)