biome: 1.9.2 -> 1.9.3 (#349335)
[NixPkgs.git] / pkgs / development / rocm-modules / 5 / rocm-device-libs / default.nix
blob3e769421548b74b4380990bcc53f848268b7d749
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , rocmUpdateScript
5 , cmake
6 , rocm-cmake
7 , libxml2
8 }:
10 let
11   llvmNativeTarget =
12     if stdenv.hostPlatform.isx86_64 then "X86"
13     else if stdenv.hostPlatform.isAarch64 then "AArch64"
14     else throw "Unsupported ROCm LLVM platform";
15 in stdenv.mkDerivation (finalAttrs: {
16   pname = "rocm-device-libs";
17   version = "5.7.1";
19   src = fetchFromGitHub {
20     owner = "ROCm";
21     repo = "ROCm-Device-Libs";
22     rev = "rocm-${finalAttrs.version}";
23     hash = "sha256-ARxs/yqyVoIUWliJkINzitumF+64/5u3fbB0tHB5hPU=";
24   };
26   patches = [ ./cmake.patch ];
28   nativeBuildInputs = [
29     cmake
30     rocm-cmake
31   ];
33   buildInputs = [ libxml2 ];
34   cmakeFlags = [ "-DLLVM_TARGETS_TO_BUILD=AMDGPU;${llvmNativeTarget}" ];
36   passthru.updateScript = rocmUpdateScript {
37     name = finalAttrs.pname;
38     owner = finalAttrs.src.owner;
39     repo = finalAttrs.src.repo;
40   };
42   meta = with lib; {
43     description = "Set of AMD-specific device-side language runtime libraries";
44     homepage = "https://github.com/ROCm/ROCm-Device-Libs";
45     license = licenses.ncsa;
46     maintainers = with maintainers; [ lovesegfault ] ++ teams.rocm.members;
47     platforms = platforms.linux;
48     broken = versions.minor finalAttrs.version != versions.minor stdenv.cc.version || versionAtLeast finalAttrs.version "6.0.0";
49   };