nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{ lib
2, stdenv
3, fetchFromGitHub
4, rocmUpdateScript
5}:
6
7stdenv.mkDerivation (finalAttrs: {
8 pname = "hip-common";
9 version = "6.0.2";
10
11 src = fetchFromGitHub {
12 owner = "ROCm";
13 repo = "HIP";
14 rev = "rocm-${finalAttrs.version}";
15 hash = "sha256-51u3By0R4LKoWiklNacFP6HILL845jxpN6FD7rQB+zQ=";
16 };
17
18 dontConfigure = true;
19 dontBuild = true;
20
21 installPhase = ''
22 runHook preInstall
23
24 mkdir -p $out
25 mv * $out
26
27 runHook postInstall
28 '';
29
30 passthru.updateScript = rocmUpdateScript {
31 name = finalAttrs.pname;
32 owner = finalAttrs.src.owner;
33 repo = finalAttrs.src.repo;
34 };
35
36 meta = with lib; {
37 description = "C++ Heterogeneous-Compute Interface for Portability";
38 homepage = "https://github.com/ROCm/HIP";
39 license = with licenses; [ mit ];
40 maintainers = with maintainers; [ lovesegfault ] ++ teams.rocm.members;
41 platforms = platforms.linux;
42 broken = versions.minor finalAttrs.version != versions.minor stdenv.cc.version || versionAtLeast finalAttrs.version "7.0.0";
43 };
44})