localPackages.nvhpc-sdk: init

This commit is contained in:
陈浩南 2024-02-19 16:43:49 +08:00
parent f7ff629c55
commit 6b16d10a83
2 changed files with 27 additions and 0 deletions

View File

@ -49,4 +49,5 @@
fluent-kde = callPackage ./fluent-kde { src = topInputs.fluent-kde; };
blurred-wallpaper = callPackage ./blurred-wallpaper { src = topInputs.blurred-wallpaper; };
slate = callPackage ./slate { src = topInputs.slate; };
nvhpc-sdk = callPackage ./nvhpc-sdk {};
}

View File

@ -0,0 +1,26 @@
{
stdenvNoCC, fetchurl, gcc, gfortran
}:
stdenvNoCC.mkDerivation rec
{
pname = "nvhpc-sdk";
version = "24.1";
src = let versions = builtins.splitVersion version; in fetchurl
{
url = "https://developer.download.nvidia.com/hpc-sdk/${version}/"
+ "nvhpc_20${builtins.elemAt versions 0}_${builtins.concatStringsSep "" versions}"
+ "_Linux_x86_64_cuda_multi.tar.gz";
sha256 = "1n0x1x7ywvr3623ylvrjagayn44mbvfas3c3062p7y3asmgjx697";
};
BuildInputs = [ gfortran gfortran.cc gcc ];
propagatedBuildInputs = BuildInputs;
postUnpack = ''patchShebangs . '';
dontBuild = true;
NVHPC_SILENT = "true";
NVHPC_INSTALL_TYPE = "single";
installPhase =
''
export NVHPC_INSTALL_DIR=$out/share/nvhpc-sdk
./install
'';
}