llvmPackages: Dedupe llvm_meta
This commit is contained in:
parent
1156cd9e9b
commit
2902f99c57
13 changed files with 33 additions and 183 deletions
|
@ -29,21 +29,7 @@ let
|
||||||
|
|
||||||
clang-tools-extra_src = fetch "clang-tools-extra" "06n1yp638rh24xdxv9v2df0qajxbjz4w59b7dd4ky36drwmpi4yh";
|
clang-tools-extra_src = fetch "clang-tools-extra" "06n1yp638rh24xdxv9v2df0qajxbjz4w59b7dd4ky36drwmpi4yh";
|
||||||
|
|
||||||
llvm_meta = {
|
inherit (import ../common/common-let.nix { inherit lib release_version; }) llvm_meta;
|
||||||
license = lib.licenses.ncsa;
|
|
||||||
maintainers = lib.teams.llvm.members;
|
|
||||||
|
|
||||||
# See llvm/cmake/config-ix.cmake.
|
|
||||||
platforms =
|
|
||||||
lib.platforms.aarch64 ++
|
|
||||||
lib.platforms.arm ++
|
|
||||||
lib.platforms.mips ++
|
|
||||||
lib.platforms.power ++
|
|
||||||
lib.platforms.riscv ++
|
|
||||||
lib.platforms.s390x ++
|
|
||||||
lib.platforms.wasi ++
|
|
||||||
lib.platforms.x86;
|
|
||||||
};
|
|
||||||
|
|
||||||
tools = lib.makeExtensible (tools: let
|
tools = lib.makeExtensible (tools: let
|
||||||
callPackage = newScope (tools // { inherit stdenv cmake libxml2 python3 isl release_version version fetch buildLlvmTools; });
|
callPackage = newScope (tools // { inherit stdenv cmake libxml2 python3 isl release_version version fetch buildLlvmTools; });
|
||||||
|
|
|
@ -31,21 +31,7 @@ let
|
||||||
|
|
||||||
clang-tools-extra_src = fetch "clang-tools-extra" "18n1w1hkv931xzq02b34wglbv6zd6sd0r5kb8piwvag7klj7qw3n";
|
clang-tools-extra_src = fetch "clang-tools-extra" "18n1w1hkv931xzq02b34wglbv6zd6sd0r5kb8piwvag7klj7qw3n";
|
||||||
|
|
||||||
llvm_meta = {
|
inherit (import ../common/common-let.nix { inherit lib release_version; }) llvm_meta;
|
||||||
license = lib.licenses.ncsa;
|
|
||||||
maintainers = lib.teams.llvm.members;
|
|
||||||
|
|
||||||
# See llvm/cmake/config-ix.cmake.
|
|
||||||
platforms =
|
|
||||||
lib.platforms.aarch64 ++
|
|
||||||
lib.platforms.arm ++
|
|
||||||
lib.platforms.mips ++
|
|
||||||
lib.platforms.power ++
|
|
||||||
lib.platforms.riscv ++
|
|
||||||
lib.platforms.s390x ++
|
|
||||||
lib.platforms.wasi ++
|
|
||||||
lib.platforms.x86;
|
|
||||||
};
|
|
||||||
|
|
||||||
tools = lib.makeExtensible (tools: let
|
tools = lib.makeExtensible (tools: let
|
||||||
callPackage = newScope (tools // { inherit stdenv cmake libxml2 python3 isl release_version version fetch buildLlvmTools; });
|
callPackage = newScope (tools // { inherit stdenv cmake libxml2 python3 isl release_version version fetch buildLlvmTools; });
|
||||||
|
|
|
@ -32,21 +32,7 @@ let
|
||||||
|
|
||||||
clang-tools-extra_src = fetch "clang-tools-extra" "1r9a4fdz9ci58b5z2inwvm4z4cdp6scrivnaw05dggkxz7yrwrb5";
|
clang-tools-extra_src = fetch "clang-tools-extra" "1r9a4fdz9ci58b5z2inwvm4z4cdp6scrivnaw05dggkxz7yrwrb5";
|
||||||
|
|
||||||
llvm_meta = {
|
inherit (import ../common/common-let.nix { inherit lib release_version; }) llvm_meta;
|
||||||
license = lib.licenses.ncsa;
|
|
||||||
maintainers = lib.teams.llvm.members;
|
|
||||||
|
|
||||||
# See llvm/cmake/config-ix.cmake.
|
|
||||||
platforms =
|
|
||||||
lib.platforms.aarch64 ++
|
|
||||||
lib.platforms.arm ++
|
|
||||||
lib.platforms.mips ++
|
|
||||||
lib.platforms.power ++
|
|
||||||
lib.platforms.riscv ++
|
|
||||||
lib.platforms.s390x ++
|
|
||||||
lib.platforms.wasi ++
|
|
||||||
lib.platforms.x86;
|
|
||||||
};
|
|
||||||
|
|
||||||
tools = lib.makeExtensible (tools: let
|
tools = lib.makeExtensible (tools: let
|
||||||
callPackage = newScope (tools // { inherit stdenv cmake libxml2 python3 isl release_version version fetch buildLlvmTools; });
|
callPackage = newScope (tools // { inherit stdenv cmake libxml2 python3 isl release_version version fetch buildLlvmTools; });
|
||||||
|
|
|
@ -34,21 +34,7 @@ let
|
||||||
sha256 = "06dv6h5dmvzdxbif2s8njki6h32796v368dyb5945x8gjj72xh7k";
|
sha256 = "06dv6h5dmvzdxbif2s8njki6h32796v368dyb5945x8gjj72xh7k";
|
||||||
};
|
};
|
||||||
|
|
||||||
llvm_meta = {
|
inherit (import ../common/common-let.nix { inherit lib release_version; }) llvm_meta;
|
||||||
license = lib.licenses.ncsa;
|
|
||||||
maintainers = lib.teams.llvm.members;
|
|
||||||
|
|
||||||
# See llvm/cmake/config-ix.cmake.
|
|
||||||
platforms =
|
|
||||||
lib.platforms.aarch64 ++
|
|
||||||
lib.platforms.arm ++
|
|
||||||
lib.platforms.mips ++
|
|
||||||
lib.platforms.power ++
|
|
||||||
lib.platforms.riscv ++
|
|
||||||
lib.platforms.s390x ++
|
|
||||||
lib.platforms.wasi ++
|
|
||||||
lib.platforms.x86;
|
|
||||||
};
|
|
||||||
|
|
||||||
tools = lib.makeExtensible (tools: let
|
tools = lib.makeExtensible (tools: let
|
||||||
callPackage = newScope (tools // { inherit stdenv cmake libxml2 python3 isl release_version version src buildLlvmTools; });
|
callPackage = newScope (tools // { inherit stdenv cmake libxml2 python3 isl release_version version src buildLlvmTools; });
|
||||||
|
|
|
@ -34,22 +34,7 @@ let
|
||||||
sha256 = "sha256-vffu4HilvYwtzwgq+NlS26m65DGbp6OSSne2aje1yJE=";
|
sha256 = "sha256-vffu4HilvYwtzwgq+NlS26m65DGbp6OSSne2aje1yJE=";
|
||||||
};
|
};
|
||||||
|
|
||||||
llvm_meta = {
|
inherit (import ../common/common-let.nix { inherit lib; }) llvm_meta;
|
||||||
license = lib.licenses.ncsa;
|
|
||||||
maintainers = lib.teams.llvm.members;
|
|
||||||
|
|
||||||
# See llvm/cmake/config-ix.cmake.
|
|
||||||
platforms =
|
|
||||||
lib.platforms.aarch64 ++
|
|
||||||
lib.platforms.arm ++
|
|
||||||
lib.platforms.m68k ++
|
|
||||||
lib.platforms.mips ++
|
|
||||||
lib.platforms.power ++
|
|
||||||
lib.platforms.riscv ++
|
|
||||||
lib.platforms.s390x ++
|
|
||||||
lib.platforms.wasi ++
|
|
||||||
lib.platforms.x86;
|
|
||||||
};
|
|
||||||
|
|
||||||
tools = lib.makeExtensible (tools: let
|
tools = lib.makeExtensible (tools: let
|
||||||
callPackage = newScope (tools // { inherit stdenv cmake libxml2 python3 release_version version monorepoSrc buildLlvmTools; });
|
callPackage = newScope (tools // { inherit stdenv cmake libxml2 python3 release_version version monorepoSrc buildLlvmTools; });
|
||||||
|
|
|
@ -83,22 +83,7 @@ in let
|
||||||
|
|
||||||
inherit (releaseInfo) release_version version;
|
inherit (releaseInfo) release_version version;
|
||||||
|
|
||||||
llvm_meta = {
|
inherit (import ../common/common-let.nix { inherit lib release_version; }) llvm_meta;
|
||||||
license = lib.licenses.ncsa;
|
|
||||||
maintainers = lib.teams.llvm.members;
|
|
||||||
|
|
||||||
# See llvm/cmake/config-ix.cmake.
|
|
||||||
platforms =
|
|
||||||
lib.platforms.aarch64 ++
|
|
||||||
lib.platforms.arm ++
|
|
||||||
lib.platforms.m68k ++
|
|
||||||
lib.platforms.mips ++
|
|
||||||
lib.platforms.power ++
|
|
||||||
lib.platforms.riscv ++
|
|
||||||
lib.platforms.s390x ++
|
|
||||||
lib.platforms.wasi ++
|
|
||||||
lib.platforms.x86;
|
|
||||||
};
|
|
||||||
|
|
||||||
tools = lib.makeExtensible (tools: let
|
tools = lib.makeExtensible (tools: let
|
||||||
callPackage = newScope (tools // { inherit stdenv cmake ninja libxml2 python3 release_version version monorepoSrc buildLlvmTools; });
|
callPackage = newScope (tools // { inherit stdenv cmake ninja libxml2 python3 release_version version monorepoSrc buildLlvmTools; });
|
||||||
|
|
|
@ -83,22 +83,7 @@ in let
|
||||||
|
|
||||||
inherit (releaseInfo) release_version version;
|
inherit (releaseInfo) release_version version;
|
||||||
|
|
||||||
llvm_meta = {
|
inherit (import ../common/common-let.nix { inherit lib release_version; }) llvm_meta;
|
||||||
license = lib.licenses.ncsa;
|
|
||||||
maintainers = lib.teams.llvm.members;
|
|
||||||
|
|
||||||
# See llvm/cmake/config-ix.cmake.
|
|
||||||
platforms =
|
|
||||||
lib.platforms.aarch64 ++
|
|
||||||
lib.platforms.arm ++
|
|
||||||
lib.platforms.m68k ++
|
|
||||||
lib.platforms.mips ++
|
|
||||||
lib.platforms.power ++
|
|
||||||
lib.platforms.riscv ++
|
|
||||||
lib.platforms.s390x ++
|
|
||||||
lib.platforms.wasi ++
|
|
||||||
lib.platforms.x86;
|
|
||||||
};
|
|
||||||
|
|
||||||
tools = lib.makeExtensible (tools: let
|
tools = lib.makeExtensible (tools: let
|
||||||
callPackage = newScope (tools // { inherit stdenv cmake ninja libxml2 python3 release_version version monorepoSrc buildLlvmTools; });
|
callPackage = newScope (tools // { inherit stdenv cmake ninja libxml2 python3 release_version version monorepoSrc buildLlvmTools; });
|
||||||
|
|
|
@ -17,20 +17,7 @@ let
|
||||||
|
|
||||||
clang-tools-extra_src = fetch "clang-tools-extra" "1w8ml7fyn4vyxmy59n2qm4r1k1kgwgwkaldp6m45fdv4g0kkfbhd";
|
clang-tools-extra_src = fetch "clang-tools-extra" "1w8ml7fyn4vyxmy59n2qm4r1k1kgwgwkaldp6m45fdv4g0kkfbhd";
|
||||||
|
|
||||||
llvm_meta = {
|
inherit (import ../common/common-let.nix { inherit lib release_version; }) llvm_meta;
|
||||||
license = lib.licenses.ncsa;
|
|
||||||
maintainers = lib.teams.llvm.members;
|
|
||||||
|
|
||||||
# See llvm/cmake/config-ix.cmake.
|
|
||||||
platforms =
|
|
||||||
lib.platforms.aarch64 ++
|
|
||||||
lib.platforms.arm ++
|
|
||||||
lib.platforms.mips ++
|
|
||||||
lib.platforms.power ++
|
|
||||||
lib.platforms.s390x ++
|
|
||||||
lib.platforms.wasi ++
|
|
||||||
lib.platforms.x86;
|
|
||||||
};
|
|
||||||
|
|
||||||
tools = lib.makeExtensible (tools: let
|
tools = lib.makeExtensible (tools: let
|
||||||
callPackage = newScope (tools // { inherit stdenv cmake libxml2 python3 isl release_version version fetch buildLlvmTools; });
|
callPackage = newScope (tools // { inherit stdenv cmake libxml2 python3 isl release_version version fetch buildLlvmTools; });
|
||||||
|
|
|
@ -29,21 +29,7 @@ let
|
||||||
|
|
||||||
clang-tools-extra_src = fetch "clang-tools-extra" "0lb4kdh7j2fhfz8kd6iv5df7m3pikiryk1vvwsf87spc90n09q0w";
|
clang-tools-extra_src = fetch "clang-tools-extra" "0lb4kdh7j2fhfz8kd6iv5df7m3pikiryk1vvwsf87spc90n09q0w";
|
||||||
|
|
||||||
llvm_meta = {
|
inherit (import ../common/common-let.nix { inherit lib release_version; }) llvm_meta;
|
||||||
license = lib.licenses.ncsa;
|
|
||||||
maintainers = lib.teams.llvm.members;
|
|
||||||
|
|
||||||
# See llvm/cmake/config-ix.cmake.
|
|
||||||
platforms =
|
|
||||||
lib.platforms.aarch64 ++
|
|
||||||
lib.platforms.arm ++
|
|
||||||
lib.platforms.mips ++
|
|
||||||
lib.platforms.power ++
|
|
||||||
lib.platforms.riscv ++
|
|
||||||
lib.platforms.s390x ++
|
|
||||||
lib.platforms.wasi ++
|
|
||||||
lib.platforms.x86;
|
|
||||||
};
|
|
||||||
|
|
||||||
tools = lib.makeExtensible (tools: let
|
tools = lib.makeExtensible (tools: let
|
||||||
callPackage = newScope (tools // { inherit stdenv cmake libxml2 python3 isl release_version version fetch buildLlvmTools; });
|
callPackage = newScope (tools // { inherit stdenv cmake libxml2 python3 isl release_version version fetch buildLlvmTools; });
|
||||||
|
|
|
@ -29,21 +29,7 @@ let
|
||||||
|
|
||||||
clang-tools-extra_src = fetch "clang-tools-extra" "1qf3097bc5ia8p6cpmbx985rjr3yaah5s8fc0nv7pw742yv7jw8q";
|
clang-tools-extra_src = fetch "clang-tools-extra" "1qf3097bc5ia8p6cpmbx985rjr3yaah5s8fc0nv7pw742yv7jw8q";
|
||||||
|
|
||||||
llvm_meta = {
|
inherit (import ../common/common-let.nix { inherit lib release_version; }) llvm_meta;
|
||||||
license = lib.licenses.ncsa;
|
|
||||||
maintainers = lib.teams.llvm.members;
|
|
||||||
|
|
||||||
# See llvm/cmake/config-ix.cmake.
|
|
||||||
platforms =
|
|
||||||
lib.platforms.aarch64 ++
|
|
||||||
lib.platforms.arm ++
|
|
||||||
lib.platforms.mips ++
|
|
||||||
lib.platforms.power ++
|
|
||||||
lib.platforms.riscv ++
|
|
||||||
lib.platforms.s390x ++
|
|
||||||
lib.platforms.wasi ++
|
|
||||||
lib.platforms.x86;
|
|
||||||
};
|
|
||||||
|
|
||||||
tools = lib.makeExtensible (tools: let
|
tools = lib.makeExtensible (tools: let
|
||||||
callPackage = newScope (tools // { inherit stdenv cmake libxml2 python3 isl release_version version fetch buildLlvmTools; });
|
callPackage = newScope (tools // { inherit stdenv cmake libxml2 python3 isl release_version version fetch buildLlvmTools; });
|
||||||
|
|
|
@ -29,21 +29,7 @@ let
|
||||||
|
|
||||||
clang-tools-extra_src = fetch "clang-tools-extra" "01vgzd4k1q93nfs8gyl83mjlc4x0qsgfqw32lacbjzdxg0mdfvxj";
|
clang-tools-extra_src = fetch "clang-tools-extra" "01vgzd4k1q93nfs8gyl83mjlc4x0qsgfqw32lacbjzdxg0mdfvxj";
|
||||||
|
|
||||||
llvm_meta = {
|
inherit (import ../common/common-let.nix { inherit lib release_version; }) llvm_meta;
|
||||||
license = lib.licenses.ncsa;
|
|
||||||
maintainers = lib.teams.llvm.members;
|
|
||||||
|
|
||||||
# See llvm/cmake/config-ix.cmake.
|
|
||||||
platforms =
|
|
||||||
lib.platforms.aarch64 ++
|
|
||||||
lib.platforms.arm ++
|
|
||||||
lib.platforms.mips ++
|
|
||||||
lib.platforms.power ++
|
|
||||||
lib.platforms.riscv ++
|
|
||||||
lib.platforms.s390x ++
|
|
||||||
lib.platforms.wasi ++
|
|
||||||
lib.platforms.x86;
|
|
||||||
};
|
|
||||||
|
|
||||||
tools = lib.makeExtensible (tools: let
|
tools = lib.makeExtensible (tools: let
|
||||||
callPackage = newScope (tools // { inherit stdenv cmake libxml2 python3 isl release_version version fetch buildLlvmTools; });
|
callPackage = newScope (tools // { inherit stdenv cmake libxml2 python3 isl release_version version fetch buildLlvmTools; });
|
||||||
|
|
21
pkgs/development/compilers/llvm/common/common-let.nix
Normal file
21
pkgs/development/compilers/llvm/common/common-let.nix
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
{ lib, release_version }:
|
||||||
|
|
||||||
|
{
|
||||||
|
llvm_meta = {
|
||||||
|
license = lib.licenses.ncsa;
|
||||||
|
maintainers = lib.teams.llvm.members;
|
||||||
|
|
||||||
|
# See llvm/cmake/config-ix.cmake.
|
||||||
|
platforms =
|
||||||
|
lib.platforms.aarch64 ++
|
||||||
|
lib.platforms.arm ++
|
||||||
|
lib.platforms.mips ++
|
||||||
|
lib.platforms.power ++
|
||||||
|
lib.platforms.s390x ++
|
||||||
|
lib.platforms.wasi ++
|
||||||
|
lib.platforms.x86 ++
|
||||||
|
lib.optionals (lib.versionAtLeast release_version "7") lib.platforms.riscv ++
|
||||||
|
lib.optionals (lib.versionAtLeast release_version "14") lib.platforms.m68k;
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
|
@ -82,22 +82,7 @@ in let
|
||||||
|
|
||||||
inherit (releaseInfo) release_version version;
|
inherit (releaseInfo) release_version version;
|
||||||
|
|
||||||
llvm_meta = {
|
inherit (import ../common/common-let.nix { inherit lib release_version; }) llvm_meta;
|
||||||
license = lib.licenses.ncsa;
|
|
||||||
maintainers = lib.teams.llvm.members;
|
|
||||||
|
|
||||||
# See llvm/cmake/config-ix.cmake.
|
|
||||||
platforms =
|
|
||||||
lib.platforms.aarch64 ++
|
|
||||||
lib.platforms.arm ++
|
|
||||||
lib.platforms.m68k ++
|
|
||||||
lib.platforms.mips ++
|
|
||||||
lib.platforms.power ++
|
|
||||||
lib.platforms.riscv ++
|
|
||||||
lib.platforms.s390x ++
|
|
||||||
lib.platforms.wasi ++
|
|
||||||
lib.platforms.x86;
|
|
||||||
};
|
|
||||||
|
|
||||||
tools = lib.makeExtensible (tools: let
|
tools = lib.makeExtensible (tools: let
|
||||||
callPackage = newScope (tools // { inherit stdenv cmake ninja libxml2 python3 release_version version monorepoSrc buildLlvmTools; });
|
callPackage = newScope (tools // { inherit stdenv cmake ninja libxml2 python3 release_version version monorepoSrc buildLlvmTools; });
|
||||||
|
|
Loading…
Reference in a new issue