nixos/local/pkgs/aocl/default.nix

29 lines
795 B
Nix
Raw Normal View History

2024-03-15 19:25:27 +08:00
{ version ? "4.2.0", stdenv, fetchurl, lib }:
let versions =
{
"4.1.0" = "04780c2zks0g76c4n4a2cbbhs1qz4lza4ffiw1fj0md3f1lxihr5";
"4.2.0" = "0p4x0zza6y18hjjs1971gyc5kjd2f8nzzynp2jabhl2vxiys2nnj";
};
in stdenv.mkDerivation
2024-03-14 11:12:50 +08:00
{
pname = "aocl";
2024-03-15 19:25:27 +08:00
inherit version;
2024-03-14 11:12:50 +08:00
src = fetchurl
{
2024-03-15 19:25:27 +08:00
url = "https://download.amd.com/developer/eula/aocl/aocl-"
+ builtins.concatStringsSep "-" (lib.lists.take 2 (builtins.splitVersion version))
+ "/aocl-linux-aocc-${version}.tar.gz";
sha256 = versions.${version};
2024-03-14 11:12:50 +08:00
};
dontBuild = true;
installPhase =
''
2024-03-14 22:47:47 +08:00
installDir=$(mktemp -d)
bash ./install.sh -t $installDir
mkdir -p $out
cp -r $installDir/${version}/aocc/lib_LP64 $out/lib
2024-03-15 19:25:27 +08:00
cp -r $installDir/${version}/aocc/include_LP64 $out/include
2024-03-14 11:12:50 +08:00
'';
dontFixup = true;
}