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;
|
|
|
|
}
|