Merge remote-tracking branch 'origin/master' into haskell-updates
This commit is contained in:
commit
5b8e4d9de7
34
doc/languages-frameworks/cuda.section.md
Normal file
34
doc/languages-frameworks/cuda.section.md
Normal file
@ -0,0 +1,34 @@
|
||||
# CUDA {#cuda}
|
||||
|
||||
CUDA-only packages are stored in the `cudaPackages` packages set. This set
|
||||
includes the `cudatoolkit`, portions of the toolkit in separate derivations,
|
||||
`cudnn`, `cutensor` and `nccl`.
|
||||
|
||||
A package set is available for each CUDA version, so for example
|
||||
`cudaPackages_11_6`. Within each set is a matching version of the above listed
|
||||
packages. Additionally, other versions of the packages that are packaged and
|
||||
compatible are available as well. For example, there can be a
|
||||
`cudaPackages.cudnn_8_3_2` package.
|
||||
|
||||
To use one or more CUDA packages in an expression, give the expression a `cudaPackages` parameter, and in case CUDA is optional
|
||||
```nix
|
||||
cudaSupport ? false
|
||||
cudaPackages ? {}
|
||||
```
|
||||
|
||||
When using `callPackage`, you can choose to pass in a different variant, e.g.
|
||||
when a different version of the toolkit suffices
|
||||
```nix
|
||||
mypkg = callPackage { cudaPackages = cudaPackages_11_5; }
|
||||
```
|
||||
|
||||
If another version of say `cudnn` or `cutensor` is needed, you can override the
|
||||
package set to make it the default. This guarantees you get a consistent package
|
||||
set.
|
||||
```nix
|
||||
mypkg = let
|
||||
cudaPackages = cudaPackages_11_5.overrideScope' (final: prev {
|
||||
cudnn = prev.cudnn_8_3_2;
|
||||
}});
|
||||
in callPackage { inherit cudaPackages; };
|
||||
```
|
@ -11,6 +11,7 @@
|
||||
<xi:include href="bower.section.xml" />
|
||||
<xi:include href="coq.section.xml" />
|
||||
<xi:include href="crystal.section.xml" />
|
||||
<xi:include href="cuda.section.xml" />
|
||||
<xi:include href="dhall.section.xml" />
|
||||
<xi:include href="dotnet.section.xml" />
|
||||
<xi:include href="emscripten.section.xml" />
|
||||
|
@ -1294,6 +1294,33 @@
|
||||
example.
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
Existing <literal>resholve*</literal> functions have been
|
||||
renamed and nested under <literal>pkgs.resholve</literal>.
|
||||
Update uses to:
|
||||
</para>
|
||||
<itemizedlist spacing="compact">
|
||||
<listitem>
|
||||
<para>
|
||||
<literal>resholvePackage</literal> ->
|
||||
<literal>resholve.mkDerivation</literal>
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
<literal>resholveScript</literal> ->
|
||||
<literal>resholve.writeScript</literal>
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
<literal>resholveScriptBin</literal> ->
|
||||
<literal>resholve.writeScriptBin</literal>
|
||||
</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
<literal>pkgs.cosmopolitan</literal> no longer provides the
|
||||
|
@ -456,6 +456,11 @@ In addition to numerous new and upgraded packages, this release has the followin
|
||||
|
||||
See the `vscode` package for a more detailed example.
|
||||
|
||||
- Existing `resholve*` functions have been renamed and nested under `pkgs.resholve`. Update uses to:
|
||||
- `resholvePackage` -> `resholve.mkDerivation`
|
||||
- `resholveScript` -> `resholve.writeScript`
|
||||
- `resholveScriptBin` -> `resholve.writeScriptBin`
|
||||
|
||||
- `pkgs.cosmopolitan` no longer provides the `cosmoc` command. It has been moved to `pkgs.cosmoc`.
|
||||
|
||||
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
|
||||
|
@ -85,7 +85,7 @@ in
|
||||
config = mkIf cfg.enable {
|
||||
|
||||
systemd.services.ethminer = {
|
||||
path = optional (cfg.toolkit == "cuda") [ pkgs.cudatoolkit ];
|
||||
path = optional (cfg.toolkit == "cuda") [ pkgs.cudaPackages.cudatoolkit ];
|
||||
description = "ethminer ethereum mining service";
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
after = [ "network.target" ];
|
||||
|
@ -14,17 +14,17 @@ let
|
||||
archive_fmt = if stdenv.isDarwin then "zip" else "tar.gz";
|
||||
|
||||
sha256 = {
|
||||
x86_64-linux = "077a847p8l2yk3dpn8qqwjdch5nqm8a7fxlnwg5xzx892lr6l4ax";
|
||||
x86_64-darwin = "03gbrnkzks4if3mkpwn4yjajj3z9cax0jskhw8pz5n1mibv4kg4p";
|
||||
aarch64-linux = "0xqpc69m5jmm6dyvhlc20bpbr2czmi0pn00jxpf5md8fqxmbvj90";
|
||||
aarch64-darwin = "1zd2s841xpq5fk6bkrbqbzbcyladpp8sp7wx2spkzj1gmbjfzw4a";
|
||||
armv7l-linux = "1swbg3zklixyk3cf0nh0xcwszm9rrvw1caqzmb80lc3c7qx9qx1s";
|
||||
x86_64-linux = "1j75ivy7lwxjpfhwsikk517a9bxhrbwfy8f8liql392839qryblj";
|
||||
x86_64-darwin = "0sjsrm31rbgq9j6hnry8f69mhhwlsd7drzz5jr31ljk75vgx3j8f";
|
||||
aarch64-linux = "1ll28djzf5xvc0yin1irxzn3nkizpgfz0azknaycjar261q3akdp";
|
||||
aarch64-darwin = "0mfhbdmz0db851mab83dmq654gwgdz9p20igwm9g5h4y6zrvdhg6";
|
||||
armv7l-linux = "1vicvzdj83vcj64rla9v5n9bmi0wgz507xxch3anjszah3n7ld89";
|
||||
}.${system};
|
||||
in
|
||||
callPackage ./generic.nix rec {
|
||||
# Please backport all compatible updates to the stable release.
|
||||
# This is important for the extension ecosystem.
|
||||
version = "1.66.0";
|
||||
version = "1.66.1";
|
||||
pname = "vscode";
|
||||
|
||||
executableName = "code" + lib.optionalString isInsiders "-insiders";
|
||||
|
@ -13,10 +13,10 @@ let
|
||||
archive_fmt = if system == "x86_64-darwin" then "zip" else "tar.gz";
|
||||
|
||||
sha256 = {
|
||||
x86_64-linux = "0dv28i8mxf45n7xj4gzgh4gsx76875nxs4yfqswxij8kzz72vqfn";
|
||||
x86_64-darwin = "0xs4f1ffqcbvzw1v64f9l8i7rflz7h1j5xgjxdz6l0hw0j4aalb2";
|
||||
aarch64-linux = "1fa7g531apigp8k7fxkp2ijmhz5axx7ixzdhlwgbsb80rb2mqhi0";
|
||||
armv7l-linux = "1ry9qm6rk46s0jn7hl30jbjdhi3fshzcs0x9krd9qin7by18hhz3";
|
||||
x86_64-linux = "0r5bzy1r9f0rp2wvcb703vpcfclqn8d4n9g8p9021hz0llslfha7";
|
||||
x86_64-darwin = "15aawk2b7a5dack2bgnp4axki8y3n0ilncww15sjnvwbgk94d4pg";
|
||||
aarch64-linux = "0kq39jx9nrfikcfcylz2gcg2d89yw6gf9sc8blyg1yfimfr9jcjv";
|
||||
armv7l-linux = "0581ksdb1j9xsin7s505gk9kxhf3i5dw8yvyfkxck84wrrvfh6pq";
|
||||
}.${system};
|
||||
|
||||
sourceRoot = {
|
||||
@ -31,7 +31,7 @@ in
|
||||
|
||||
# Please backport all compatible updates to the stable release.
|
||||
# This is important for the extension ecosystem.
|
||||
version = "1.66.0";
|
||||
version = "1.66.1";
|
||||
pname = "vscodium";
|
||||
|
||||
executableName = "codium";
|
||||
|
@ -1,23 +1,22 @@
|
||||
{ lib
|
||||
, stdenv
|
||||
, SDL
|
||||
, alsa-lib
|
||||
, boost
|
||||
, buildPackages
|
||||
, bzip2
|
||||
, cmake
|
||||
, curl
|
||||
, fetchFromGitHub
|
||||
, ffmpeg
|
||||
, fluidsynth
|
||||
, gcc10Stdenv
|
||||
, gettext
|
||||
, hexdump
|
||||
, hidapi
|
||||
, icu
|
||||
, libaio
|
||||
, libevdev
|
||||
, libGL
|
||||
, libGLU
|
||||
, libevdev
|
||||
, libjpeg
|
||||
, libpcap
|
||||
, libpng
|
||||
@ -32,6 +31,7 @@
|
||||
, portaudio
|
||||
, python3
|
||||
, retroarch
|
||||
, SDL
|
||||
, sfml
|
||||
, snappy
|
||||
, udev
|
||||
@ -53,17 +53,19 @@ let
|
||||
, description
|
||||
# Check https://github.com/libretro/libretro-core-info for license information
|
||||
, license
|
||||
, stdenvOverride ? stdenv
|
||||
, src ? (getCoreSrc core)
|
||||
, broken ? false
|
||||
, version ? "unstable-2022-01-21"
|
||||
, version ? "unstable-2022-04-08"
|
||||
, platforms ? retroarch.meta.platforms
|
||||
# The resulting core file is based on core name
|
||||
# Setting `normalizeCore` to `true` will convert `-` to `_` on the core filename
|
||||
, normalizeCore ? true
|
||||
, ...
|
||||
}@args:
|
||||
stdenv.mkDerivation (
|
||||
stdenvOverride.mkDerivation (
|
||||
let
|
||||
inherit (stdenvOverride) hostPlatform;
|
||||
d2u = if normalizeCore then (lib.replaceChars [ "-" ] [ "_" ]) else (x: x);
|
||||
in
|
||||
(rec {
|
||||
@ -79,12 +81,12 @@ let
|
||||
linux = "unix";
|
||||
darwin = "osx";
|
||||
windows = "win";
|
||||
}.${stdenv.hostPlatform.parsed.kernel.name} or stdenv.hostPlatform.parsed.kernel.name}"
|
||||
}.${hostPlatform.parsed.kernel.name} or hostPlatform.parsed.kernel.name}"
|
||||
"ARCH=${{
|
||||
armv7l = "arm";
|
||||
armv6l = "arm";
|
||||
i686 = "x86";
|
||||
}.${stdenv.hostPlatform.parsed.cpu.name} or stdenv.hostPlatform.parsed.cpu.name}"
|
||||
}.${hostPlatform.parsed.cpu.name} or hostPlatform.parsed.cpu.name}"
|
||||
] ++ (args.makeFlags or [ ]);
|
||||
|
||||
coreDir = "${placeholder "out"}/lib/retroarch/cores";
|
||||
@ -94,9 +96,9 @@ let
|
||||
|
||||
mkdir -p $out/bin
|
||||
mkdir -p $coreDir
|
||||
mv ${d2u args.core}_libretro${stdenv.hostPlatform.extensions.sharedLibrary} $coreDir
|
||||
mv ${d2u args.core}_libretro${hostPlatform.extensions.sharedLibrary} $coreDir
|
||||
makeWrapper ${retroarch}/bin/retroarch $out/bin/retroarch-${core} \
|
||||
--add-flags "-L $coreDir/${d2u core}_libretro${stdenv.hostPlatform.extensions.sharedLibrary} $@"
|
||||
--add-flags "-L $coreDir/${d2u core}_libretro${hostPlatform.extensions.sharedLibrary} $@"
|
||||
|
||||
runHook postInstall
|
||||
'';
|
||||
@ -298,37 +300,11 @@ in
|
||||
citra = mkLibRetroCore {
|
||||
core = "citra";
|
||||
description = "Port of Citra to libretro";
|
||||
stdenvOverride = gcc10Stdenv;
|
||||
license = lib.licenses.gpl2Plus;
|
||||
extraNativeBuildInputs = [ cmake pkg-config ];
|
||||
extraBuildInputs = [ libGLU libGL boost ];
|
||||
extraBuildInputs = [ libGLU libGL boost ffmpeg nasm ];
|
||||
makefile = "Makefile";
|
||||
cmakeFlags = [
|
||||
"-DENABLE_LIBRETRO=ON"
|
||||
"-DENABLE_QT=OFF"
|
||||
"-DENABLE_SDL2=OFF"
|
||||
"-DENABLE_WEB_SERVICE=OFF"
|
||||
"-DENABLE_DISCORD_PRESENCE=OFF"
|
||||
];
|
||||
preConfigure = "sed -e '77d' -i externals/cmake-modules/GetGitRevisionDescription.cmake";
|
||||
postBuild = "cd src/citra_libretro";
|
||||
};
|
||||
|
||||
citra-canary = mkLibRetroCore {
|
||||
core = "citra-canary";
|
||||
description = "Port of Citra Canary/Experimental to libretro";
|
||||
license = lib.licenses.gpl2Plus;
|
||||
extraNativeBuildInputs = [ cmake pkg-config ];
|
||||
extraBuildInputs = [ libGLU libGL boost ];
|
||||
makefile = "Makefile";
|
||||
cmakeFlags = [
|
||||
"-DENABLE_LIBRETRO=ON"
|
||||
"-DENABLE_QT=OFF"
|
||||
"-DENABLE_SDL2=OFF"
|
||||
"-DENABLE_WEB_SERVICE=OFF"
|
||||
"-DENABLE_DISCORD_PRESENCE=OFF"
|
||||
];
|
||||
preConfigure = "sed -e '77d' -i externals/cmake-modules/GetGitRevisionDescription.cmake";
|
||||
postBuild = "cd src/citra_libretro";
|
||||
makeFlags = [ "HAVE_FFMPEG_STATIC=0" ];
|
||||
};
|
||||
|
||||
desmume = mkLibRetroCore {
|
||||
@ -476,11 +452,9 @@ in
|
||||
description = "Port of Hatari to libretro";
|
||||
license = lib.licenses.gpl2Only;
|
||||
extraBuildInputs = [ SDL zlib ];
|
||||
extraNativeBuildInputs = [ cmake which ];
|
||||
dontUseCmakeConfigure = true;
|
||||
extraNativeBuildInputs = [ which ];
|
||||
dontConfigure = true;
|
||||
makeFlags = [ "EXTERNAL_ZLIB=1" ];
|
||||
depsBuildBuild = [ buildPackages.stdenv.cc ];
|
||||
};
|
||||
|
||||
mame = mkLibRetroCore {
|
||||
@ -488,7 +462,6 @@ in
|
||||
description = "Port of MAME to libretro";
|
||||
license = with lib.licenses; [ bsd3 gpl2Plus ];
|
||||
extraBuildInputs = [ alsa-lib libGLU libGL portaudio python3 xorg.libX11 ];
|
||||
makefile = "Makefile.libretro";
|
||||
};
|
||||
|
||||
mame2000 = mkLibRetroCore {
|
||||
@ -619,7 +592,6 @@ in
|
||||
src = getCoreSrc core;
|
||||
description = "Neko Project II kai libretro port";
|
||||
license = lib.licenses.mit;
|
||||
makefile = "Makefile.libretro";
|
||||
makeFlags = [
|
||||
# See https://github.com/AZO234/NP2kai/tags
|
||||
"NP2KAI_VERSION=rev.22"
|
||||
|
@ -35,11 +35,11 @@
|
||||
}:
|
||||
|
||||
let
|
||||
version = "1.10.0";
|
||||
version = "1.10.2";
|
||||
libretroCoreInfo = fetchFromGitHub {
|
||||
owner = "libretro";
|
||||
repo = "libretro-core-info";
|
||||
sha256 = "sha256-3j7fvcfbgyk71MmbUUKYi+/0cpQFNbYXO+DMDUjDqkQ=";
|
||||
sha256 = "sha256-XOSIVH3BSwAFKUeRvyYc2OXDa+TLjoKVGl+b8fgnvtY=";
|
||||
rev = "v${version}";
|
||||
};
|
||||
runtimeLibs = lib.optional withVulkan vulkan-loader
|
||||
@ -52,13 +52,13 @@ stdenv.mkDerivation rec {
|
||||
src = fetchFromGitHub {
|
||||
owner = "libretro";
|
||||
repo = "RetroArch";
|
||||
sha256 = "sha256-bpTSzODVRKRs1OW6JafjbU3e/AqdQeGzWcg1lb9SIyo=";
|
||||
sha256 = "sha256-fMsHMQiEoXeFKITxeEyRH829z5SCf8p0Hxq6ww1p3z4=";
|
||||
rev = "v${version}";
|
||||
};
|
||||
|
||||
patches = [
|
||||
./0001-Disable-menu_show_core_updater.patch
|
||||
./0002-Use-fixed-paths-on-libretro_info_path.patch
|
||||
./disable-menu_show_core_updater.patch
|
||||
./use-fixed-paths-on-libretro_info_path.patch
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
@ -104,10 +104,30 @@ stdenv.mkDerivation rec {
|
||||
'' + lib.optionalString (runtimeLibs != [ ]) ''
|
||||
wrapProgram $out/bin/retroarch \
|
||||
--prefix LD_LIBRARY_PATH ':' ${lib.makeLibraryPath runtimeLibs}
|
||||
'' + lib.optionalString stdenv.isDarwin ''
|
||||
# https://github.com/libretro/RetroArch/blob/master/retroarch-apple-packaging.sh
|
||||
app=$out/Applications/RetroArch.app
|
||||
mkdir -p $app/Contents/MacOS
|
||||
cp -r pkg/apple/OSX/* $app/Contents
|
||||
cp $out/bin/retroarch $app/Contents/MacOS
|
||||
# FIXME: using Info_Metal.plist results in input not working
|
||||
# mv $app/Contents/Info_Metal.plist $app/Contents/Info.plist
|
||||
|
||||
substituteInPlace $app/Contents/Info.plist \
|
||||
--replace '${"\${EXECUTABLE_NAME}"}' 'RetroArch' \
|
||||
--replace '$(PRODUCT_BUNDLE_IDENTIFIER)' 'com.libretro.RetroArch' \
|
||||
--replace '${"\${PRODUCT_NAME}"}' 'RetroArch' \
|
||||
--replace '${"\${MACOSX_DEPLOYMENT_TARGET}"}' '10.13'
|
||||
|
||||
cp media/retroarch.icns $app/Contents/Resources/
|
||||
'';
|
||||
|
||||
preFixup = "rm $out/bin/retroarch-cg2glsl";
|
||||
|
||||
# Workaround for the following error affecting newer versions of Clang:
|
||||
# ./config.def.h:xxx:x: error: 'TARGET_OS_TV' is not defined, evaluates to 0 [-Werror,-Wundef-prefix=TARGET_OS_]
|
||||
NIX_CFLAGS_COMPILE = lib.optional stdenv.cc.isClang [ "-Wno-undef-prefix" ];
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://libretro.com";
|
||||
description = "Multi-platform emulator frontend for libretro cores";
|
||||
@ -115,8 +135,5 @@ stdenv.mkDerivation rec {
|
||||
platforms = platforms.unix;
|
||||
changelog = "https://github.com/libretro/RetroArch/blob/v${version}/CHANGES.md";
|
||||
maintainers = with maintainers; [ MP2E edwtjo matthewbauer kolbycrouch thiagokokada ];
|
||||
# FIXME: exits with error on macOS:
|
||||
# No Info.plist file in application bundle or no NSPrincipalClass in the Info.plist file, exiting
|
||||
broken = stdenv.isDarwin;
|
||||
};
|
||||
}
|
||||
|
@ -1,13 +0,0 @@
|
||||
diff --git a/retroarch.cfg b/retroarch.cfg
|
||||
index cdcb199c9f..ab72f3920f 100644
|
||||
--- a/retroarch.cfg
|
||||
+++ b/retroarch.cfg
|
||||
@@ -681,7 +681,7 @@
|
||||
# menu_show_online_updater = true
|
||||
|
||||
# If disabled, will hide the ability to update cores (and core info files) inside the menu.
|
||||
-# menu_show_core_updater = true
|
||||
+menu_show_core_updater = false
|
||||
|
||||
# If disabled, the libretro core will keep running in the background when we
|
||||
# are in the menu.
|
@ -1,7 +1,7 @@
|
||||
From 546b343294209abbb193883ab76b679b7f99c6d3 Mon Sep 17 00:00:00 2001
|
||||
From: Thiago Kenji Okada <thiagokokada@gmail.com>
|
||||
Date: Sat, 20 Nov 2021 16:03:50 -0300
|
||||
Subject: [PATCH 1/2] Disable "menu_show_core_updater"
|
||||
Subject: [PATCH] Disable "menu_show_core_updater"
|
||||
|
||||
---
|
||||
retroarch.cfg | 2 +-
|
@ -2,8 +2,8 @@
|
||||
"atari800": {
|
||||
"owner": "libretro",
|
||||
"repo": "libretro-atari800",
|
||||
"rev": "478a8ec99a7f8436a39d5ac193c5fe313233ee7b",
|
||||
"sha256": "LJpRegJVR2+sS1UmTTpVest0rMrNDBMXmj/jRFVglWI="
|
||||
"rev": "beab30e7ea10b7ed14d0514064f47d16f76cd995",
|
||||
"sha256": "r9MsnasNhhYdFyr2VHJXkTXssB5U00JW6wN/+i+SNUk="
|
||||
},
|
||||
"beetle-gba": {
|
||||
"owner": "libretro",
|
||||
@ -14,62 +14,62 @@
|
||||
"beetle-lynx": {
|
||||
"owner": "libretro",
|
||||
"repo": "beetle-lynx-libretro",
|
||||
"rev": "8930e88a4342945c023cbf713031a65de11a8e75",
|
||||
"sha256": "bg/a+9ZJNTUIuEHKrFIss8sia3JWMWXIXbxha5qKVeI="
|
||||
"rev": "de0d520d679cb92767876d4e98da908b1ea6a2d6",
|
||||
"sha256": "BszU5bnlHBOwQSZOM9P4WIP863rS5RluNWvGBFxqzYs="
|
||||
},
|
||||
"beetle-ngp": {
|
||||
"owner": "libretro",
|
||||
"repo": "beetle-ngp-libretro",
|
||||
"rev": "f7c393184e5228c3d3807ee74c951c4c549107d8",
|
||||
"sha256": "7vki8VkwOzxwMZcUxekg1DFSskV7VNQ1SRaU3M1xHZ0="
|
||||
"rev": "6abc74d9dc6a86460ab71c93c153fe1cb8ef4dbb",
|
||||
"sha256": "+p3MwlzwwTghIKTDMzkqGlxhZiy/Px7xaDK3a0JagUE="
|
||||
},
|
||||
"beetle-pce-fast": {
|
||||
"owner": "libretro",
|
||||
"repo": "beetle-pce-fast-libretro",
|
||||
"rev": "0f43fd4dc406e7da6bbdc13b6eb1c105d6072f8a",
|
||||
"sha256": "u1lOgXEYuGAF4sOLdsBzcA4/A5Yz1b82TjFBiM57yE4="
|
||||
"rev": "e8801687f232a6f8828b3ff5dadbc9fe1b0076fc",
|
||||
"sha256": "YM+URLnMqsdmk/5yqCg8U4mPpgtmj5qne2CrbTpTeN8="
|
||||
},
|
||||
"beetle-pcfx": {
|
||||
"owner": "libretro",
|
||||
"repo": "beetle-pcfx-libretro",
|
||||
"rev": "6d2b11e17ad5a95907c983e7c8a70e75508c2d41",
|
||||
"sha256": "WG2YpCYdL/MxW5EbiP2+1VtAjbX7yYDIcLXhb+YySI4="
|
||||
"rev": "00abc26cafb15cc33dcd73f4bd6b93cbaab6e1ea",
|
||||
"sha256": "4a1wV3WKZmg1ed3BD0PN0Ap9E9XahQtilRWTGV5Ns3g="
|
||||
},
|
||||
"beetle-psx": {
|
||||
"owner": "libretro",
|
||||
"repo": "beetle-psx-libretro",
|
||||
"rev": "297970e4ff080ea80a5670209aeea4fde8059020",
|
||||
"sha256": "6kZher3/+5ywXyC3n9R9JVA4IVLZBaSfAcWEKp2SsDE="
|
||||
"rev": "88929ae90b4807a41b1b240377ab440e39ecf2cc",
|
||||
"sha256": "5AX5FPsmsqGWCNzLgJ7lsekZaIdano2j5sb4qUkD4cQ="
|
||||
},
|
||||
"beetle-saturn": {
|
||||
"owner": "libretro",
|
||||
"repo": "beetle-saturn-libretro",
|
||||
"rev": "e6ba71f8bcc647b646d94dec812b24d00c41cf3f",
|
||||
"sha256": "tDbV+CsDr4bowBbJ/C8J9scfCryTAXxz58pGaUHU5yU="
|
||||
"rev": "ae30f29e340a00b33e38df85ceaa599151a47cd7",
|
||||
"sha256": "nc239PRM/TfkZMWm4Zl5kSoZBQcrMcMudupvCJtTBlc="
|
||||
},
|
||||
"beetle-snes": {
|
||||
"owner": "libretro",
|
||||
"repo": "beetle-bsnes-libretro",
|
||||
"rev": "bc867656d7438aaffc6818b3b92350587bc78a47",
|
||||
"sha256": "TyUCRGK+uyXowDjXW9/4m+zL8Vh/3GGsX1eznrTCbAg="
|
||||
"rev": "d770563fc3c4bd9abb522952cefb4aa923ba0b91",
|
||||
"sha256": "zHPtfgp9hc8Q4gXJ5VgfJLWLeYjCsQhkfU1T5RM7AL0="
|
||||
},
|
||||
"beetle-supergrafx": {
|
||||
"owner": "libretro",
|
||||
"repo": "beetle-supergrafx-libretro",
|
||||
"rev": "7bae6fb1a238f1e66b129c7c70c7cb6dbdc09fa1",
|
||||
"sha256": "OAJ86XrwjDrgCjrk0RHMn8sHYaJFhJhLaQnhaEVXN38="
|
||||
"rev": "59991a98c232b1a8350a9d67ac554c5b22771d3c",
|
||||
"sha256": "zv3dAPWrj6hkNaFQ5vUKm5Orcrb2XO48WSkAFiAVUO0="
|
||||
},
|
||||
"beetle-vb": {
|
||||
"owner": "libretro",
|
||||
"repo": "beetle-vb-libretro",
|
||||
"rev": "aa77198c6c60b935503b5ea2149b8ff7598344da",
|
||||
"sha256": "ShsMYc2vjDoiN1yCCoSl91P5ecYJDj/V+VWUYuYVxas="
|
||||
"rev": "a91437af0879124aa00b6cb30ca1189f2c84b7cb",
|
||||
"sha256": "ryahr/g6PDvUKCPkF1D8xozNGNCa4bLw63b5Ra9Vsfo="
|
||||
},
|
||||
"beetle-wswan": {
|
||||
"owner": "libretro",
|
||||
"repo": "beetle-wswan-libretro",
|
||||
"rev": "5717c101b314f64d4c384c23b1934d09fcbf82bb",
|
||||
"sha256": "Nfezb6hja1qHv1fMGU9HMbbb56GHAfe/zIgRqrzz334="
|
||||
"rev": "089a62477c5f51ac746a5fc8eacf3599e9feb649",
|
||||
"sha256": "yaaEJ+XgrBgtTEkffgnxvt2mrp5dsDYJ+TTxCZZU5OE="
|
||||
},
|
||||
"blastem": {
|
||||
"owner": "libretro",
|
||||
@ -80,14 +80,14 @@
|
||||
"bluemsx": {
|
||||
"owner": "libretro",
|
||||
"repo": "bluemsx-libretro",
|
||||
"rev": "5dfdb75106e10ef8bc21b8bcea1432ecbd590b2a",
|
||||
"sha256": "0D0xufIt3qmQ+/UjyWynoLyLDSza8cTrFp3UwGWBXko="
|
||||
"rev": "92d0c41b4973854114c7b2d06ab727a266d404c5",
|
||||
"sha256": "dL4k+zG8L4KK4lwf9eXPVGk/u5xQn2htIEpoKyj9kQI="
|
||||
},
|
||||
"bsnes": {
|
||||
"owner": "libretro",
|
||||
"repo": "bsnes-libretro",
|
||||
"rev": "1b2987ab1e9caf5c8d7550da01ffa08edff2f128",
|
||||
"sha256": "l6Jvn0ZgFaKSWjiV2bN9aemxLyfnNEQFc+HS1/MuiaY="
|
||||
"rev": "26c583e1c5d09253b6c61e2b9d418e8758eef632",
|
||||
"sha256": "Qa0ScFHcEgBUoWouNoW4JINZ2aHjNATndxhcwKw476Q="
|
||||
},
|
||||
"bsnes-hd": {
|
||||
"owner": "DerKoun",
|
||||
@ -98,152 +98,141 @@
|
||||
"bsnes-mercury": {
|
||||
"owner": "libretro",
|
||||
"repo": "bsnes-mercury",
|
||||
"rev": "d232c6ea90552f5921fec33a06626f08d3e18b24",
|
||||
"sha256": "fpl7hmqz+Ca+9ZeM6E1JSikbiu+NJUU8xXtyl6Dd9Gg="
|
||||
"rev": "4ba6d8d88e57d3193d95e1bcf39e8d31121f76d4",
|
||||
"sha256": "w2MVslgRlxW4SMzgcXP4gXr9A8B07N7LNrB1LXzk1Zk="
|
||||
},
|
||||
"citra": {
|
||||
"owner": "libretro",
|
||||
"repo": "citra",
|
||||
"rev": "b1959d07a340bfd9af65ad464fd19eb6799a96ef",
|
||||
"sha256": "bwnYkMvbtRF5bGZRYVtMWxnCu9P45qeX4+ntOj9eRds=",
|
||||
"fetchSubmodules": true,
|
||||
"leaveDotGit": true,
|
||||
"deepClone": true
|
||||
},
|
||||
"citra-canary": {
|
||||
"owner": "libretro",
|
||||
"repo": "citra",
|
||||
"rev": "5401990a9be46e4497abc92db3d5f2042674303d",
|
||||
"sha256": "JKKJBa840i7ESwMrB5tKamCBmrYvvoEUdibqxkWg5Gc=",
|
||||
"fetchSubmodules": true,
|
||||
"leaveDotGit": true,
|
||||
"deepClone": true
|
||||
"rev": "44e01f99016008eff18bc7a28234d1098382358d",
|
||||
"sha256": "vIrUStv+VM8pYeznnWSVBRfSA71/B7VIY7B/syymGzE=",
|
||||
"fetchSubmodules": true
|
||||
},
|
||||
"desmume": {
|
||||
"owner": "libretro",
|
||||
"repo": "desmume",
|
||||
"rev": "7ea0fc96804fcd9c8d33e8f76cf64b1be50cc5ea",
|
||||
"sha256": "4S/CirRVOBN6PVbato5X5fu0tBn3Fu5FEAbdf3TBqng="
|
||||
"rev": "5d0ae2be2c9fb6362af528b3722e81323318eb9f",
|
||||
"sha256": "4bJ6fLZ+fV7SnZ71YT3JFcXFOgmskNUCmCHwc2QNl0A="
|
||||
},
|
||||
"desmume2015": {
|
||||
"owner": "libretro",
|
||||
"repo": "desmume2015",
|
||||
"rev": "cd89fb7c48c735cb321311fbce7e6e9889dda1ce",
|
||||
"sha256": "9Ou/n6pxRjJOp/Ybpyg4+Simosj2X26kLZCMEqeVL6U="
|
||||
"rev": "af397ff3d1f208c27f3922cc8f2b8e08884ba893",
|
||||
"sha256": "kEb+og4g7rJvCinBZKcb42geZO6W8ynGsTG9yqYgI+U="
|
||||
},
|
||||
"dolphin": {
|
||||
"owner": "libretro",
|
||||
"repo": "dolphin",
|
||||
"rev": "3b19e6d1781584f3e1fd2922b48b8ae6b3bcb686",
|
||||
"sha256": "EcgJhkMzdZfYRwSpU1OcsJqQyq4V8dq5PndVufZFy7k="
|
||||
"rev": "6a0b6ee8a4d5363e669f5faf43abc8f17e4278a8",
|
||||
"sha256": "TeeHnttGmCeOTDTK/gJM+RpusjDDndapZAa3T+oLiq0="
|
||||
},
|
||||
"dosbox": {
|
||||
"owner": "libretro",
|
||||
"repo": "dosbox-libretro",
|
||||
"rev": "aa71b67d54eaaf9e41cdd3cb5153d9cff0ad116e",
|
||||
"sha256": "L0Y67UROjldnXUlLQ+Xbd7RHLb96jDxlB/k+LR9Kbas="
|
||||
"rev": "74cd17ed0ff810ff78cb8c1f1e45513bfe8a0f32",
|
||||
"sha256": "0PIloW7j/87asDJ8IDw4r3r4muxNF+RbvkIRPLZQvRc="
|
||||
},
|
||||
"eightyone": {
|
||||
"owner": "libretro",
|
||||
"repo": "81-libretro",
|
||||
"rev": "86d7d5afe98f16006d4b1fdb99d281f1d7ea6b2f",
|
||||
"sha256": "QN7anzqv1z8SgY8dlkjr8Ns7reGWc7hTneiRmorXZSk="
|
||||
"rev": "6aba19246c1ec08f3de5659b2dbc3277ec6bfb97",
|
||||
"sha256": "2G6NkNlvqvP5RM35ydppnr2/RRbeiIpM2HKOpt8PkgU="
|
||||
},
|
||||
"fbalpha2012": {
|
||||
"owner": "libretro",
|
||||
"repo": "fbalpha2012",
|
||||
"rev": "23f98fc7cf4f2f216149c263cf5913d2e28be8d4",
|
||||
"sha256": "dAInW6tTV7oXcPhKMnHWcmQaWQCTqRrYHD2yuaI1I1w="
|
||||
"rev": "7f8860543a81ba79c0e1ce1aa219af44568c628a",
|
||||
"sha256": "r1lH+CR+nVRCPkVo0XwLi35/ven/FEkNhWUTA6cUVxc="
|
||||
},
|
||||
"fbneo": {
|
||||
"owner": "libretro",
|
||||
"repo": "fbneo",
|
||||
"rev": "4ecf2782a4eee042d1e126d1671e5231b6437b6e",
|
||||
"sha256": "15MYI03r45mmRsXCwzWnjfBdtzSaHLp7DfmcACQFTvU="
|
||||
"rev": "01bf2e189dcd96f978c3a4ae7bbbb00f2d90aabf",
|
||||
"sha256": "naCfGSrwA9vO3Cu2rHLplCMcTbpx6S/sapwisFCcL5c="
|
||||
},
|
||||
"fceumm": {
|
||||
"owner": "libretro",
|
||||
"repo": "libretro-fceumm",
|
||||
"rev": "eb06d17e7912780a3ee117ae73bc50c3948c761c",
|
||||
"sha256": "aBqskJtK1bFBjwaoo9hilr33fyAWsdj5+hFC3WY3sKk="
|
||||
"rev": "b3c35b6515b2b6a789c589f976a4a323ebebe3eb",
|
||||
"sha256": "zwFQGQyO0Vj/IBM1k8JB3D/jB3OwDuGdSHLavr8Fxgw="
|
||||
},
|
||||
"flycast": {
|
||||
"owner": "libretro",
|
||||
"repo": "flycast",
|
||||
"rev": "0d8c6a2e717c002bc76ce26a152353b004fb15e7",
|
||||
"sha256": "t2RGHAyYXeHVqTqqhayOUWx/msFN9q/Z9P2wXJUtQTI="
|
||||
"rev": "4c293f306bc16a265c2d768af5d0cea138426054",
|
||||
"sha256": "9IxpRBY1zifhOebLJSDMA/wiOfcZj+KOiPrgmjiFxvo="
|
||||
},
|
||||
"fmsx": {
|
||||
"owner": "libretro",
|
||||
"repo": "fmsx-libretro",
|
||||
"rev": "dfcda056896576c6a1c75c002a82d0e6c1160ccc",
|
||||
"sha256": "9ANZ1suAQcYOhqSchQ20Yuqvgw06j5Sd3Z1fjrp2UFc="
|
||||
"rev": "f9ea9eacd49297783c216d147dcc1a22465b2749",
|
||||
"sha256": "nDsaaUeZUm4zTj07+2nPDefoDpw18vXdhQr1BH6/4eY="
|
||||
},
|
||||
"freeintv": {
|
||||
"owner": "libretro",
|
||||
"repo": "freeintv",
|
||||
"rev": "d58caf23ed1438a1db58f8d6ac24ca521b411d3b",
|
||||
"sha256": "nUV+A3Zh66M1K5NDK0ksNF5H1HS3AQdeYLaGfaA34n4="
|
||||
"rev": "295dd3c9e4b2d4f652f6a6a904afbe90a8187068",
|
||||
"sha256": "tz0X6AfD7IL3Y50vjgSO5r6sDhu++6Gj8Rp7de5OqMk="
|
||||
},
|
||||
"gambatte": {
|
||||
"owner": "libretro",
|
||||
"repo": "gambatte-libretro",
|
||||
"rev": "79bb2e56d034c30d8dcac02b6c34a59ec8fe91bc",
|
||||
"sha256": "H+Hkeep18whaSYbyG8DcaJqsVVu7DEX9T28pkfXfyCg="
|
||||
"rev": "15536214cdce31894d374b2ffa2494543057082b",
|
||||
"sha256": "cTSoK6rezRajnuWPt7WkYn3SWL0sTu7h5X3Ig1KukDA="
|
||||
},
|
||||
"genesis-plus-gx": {
|
||||
"owner": "libretro",
|
||||
"repo": "Genesis-Plus-GX",
|
||||
"rev": "88c9ad000ba553b9c819d9eb259f741fabd877bb",
|
||||
"sha256": "8ZCMq8/sk5TqwTNWMfDevZHRPSOM1PJ57kiZZ7qfQxA="
|
||||
"rev": "144045b30a18ab4b27c3ae46490274988f302748",
|
||||
"sha256": "ydnyPdkJmM+xhuJqIOxZISFcTN8RFgOLbnRvOBJORek="
|
||||
},
|
||||
"gpsp": {
|
||||
"owner": "libretro",
|
||||
"repo": "gpsp",
|
||||
"rev": "e554360dd3ed283696fc607877024a219248b735",
|
||||
"sha256": "ImsqB89XmjF8nvs7j8IZVvFltgZRYvF2L7LTcJG/xCU="
|
||||
"rev": "d4547baf26dd70a18eeb38d231ce3f998004ec30",
|
||||
"sha256": "9XU9TmBpuZeAOzqxuKVQZvdHRgX8fm4HcEfleM3jB7E="
|
||||
},
|
||||
"gw": {
|
||||
"owner": "libretro",
|
||||
"repo": "gw-libretro",
|
||||
"rev": "0f1ccca156388880bf4507ad44741f80945dfc6f",
|
||||
"sha256": "BVpx8pL224J2u9W6UDrxzfEv4qIsh6wrf3bDdd1R850="
|
||||
"rev": "85bf5c936044db0bf4138e7eb8ab20d3a7330035",
|
||||
"sha256": "yCAnveQw+VyZFQ/GsUBuyoMRQ4yfhA0f3tYghZ2HecU="
|
||||
},
|
||||
"handy": {
|
||||
"owner": "libretro",
|
||||
"repo": "libretro-handy",
|
||||
"rev": "3b02159ba32aa37c1b93d7f7eac56b28e3715645",
|
||||
"sha256": "mBKK+pdWgkxYkV4OOiBrlWbLAMugDX0fd6QRh0D7JYU="
|
||||
"rev": "5145f79bb746f6d9c0b340c2f9cc4bf059848924",
|
||||
"sha256": "madTjJWKM8elM35LRAwm0RwnA44skLtIK2/7RXPSNl0="
|
||||
},
|
||||
"hatari": {
|
||||
"owner": "libretro",
|
||||
"repo": "hatari",
|
||||
"rev": "79d128888ca3efdd27d639a35edf72a9bc81a798",
|
||||
"sha256": "du2xORgAXTSQArqNuFa5gjticgZ+weqySFHVz2Y2qzI="
|
||||
"rev": "e5e36a5262cfeadc3d1c7b411b7a70719c4f293c",
|
||||
"sha256": "T4I3NVEMBKr5HLs60x48VNRl2TMnhqvaF+LTtYQ7qdU="
|
||||
},
|
||||
"mame": {
|
||||
"owner": "libretro",
|
||||
"repo": "mame",
|
||||
"rev": "2f9c793a77222ae46266c71f64d491cf7870dc1e",
|
||||
"sha256": "WAhm6QMMVbnuSIK4PW7Ek+AAkMs7s95gGb6ERzlon0w="
|
||||
"rev": "2a0e4ea0e2362bb7dcf77216c9fcb48426cea1e8",
|
||||
"sha256": "imuHEwzDpI8jbdOeOhBBfzl4k74mDq/3SrKD8upzZmo="
|
||||
},
|
||||
"mame2000": {
|
||||
"owner": "libretro",
|
||||
"repo": "mame2000-libretro",
|
||||
"rev": "4793742b457945afb74053c8a895e6ff0b36b033",
|
||||
"sha256": "DA9fZTic/jlYzSAIiOjfhohyEyQZiBNdIa8YCZoKZNs="
|
||||
"rev": "f35db3877f8a79a174dd3b2e37f4ebf39d71d5a4",
|
||||
"sha256": "JmtvxKWAYNk1SyV1YpFeLX49zzGqpUv6nqM82xU70OM="
|
||||
},
|
||||
"mame2003": {
|
||||
"owner": "libretro",
|
||||
"repo": "mame2003-libretro",
|
||||
"rev": "dbda6ddacdd8962cfea25000421dba398e551aef",
|
||||
"sha256": "RSL3iZZEJCxOtsJqjnM5ZiT0yM2nAgg/Ujq6FBLMHkk="
|
||||
"rev": "3eb27d5f161522cf873c0642f14b8e2267b3820f",
|
||||
"sha256": "TQ4FwboKeEP58hOL2hYs4OYes2o0wSKFSp4CqZV5r6I="
|
||||
},
|
||||
"mame2003-plus": {
|
||||
"owner": "libretro",
|
||||
"repo": "mame2003-plus-libretro",
|
||||
"rev": "9c0c954f0f88730f44abdd4d414691fef6b1cd7c",
|
||||
"sha256": "NLdHc0VuZhqQhAzv+8kipc0mhqT2BNaJeLYZUx7DwRU="
|
||||
"rev": "e5ee29ecb8182952f861f22516e5791625fe2671",
|
||||
"sha256": "YunfAITR/Etm8lvEab/HigZoBz+ayJQ7ezjItWI/HvE="
|
||||
},
|
||||
"mame2010": {
|
||||
"owner": "libretro",
|
||||
@ -260,26 +249,26 @@
|
||||
"mame2016": {
|
||||
"owner": "libretro",
|
||||
"repo": "mame2016-libretro",
|
||||
"rev": "bcff8046328da388d100b1634718515e1b15415d",
|
||||
"sha256": "XxnX39+0VUbG9TF8+wFEFVxHCm2rzrJsIQryyNsF6zU="
|
||||
"rev": "01058613a0109424c4e7211e49ed83ac950d3993",
|
||||
"sha256": "IsM7f/zlzvomVOYlinJVqZllUhDfy4NNTeTPtNmdVak="
|
||||
},
|
||||
"melonds": {
|
||||
"owner": "libretro",
|
||||
"repo": "melonds",
|
||||
"rev": "0053daa700018657bf2e47562b3b4eb86f9b9d03",
|
||||
"sha256": "K6ZYuk7cE+ioq1rLRyAKNQxddCYIOXLU5SXT7sYgGnc="
|
||||
"rev": "e93ec3e462d3dfc1556781510a3cee113f02abb2",
|
||||
"sha256": "NDrsqX17OKw1/PIZSrWAxhVl+Qk/xG7lCnr6Ts+7YJ4="
|
||||
},
|
||||
"mesen": {
|
||||
"owner": "libretro",
|
||||
"repo": "mesen",
|
||||
"rev": "094d82bf724448426acbaad45e83bc38994e32f6",
|
||||
"sha256": "9+AqZRv8lugNNa+ZZzIPJNO87J1aBUEiOggL8aYno1M="
|
||||
"rev": "bb9ea02eba28682986044a6f49329ec533aa26ba",
|
||||
"sha256": "G2NQDpByvI9RFEwrRiKXcMnPtVtqpvEoZgk7/fk5qCU="
|
||||
},
|
||||
"mesen-s": {
|
||||
"owner": "libretro",
|
||||
"repo": "mesen-s",
|
||||
"rev": "42eb0e8ad346608dae86feb8a04833d16ad21541",
|
||||
"sha256": "q6zeoNiZtFy8ZYls9/E+O7o9BYTcVcmYjbJA48qiraU="
|
||||
"rev": "3694c7f9692a0be32d86979c347884ae9def0a3b",
|
||||
"sha256": "VBNl4682e2X12WNjtXZ3P4/Kw4OeRLSRWyZqYDpfmCo="
|
||||
},
|
||||
"meteor": {
|
||||
"owner": "libretro",
|
||||
@ -290,39 +279,39 @@
|
||||
"mgba": {
|
||||
"owner": "libretro",
|
||||
"repo": "mgba",
|
||||
"rev": "43da6e1d54ad0395f474346db88fe59a4c0aa451",
|
||||
"sha256": "JxiWIBQi1fZoBV2lvx2r7iIvlQm0BYuJFz0TsxngUT8="
|
||||
"rev": "5d48e0744059ebf38a4e937b256ffd5df4e0d103",
|
||||
"sha256": "OYw2nlldFx5B7WX0E8Gbgfp1j4h65ZxyKDS9tneHXQg="
|
||||
},
|
||||
"mupen64plus": {
|
||||
"owner": "libretro",
|
||||
"repo": "mupen64plus-libretro-nx",
|
||||
"rev": "350f90a73cf0f5d65357ce982ccbaa3b22fc3569",
|
||||
"sha256": "9Hq93+dvO60LBbcXLIHsTq243QThicI0rVJW3tou/5Y="
|
||||
"rev": "6e9dcd2cd9d23d3e79eaf2349bf7e9f25ad45bf1",
|
||||
"sha256": "rs/VL2K6aS8Rl01IyxUiWipzLEzg+7+fbXxI0qN5X/I="
|
||||
},
|
||||
"neocd": {
|
||||
"owner": "libretro",
|
||||
"repo": "neocd_libretro",
|
||||
"rev": "83d10f3be10fff2f28aa56fc674c687528cb7f5c",
|
||||
"sha256": "yYZGoMsUfE8cpU9i826UWQGi1l0zPJPcBDb2CINxGeQ="
|
||||
"rev": "327aeceecdf71c8a0c0af3d6dc53686c94fe44ad",
|
||||
"sha256": "cY0P+0EQ0b9df+YT2EMvrxjp5L+DwIg31rEJqchU+hc="
|
||||
},
|
||||
"nestopia": {
|
||||
"owner": "libretro",
|
||||
"repo": "nestopia",
|
||||
"rev": "8af07b7ab49e45495cbc4ba73cd2f879d9908b55",
|
||||
"sha256": "Z447flP1L/7gWEovWhbBearPKzsZNnGE2cz7jH7kEnY="
|
||||
"rev": "7dbd5c6384c4c6326004c97fd8e6fa07cb4edcef",
|
||||
"sha256": "OBkWP36BzwsEW+ORF2opHlXwXHgGN0l2ZxBuyDO/sKY="
|
||||
},
|
||||
"np2kai": {
|
||||
"owner": "AZO234",
|
||||
"repo": "NP2kai",
|
||||
"rev": "30d4b6959c48db039207a37e278c868c7737ed69",
|
||||
"sha256": "uIcgbpcEz6yUKrBe0r84Yq2ihWfT0+TdUTIF5kMT5mI=",
|
||||
"rev": "2b09ea6a589cdcae27bca27160b3f82638fbb45d",
|
||||
"sha256": "M3kGA1TU3xui6of9XgUspI+Zf+hjYP1d2mgKwxsy3IQ=",
|
||||
"fetchSubmodules": true
|
||||
},
|
||||
"o2em": {
|
||||
"owner": "libretro",
|
||||
"repo": "libretro-o2em",
|
||||
"rev": "f1050243e0d5285e7769e94a882b0cf39d2b7370",
|
||||
"sha256": "wD+iJ8cKC8jYFZ6OVvX71uO7sSh5b/LLoc5+g7f3Yyg="
|
||||
"rev": "efd749cec2dd1ce42a8aa3048a89f817d271d804",
|
||||
"sha256": "aw0bJyQzYFOlQQOfNsRgqdeUJP1qF4llJxLq5t9oc5g="
|
||||
},
|
||||
"opera": {
|
||||
"owner": "libretro",
|
||||
@ -333,59 +322,59 @@
|
||||
"parallel-n64": {
|
||||
"owner": "libretro",
|
||||
"repo": "parallel-n64",
|
||||
"rev": "28c4572c9a09447b3bf5ed5fbd3594a558bc210d",
|
||||
"sha256": "by8NvKjVT9OrgVhNtv5E4Fqmdva42lWV8UQi0SKfBL8="
|
||||
"rev": "b804ab1a199d6ff1f8fef4aa7dfcf663990e430b",
|
||||
"sha256": "zAet6hYa/79CBbvwZNTNs/ayWuHHlwg+0Y4BAUFddBc="
|
||||
},
|
||||
"pcsx2": {
|
||||
"owner": "libretro",
|
||||
"repo": "pcsx2",
|
||||
"rev": "3ef2a36b0608e9dcae808c7ef01c7a760d628735",
|
||||
"sha256": "ezqVntonhGfejiGx9cxQEnjsXEHqT++M1fO0Jz1t/Us="
|
||||
"rev": "0251730a21d7238856d79aa25e2942b48edb38f6",
|
||||
"sha256": "a/lWLBCww4QwxdO7Sbvmfq0XF9FnP4xzF51ljsWk46I="
|
||||
},
|
||||
"pcsx_rearmed": {
|
||||
"owner": "libretro",
|
||||
"repo": "pcsx_rearmed",
|
||||
"rev": "12fc12797064599dfca2d44043d5c02a949711ef",
|
||||
"sha256": "SXmNfHGyk+KChiwkKlA+d/oezzp/7p1DJY+w2bES6kg="
|
||||
"rev": "37d9bf8315be570a350cd44876ae14f9b0eff20b",
|
||||
"sha256": "ieuEWs+NIQFCgMl/yTnaFdClxEv5NurrLuUvkjSUar0="
|
||||
},
|
||||
"picodrive": {
|
||||
"owner": "libretro",
|
||||
"repo": "picodrive",
|
||||
"rev": "50b8b47838fea8096535d543caaacdcc56aa7df2",
|
||||
"sha256": "C1Htwel5PHZcjkKmjiiN/QgRofMhqlArxktOSqoTxTc=",
|
||||
"rev": "bb6a52fe60e6f3bdcd17effe75e68fd0f8c44ba7",
|
||||
"sha256": "wztctLbK7VE4OPJS7ixKwnN4VkQv96Te3FmJlZ5m4A0=",
|
||||
"fetchSubmodules": true
|
||||
},
|
||||
"play": {
|
||||
"owner": "jpd002",
|
||||
"repo": "Play-",
|
||||
"rev": "fd6a5161030215090d48a8036680f57914c71bb0",
|
||||
"sha256": "g6UBRV7biLjPBXdlejjXUSk3v1wrsYWA3quZlpPj23U=",
|
||||
"rev": "ec2a9460ea2beeb69d30534ee8affbda4fc4b156",
|
||||
"sha256": "8maLaSJiF9soJdIlYoFHSG+2XXYTdLmWH6cq9vZRd/4=",
|
||||
"fetchSubmodules": true
|
||||
},
|
||||
"ppsspp": {
|
||||
"owner": "hrydgard",
|
||||
"repo": "ppsspp",
|
||||
"rev": "54d63cc1daf2a0cdc812e9af85854bb4ae5ef399",
|
||||
"sha256": "iB/8zf4FYdsbiKZVq/YISTEQSoo1kme1uZsyuhbOcoc=",
|
||||
"rev": "0eea0acf13022ff8d910adb55cec14ebad825afc",
|
||||
"sha256": "f1Tscndz0TcW0bUhixEvsrbFKefLfsCFjqWA7ANnfB4=",
|
||||
"fetchSubmodules": true
|
||||
},
|
||||
"prboom": {
|
||||
"owner": "libretro",
|
||||
"repo": "libretro-prboom",
|
||||
"rev": "af1b5bf89d01095326ee27e178f9257f9e728873",
|
||||
"sha256": "pvTUv4E+wBOYfjz8Ph11CK4E7rIm1T+u90TWDNXEBIU="
|
||||
"rev": "b22a6b19fd976a14374db9083baea9c91b079106",
|
||||
"sha256": "NmEWRTHaZjV2Y6Wrc3WOamXCnOawKc2ja1KBDxokRiY="
|
||||
},
|
||||
"prosystem": {
|
||||
"owner": "libretro",
|
||||
"repo": "prosystem-libretro",
|
||||
"rev": "89e6df7b60d151310fedbe118fb472959a9dcd61",
|
||||
"sha256": "uxgKddS53X7ntPClE8MGezBAG+7OAFvMXTnyKpOOau0="
|
||||
"rev": "fbf62c3dacaac694f7ec26cf9be10a51b27271e7",
|
||||
"sha256": "Opb6CUeT/bnaTg4MJo7DNsVyaPa73PLbIor25HHWzZ0="
|
||||
},
|
||||
"quicknes": {
|
||||
"owner": "libretro",
|
||||
"repo": "QuickNES_Core",
|
||||
"rev": "743e6e06db246c5edab27c738c7a573d83140485",
|
||||
"sha256": "NYmP+HFeZGUeIRaT3bzdpWw9cmEAaBkA3EGnw/zpDXA="
|
||||
"rev": "e6f08c165af45fc2d2f26c80ba0cfc33e26f9cfe",
|
||||
"sha256": "JQtlqN3mvIwKy6iN9opHPHnh0E7AIn9JVitIfXklI/I="
|
||||
},
|
||||
"sameboy": {
|
||||
"owner": "libretro",
|
||||
@ -396,56 +385,56 @@
|
||||
"scummvm": {
|
||||
"owner": "libretro",
|
||||
"repo": "scummvm",
|
||||
"rev": "80cb7269a33b233dcea27d8d01df084b0d35c80a",
|
||||
"sha256": "5kMWM8d5aBbT7TseNyaYxw7VDkrLL0G+KUvJcUboQgA="
|
||||
"rev": "2fb2e4c551c9c1510c56f6e890ee0300b7b3fca3",
|
||||
"sha256": "wrlFqu+ONbYH4xMFDByOgySobGrkhVc7kYWI4JzA4ew="
|
||||
},
|
||||
"smsplus-gx": {
|
||||
"owner": "libretro",
|
||||
"repo": "smsplus-gx",
|
||||
"rev": "3f1ffede55bcfe0168caa484a00bf041ab591abf",
|
||||
"sha256": "fD+grzMPk4uXvmzGf+f9Mor0eefBLHIumCydsSHUsck="
|
||||
"rev": "8e8378896bc15c8a9f756339b596171ba266cc14",
|
||||
"sha256": "zvG2SF4zx3Yaaf54NZ2DgsGPN59msW8TvQFCS4OMcHQ="
|
||||
},
|
||||
"snes9x": {
|
||||
"owner": "snes9xgit",
|
||||
"repo": "snes9x",
|
||||
"rev": "34b6160805c4995a8edf5f9b3328f5e492ae4c44",
|
||||
"sha256": "YRRqtd5iu2evRk+7SyQpqpxqTaEFOkDZ/XQHEjpSBcM="
|
||||
"rev": "78d006ffdbb5cb6944177db52c3640152948d928",
|
||||
"sha256": "Qh+nLtwdLfjwYxXCv49pPPf0mqdxKRv/JLRm82knJu0="
|
||||
},
|
||||
"snes9x2002": {
|
||||
"owner": "libretro",
|
||||
"repo": "snes9x2002",
|
||||
"rev": "e16cb16efa00765b1bc3b8fee195680efb1542c7",
|
||||
"sha256": "0dhLpNy+NUE3mE/ejEwbq3G28/a2HONS5NPslI5LOEc="
|
||||
"rev": "25d9d4fea4c7d7fcc8608c65c2bec9bcbc41f26e",
|
||||
"sha256": "EYcaWckvTfi2ajx6C1olE5pW51diLSjMdqZdyH8U2Ck="
|
||||
},
|
||||
"snes9x2005": {
|
||||
"owner": "libretro",
|
||||
"repo": "snes9x2005",
|
||||
"rev": "77e9cd293c791b47f4397da0a47242b329243cb5",
|
||||
"sha256": "iHGfZIGzE4n3EHrVRxTULuYKsOse5NcJftmasoJFwFo="
|
||||
"rev": "23f759bc4bf2e39733296f7749e446418e3cd0f3",
|
||||
"sha256": "/bZrMp7NHgdYvA3Tw1ZoWXRg7VxmatRUX5cCJsU3NCY="
|
||||
},
|
||||
"snes9x2010": {
|
||||
"owner": "libretro",
|
||||
"repo": "snes9x2010",
|
||||
"rev": "714b1c8e08c7580430190119b07e793405773ac2",
|
||||
"sha256": "yKSQEE+lT4V2V1XqemfziHuIt79TcvC0ranU9ounTXo="
|
||||
"rev": "b12f3ba46f09dd5d0254676ed4b9e289d16b9ea8",
|
||||
"sha256": "i4GEqZkgwlehuUQGcjLdMkO9xNWRs8k+3y2OGivwXCw="
|
||||
},
|
||||
"stella": {
|
||||
"owner": "stella-emu",
|
||||
"repo": "stella",
|
||||
"rev": "1db9de390a331a7d55c35591c93d9e89184cce5f",
|
||||
"sha256": "vICKxx+UBYvMzZ3a3F86yzJRKfdo0jMxa27wsUX0KZw="
|
||||
"rev": "071e8f7eb1096dfe95d9eb2e5b7b27b30f28fbf9",
|
||||
"sha256": "8WzBL8ojsHYxOqItHeeG4djALhqBBOV7nHE078UzqAY="
|
||||
},
|
||||
"stella2014": {
|
||||
"owner": "libretro",
|
||||
"repo": "stella2014-libretro",
|
||||
"rev": "934c7a2a44ef038af529b68950ddba4f7ea3478e",
|
||||
"sha256": "s7LQ47sAPTyk4COONk4qnebxCq78zGLIjh3Y2+1fIak="
|
||||
"rev": "1a2e96bc6ccf91de6fb4322048da05f67a9d21d4",
|
||||
"sha256": "yINO6EU2kCldfxKcqym5ha3uIEQg7I6t4Wmu+8b6Hmw="
|
||||
},
|
||||
"swanstation": {
|
||||
"owner": "libretro",
|
||||
"repo": "swanstation",
|
||||
"rev": "61c5debe60192b0fecd8c15310b2e4c4473f9438",
|
||||
"sha256": "DZJApJnGDMsUhjO35TBc7tMldCGKDPPtrwxPLe0Ey1s="
|
||||
"rev": "0932243b0e5f1a5a237b0521b30b39473b61fa31",
|
||||
"sha256": "krA7X9CIOg53giWSMXgzgazeyWFXEpMobPSnOB7g994="
|
||||
},
|
||||
"tgbdual": {
|
||||
"owner": "libretro",
|
||||
@ -462,8 +451,8 @@
|
||||
"tic80": {
|
||||
"owner": "libretro",
|
||||
"repo": "tic-80",
|
||||
"rev": "967eb78c3610385a0e6cba8bb5c60ebc3b886d3e",
|
||||
"sha256": "N0QFNTYFVbhWwt2yx5fLM7Dl6pJZPYrt9o3+6rjnWa8=",
|
||||
"rev": "e9f62f85a154796c6baaee8a9f6fd0cfdd447019",
|
||||
"sha256": "JTAoIqxqpaLjsQiIpJ4wQsREI5/rTxVxDywoL3oLI4Q=",
|
||||
"fetchSubmodules": true
|
||||
},
|
||||
"vba-m": {
|
||||
@ -475,25 +464,25 @@
|
||||
"vba-next": {
|
||||
"owner": "libretro",
|
||||
"repo": "vba-next",
|
||||
"rev": "b218f48bb27b5d3885fa4076ff325922b5acd817",
|
||||
"sha256": "idqGMbMA9mZlIh0QAba3BxpPDi/bFJJkUbnxV3xMOCo="
|
||||
"rev": "ebd175d57ebb2065726099d32034cb25934787ce",
|
||||
"sha256": "hTUlhLzvsemNz6wSmlnQNoNtzaVhipA+hmVmhzZVN+w="
|
||||
},
|
||||
"vecx": {
|
||||
"owner": "libretro",
|
||||
"repo": "libretro-vecx",
|
||||
"rev": "28d6efc8972313903d0802a736ff8c3bc115e78f",
|
||||
"sha256": "VYa8s+HB8IYF+HS6SA+sO5DzpgCtnMGrh88KTVNGICY="
|
||||
"rev": "141af284202c86ed0d4ce9030c76954a144287cf",
|
||||
"sha256": "p5vMuG2vr3BTJOQWNcTPb89MlkVrRvJNTIJSU8r9zfU="
|
||||
},
|
||||
"virtualjaguar": {
|
||||
"owner": "libretro",
|
||||
"repo": "virtualjaguar-libretro",
|
||||
"rev": "d1b1b28a6ad2518b746e3f7537ec6d66db96ec57",
|
||||
"sha256": "Io25dt80fqIqIxwzF2DK9J5UFz6YCUQoqThcIuxdEBo="
|
||||
"rev": "263c979be4ca757c43fb525bd6f0887998e57041",
|
||||
"sha256": "6Q6Y0IFUWS9ZPhnAK3EUo4hMGPdBn8eNEYCK/zLgAKU="
|
||||
},
|
||||
"yabause": {
|
||||
"owner": "libretro",
|
||||
"repo": "yabause",
|
||||
"rev": "f30153ff9e534b96049c6f1ac3075b572642ceb5",
|
||||
"sha256": "AdqCr5X3Bq8ic2jkIestmYi+CBByZ5Fyf0BUYwBkWnA="
|
||||
"rev": "17dfcd8de4700341d972993501d3a043925675ce",
|
||||
"sha256": "xwW7Oe3Cy3yC0xC5acLW6OGUIG+dKd1mwiXK5ZAumdo="
|
||||
}
|
||||
}
|
||||
|
@ -26,19 +26,7 @@ CORES = {
|
||||
"bsnes": {"repo": "bsnes-libretro"},
|
||||
"bsnes-hd": {"repo": "bsnes-hd", "owner": "DerKoun"},
|
||||
"bsnes-mercury": {"repo": "bsnes-mercury"},
|
||||
"citra": {
|
||||
"repo": "citra",
|
||||
"fetch_submodules": True,
|
||||
"deep_clone": True,
|
||||
"leave_dot_git": True,
|
||||
},
|
||||
"citra-canary": {
|
||||
"repo": "citra",
|
||||
"fetch_submodules": True,
|
||||
"deep_clone": True,
|
||||
"leave_dot_git": True,
|
||||
"rev": "canary",
|
||||
},
|
||||
"citra": { "repo": "citra", "fetch_submodules": True },
|
||||
"desmume": {"repo": "desmume"},
|
||||
"desmume2015": {"repo": "desmume2015"},
|
||||
"dolphin": {"repo": "dolphin"},
|
@ -1,7 +1,7 @@
|
||||
From 6788718299e1aba3ff8b31cd6ef012e8d3643bd3 Mon Sep 17 00:00:00 2001
|
||||
From 7bf021529ff15ca2580b15b3c0bfdc137d5beffe Mon Sep 17 00:00:00 2001
|
||||
From: Thiago Kenji Okada <thiagokokada@gmail.com>
|
||||
Date: Sat, 20 Nov 2021 15:59:23 -0300
|
||||
Subject: [PATCH 2/2] Use fixed paths on "libretro_info_path"
|
||||
Date: Wed, 9 Mar 2022 18:24:15 +0000
|
||||
Subject: [PATCH] Use fixed paths on "libretro_info_path"
|
||||
|
||||
This patch sets "libretro_info_path" to `handle = false`, so instead of
|
||||
using the values from `retroarch.cfg`, it will always use the default.
|
||||
@ -10,16 +10,16 @@ Also, it patches the default "libretro_info_path" to the
|
||||
`@libretro_info_path` string, so we can substitute it with the full path
|
||||
to it during build.
|
||||
---
|
||||
configuration.c | 2 +-
|
||||
frontend/drivers/platform_darwin.m | 9 ++-------
|
||||
frontend/drivers/platform_unix.c | 8 ++++----
|
||||
3 files changed, 7 insertions(+), 12 deletions(-)
|
||||
configuration.c | 2 +-
|
||||
frontend/drivers/platform_darwin.m | 9 ++-------
|
||||
frontend/drivers/platform_unix.c | 12 ++++--------
|
||||
3 files changed, 7 insertions(+), 16 deletions(-)
|
||||
|
||||
diff --git a/configuration.c b/configuration.c
|
||||
index e6a3841324..afb1d6e2ce 100644
|
||||
index 7e346ff6e9..c4b2100203 100644
|
||||
--- a/configuration.c
|
||||
+++ b/configuration.c
|
||||
@@ -1456,7 +1456,7 @@ static struct config_path_setting *populate_settings_path(
|
||||
@@ -1466,7 +1466,7 @@ static struct config_path_setting *populate_settings_path(
|
||||
SETTING_PATH("core_options_path",
|
||||
settings->paths.path_core_options, false, NULL, true);
|
||||
SETTING_PATH("libretro_info_path",
|
||||
@ -29,10 +29,10 @@ index e6a3841324..afb1d6e2ce 100644
|
||||
settings->paths.path_content_database, false, NULL, true);
|
||||
SETTING_PATH("cheat_database_path",
|
||||
diff --git a/frontend/drivers/platform_darwin.m b/frontend/drivers/platform_darwin.m
|
||||
index f922e50c55..52732f65ae 100644
|
||||
index 6c5fdca400..552dcb7e2b 100644
|
||||
--- a/frontend/drivers/platform_darwin.m
|
||||
+++ b/frontend/drivers/platform_darwin.m
|
||||
@@ -383,14 +383,9 @@ static void frontend_darwin_get_env(int *argc, char *argv[],
|
||||
@@ -388,14 +388,9 @@ static void frontend_darwin_get_env(int *argc, char *argv[],
|
||||
home_dir_buf, "shaders_glsl",
|
||||
sizeof(g_defaults.dirs[DEFAULT_DIR_SHADER]));
|
||||
#endif
|
||||
@ -50,21 +50,25 @@ index f922e50c55..52732f65ae 100644
|
||||
#ifdef HAVE_VIDEO_LAYOUT
|
||||
fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_VIDEO_LAYOUT], home_dir_buf, "layouts", sizeof(g_defaults.dirs[DEFAULT_DIR_VIDEO_LAYOUT]));
|
||||
diff --git a/frontend/drivers/platform_unix.c b/frontend/drivers/platform_unix.c
|
||||
index 722e1c595c..d87e01cf12 100644
|
||||
index b3b5dad173..7f1561e523 100644
|
||||
--- a/frontend/drivers/platform_unix.c
|
||||
+++ b/frontend/drivers/platform_unix.c
|
||||
@@ -1815,8 +1815,8 @@ static void frontend_unix_get_env(int *argc,
|
||||
@@ -1820,12 +1820,8 @@ static void frontend_unix_get_env(int *argc,
|
||||
strcpy_literal(base_path, "retroarch");
|
||||
#endif
|
||||
|
||||
- fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_CORE], base_path,
|
||||
- "cores", sizeof(g_defaults.dirs[DEFAULT_DIR_CORE]));
|
||||
- if (!string_is_empty(libretro_directory))
|
||||
- strlcpy(g_defaults.dirs[DEFAULT_DIR_CORE], libretro_directory,
|
||||
- sizeof(g_defaults.dirs[DEFAULT_DIR_CORE]));
|
||||
- else
|
||||
- fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_CORE], base_path,
|
||||
- "cores", sizeof(g_defaults.dirs[DEFAULT_DIR_CORE]));
|
||||
+ fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_CORE], "@libretro_directory@",
|
||||
+ "", sizeof(g_defaults.dirs[DEFAULT_DIR_CORE]));
|
||||
#if defined(DINGUX)
|
||||
/* On platforms that require manual core installation/
|
||||
* removal, placing core info files in the same directory
|
||||
@@ -1825,8 +1825,8 @@ static void frontend_unix_get_env(int *argc,
|
||||
@@ -1834,8 +1830,8 @@ static void frontend_unix_get_env(int *argc,
|
||||
fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_CORE_INFO], base_path,
|
||||
"core_info", sizeof(g_defaults.dirs[DEFAULT_DIR_CORE_INFO]));
|
||||
#else
|
||||
@ -76,5 +80,5 @@ index 722e1c595c..d87e01cf12 100644
|
||||
fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_AUTOCONFIG], base_path,
|
||||
"autoconfig", sizeof(g_defaults.dirs[DEFAULT_DIR_AUTOCONFIG]));
|
||||
--
|
||||
2.31.1
|
||||
2.32.0
|
||||
|
@ -8,8 +8,7 @@ stdenv.mkDerivation {
|
||||
|
||||
buildCommand = ''
|
||||
mkdir -p $out/lib
|
||||
for coreDir in $cores
|
||||
do
|
||||
for coreDir in $cores; do
|
||||
ln -s $coreDir/* $out/lib/.
|
||||
done
|
||||
|
||||
@ -29,9 +28,14 @@ stdenv.mkDerivation {
|
||||
|
||||
meta = with retroarch.meta; {
|
||||
inherit changelog description homepage license maintainers platforms;
|
||||
longDescription =
|
||||
"RetroArch is the reference frontend for the libretro API. The following cores are included: "
|
||||
+ lib.concatStringsSep ", " (map (x: "${x.name}") cores)
|
||||
+ ".";
|
||||
longDescription = ''
|
||||
RetroArch is the reference frontend for the libretro API.
|
||||
|
||||
The following cores are included:
|
||||
${lib.concatStringsSep "\n" (map (x: " - ${x.name}") cores)}
|
||||
'';
|
||||
# FIXME: exits with error on macOS:
|
||||
# No Info.plist file in application bundle or no NSPrincipalClass in the Info.plist file, exiting
|
||||
broken = stdenv.isDarwin;
|
||||
};
|
||||
}
|
||||
|
@ -5,7 +5,7 @@
|
||||
, openvdb, libXxf86vm, tbb, alembic
|
||||
, zlib, zstd, fftw, opensubdiv, freetype, jemalloc, ocl-icd, addOpenGLRunpath
|
||||
, jackaudioSupport ? false, libjack2
|
||||
, cudaSupport ? config.cudaSupport or false, cudatoolkit_11
|
||||
, cudaSupport ? config.cudaSupport or false, cudaPackages ? {}
|
||||
, colladaSupport ? true, opencollada
|
||||
, spaceNavSupport ? stdenv.isLinux, libspnav
|
||||
, makeWrapper
|
||||
@ -63,7 +63,7 @@ stdenv.mkDerivation rec {
|
||||
llvmPackages.openmp SDL Cocoa CoreGraphics ForceFeedback OpenAL OpenGL
|
||||
])
|
||||
++ optional jackaudioSupport libjack2
|
||||
++ optional cudaSupport cudatoolkit_11
|
||||
++ optional cudaSupport cudaPackages.cudatoolkit
|
||||
++ optional colladaSupport opencollada
|
||||
++ optional spaceNavSupport libspnav;
|
||||
pythonPath = with python310Packages; [ numpy requests ];
|
||||
|
@ -8,11 +8,13 @@
|
||||
, glibc
|
||||
, git
|
||||
, pkg-config
|
||||
, cudatoolkit
|
||||
, cudaPackages ? {}
|
||||
, withCuda ? false
|
||||
}:
|
||||
|
||||
let
|
||||
inherit (cudaPackages) cudatoolkit;
|
||||
|
||||
hwloc = stdenv.mkDerivation rec {
|
||||
pname = "hwloc";
|
||||
version = "2.2.0";
|
||||
|
@ -2,13 +2,13 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "cloudflared";
|
||||
version = "2022.3.4";
|
||||
version = "2022.4.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "cloudflare";
|
||||
repo = "cloudflared";
|
||||
rev = version;
|
||||
hash = "sha256-W3XA3AOzuyHlFCps2ne4Fh2X+E48inJT4QrDJLOeD5M=";
|
||||
hash = "sha256-+40OK2q4WdvlLhoPfZH6q+pghgS7ZLmaZl2VbZK4rdA=";
|
||||
};
|
||||
|
||||
vendorSha256 = null;
|
||||
@ -22,6 +22,6 @@ buildGoModule rec {
|
||||
homepage = "https://www.cloudflare.com/products/tunnel";
|
||||
license = licenses.asl20;
|
||||
platforms = platforms.unix;
|
||||
maintainers = with maintainers; [ bbigras enorris thoughtpolice ];
|
||||
maintainers = with maintainers; [ bbigras enorris thoughtpolice techknowlogick ];
|
||||
};
|
||||
}
|
||||
|
@ -104,5 +104,8 @@ let
|
||||
ultradns = archived "2022/01";
|
||||
vthunder = throw "provider was renamed to thunder on 2022/01";
|
||||
};
|
||||
|
||||
# excluding aliases, used by terraform-full
|
||||
actualProviders = automated-providers // special-providers;
|
||||
in
|
||||
automated-providers // special-providers // removed-providers // { inherit mkProvider; }
|
||||
actualProviders // removed-providers // { inherit actualProviders mkProvider; }
|
||||
|
@ -85,7 +85,7 @@ let
|
||||
passthru = {
|
||||
withPlugins = newplugins:
|
||||
withPlugins (x: newplugins x ++ actualPlugins);
|
||||
full = withPlugins (p: lib.filter lib.isDerivation (lib.attrValues p));
|
||||
full = withPlugins (p: lib.filter lib.isDerivation (lib.attrValues p.actualProviders));
|
||||
|
||||
# Expose wrappers around the override* functions of the terraform
|
||||
# derivation.
|
||||
|
@ -47,13 +47,13 @@ let
|
||||
});
|
||||
in nodejs-14_x.pkgs.deltachat-desktop.override rec {
|
||||
pname = "deltachat-desktop";
|
||||
version = "1.28.1";
|
||||
version = "1.28.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "deltachat";
|
||||
repo = "deltachat-desktop";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-i2Cb2HfapYTaxg5IUl4pGWYUM6o/4mWgMO7QsBqDHoU=";
|
||||
hash = "sha256-jhtriDnt8Yl8eCmUTEyoPjccZV8RNAchMykkkiRpF60=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "deltachat-desktop",
|
||||
"version": "1.28.1",
|
||||
"version": "1.28.2",
|
||||
"dependencies": {
|
||||
"@blueprintjs/core": "^3.22.3",
|
||||
"@deltachat/message_parser_wasm": "^0.3.0",
|
||||
@ -51,7 +51,7 @@
|
||||
"@types/react-window": "^1.8.4",
|
||||
"@types/react-window-infinite-loader": "^1.0.4",
|
||||
"@types/url-parse": "^1.4.3",
|
||||
"electron": "^14.2.6",
|
||||
"electron": "^14.2.9",
|
||||
"esbuild": "^0.12.29",
|
||||
"glob-watcher": "^5.0.5",
|
||||
"sass": "^1.26.5",
|
||||
|
@ -3,11 +3,11 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "morgen";
|
||||
version = "2.5.0";
|
||||
version = "2.5.2";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://download.todesktop.com/210203cqcj00tw1/morgen-${version}.deb";
|
||||
sha256 = "sha256-6hBhfJ18ROCfmqoxrJZ5TiYCFb1xZKsJeobXFy5yfQM=";
|
||||
sha256 = "sha256-KU58UjhFDEJGzHEGVbrii8a9cZwr7ulkQgK1Fea9smk=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
@ -13,13 +13,17 @@
|
||||
, Accelerate, CoreGraphics, CoreVideo
|
||||
, lmdbSupport ? true, lmdb
|
||||
, leveldbSupport ? true, leveldb, snappy
|
||||
, cudaSupport ? config.cudaSupport or false, cudatoolkit
|
||||
, cudnnSupport ? cudaSupport, cudnn ? null
|
||||
, ncclSupport ? false, nccl ? null
|
||||
, cudaSupport ? config.cudaSupport or false, cudaPackages ? {}
|
||||
, cudnnSupport ? cudaSupport
|
||||
, ncclSupport ? false
|
||||
, pythonSupport ? false, python ? null, numpy ? null
|
||||
, substituteAll
|
||||
}:
|
||||
|
||||
let
|
||||
inherit (cudaPackages) cudatoolkit cudnn nccl;
|
||||
in
|
||||
|
||||
assert leveldbSupport -> (leveldb != null && snappy != null);
|
||||
assert cudnnSupport -> cudaSupport;
|
||||
assert ncclSupport -> cudaSupport;
|
||||
|
@ -2,10 +2,14 @@
|
||||
, fetchpatch
|
||||
, openblas, blas, lapack, opencv3, libzip, boost, protobuf, mpi
|
||||
, onebitSGDSupport ? false
|
||||
, cudaSupport ? false, addOpenGLRunpath, cudatoolkit, nvidia_x11
|
||||
, cudnnSupport ? cudaSupport, cudnn
|
||||
, cudaSupport ? false, cudaPackages ? {}, addOpenGLRunpath, cudatoolkit, nvidia_x11
|
||||
, cudnnSupport ? cudaSupport
|
||||
}:
|
||||
|
||||
let
|
||||
inherit (cudaPackages) cudatoolkit cudnn;
|
||||
in
|
||||
|
||||
assert cudnnSupport -> cudaSupport;
|
||||
assert blas.implementation == "openblas" && lapack.implementation == "openblas";
|
||||
|
||||
|
@ -1,10 +1,14 @@
|
||||
{ config, stdenv, lib, fetchurl, fetchpatch, bash, cmake
|
||||
, opencv3, gtest, blas, gomp, llvmPackages, perl
|
||||
, cudaSupport ? config.cudaSupport or false, cudatoolkit, nvidia_x11
|
||||
, cudnnSupport ? cudaSupport, cudnn
|
||||
, cudaSupport ? config.cudaSupport or false, cudaPackages ? {}, nvidia_x11
|
||||
, cudnnSupport ? cudaSupport
|
||||
, cudaCapabilities ? [ "3.7" "5.0" "6.0" "7.0" "7.5" "8.0" "8.6" ]
|
||||
}:
|
||||
|
||||
let
|
||||
inherit (cudaPackages) cudatoolkit cudnn;
|
||||
in
|
||||
|
||||
assert cudnnSupport -> cudaSupport;
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
|
@ -15,16 +15,16 @@
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "git-branchless";
|
||||
version = "0.3.10";
|
||||
version = "0.3.12";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "arxanas";
|
||||
repo = "git-branchless";
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-TLqAU1/olSS59Zeb+2m9Jq19EYTO1TnbKPYciHPKO2A=";
|
||||
sha256 = "sha256-1bUHltONLfJumkxPnzGJFMMyS02LVqjpDL+KgiewyoQ=";
|
||||
};
|
||||
|
||||
cargoSha256 = "sha256-sA4KWGW4bxGUkotTWHUcRqcoaUJsSUCTK8hUkKiRcnY=";
|
||||
cargoSha256 = "sha256-3+ULHqtKAhf4AdoLPK/3IqnfOcskoh6ctlQnY1oTHJ8=";
|
||||
|
||||
nativeBuildInputs = [ pkg-config ];
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
{ lib
|
||||
, stdenv
|
||||
, resholvePackage
|
||||
, resholve
|
||||
, fetchFromGitHub
|
||||
, git
|
||||
, bash
|
||||
@ -27,7 +27,7 @@ to support their use in yadm.
|
||||
, yadm
|
||||
}:
|
||||
|
||||
resholvePackage rec {
|
||||
resholve.mkDerivation rec {
|
||||
pname = "yadm";
|
||||
version = "3.1.1";
|
||||
|
||||
|
@ -15,16 +15,16 @@
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "i3status-rust";
|
||||
version = "0.21.8";
|
||||
version = "0.21.9";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "greshake";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-l0XfitQSmSkivEg8+XcA/+bWdy/wzIpii/Npc4p8kUw=";
|
||||
sha256 = "sha256-UbQEPY/Qzu3akWqCTdbhO8V46KyNh/4XCA+PySQyNaw=";
|
||||
};
|
||||
|
||||
cargoSha256 = "sha256-2rJ9ZZHK1acJu6r6EjuoolLJZMdBsbKgN1DNvGM7deA=";
|
||||
cargoSha256 = "sha256-Bb4kkS0eSg0ue24UIy8f0kwD9w4kSCVTd1OqwEggyVs=";
|
||||
|
||||
nativeBuildInputs = [ pkg-config makeWrapper ];
|
||||
|
||||
|
@ -7,25 +7,25 @@
|
||||
let
|
||||
# make install will use dconf to find desktop background file uri.
|
||||
# consider adding an args to allow specify pictures manually.
|
||||
# https://github.com/daniruiz/flat-remix-gnome/blob/20211223/Makefile#L38
|
||||
# https://github.com/daniruiz/flat-remix-gnome/blob/20220407/Makefile#L38
|
||||
fake-dconf = writeScriptBin "dconf" "echo -n";
|
||||
in
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "flat-remix-gnome";
|
||||
version = "20211223";
|
||||
version = "20220407";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "daniruiz";
|
||||
repo = pname;
|
||||
rev = version;
|
||||
hash = "sha256-hAehJNDr8r0Jhhz0h7ygXI08ouNiWDT16SPm49i90lM=";
|
||||
hash = "sha256-Q54uF49NbvupN6LH80bgRtvyW7Cqm9vqsWXDkQrF4HQ=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ glib fake-dconf ];
|
||||
makeFlags = [ "PREFIX=$(out)" ];
|
||||
preInstall = ''
|
||||
# make install will back up this file, it will fail if the file doesn't exist.
|
||||
# https://github.com/daniruiz/flat-remix-gnome/blob/20211223/Makefile#L56
|
||||
# https://github.com/daniruiz/flat-remix-gnome/blob/20220407/Makefile#L56
|
||||
mkdir -p $out/share/gnome-shell/
|
||||
touch $out/share/gnome-shell/gnome-shell-theme.gresource
|
||||
'';
|
||||
|
@ -62,6 +62,13 @@ stdenv.mkDerivation rec {
|
||||
sha256 = "GuIS/4mZFVQuxTtU2VtozfJx2VjPUSzcP+3Hgixu4SM=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
# Fix path to libgovf-0.1.so (and libgtk-frdp-0.1.so when enabling rdp meson option)
|
||||
# in the gir file. We patch gobject-introspection to hardcode absolute paths but
|
||||
# our Meson patch will only pass the info when install_dir is absolute as well.
|
||||
./fix-gir-lib-path.patch
|
||||
];
|
||||
|
||||
doCheck = true;
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
22
pkgs/desktops/gnome/apps/gnome-boxes/fix-gir-lib-path.patch
Normal file
22
pkgs/desktops/gnome/apps/gnome-boxes/fix-gir-lib-path.patch
Normal file
@ -0,0 +1,22 @@
|
||||
--- a/subprojects/libovf-glib/govf/meson.build
|
||||
+++ b/subprojects/libovf-glib/govf/meson.build
|
||||
@@ -39,7 +39,7 @@ govf_lib = shared_library('govf-' + api_version,
|
||||
govf_sources,
|
||||
dependencies: govf_deps,
|
||||
install: true,
|
||||
- install_dir: libdir
|
||||
+ install_dir: get_option ('prefix') / libdir
|
||||
)
|
||||
|
||||
govf_dep = declare_dependency(
|
||||
--- a/subprojects/gtk-frdp/src/meson.build
|
||||
+++ b/subprojects/gtk-frdp/src/meson.build
|
||||
@@ -50,7 +50,7 @@ gtk_frdp_lib = shared_library('gtk-frdp-' + api_version,
|
||||
gtk_frdp_sources,
|
||||
dependencies: gtk_frdp_deps,
|
||||
install: true,
|
||||
- install_dir: libdir
|
||||
+ install_dir: get_option ('prefix') / libdir
|
||||
)
|
||||
|
||||
gtk_frdp_dep = declare_dependency(
|
@ -1,7 +1,6 @@
|
||||
{ stdenv
|
||||
, lib
|
||||
, fetchurl
|
||||
, fetchpatch
|
||||
, meson
|
||||
, ninja
|
||||
, pkg-config
|
||||
@ -15,27 +14,17 @@
|
||||
, gettext
|
||||
, itstool
|
||||
, desktop-file-utils
|
||||
, adwaita-icon-theme
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "hitori";
|
||||
version = "3.38.3";
|
||||
version = "3.38.4";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/hitori/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
|
||||
sha256 = "99cQPLBjP7ATcwExqYw646IWK5+5SZ/H8ZUS1YG/ZWk=";
|
||||
sha256 = "iZPMkfuSN4jjieA+wqp4dtFcErrZIEz2Wy/6DtOSL30=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
# Fix build with meson 0.61
|
||||
# data/meson.build:3:0: ERROR: Function does not take positional arguments.
|
||||
(fetchpatch {
|
||||
url = "https://gitlab.gnome.org/GNOME/hitori/-/commit/d25728e122f1d7b985029a5ba96810c3e57c27f7.patch";
|
||||
sha256 = "LwBpFFr+vLacLTpto7PwvO1p2lku6epyEv9YZvUvW+g=";
|
||||
})
|
||||
];
|
||||
|
||||
nativeBuildInputs = [
|
||||
meson
|
||||
ninja
|
||||
@ -52,7 +41,6 @@ stdenv.mkDerivation rec {
|
||||
glib
|
||||
gtk3
|
||||
cairo
|
||||
adwaita-icon-theme
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
|
@ -23,13 +23,13 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "switchboard-plug-keyboard";
|
||||
version = "2.6.0";
|
||||
version = "2.7.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "elementary";
|
||||
repo = pname;
|
||||
rev = version;
|
||||
sha256 = "sha256-Bl0T+8upTdBnLs03UIimcAg0LO40KwuMZRNSM+y/3Hc=";
|
||||
sha256 = "sha256-ge87rctbd7iR9x9Xq4sMIC09DiPHbpbWBgMZUuJNWbw=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
|
@ -1,7 +1,6 @@
|
||||
{ lib
|
||||
, stdenv
|
||||
, fetchFromGitHub
|
||||
, fetchpatch
|
||||
, nix-update-script
|
||||
, pkg-config
|
||||
, meson
|
||||
@ -26,29 +25,19 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "gala";
|
||||
version = "6.3.0";
|
||||
version = "6.3.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "elementary";
|
||||
repo = pname;
|
||||
rev = version;
|
||||
sha256 = "sha256-f/WDm9/+lXgplg9tGpct4f+1cOhKgdypwiDRBhewRGw=";
|
||||
sha256 = "sha256-7RZt6gA3wyp1cxIWBYFK+fYFSZDbjHcwYa2snOmDw1Y=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
# We look for plugins in `/run/current-system/sw/lib/` because
|
||||
# there are multiple plugin providers (e.g. gala and wingpanel).
|
||||
./plugins-dir.patch
|
||||
# Session crashes when switching windows with Alt+Tab
|
||||
# https://github.com/elementary/gala/issues/1312
|
||||
(fetchpatch {
|
||||
url = "https://github.com/elementary/gala/commit/cc83db8fe398feae9f3e4caa8352b65f0c8c96d4.patch";
|
||||
sha256 = "sha256-CPO3EHIzqHAV6ZLHngivCdsD8je8CK/NHznfxSEkhzc=";
|
||||
})
|
||||
# WindowSwitcher: Clear indicator background
|
||||
# https://github.com/elementary/gala/pull/1318
|
||||
(fetchpatch {
|
||||
url = "https://github.com/elementary/gala/commit/cce53acffecba795b6cc48916d4621a47996d2c9.patch";
|
||||
sha256 = "sha256-5aTZE6poo4sQMTLfk9Nhw4G4BW8i9dvpWktizRIS58Q=";
|
||||
})
|
||||
];
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
@ -17,13 +17,13 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "elementary-notifications";
|
||||
version = "6.0.0";
|
||||
version = "6.0.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "elementary";
|
||||
repo = "notifications";
|
||||
rev = version;
|
||||
sha256 = "0jfppafbc8jwhhnillylicz4zfds789d8b31ifsx0qijlxa7kji9";
|
||||
sha256 = "sha256-AEcZVQPAQLa202/Yvq0GihY8BfMEH46iXeQ5u3QvuXg=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
@ -0,0 +1,14 @@
|
||||
# Run autoOpenGLRunpath on all files
|
||||
echo "Sourcing auto-add-opengl-runpath-hook"
|
||||
|
||||
autoAddOpenGLRunpathPhase () {
|
||||
# TODO: support multiple outputs
|
||||
for file in $(find ${out,lib,bin} -type f); do
|
||||
addOpenGLRunpath $file
|
||||
done
|
||||
}
|
||||
|
||||
if [ -z "${dontUseAutoAddOpenGLRunpath-}" ]; then
|
||||
echo "Using autoAddOpenGLRunpathPhase"
|
||||
postFixupHooks+=(autoAddOpenGLRunpathPhase)
|
||||
fi
|
@ -254,6 +254,7 @@ stdenv.mkDerivation rec {
|
||||
'';
|
||||
passthru = {
|
||||
cc = gcc;
|
||||
majorMinorVersion = lib.versions.majorMinor version;
|
||||
majorVersion = lib.versions.majorMinor version;
|
||||
};
|
||||
|
||||
|
@ -1,94 +0,0 @@
|
||||
{ callPackage
|
||||
, fetchurl
|
||||
, gcc7
|
||||
, gcc9
|
||||
, gcc10
|
||||
, lib
|
||||
}:
|
||||
|
||||
let
|
||||
common = callPackage ./common.nix;
|
||||
in
|
||||
rec {
|
||||
cudatoolkit_10_0 = common {
|
||||
version = "10.0.130";
|
||||
url = "https://developer.nvidia.com/compute/cuda/10.0/Prod/local_installers/cuda_10.0.130_410.48_linux";
|
||||
sha256 = "16p3bv1lwmyqpxil8r951h385sy9asc578afrc7lssa68c71ydcj";
|
||||
|
||||
gcc = gcc7;
|
||||
};
|
||||
|
||||
cudatoolkit_10_1 = common {
|
||||
version = "10.1.243";
|
||||
url = "https://developer.download.nvidia.com/compute/cuda/10.1/Prod/local_installers/cuda_10.1.243_418.87.00_linux.run";
|
||||
sha256 = "0caxhlv2bdq863dfp6wj7nad66ml81vasq2ayf11psvq2b12vhp7";
|
||||
|
||||
gcc = gcc7;
|
||||
};
|
||||
|
||||
cudatoolkit_10_2 = common {
|
||||
version = "10.2.89";
|
||||
url = "http://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda_10.2.89_440.33.01_linux.run";
|
||||
sha256 = "04fasl9sjkb1jvchvqgaqxprnprcz7a8r52249zp2ijarzyhf3an";
|
||||
|
||||
gcc = gcc7;
|
||||
};
|
||||
|
||||
cudatoolkit_10 = cudatoolkit_10_2;
|
||||
|
||||
cudatoolkit_11_0 = common {
|
||||
version = "11.0.3";
|
||||
url = "https://developer.download.nvidia.com/compute/cuda/11.0.3/local_installers/cuda_11.0.3_450.51.06_linux.run";
|
||||
sha256 = "1h4c69nfrgm09jzv8xjnjcvpq8n4gnlii17v3wzqry5d13jc8ydh";
|
||||
|
||||
gcc = gcc9;
|
||||
};
|
||||
|
||||
cudatoolkit_11_1 = common {
|
||||
version = "11.1.1";
|
||||
url = "https://developer.download.nvidia.com/compute/cuda/11.1.1/local_installers/cuda_11.1.1_455.32.00_linux.run";
|
||||
sha256 = "13yxv2fgvdnqqbwh1zb80x4xhyfkbajfkwyfpdg9493010kngbiy";
|
||||
gcc = gcc9;
|
||||
};
|
||||
|
||||
cudatoolkit_11_2 = common {
|
||||
version = "11.2.1";
|
||||
url = "https://developer.download.nvidia.com/compute/cuda/11.2.1/local_installers/cuda_11.2.1_460.32.03_linux.run";
|
||||
sha256 = "sha256-HamMuJfMX1inRFpKZspPaSaGdwbLOvWKZpzc2Nw9F8g=";
|
||||
gcc = gcc9;
|
||||
};
|
||||
|
||||
cudatoolkit_11_3 = common {
|
||||
version = "11.3.1";
|
||||
url = "https://developer.download.nvidia.com/compute/cuda/11.3.1/local_installers/cuda_11.3.1_465.19.01_linux.run";
|
||||
sha256 = "0d19pwcqin76scbw1s5kgj8n0z1p4v1hyfldqmamilyfxycfm4xd";
|
||||
gcc = gcc9;
|
||||
};
|
||||
|
||||
cudatoolkit_11_4 = common {
|
||||
version = "11.4.2";
|
||||
url = "https://developer.download.nvidia.com/compute/cuda/11.4.2/local_installers/cuda_11.4.2_470.57.02_linux.run";
|
||||
sha256 = "sha256-u9h8oOkT+DdFSnljZ0c1E83e9VUILk2G7Zo4ZZzIHwo=";
|
||||
gcc = gcc10; # can bump to 11 along with stdenv.cc
|
||||
};
|
||||
|
||||
cudatoolkit_11_5 = common {
|
||||
version = "11.5.0";
|
||||
url = "https://developer.download.nvidia.com/compute/cuda/11.5.0/local_installers/cuda_11.5.0_495.29.05_linux.run";
|
||||
sha256 = "sha256-rgoWk9lJfPPYHmlIlD43lGNpANtxyY1Y7v2sr38aHkw=";
|
||||
gcc = gcc10; # can bump to 11 along with stdenv.cc
|
||||
};
|
||||
|
||||
cudatoolkit_11_6 = common {
|
||||
version = "11.6.1";
|
||||
url = "https://developer.download.nvidia.com/compute/cuda/11.6.1/local_installers/cuda_11.6.1_510.47.03_linux.run";
|
||||
sha256 = "sha256-qyGa/OALdCABEyaYZvv/derQN7z8I1UagzjCaEyYTX4=";
|
||||
gcc = gcc10; # can bump to 11 along with stdenv.cc
|
||||
};
|
||||
|
||||
# Make sure to only ever update this to a version that is compatible with the
|
||||
# latest cudnn, nccl, cutensor, etc! It sometimes happens that CUDA versions
|
||||
# are released prior to compatibility with the rest of the ecosystem. And
|
||||
# don't forget to request a review from @NixOS/cuda-maintainers!
|
||||
cudatoolkit_11 = cudatoolkit_11_5; # update me to 11_6 when cudnn>=8.3.3
|
||||
}
|
15
pkgs/development/compilers/cudatoolkit/extension.nix
Normal file
15
pkgs/development/compilers/cudatoolkit/extension.nix
Normal file
@ -0,0 +1,15 @@
|
||||
final: prev: let
|
||||
### Cuda Toolkit
|
||||
|
||||
# Function to build the class cudatoolkit package
|
||||
buildCudaToolkitPackage = final.callPackage ./common.nix;
|
||||
|
||||
# Version info for the classic cudatoolkit packages that contain everything that is in redist.
|
||||
cudatoolkitVersions = final.lib.importTOML ./versions.toml;
|
||||
|
||||
### Add classic cudatoolkit package
|
||||
cudatoolkit = buildCudaToolkitPackage ((attrs: attrs // { gcc = prev.pkgs.${attrs.gcc}; }) cudatoolkitVersions.${final.cudaVersion});
|
||||
|
||||
in {
|
||||
inherit cudatoolkit;
|
||||
}
|
@ -0,0 +1,51 @@
|
||||
{ lib
|
||||
, stdenv
|
||||
, fetchurl
|
||||
, autoPatchelfHook
|
||||
, autoAddOpenGLRunpathHook
|
||||
}:
|
||||
|
||||
pname:
|
||||
attrs:
|
||||
|
||||
let
|
||||
arch = "linux-x86_64";
|
||||
in stdenv.mkDerivation {
|
||||
inherit pname;
|
||||
inherit (attrs) version;
|
||||
|
||||
src = assert (lib.hasAttr arch attrs); fetchurl {
|
||||
url = "https://developer.download.nvidia.com/compute/cuda/redist/${attrs.${arch}.relative_path}";
|
||||
inherit (attrs.${arch}) sha256;
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
autoPatchelfHook
|
||||
# This hook will make sure libcuda can be found
|
||||
# in typically /lib/opengl-driver by adding that
|
||||
# directory to the rpath of all ELF binaries.
|
||||
# Check e.g. with `patchelf --print-rpath path/to/my/binary
|
||||
autoAddOpenGLRunpathHook
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
stdenv.cc.cc.lib
|
||||
];
|
||||
|
||||
dontBuild = true;
|
||||
|
||||
# TODO: choose whether to install static/dynamic libs
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
rm LICENSE
|
||||
mkdir -p $out
|
||||
mv * $out
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
meta = {
|
||||
description = attrs.name;
|
||||
license = lib.licenses.unfree;
|
||||
platforms = lib.optionals (lib.hasAttr arch attrs) [ "x86_64-linux" ];
|
||||
};
|
||||
}
|
32
pkgs/development/compilers/cudatoolkit/redist/extension.nix
Normal file
32
pkgs/development/compilers/cudatoolkit/redist/extension.nix
Normal file
@ -0,0 +1,32 @@
|
||||
final: prev: let
|
||||
|
||||
inherit (final) callPackage;
|
||||
inherit (prev) cudaVersion lib pkgs;
|
||||
|
||||
### Cuda Toolkit Redist
|
||||
|
||||
# Manifest files for redist cudatoolkit. These can be found at
|
||||
# https://developer.download.nvidia.com/compute/cuda/redist/
|
||||
cudaToolkitRedistManifests = {
|
||||
"11.4" = ./manifests/redistrib_11.4.4.json;
|
||||
"11.5" = ./manifests/redistrib_11.5.2.json;
|
||||
"11.6" = ./manifests/redistrib_11.6.2.json;
|
||||
};
|
||||
|
||||
# Function to build a single cudatoolkit redist package
|
||||
buildCudaToolkitRedistPackage = callPackage ./build-cuda-redist-package.nix { };
|
||||
|
||||
# Function that builds all cudatoolkit redist packages given a cuda version and manifest file
|
||||
buildCudaToolkitRedistPackages = { version, manifest }: let
|
||||
attrs = lib.filterAttrs (key: value: key != "release_date") (lib.importJSON manifest);
|
||||
in lib.mapAttrs buildCudaToolkitRedistPackage attrs;
|
||||
|
||||
redistExists = cudaToolkitRedistManifests ? "${cudaVersion}";
|
||||
|
||||
# All cudatoolkit redist packages for the current cuda version
|
||||
cudaToolkitRedistPackages = if
|
||||
lib.hasAttr cudaVersion cudaToolkitRedistManifests
|
||||
then buildCudaToolkitRedistPackages { version = cudaVersion; manifest = cudaToolkitRedistManifests.${cudaVersion}; }
|
||||
else {};
|
||||
|
||||
in cudaToolkitRedistPackages
|
@ -0,0 +1,862 @@
|
||||
{
|
||||
"release_date": "2022-02-01",
|
||||
"cuda_cccl": {
|
||||
"name": "CXX Core Compute Libraries",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.4.122",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_cccl/linux-x86_64/cuda_cccl-linux-x86_64-11.4.122-archive.tar.xz",
|
||||
"sha256": "150b163bde4975154d6238ae1272c74df81b303dccca1f7637bd91027b65afc5",
|
||||
"md5": "e0e41040716a4d6113410d7cb25c7906",
|
||||
"size": "951832"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_cccl/linux-ppc64le/cuda_cccl-linux-ppc64le-11.4.122-archive.tar.xz",
|
||||
"sha256": "0d1d729ac3f52bdd04f197a6cef295b3463c4975d70dbd97f4e1b08a4857f488",
|
||||
"md5": "f615eccb3b8d694f4c7aa864c93959d7",
|
||||
"size": "951780"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_cccl/linux-sbsa/cuda_cccl-linux-sbsa-11.4.122-archive.tar.xz",
|
||||
"sha256": "98f495b99c68fae54fe728e72aa3b8e2e5b1d77c9fd4946370cec3b063a7fcf3",
|
||||
"md5": "28692dd487b5936dbfac70ac56b65561",
|
||||
"size": "951340"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_cccl/windows-x86_64/cuda_cccl-windows-x86_64-11.4.122-archive.zip",
|
||||
"sha256": "d721c4bcc5bf8054eb944b7c3203ce5f593523f798559f3f4c1effdd8ed36f48",
|
||||
"md5": "fa6bbf1291ebdd8f63f4f5176be4ae9c",
|
||||
"size": "2422426"
|
||||
}
|
||||
},
|
||||
"cuda_cudart": {
|
||||
"name": "CUDA Runtime (cudart)",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.4.148",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_cudart/linux-x86_64/cuda_cudart-linux-x86_64-11.4.148-archive.tar.xz",
|
||||
"sha256": "36bd6f1ea8711f69405ebd0b26d1f791a6ef6eb01cc3f01ba4231eb8ec09c208",
|
||||
"md5": "b98036aa5e633eb19b7ef2e32e8811a7",
|
||||
"size": "828732"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_cudart/linux-ppc64le/cuda_cudart-linux-ppc64le-11.4.148-archive.tar.xz",
|
||||
"sha256": "fb70c6477dce2cfc3ee13d361b76453ad92671be36f98fab50e2510f657eb00e",
|
||||
"md5": "594855b91ad5e9aa674d3a93d741431e",
|
||||
"size": "777952"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_cudart/linux-sbsa/cuda_cudart-linux-sbsa-11.4.148-archive.tar.xz",
|
||||
"sha256": "d013448f76c22614e458de94b5289807d2d0934b3a5deb073b621401a222c16f",
|
||||
"md5": "2bcac7ef368ebeb804e33c4c7920ff78",
|
||||
"size": "783344"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_cudart/windows-x86_64/cuda_cudart-windows-x86_64-11.4.148-archive.zip",
|
||||
"sha256": "e889e38929a95845409ed7dcdb0e6189343af5d17442a3b8c9f2ba297f0d262e",
|
||||
"md5": "c2fcccb16eec0cf4ed5807fcba2bd745",
|
||||
"size": "2898471"
|
||||
}
|
||||
},
|
||||
"cuda_cuobjdump": {
|
||||
"name": "cuobjdump",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.4.120",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_cuobjdump/linux-x86_64/cuda_cuobjdump-linux-x86_64-11.4.120-archive.tar.xz",
|
||||
"sha256": "dd9d51ca6d1772545ba77640f74bd1162ea4ffe223e17c8faa6e0a11ec9b5e2a",
|
||||
"md5": "0a28c3ee87dbe294afc73b90ff0c8101",
|
||||
"size": "110008"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_cuobjdump/linux-ppc64le/cuda_cuobjdump-linux-ppc64le-11.4.120-archive.tar.xz",
|
||||
"sha256": "3f5013ecd3ad3ef1f90f981189826ae9e5aadb7549a99e834c0f6d77c897a7ff",
|
||||
"md5": "56cabd1ef862f62c10a6fc9e47186797",
|
||||
"size": "115060"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_cuobjdump/linux-sbsa/cuda_cuobjdump-linux-sbsa-11.4.120-archive.tar.xz",
|
||||
"sha256": "7f5c5e38780d9d44084f05ae091be1ad8672f370a6da17cc3f0a9a55e998163a",
|
||||
"md5": "5df0f75608960c20f5c2b3b11cb9a2d3",
|
||||
"size": "99752"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_cuobjdump/windows-x86_64/cuda_cuobjdump-windows-x86_64-11.4.120-archive.zip",
|
||||
"sha256": "e371440535fae634c625a5dd02d18cd4accd11b9166703f9d5a95f7b721f09b0",
|
||||
"md5": "2d8a519c9ebe674a624b3b4cbfe91be3",
|
||||
"size": "2535529"
|
||||
}
|
||||
},
|
||||
"cuda_cupti": {
|
||||
"name": "CUPTI",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.4.120",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_cupti/linux-x86_64/cuda_cupti-linux-x86_64-11.4.120-archive.tar.xz",
|
||||
"sha256": "e589bd0955dc59cf7871dad3446e583316623dd899b67c34b808fbe14cde0209",
|
||||
"md5": "e80232b5629d4c26376411f28ec41b05",
|
||||
"size": "15499004"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_cupti/linux-ppc64le/cuda_cupti-linux-ppc64le-11.4.120-archive.tar.xz",
|
||||
"sha256": "24687d171f15101109dc428bd2236889bda617377b2a29bdfc0173095bcf28a8",
|
||||
"md5": "8a0aef6d201a0bb79af677d3aba9c790",
|
||||
"size": "8092764"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_cupti/linux-sbsa/cuda_cupti-linux-sbsa-11.4.120-archive.tar.xz",
|
||||
"sha256": "d66367c166d27ddd6d7ed07f7a492dfed77b6eae505a7037a29537ce3e15eeb3",
|
||||
"md5": "81b11a7aac656df569ba5ab909d114c7",
|
||||
"size": "7301688"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_cupti/windows-x86_64/cuda_cupti-windows-x86_64-11.4.120-archive.zip",
|
||||
"sha256": "74545a99d9a35c53790003006b29b9af5ca52b48f8703fdbc003665b42f5ec39",
|
||||
"md5": "745b2b131e2f421e65c7792547792b12",
|
||||
"size": "10080557"
|
||||
}
|
||||
},
|
||||
"cuda_cuxxfilt": {
|
||||
"name": "CUDA cuxxfilt (demangler)",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.4.120",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_cuxxfilt/linux-x86_64/cuda_cuxxfilt-linux-x86_64-11.4.120-archive.tar.xz",
|
||||
"sha256": "8dc88e398f976d20540e7c7b4f004f158b12cd9edf59a9ab988abbacc3e1452c",
|
||||
"md5": "2bc240881b64f762b053a6284a2f3c04",
|
||||
"size": "176072"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_cuxxfilt/linux-ppc64le/cuda_cuxxfilt-linux-ppc64le-11.4.120-archive.tar.xz",
|
||||
"sha256": "943e23feafe86b9b83441a51ada152b110031f7891dfa531d2ef85657360f70e",
|
||||
"md5": "eed7b9a4008d6d18a2cc3d1630169fb9",
|
||||
"size": "172424"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_cuxxfilt/linux-sbsa/cuda_cuxxfilt-linux-sbsa-11.4.120-archive.tar.xz",
|
||||
"sha256": "50808b530cab8d37bfb73683c36afb9da843c6ca18d0394c1ce636ab4594ec9e",
|
||||
"md5": "f5f79636b09d840234f7b54a10e6245a",
|
||||
"size": "162820"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_cuxxfilt/windows-x86_64/cuda_cuxxfilt-windows-x86_64-11.4.120-archive.zip",
|
||||
"sha256": "471a6106789596ac7f5de8bc9326b4a0193ecc35f7e5831fb32827a8cecaa2d0",
|
||||
"md5": "76ff5d04e065ab466b607d16019f01bd",
|
||||
"size": "166494"
|
||||
}
|
||||
},
|
||||
"cuda_demo_suite": {
|
||||
"name": "CUDA Demo Suite",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.4.100",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_demo_suite/linux-x86_64/cuda_demo_suite-linux-x86_64-11.4.100-archive.tar.xz",
|
||||
"sha256": "8cd9ffeb7742f4714166731ce8cbf74e2d2c8171d6b7091e0041816d47a7fd0c",
|
||||
"md5": "9327079f165128a1b6346c32b61088e3",
|
||||
"size": "3965292"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_demo_suite/windows-x86_64/cuda_demo_suite-windows-x86_64-11.4.100-archive.zip",
|
||||
"sha256": "0ac19c9efa634042e1d38d97b75a656d9c0038219bdc5098a28d388ca7c427f2",
|
||||
"md5": "8b97b7acba08bbbbbf122f2e0d81bc21",
|
||||
"size": "5014818"
|
||||
}
|
||||
},
|
||||
"cuda_documentation": {
|
||||
"name": "CUDA Documentation",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.4.126",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_documentation/linux-x86_64/cuda_documentation-linux-x86_64-11.4.126-archive.tar.xz",
|
||||
"sha256": "2db25b21a6687803d146d34df0005f7d784ebd9303fbbd48d21f4508aedeb3fd",
|
||||
"md5": "107cb0150f83da7ebec6e118e4522498",
|
||||
"size": "61960"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_documentation/linux-ppc64le/cuda_documentation-linux-ppc64le-11.4.126-archive.tar.xz",
|
||||
"sha256": "85719df5828ef91205353dab12085707e0f29c188aea41afe91b36f86ec9b338",
|
||||
"md5": "afb21df7f560fa012593ff31021490a7",
|
||||
"size": "61912"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_documentation/linux-sbsa/cuda_documentation-linux-sbsa-11.4.126-archive.tar.xz",
|
||||
"sha256": "94c9bc3ab45b1e951570d4312fbb3627ac8cedb88d1da4a57fbfd1677a03f2c8",
|
||||
"md5": "d05e8ec60b4aa7e494a960a32d18c7fa",
|
||||
"size": "61944"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_documentation/windows-x86_64/cuda_documentation-windows-x86_64-11.4.126-archive.zip",
|
||||
"sha256": "a02dc2be494f4429ee5d183c218d5b27744f3daf0d29b50516dd501491a42f5a",
|
||||
"md5": "4e14de4b3f89d9ef951e8ea35ff810fe",
|
||||
"size": "99427"
|
||||
}
|
||||
},
|
||||
"cuda_gdb": {
|
||||
"name": "CUDA GDB",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.4.120",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_gdb/linux-x86_64/cuda_gdb-linux-x86_64-11.4.120-archive.tar.xz",
|
||||
"sha256": "ce9748c224b2163dba84cc9e0ebbd7ea29217eb4674bd9e7892290c7eaae372b",
|
||||
"md5": "e0de9ddbf59cfa699f4a1eb16961463e",
|
||||
"size": "64086980"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_gdb/linux-ppc64le/cuda_gdb-linux-ppc64le-11.4.120-archive.tar.xz",
|
||||
"sha256": "5084eee5c04c6a823e6e0f8c30eb2587b5ab31a949d21818ce769cd22191896e",
|
||||
"md5": "562494875b8b8ccc345b146f3894288b",
|
||||
"size": "63994280"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_gdb/linux-sbsa/cuda_gdb-linux-sbsa-11.4.120-archive.tar.xz",
|
||||
"sha256": "c9f18f6f7262b39df76830798aa4dda5fbf455b95bd4af2eb5ae25ce77e3848c",
|
||||
"md5": "cbf494bf0bc03c39106825333ff777b0",
|
||||
"size": "63856896"
|
||||
}
|
||||
},
|
||||
"cuda_memcheck": {
|
||||
"name": "CUDA Memcheck",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.4.120",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_memcheck/linux-x86_64/cuda_memcheck-linux-x86_64-11.4.120-archive.tar.xz",
|
||||
"sha256": "6e1d64a2b31fec96a5eeb1d6ea914cfe83c671c3de4f987b6b5cda65d6e3b9e7",
|
||||
"md5": "5b70e9b1eb50d0fff5b5d56ae76b358d",
|
||||
"size": "139580"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_memcheck/linux-ppc64le/cuda_memcheck-linux-ppc64le-11.4.120-archive.tar.xz",
|
||||
"sha256": "3a4d4c876bbb032c1e611b22a79e2cdce44cc6691ed519a63886a06094385ab4",
|
||||
"md5": "97aa39e782ac0d935fa25dbad41274bd",
|
||||
"size": "148128"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_memcheck/windows-x86_64/cuda_memcheck-windows-x86_64-11.4.120-archive.zip",
|
||||
"sha256": "d3357d2a41143f8007c17af45b7e5733e0ec4c0c1185322739232c7603221b88",
|
||||
"md5": "82ad9ae4d123a3666177f326b88fbacb",
|
||||
"size": "181182"
|
||||
}
|
||||
},
|
||||
"cuda_nsight": {
|
||||
"name": "Nsight Eclipse Edition Plugin",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.4.120",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_nsight/linux-x86_64/cuda_nsight-linux-x86_64-11.4.120-archive.tar.xz",
|
||||
"sha256": "b2b54743ad4f8bbd812548a26be40f561f6fda0f0ab01df4e630ef30af7bfd7a",
|
||||
"md5": "5981def738578dfe6f6166abe943f178",
|
||||
"size": "118598236"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_nsight/linux-ppc64le/cuda_nsight-linux-ppc64le-11.4.120-archive.tar.xz",
|
||||
"sha256": "c8cfb7300dba923acfdd5e7b2d32f7a576b7d6d954fc71a3896aba0226b00f81",
|
||||
"md5": "8b78eed909b09f80d91548f28a622b43",
|
||||
"size": "118598240"
|
||||
}
|
||||
},
|
||||
"cuda_nvcc": {
|
||||
"name": "CUDA NVCC",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.4.152",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_nvcc/linux-x86_64/cuda_nvcc-linux-x86_64-11.4.152-archive.tar.xz",
|
||||
"sha256": "7250fc83b54f9089e67f3b506648fd8e70a9107baed968cb5de169c05831d5e5",
|
||||
"md5": "fae82c384d46626a2f2e69fd98f0034d",
|
||||
"size": "35931152"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_nvcc/linux-ppc64le/cuda_nvcc-linux-ppc64le-11.4.152-archive.tar.xz",
|
||||
"sha256": "a53c8d2e4454be0e899986a1585f8b1eddf874aac165716d6f98989e53f971d3",
|
||||
"md5": "1b74e7951c76119a03b805bde8d42fc9",
|
||||
"size": "33718168"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_nvcc/linux-sbsa/cuda_nvcc-linux-sbsa-11.4.152-archive.tar.xz",
|
||||
"sha256": "c0743a099bfb8c840a20317559668777e9a8ac9664dc121bcd22d76cee08416d",
|
||||
"md5": "8982bd399b169d45717763cae36f4bc3",
|
||||
"size": "31676392"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_nvcc/windows-x86_64/cuda_nvcc-windows-x86_64-11.4.152-archive.zip",
|
||||
"sha256": "460c9e54bd0b99f4f63243eeb6b2090d17193361575b189c050faa10d465d4a9",
|
||||
"md5": "c9cae278599871aea78aa4584c24bbb1",
|
||||
"size": "45724284"
|
||||
}
|
||||
},
|
||||
"cuda_nvdisasm": {
|
||||
"name": "CUDA nvdisasm",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.4.152",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_nvdisasm/linux-x86_64/cuda_nvdisasm-linux-x86_64-11.4.152-archive.tar.xz",
|
||||
"sha256": "6ab9bd7c31a54529762fddc9ebfc4d331a912bf97b47318b0b75bfbd3b8a5551",
|
||||
"md5": "e4d610b84f47026baa4c0603b007a778",
|
||||
"size": "32847928"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_nvdisasm/linux-ppc64le/cuda_nvdisasm-linux-ppc64le-11.4.152-archive.tar.xz",
|
||||
"sha256": "6cd970a59ba219c5da1ce39dbf08d7ba491ea17849adfed4ad83cc8409624348",
|
||||
"md5": "a0870567d10771c7b3319880743e5a21",
|
||||
"size": "32770452"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_nvdisasm/linux-sbsa/cuda_nvdisasm-linux-sbsa-11.4.152-archive.tar.xz",
|
||||
"sha256": "68743913c877014b4f9a6d7267cc117d443c9990ea583ea837a1c51df1676d7d",
|
||||
"md5": "204674baa498d7ebef702b73733b001f",
|
||||
"size": "32729816"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_nvdisasm/windows-x86_64/cuda_nvdisasm-windows-x86_64-11.4.152-archive.zip",
|
||||
"sha256": "9fa3a5a1248ad1247ee78a3d9627f1b2d7173cbde5bdb1635a853624f3f8137e",
|
||||
"md5": "68ac6d501a93683e6faaab5ec4e59e4c",
|
||||
"size": "33052575"
|
||||
}
|
||||
},
|
||||
"cuda_nvml_dev": {
|
||||
"name": "CUDA NVML Headers",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.4.120",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_nvml_dev/linux-x86_64/cuda_nvml_dev-linux-x86_64-11.4.120-archive.tar.xz",
|
||||
"sha256": "f722199f9cc101c97c6fc809745076645064d36558a5aab56bba5529716e0fe9",
|
||||
"md5": "1262ec1a15eeb4f2c7158192f580804f",
|
||||
"size": "71964"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_nvml_dev/linux-ppc64le/cuda_nvml_dev-linux-ppc64le-11.4.120-archive.tar.xz",
|
||||
"sha256": "08a763906637778d1c85455bdad4f2c0cb15d4cb0ae1c088dc474cb7ff78af81",
|
||||
"md5": "bae7ce5fda7a60e4f05219d8a0b8944c",
|
||||
"size": "71564"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_nvml_dev/linux-sbsa/cuda_nvml_dev-linux-sbsa-11.4.120-archive.tar.xz",
|
||||
"sha256": "61c93230ea9fd9ae657c57954294380b5e8ee1688778f519ce5d43b728a04b9d",
|
||||
"md5": "91ba0d30c5ef440a1ffe115e5f5b6fb7",
|
||||
"size": "72120"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_nvml_dev/windows-x86_64/cuda_nvml_dev-windows-x86_64-11.4.120-archive.zip",
|
||||
"sha256": "d97d1266345bcaf4212132bbc19270ee9c10bae37b29647ff5f40620f83fa3ce",
|
||||
"md5": "928f18b29e00a1a342119dddc1e0a0da",
|
||||
"size": "100022"
|
||||
}
|
||||
},
|
||||
"cuda_nvprof": {
|
||||
"name": "CUDA nvprof",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.4.120",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_nvprof/linux-x86_64/cuda_nvprof-linux-x86_64-11.4.120-archive.tar.xz",
|
||||
"sha256": "bcf705c8f25f3423014b4182741e91676c4858b1b055a314911e24787a2d3129",
|
||||
"md5": "cc266f0a2c9e05ac34105fc084b54b9e",
|
||||
"size": "1938384"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_nvprof/linux-ppc64le/cuda_nvprof-linux-ppc64le-11.4.120-archive.tar.xz",
|
||||
"sha256": "398dd3c6f04b712f7ed0e70ee3d56ee04e0b9fa249cc0a655b9263a24dca7d8c",
|
||||
"md5": "e1e6ef34ffefaf4e9bc5d34f34777427",
|
||||
"size": "1594396"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_nvprof/linux-sbsa/cuda_nvprof-linux-sbsa-11.4.120-archive.tar.xz",
|
||||
"sha256": "e87eceb2da015262ca57f7200c8ca96251dd11161afcdeea9a080fce06e90730",
|
||||
"md5": "95260289dd9f07abd0013b0b82c2aa79",
|
||||
"size": "16124"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_nvprof/windows-x86_64/cuda_nvprof-windows-x86_64-11.4.120-archive.zip",
|
||||
"sha256": "826b85be249e8a518f58b3fdaf36f52871e96e6fe0e86f7fc6facbc619405e81",
|
||||
"md5": "a25a3b9d2710e7e9f09492492fe09777",
|
||||
"size": "1610917"
|
||||
}
|
||||
},
|
||||
"cuda_nvprune": {
|
||||
"name": "CUDA nvprune",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.4.120",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_nvprune/linux-x86_64/cuda_nvprune-linux-x86_64-11.4.120-archive.tar.xz",
|
||||
"sha256": "3e0ae31117c82f5e0220662a9ee1df15d2aa79bf6a53bc627ee5898a3e9719ef",
|
||||
"md5": "8b64523c53e6587c17c6c621ddf8a632",
|
||||
"size": "52772"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_nvprune/linux-ppc64le/cuda_nvprune-linux-ppc64le-11.4.120-archive.tar.xz",
|
||||
"sha256": "a8f62ffd30747f5481c6abb11a924dd68b8da9b4a72a0821a411d545fd79ebbf",
|
||||
"md5": "eb0ba8fd0b6f8daeb6cc8d50f7344fff",
|
||||
"size": "54280"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_nvprune/linux-sbsa/cuda_nvprune-linux-sbsa-11.4.120-archive.tar.xz",
|
||||
"sha256": "da4078a81d0af984bd42f23c584091968454a0e925c64289f2e5922e02c76131",
|
||||
"md5": "89c50bee0950223a4dc194726ed908fc",
|
||||
"size": "46000"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_nvprune/windows-x86_64/cuda_nvprune-windows-x86_64-11.4.120-archive.zip",
|
||||
"sha256": "ec5e1975147a83da707a1803c1e9af93b02ff8af246d23b733bd5a1662c708a9",
|
||||
"md5": "8c22f5bb3b3bdbb0421b07b988e5ce3e",
|
||||
"size": "143427"
|
||||
}
|
||||
},
|
||||
"cuda_nvrtc": {
|
||||
"name": "CUDA NVRTC",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.4.152",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_nvrtc/linux-x86_64/cuda_nvrtc-linux-x86_64-11.4.152-archive.tar.xz",
|
||||
"sha256": "5b7e491b583d1914c591447b9cf1b4c02dc33b222874eb89eee4ea8f87929396",
|
||||
"md5": "60aa9f569c86f41519a5d0a222f09109",
|
||||
"size": "14691116"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_nvrtc/linux-ppc64le/cuda_nvrtc-linux-ppc64le-11.4.152-archive.tar.xz",
|
||||
"sha256": "917d9e0f050bd140e279b6e063af3ab92e443572e6baf840e2c1ed6cb5b8e765",
|
||||
"md5": "84ceac397b7172f94485065e42da41fd",
|
||||
"size": "13608340"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_nvrtc/linux-sbsa/cuda_nvrtc-linux-sbsa-11.4.152-archive.tar.xz",
|
||||
"sha256": "d82eb049e72545239c6d64e6bf5afd06b89df06f338165fc5a68a2bf3143472e",
|
||||
"md5": "01b483fcf81c794266dce6d2b8b39a17",
|
||||
"size": "13550244"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_nvrtc/windows-x86_64/cuda_nvrtc-windows-x86_64-11.4.152-archive.zip",
|
||||
"sha256": "48e3def76ff1842d00051fd035e6487be711ac4019e9dc43f5db3f9e14363f91",
|
||||
"md5": "4fa6b0fb01c359360ab9352dacace716",
|
||||
"size": "16299675"
|
||||
}
|
||||
},
|
||||
"cuda_nvtx": {
|
||||
"name": "CUDA NVTX",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.4.120",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_nvtx/linux-x86_64/cuda_nvtx-linux-x86_64-11.4.120-archive.tar.xz",
|
||||
"sha256": "e50bd973d6b33f3b9a405a96ad04f62482e94bbbadfdc971ea1bb5d723c98c52",
|
||||
"md5": "e62f8df47a1d8c47568c948b8d4789f8",
|
||||
"size": "48148"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_nvtx/linux-ppc64le/cuda_nvtx-linux-ppc64le-11.4.120-archive.tar.xz",
|
||||
"sha256": "fb89733ad6d46522a7e944c42df4127a6f87c38f0c4caa6b069669ef65a1c562",
|
||||
"md5": "ff407300bcb5f8acac30fbda02fe7da3",
|
||||
"size": "48152"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_nvtx/linux-sbsa/cuda_nvtx-linux-sbsa-11.4.120-archive.tar.xz",
|
||||
"sha256": "95677940f19a12b82037958415efecc18c511c6480800c4df6d82bd5c3ba28b0",
|
||||
"md5": "1d0f72f8a04df9ad7face3af3169c44d",
|
||||
"size": "48676"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_nvtx/windows-x86_64/cuda_nvtx-windows-x86_64-11.4.120-archive.zip",
|
||||
"sha256": "13bacfd087cc1d11759705bc9a04647201f5f1c49103ba2ac233981c305143ec",
|
||||
"md5": "26de9a2dcb6ba9a920fd58cbf9dd19f2",
|
||||
"size": "65720"
|
||||
}
|
||||
},
|
||||
"cuda_nvvp": {
|
||||
"name": "CUDA NVVP",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.4.193",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_nvvp/linux-x86_64/cuda_nvvp-linux-x86_64-11.4.193-archive.tar.xz",
|
||||
"sha256": "4c7dd6fe52fd90aabfb9c4afa7a65302546ac8212e62c1d9e1d370ec9756d7e5",
|
||||
"md5": "8d321f064b8c1bf4a9641694fae7c2bc",
|
||||
"size": "112249072"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_nvvp/linux-ppc64le/cuda_nvvp-linux-ppc64le-11.4.193-archive.tar.xz",
|
||||
"sha256": "4952683d2b158a2c507b3c1f968ad5fdb6d3421429832cb300c02733f775986e",
|
||||
"md5": "fa0e0023ff79698989070754e2f6ab7d",
|
||||
"size": "111627960"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_nvvp/windows-x86_64/cuda_nvvp-windows-x86_64-11.4.193-archive.zip",
|
||||
"sha256": "0659bebb271a566e1a5e75659043632398d42b37413df879293da4c077472720",
|
||||
"md5": "c5b3cdcedec6655ca69bf7083e9150f1",
|
||||
"size": "120334859"
|
||||
}
|
||||
},
|
||||
"cuda_sanitizer_api": {
|
||||
"name": "CUDA Compute Sanitizer API",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.4.120",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_sanitizer_api/linux-x86_64/cuda_sanitizer_api-linux-x86_64-11.4.120-archive.tar.xz",
|
||||
"sha256": "75044d837ef848460037fc16abe4f2f265791c3888c6d1f7e63366a466b2aee7",
|
||||
"md5": "aa46c3b0ed1d16a75b489c75f067772e",
|
||||
"size": "7092964"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_sanitizer_api/linux-ppc64le/cuda_sanitizer_api-linux-ppc64le-11.4.120-archive.tar.xz",
|
||||
"sha256": "825d5f72fbcc4ed04bce016009fbe5881fb138b14d55df7190121fb34b7d2845",
|
||||
"md5": "0557a1dd8c0b9e8a854ed09357053143",
|
||||
"size": "5831356"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_sanitizer_api/linux-sbsa/cuda_sanitizer_api-linux-sbsa-11.4.120-archive.tar.xz",
|
||||
"sha256": "a241a68429a1c33fdd0ba335d81c246079086552c56abb08033dd3dc85c576ad",
|
||||
"md5": "3a8de05d46d603136ac33ac6511dd454",
|
||||
"size": "5648592"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_sanitizer_api/windows-x86_64/cuda_sanitizer_api-windows-x86_64-11.4.120-archive.zip",
|
||||
"sha256": "9fdb78035542c4eb9a8e881b8ced959eabfa04894ce2b847d54741120b5f1aaa",
|
||||
"md5": "ccd5b8f2656334b040a513c418408091",
|
||||
"size": "12062745"
|
||||
}
|
||||
},
|
||||
"fabricmanager": {
|
||||
"name": "NVIDIA Fabric Manager",
|
||||
"license": "NVIDIA Driver",
|
||||
"version": "470.82.01",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "fabricmanager/linux-x86_64/fabricmanager-linux-x86_64-470.82.01-archive.tar.xz",
|
||||
"sha256": "b039435622c14b2b1071aaabc0b63b04f21ec17564c1629a89e7cd25da8673fc",
|
||||
"md5": "4d3782e2354cfe0d70c84e79aaf5e5a2",
|
||||
"size": "1199624"
|
||||
}
|
||||
},
|
||||
"libcublas": {
|
||||
"name": "CUDA cuBLAS",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.6.5.2",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "libcublas/linux-x86_64/libcublas-linux-x86_64-11.6.5.2-archive.tar.xz",
|
||||
"sha256": "751c585c062f6e1dfcb1bca5898de48d4a247edad478de37eda0c7c62038379a",
|
||||
"md5": "9d36ade70e3d9c0059441fc59018d42e",
|
||||
"size": "397289908"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "libcublas/linux-ppc64le/libcublas-linux-ppc64le-11.6.5.2-archive.tar.xz",
|
||||
"sha256": "0bbb8a8db38a3a0b97bfc879046dc42dca3defb0f82b1424e23c49bdcc6f26d0",
|
||||
"md5": "9135c14acbcecd545578cc08642c6e53",
|
||||
"size": "396612488"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "libcublas/linux-sbsa/libcublas-linux-sbsa-11.6.5.2-archive.tar.xz",
|
||||
"sha256": "7325d4fe77567ee69799902eae7479b8d6518c7722882d683a41b1ebdd8f676d",
|
||||
"md5": "75989e41f24bff9fbff1aaef7231b1aa",
|
||||
"size": "396559712"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "libcublas/windows-x86_64/libcublas-windows-x86_64-11.6.5.2-archive.zip",
|
||||
"sha256": "7ebcfcd9cc327a020f156d9a9f7607ea6a563038834991324230102915bef47c",
|
||||
"md5": "1d69e9103b52557b6cb49cfdc5ae5709",
|
||||
"size": "290453672"
|
||||
}
|
||||
},
|
||||
"libcufft": {
|
||||
"name": "CUDA cuFFT",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "10.5.2.100",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "libcufft/linux-x86_64/libcufft-linux-x86_64-10.5.2.100-archive.tar.xz",
|
||||
"sha256": "0e3ec55be39db99c8769a3f297d190b93c8281afb5b3bc2ca1966ae94d42255f",
|
||||
"md5": "08023fd6700cb0f324421af5cdc4e1df",
|
||||
"size": "215214100"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "libcufft/linux-ppc64le/libcufft-linux-ppc64le-10.5.2.100-archive.tar.xz",
|
||||
"sha256": "b73d5a8a5a3a9497189b340001a0547d60b6971e42d60aa6d8ca0ae3ec1b0818",
|
||||
"md5": "712c0cfb1c74439bb581d36fc9c1bb24",
|
||||
"size": "214860644"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "libcufft/linux-sbsa/libcufft-linux-sbsa-10.5.2.100-archive.tar.xz",
|
||||
"sha256": "49b7d658dc84fd6669a27907d403b4c93d82f9cc10670e9c990eed29ae6e5ee8",
|
||||
"md5": "c652700572c72b422727fb3a9db5dfa2",
|
||||
"size": "214998656"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "libcufft/windows-x86_64/libcufft-windows-x86_64-10.5.2.100-archive.zip",
|
||||
"sha256": "eaf957a481d0c361724cf796b6bc105e36f9a3d17b7525107a78ff15ea3ddc6c",
|
||||
"md5": "37d169ea81f44c4caca0bb1dcc527549",
|
||||
"size": "287129611"
|
||||
}
|
||||
},
|
||||
"libcufile": {
|
||||
"name": "CUDA cuFile",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "1.0.2.10",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "libcufile/linux-x86_64/libcufile-linux-x86_64-1.0.2.10-archive.tar.xz",
|
||||
"sha256": "6f9d83ff112d81dbf36317c5140e063d4750debbebc17ffeab3ad934dbc845f1",
|
||||
"md5": "41929b0ff024c53033a705f29bc7e573",
|
||||
"size": "45641384"
|
||||
}
|
||||
},
|
||||
"libcurand": {
|
||||
"name": "CUDA cuRAND",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "10.2.5.120",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "libcurand/linux-x86_64/libcurand-linux-x86_64-10.2.5.120-archive.tar.xz",
|
||||
"sha256": "0f741c8c74bc19ea03a3a19a6d858d364d86d806fa5941763cafb181d4f9b2f0",
|
||||
"md5": "5a87e0cef68405a1e4777b76d0db7fed",
|
||||
"size": "79315612"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "libcurand/linux-ppc64le/libcurand-linux-ppc64le-10.2.5.120-archive.tar.xz",
|
||||
"sha256": "14589b5f7d7e4e283552a82ea9f7ffc6504e95c10dc33a5834a2aa75bcccb208",
|
||||
"md5": "012f3f367e15dd623de41dfa9cd5c695",
|
||||
"size": "79373580"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "libcurand/linux-sbsa/libcurand-linux-sbsa-10.2.5.120-archive.tar.xz",
|
||||
"sha256": "834b508e8979c3f4751a0ddbc62e9c8bc113844e4f82326e73cc42da4adabad9",
|
||||
"md5": "c76e1c5544208c0372848965b0aec0a1",
|
||||
"size": "79304900"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "libcurand/windows-x86_64/libcurand-windows-x86_64-10.2.5.120-archive.zip",
|
||||
"sha256": "35108db3e9afaac017e1d3460313632850e3627520cf2213b987fa3d4cf6a8ce",
|
||||
"md5": "dff8fe892d9551a11d366f57a3f32ad5",
|
||||
"size": "53518206"
|
||||
}
|
||||
},
|
||||
"libcusolver": {
|
||||
"name": "CUDA cuSOLVER",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.2.0.120",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "libcusolver/linux-x86_64/libcusolver-linux-x86_64-11.2.0.120-archive.tar.xz",
|
||||
"sha256": "5bae164a8a6969a374f6abe33cc71462e714538c2a818228cf401d0fa6c3c1b7",
|
||||
"md5": "198eb0679c8e81b9cb82107370bf1ee6",
|
||||
"size": "113793268"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "libcusolver/linux-ppc64le/libcusolver-linux-ppc64le-11.2.0.120-archive.tar.xz",
|
||||
"sha256": "0e2671cbe1cdb8cf4eb11698131c4ef4ce9ae58623595e623bbb3a492d7abe99",
|
||||
"md5": "9a10d6dddcd66a095d1f5dc47f7c4924",
|
||||
"size": "113397472"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "libcusolver/linux-sbsa/libcusolver-linux-sbsa-11.2.0.120-archive.tar.xz",
|
||||
"sha256": "a53d4d80240702a8216903798ced8449f690379b785cc5fee21aeff5e0241dc4",
|
||||
"md5": "07d5e61eac9f304ff2eec374f7674711",
|
||||
"size": "112947208"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "libcusolver/windows-x86_64/libcusolver-windows-x86_64-11.2.0.120-archive.zip",
|
||||
"sha256": "72e456cc8d7e79f514eae95ac9a4acb269e66344d67c5913370a3f0367a1f862",
|
||||
"md5": "c8097d4d1473b354b6570d9d9f788991",
|
||||
"size": "175875554"
|
||||
}
|
||||
},
|
||||
"libcusparse": {
|
||||
"name": "CUDA cuSPARSE",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.6.0.120",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "libcusparse/linux-x86_64/libcusparse-linux-x86_64-11.6.0.120-archive.tar.xz",
|
||||
"sha256": "00bef20a412c9b099e7e48477804ed4c2bda8581b101d19c50559efff79bf269",
|
||||
"md5": "0aaa13f7c89ce128a2321ad4ed0fc45f",
|
||||
"size": "205850728"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "libcusparse/linux-ppc64le/libcusparse-linux-ppc64le-11.6.0.120-archive.tar.xz",
|
||||
"sha256": "79721331edb5e17028273cf2280b2e3aedd11c4c8145c2fbd16afeb8c37f74b9",
|
||||
"md5": "12525f41737ba7066427a946f546b73b",
|
||||
"size": "205966724"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "libcusparse/linux-sbsa/libcusparse-linux-sbsa-11.6.0.120-archive.tar.xz",
|
||||
"sha256": "93f7fbb8191e4af59aac32adb8ac06d6501bf90ca97e3e01f400314bc320c852",
|
||||
"md5": "37aa8d11916834daf765f385417a1d23",
|
||||
"size": "205713852"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "libcusparse/windows-x86_64/libcusparse-windows-x86_64-11.6.0.120-archive.zip",
|
||||
"sha256": "bd995a141da804fa0d2c3bce1c6d575e862877e1356041dae326825e5194c176",
|
||||
"md5": "63fa77c71d4c5f93e5f97dd03bbb31bb",
|
||||
"size": "165699705"
|
||||
}
|
||||
},
|
||||
"libnpp": {
|
||||
"name": "CUDA NPP",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.4.0.110",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "libnpp/linux-x86_64/libnpp-linux-x86_64-11.4.0.110-archive.tar.xz",
|
||||
"sha256": "2e65c5b8d8aabf5521faf8daab170ddef27d795f61ded58343a9070dffd2ebff",
|
||||
"md5": "c8cce28919ab1b87952f657883ad2019",
|
||||
"size": "149105144"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "libnpp/linux-ppc64le/libnpp-linux-ppc64le-11.4.0.110-archive.tar.xz",
|
||||
"sha256": "7cb571fb26fa5ae3c85489a45eb088ade9f6bf01105d651d7eaee9857085b368",
|
||||
"md5": "794acd28cb9f8a741557bd3c2b6168fd",
|
||||
"size": "149486332"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "libnpp/linux-sbsa/libnpp-linux-sbsa-11.4.0.110-archive.tar.xz",
|
||||
"sha256": "c722734c0b36702a549a3796e76461376ae471d7af7729c1d59565cb08c95ed5",
|
||||
"md5": "f97cc0df88a8000340d397f902d7d0a4",
|
||||
"size": "148458280"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "libnpp/windows-x86_64/libnpp-windows-x86_64-11.4.0.110-archive.zip",
|
||||
"sha256": "6e1a90494f93db97687b8f2b216da0ab3ca4677640c856a35e7d3b12c46c4223",
|
||||
"md5": "57f29f491747786ef1392435502da28d",
|
||||
"size": "111941586"
|
||||
}
|
||||
},
|
||||
"libnvjpeg": {
|
||||
"name": "CUDA nvJPEG",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.5.2.120",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "libnvjpeg/linux-x86_64/libnvjpeg-linux-x86_64-11.5.2.120-archive.tar.xz",
|
||||
"sha256": "b664c4cec5bf0518c83c5568fb9bc36d202dff67fce4ee12657043f45b431347",
|
||||
"md5": "3f8670cb77f6d11219e485aa28ff3b34",
|
||||
"size": "1906200"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "libnvjpeg/linux-ppc64le/libnvjpeg-linux-ppc64le-11.5.2.120-archive.tar.xz",
|
||||
"sha256": "c0e5fe1dc9c45e71fde99071deac6a48a94515b79e59cb0fab4412060b6bac95",
|
||||
"md5": "8cce374dc46360952ef14e19902d240e",
|
||||
"size": "1925636"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "libnvjpeg/linux-sbsa/libnvjpeg-linux-sbsa-11.5.2.120-archive.tar.xz",
|
||||
"sha256": "0e7f4360e75a6f880b2accbfd7dd0cc91e850014ee42ff1c5fcd5060fb14beec",
|
||||
"md5": "1c8275903175d8f63dfef2b50c752bb4",
|
||||
"size": "1764008"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "libnvjpeg/windows-x86_64/libnvjpeg-windows-x86_64-11.5.2.120-archive.zip",
|
||||
"sha256": "45d894a95aa26e125f5d002d138c6d9a2f2568edf809fea86d7782657bdec5fc",
|
||||
"md5": "ad0b579ee7817a42c813f5424c53019e",
|
||||
"size": "1951350"
|
||||
}
|
||||
},
|
||||
"nsight_compute": {
|
||||
"name": "Nsight Compute",
|
||||
"license": "NVIDIA SLA",
|
||||
"version": "2021.2.2.1",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "nsight_compute/linux-x86_64/nsight_compute-linux-x86_64-2021.2.2.1-archive.tar.xz",
|
||||
"sha256": "9baed2f77b341f6953a7de1f93c0a939c9a08884edbe0b30b0887e9d81960b39",
|
||||
"md5": "c3d6baccc29b24dc0f48a45454f61dad",
|
||||
"size": "284793108"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "nsight_compute/linux-ppc64le/nsight_compute-linux-ppc64le-2021.2.2.1-archive.tar.xz",
|
||||
"sha256": "07980f3c1bcf1256bdcc86a8cd61fda1214af39f1a2b27d7e249a0f97c9f68c7",
|
||||
"md5": "f1ae025d30e3b6602ee922db46b2cea6",
|
||||
"size": "57790468"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "nsight_compute/linux-sbsa/nsight_compute-linux-sbsa-2021.2.2.1-archive.tar.xz",
|
||||
"sha256": "21458456d17779c8c686055cd202414bdeb2445daae480311c428fe69e1649fe",
|
||||
"md5": "6a3229e361f0d4dd1b6cd47a26a692cc",
|
||||
"size": "56717204"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "nsight_compute/windows-x86_64/nsight_compute-windows-x86_64-2021.2.2.1-archive.zip",
|
||||
"sha256": "dcc1f9b2cbdcfebcfcacd1acf522145e3335349139da6994d2b6e7610a43eecf",
|
||||
"md5": "21e5ef7a02a83748aed68fdf4765ff7a",
|
||||
"size": "253104502"
|
||||
}
|
||||
},
|
||||
"nsight_nvtx": {
|
||||
"name": "Nsight NVTX",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "1.21018621",
|
||||
"windows-x86_64": {
|
||||
"relative_path": "nsight_nvtx/windows-x86_64/nsight_nvtx-windows-x86_64-1.21018621-archive.zip",
|
||||
"sha256": "d99b015bfb1308206f9d7c16ea401bf426fed3a5a99953b855fe4e68be5ed2d1",
|
||||
"md5": "34ee04d45cfca1c4e3cbfba0ec8f6f80",
|
||||
"size": "315692"
|
||||
}
|
||||
},
|
||||
"nsight_systems": {
|
||||
"name": "Nsight Systems",
|
||||
"license": "NVIDIA SLA",
|
||||
"version": "2021.3.2.4",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "nsight_systems/linux-x86_64/nsight_systems-linux-x86_64-2021.3.2.4-archive.tar.xz",
|
||||
"sha256": "317dcd4a3d78c7d916924f6433cb93415f19e16e4688413e4692180e37f7f87a",
|
||||
"md5": "572fb66e9bd39406222eae7f3389794a",
|
||||
"size": "174858452"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "nsight_systems/linux-ppc64le/nsight_systems-linux-ppc64le-2021.3.2.4-archive.tar.xz",
|
||||
"sha256": "45c874f923af9fc6247058ce3324322593a7367edc4b105280d017970d5def69",
|
||||
"md5": "4bacedaccacc5bb9cffe6b13f2502586",
|
||||
"size": "21385068"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "nsight_systems/linux-sbsa/nsight_systems-linux-sbsa-2021.3.2.4-archive.tar.xz",
|
||||
"sha256": "76ce8ed29e4f8d8d472f702b9e14543f4c4e7b8f27a90079d8c3e6580db6cb16",
|
||||
"md5": "f2b7b464fab05c73872b1ccfc8f433ea",
|
||||
"size": "33097032"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "nsight_systems/windows-x86_64/nsight_systems-windows-x86_64-2021.3.2.4-archive.zip",
|
||||
"sha256": "1002ea5ef56ae5f458101af04252190e8873f950389f6c8f78cd475bd71b6efe",
|
||||
"md5": "8e9e44e9e3ec526f1378d1e0d0423bff",
|
||||
"size": "226086324"
|
||||
}
|
||||
},
|
||||
"nsight_vse": {
|
||||
"name": "Nsight Visual Studio Edition (VSE)",
|
||||
"license": "NVIDIA SLA",
|
||||
"version": "2021.2.1.21205",
|
||||
"windows-x86_64": {
|
||||
"relative_path": "nsight_vse/windows-x86_64/nsight_vse-windows-x86_64-2021.2.1.21205-archive.zip",
|
||||
"sha256": "116fb34fc90cd13cf17649931be0af756930da98bbd5339b44b6cbd2d1e42453",
|
||||
"md5": "1ff5d4397b22ed55be7c7d2a5a594a2a",
|
||||
"size": "284584707"
|
||||
}
|
||||
},
|
||||
"nvidia_driver": {
|
||||
"name": "NVIDIA Linux Driver",
|
||||
"license": "NVIDIA Driver",
|
||||
"version": "470.82.01",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "nvidia_driver/linux-x86_64/nvidia_driver-linux-x86_64-470.82.01-archive.tar.xz",
|
||||
"sha256": "aa8edae8b40ee2c6808fd59220e81f46f2ccf8bd1ec184eb8dc83ddabba139db",
|
||||
"md5": "9fd218a52ee6620319a4c77176dd7145",
|
||||
"size": "269972368"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "nvidia_driver/linux-ppc64le/nvidia_driver-linux-ppc64le-470.82.01-archive.tar.xz",
|
||||
"sha256": "eb521f9d849d05500f793915f0f455fe95ed0f515078081ea9e7903a0ca08957",
|
||||
"md5": "c56d1492bcb7d65222f9dca907bf0c14",
|
||||
"size": "67098452"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "nvidia_driver/linux-sbsa/nvidia_driver-linux-sbsa-470.82.01-archive.tar.xz",
|
||||
"sha256": "4d8fa4bef4037b249f4da083796a213d3e6701e683784e75122b326ab7130625",
|
||||
"md5": "2e3059458ca28211195801da983e424c",
|
||||
"size": "183043372"
|
||||
}
|
||||
},
|
||||
"nvidia_fs": {
|
||||
"name": "NVIDIA filesystem",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "2.7.53",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "nvidia_fs/linux-x86_64/nvidia_fs-linux-x86_64-2.7.53-archive.tar.xz",
|
||||
"sha256": "9fa17e62079fc1fadd1046b8a99dad39d1813cbc70c08bad8f30dc7946ba6894",
|
||||
"md5": "4b4cc07a2aaf8562b1f658522613600a",
|
||||
"size": "67712"
|
||||
}
|
||||
},
|
||||
"visual_studio_integration": {
|
||||
"name": "CUDA Visual Studio Integration",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.4.120",
|
||||
"windows-x86_64": {
|
||||
"relative_path": "visual_studio_integration/windows-x86_64/visual_studio_integration-windows-x86_64-11.4.120-archive.zip",
|
||||
"sha256": "a97171f455c7c3e938958ee02deddf264c63dd9f10197d07954917c04b444ff2",
|
||||
"md5": "8f19de4992331ac5a877b3d3ccff25da",
|
||||
"size": "387698"
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,873 @@
|
||||
{
|
||||
"release_date": "2022-02-02",
|
||||
"cuda_cccl": {
|
||||
"name": "CXX Core Compute Libraries",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.5.62",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_cccl/linux-x86_64/cuda_cccl-linux-x86_64-11.5.62-archive.tar.xz",
|
||||
"sha256": "bbe633d6603d5a96a214dcb9f3f6f6fd2fa04d62e53694af97ae0c7afe0121b0",
|
||||
"md5": "e5deef4f6cb71f14aac5be5d5745dafe",
|
||||
"size": "960968"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_cccl/linux-ppc64le/cuda_cccl-linux-ppc64le-11.5.62-archive.tar.xz",
|
||||
"sha256": "f5301a213878c7afbc67da03b09b27e1cb92178483042538f1585df09407214a",
|
||||
"md5": "9c3200a20b10bebcdde87367128d36d9",
|
||||
"size": "960940"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_cccl/linux-sbsa/cuda_cccl-linux-sbsa-11.5.62-archive.tar.xz",
|
||||
"sha256": "a4faf04025bdaf5b7871ad43f50cbe2ca10baf8665b17b78d32c50aa8ba7ae8b",
|
||||
"md5": "229a13fbe8426da383addf9ee9168984",
|
||||
"size": "960660"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_cccl/windows-x86_64/cuda_cccl-windows-x86_64-11.5.62-archive.zip",
|
||||
"sha256": "2a44c359d523317d1c93ba6568ace3c088c83026e2e40d34a97fccd876466b4b",
|
||||
"md5": "93604e9c00b8fbc31827c7a82c0894c2",
|
||||
"size": "2459582"
|
||||
}
|
||||
},
|
||||
"cuda_cudart": {
|
||||
"name": "CUDA Runtime (cudart)",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.5.117",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_cudart/linux-x86_64/cuda_cudart-linux-x86_64-11.5.117-archive.tar.xz",
|
||||
"sha256": "c01bfcfca22063c99fd50122d39383433f4f789e021c7785cd555f59c2632a2c",
|
||||
"md5": "7549121367907b56af18e5806e8244bc",
|
||||
"size": "836276"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_cudart/linux-ppc64le/cuda_cudart-linux-ppc64le-11.5.117-archive.tar.xz",
|
||||
"sha256": "8f412376f4951df52380d87bb6c22704cb930ac6cef0fe92f2f31604ef744ce7",
|
||||
"md5": "dab60517ad1e6018c009305025158860",
|
||||
"size": "782660"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_cudart/linux-sbsa/cuda_cudart-linux-sbsa-11.5.117-archive.tar.xz",
|
||||
"sha256": "550f8dfdce3fb6ca723d716abff81e1fd55132a130d284ae2050a0f09f40c93f",
|
||||
"md5": "c1c0c65dce9da1105d812d0b08d99108",
|
||||
"size": "783804"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_cudart/windows-x86_64/cuda_cudart-windows-x86_64-11.5.117-archive.zip",
|
||||
"sha256": "02cd427306ada807c9a8a1f16dd34ddeb58f35c7932bcbe13e1ee2afa882332c",
|
||||
"md5": "b8c4d1288f5918d67777192abd627238",
|
||||
"size": "2915733"
|
||||
}
|
||||
},
|
||||
"cuda_cuobjdump": {
|
||||
"name": "cuobjdump",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.5.119",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_cuobjdump/linux-x86_64/cuda_cuobjdump-linux-x86_64-11.5.119-archive.tar.xz",
|
||||
"sha256": "798fa7124d56661d7a211900266f658d4303931936157e863c82cf31aeb27b09",
|
||||
"md5": "1d965f0f33b751d050ac8238a7a350a3",
|
||||
"size": "112864"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_cuobjdump/linux-ppc64le/cuda_cuobjdump-linux-ppc64le-11.5.119-archive.tar.xz",
|
||||
"sha256": "04845b4feb728840823b17aadc2fb579bd8be4e04f1cfe25bb78e8724794cdfa",
|
||||
"md5": "391d5e1b42899f34125793096f01bdbb",
|
||||
"size": "117636"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_cuobjdump/linux-sbsa/cuda_cuobjdump-linux-sbsa-11.5.119-archive.tar.xz",
|
||||
"sha256": "1ae185d861f7075046e53e8ec69d4b650eef1bc09fdb0c89adf69e48f9b13d57",
|
||||
"md5": "19359104b424b6033b77c6b2984fc06f",
|
||||
"size": "101836"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_cuobjdump/windows-x86_64/cuda_cuobjdump-windows-x86_64-11.5.119-archive.zip",
|
||||
"sha256": "2b059697dcc5b3df8ca527612893905cfb91f52fef4988388458060d038d86a9",
|
||||
"md5": "8f8ac819425d7e92a4bcb2e940eaeaad",
|
||||
"size": "2538559"
|
||||
}
|
||||
},
|
||||
"cuda_cupti": {
|
||||
"name": "CUPTI",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.5.114",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_cupti/linux-x86_64/cuda_cupti-linux-x86_64-11.5.114-archive.tar.xz",
|
||||
"sha256": "1ab09d29571a80f5c26187e78419b424a041ade7c9c108523aad26d6711eb222",
|
||||
"md5": "1adc2bcb044a372317103ad44e60f73b",
|
||||
"size": "15910648"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_cupti/linux-ppc64le/cuda_cupti-linux-ppc64le-11.5.114-archive.tar.xz",
|
||||
"sha256": "5739768e55551b131fd2bd0ef41806f70400e767cb520c511f11ea33ac940eb6",
|
||||
"md5": "320d9f4904723fb3ea3d95c7ea736998",
|
||||
"size": "8454516"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_cupti/linux-sbsa/cuda_cupti-linux-sbsa-11.5.114-archive.tar.xz",
|
||||
"sha256": "05926807291609f643d4b92706a9ab627f4dd32e4f0c5779b58ba5c737453c43",
|
||||
"md5": "6cd4c658b0e30704bb3f21cb861c16ab",
|
||||
"size": "7827648"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_cupti/windows-x86_64/cuda_cupti-windows-x86_64-11.5.114-archive.zip",
|
||||
"sha256": "56948dab7b3d39bc9d8231a277a051e57f95efe73f9f6bfeb9f66df2be3d2208",
|
||||
"md5": "fcb8bbf96ad9258fc0771dd59ddbab25",
|
||||
"size": "11262366"
|
||||
}
|
||||
},
|
||||
"cuda_cuxxfilt": {
|
||||
"name": "CUDA cuxxfilt (demangler)",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.5.119",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_cuxxfilt/linux-x86_64/cuda_cuxxfilt-linux-x86_64-11.5.119-archive.tar.xz",
|
||||
"sha256": "46e3adabbf6a3e7920f054b0e16b8555606798453d5abb004cc4f82df20cf093",
|
||||
"md5": "dc9e194c4c82ea3f3e2b5ac96b26355f",
|
||||
"size": "185608"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_cuxxfilt/linux-ppc64le/cuda_cuxxfilt-linux-ppc64le-11.5.119-archive.tar.xz",
|
||||
"sha256": "f7e3345c3545f72c3ef0020403463a72a21444b2e11f3d5a5e1c1a65e10c6f5b",
|
||||
"md5": "7316d577039df32a4bc556b5c7f13140",
|
||||
"size": "182008"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_cuxxfilt/linux-sbsa/cuda_cuxxfilt-linux-sbsa-11.5.119-archive.tar.xz",
|
||||
"sha256": "7ef895dd76f2222d19344cadf32c84f8963c11a7773ceb73c7d9be4eb286576a",
|
||||
"md5": "85bd622ebac9a567f88302f53f893391",
|
||||
"size": "172336"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_cuxxfilt/windows-x86_64/cuda_cuxxfilt-windows-x86_64-11.5.119-archive.zip",
|
||||
"sha256": "7820a76ffced4194ff09a910c70cfd5ab917e67be3a0371da4e25ed000346595",
|
||||
"md5": "dbf1c3108e731c13466180709335e702",
|
||||
"size": "168667"
|
||||
}
|
||||
},
|
||||
"cuda_demo_suite": {
|
||||
"name": "CUDA Demo Suite",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.5.50",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_demo_suite/linux-x86_64/cuda_demo_suite-linux-x86_64-11.5.50-archive.tar.xz",
|
||||
"sha256": "0dc6fd4d8ab3a0a5ff1d5cbd9a5a6a970f2d01097c31903afcf733d36b67f884",
|
||||
"md5": "da6c44696dada9f1adeb3234cfcdd9f1",
|
||||
"size": "3976764"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_demo_suite/windows-x86_64/cuda_demo_suite-windows-x86_64-11.5.50-archive.zip",
|
||||
"sha256": "c81ecafd4e0c6ec137f582720f94e8ac2295e673063755c551c6866e2c3ba190",
|
||||
"md5": "39f63b4b72ba724454f679af3e351735",
|
||||
"size": "5015382"
|
||||
}
|
||||
},
|
||||
"cuda_documentation": {
|
||||
"name": "CUDA Documentation",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.5.114",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_documentation/linux-x86_64/cuda_documentation-linux-x86_64-11.5.114-archive.tar.xz",
|
||||
"sha256": "338466042a594f37996d7f50543096f0e1dc644f43319ff886e2496c339f4346",
|
||||
"md5": "c54ab14d9bdc53b03eb927cf50b1ae6e",
|
||||
"size": "62456"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_documentation/linux-ppc64le/cuda_documentation-linux-ppc64le-11.5.114-archive.tar.xz",
|
||||
"sha256": "69478f98bf8467843d5b6c3ae8163e082e89b9a6eb8061c900e1bbe76d570a03",
|
||||
"md5": "3c93062774f05facc809047af4721017",
|
||||
"size": "62516"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_documentation/linux-sbsa/cuda_documentation-linux-sbsa-11.5.114-archive.tar.xz",
|
||||
"sha256": "ff6f44549650db44b0a6726b0ce1bc9b325d629190c6b17d35a2b99d36434678",
|
||||
"md5": "54afce3c11863b2e515719325a3a05f4",
|
||||
"size": "62452"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_documentation/windows-x86_64/cuda_documentation-windows-x86_64-11.5.114-archive.zip",
|
||||
"sha256": "ec7ff829ce1717a88c54dbb15739e46f5d876e9ef32cc911fc66e2b78f3b286e",
|
||||
"md5": "d84ba6f46eda183231a01523eb8a0593",
|
||||
"size": "100197"
|
||||
}
|
||||
},
|
||||
"cuda_gdb": {
|
||||
"name": "CUDA GDB",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.5.114",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_gdb/linux-x86_64/cuda_gdb-linux-x86_64-11.5.114-archive.tar.xz",
|
||||
"sha256": "a590393cdbfb6620053075d9eebb18abcaedfd8ccdec2e4c8f4631080e7eaa31",
|
||||
"md5": "3e9ecd9834eb282d6ea55cf61765c01a",
|
||||
"size": "64086136"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_gdb/linux-ppc64le/cuda_gdb-linux-ppc64le-11.5.114-archive.tar.xz",
|
||||
"sha256": "564c2ff35bf3f76c60f57c9669d4a1b8312f6fedb0fa08c16178634a451fef72",
|
||||
"md5": "779ce7f3fd7b623c8cd12f822848c273",
|
||||
"size": "63889192"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_gdb/linux-sbsa/cuda_gdb-linux-sbsa-11.5.114-archive.tar.xz",
|
||||
"sha256": "482d8ad678e00a562b087a0e6d988ca92a83a3aefccf8a9166390956739637a6",
|
||||
"md5": "bdc885a67bd000b44ea0f2ee46ab74f0",
|
||||
"size": "63816804"
|
||||
}
|
||||
},
|
||||
"cuda_memcheck": {
|
||||
"name": "CUDA Memcheck",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.5.114",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_memcheck/linux-x86_64/cuda_memcheck-linux-x86_64-11.5.114-archive.tar.xz",
|
||||
"sha256": "d13f915017ce2e4b6ed58b112fb831e07a638fa26cb73cd5501e330321048975",
|
||||
"md5": "584bcd833078f505b6f4c96b32cb8f45",
|
||||
"size": "139756"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_memcheck/linux-ppc64le/cuda_memcheck-linux-ppc64le-11.5.114-archive.tar.xz",
|
||||
"sha256": "43baae7eb977d265bd4763c10e5b5d2594a70dacabc00904468aa84c2ce13b82",
|
||||
"md5": "02a82840a71a889bcbdf655d41704b20",
|
||||
"size": "148096"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_memcheck/windows-x86_64/cuda_memcheck-windows-x86_64-11.5.114-archive.zip",
|
||||
"sha256": "79193c8cf3a2d63cb182aea57aa54e705f49cc606cf13213439709b317fd9051",
|
||||
"md5": "06d2c5975482a2d266c40baae8e94448",
|
||||
"size": "172699"
|
||||
}
|
||||
},
|
||||
"cuda_nsight": {
|
||||
"name": "Nsight Eclipse Edition Plugin",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.5.114",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_nsight/linux-x86_64/cuda_nsight-linux-x86_64-11.5.114-archive.tar.xz",
|
||||
"sha256": "a4a512d806cce1ce73c87c0b996eddbfebc735d6b749915c870907f347de1840",
|
||||
"md5": "70bcbc9042f7757b34c1e7dbff56c719",
|
||||
"size": "118606516"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_nsight/linux-ppc64le/cuda_nsight-linux-ppc64le-11.5.114-archive.tar.xz",
|
||||
"sha256": "1ad8e934acd5563ce23f40359f3515fa1344ed6cfa6e8ea37e7c9ed51c52ddcf",
|
||||
"md5": "e58439f4b05a43a1e29cbe971228e1f8",
|
||||
"size": "118606504"
|
||||
}
|
||||
},
|
||||
"cuda_nvcc": {
|
||||
"name": "CUDA NVCC",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.5.119",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_nvcc/linux-x86_64/cuda_nvcc-linux-x86_64-11.5.119-archive.tar.xz",
|
||||
"sha256": "4072592764717f5c3ac53b95f0bb5f2bf427294b94aa9abda125e51b4fca9e0a",
|
||||
"md5": "272cd495f19864fab9e0b8c6a4d70a4d",
|
||||
"size": "36316988"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_nvcc/linux-ppc64le/cuda_nvcc-linux-ppc64le-11.5.119-archive.tar.xz",
|
||||
"sha256": "1dd811c9e8e6bb219a7e0ef63514665f8d7e6253ad93474b5b3594fce85cb191",
|
||||
"md5": "af5523c22de1667aece90f23dbe9a51a",
|
||||
"size": "34137608"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_nvcc/linux-sbsa/cuda_nvcc-linux-sbsa-11.5.119-archive.tar.xz",
|
||||
"sha256": "21e9d7941a62806331e94eff3ba22b4bcace3f8227e133580f0367343eb3f3a4",
|
||||
"md5": "a7c7797e5d7a586d7e74cc3e70bda731",
|
||||
"size": "31876488"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_nvcc/windows-x86_64/cuda_nvcc-windows-x86_64-11.5.119-archive.zip",
|
||||
"sha256": "477ca5d096c2e5a87480cae24951b54e641030cfc3c75ce869e0656e4fcb2142",
|
||||
"md5": "657fb06f0e06a16ee936aa22e7a3dd27",
|
||||
"size": "46379856"
|
||||
}
|
||||
},
|
||||
"cuda_nvdisasm": {
|
||||
"name": "CUDA nvdisasm",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.5.119",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_nvdisasm/linux-x86_64/cuda_nvdisasm-linux-x86_64-11.5.119-archive.tar.xz",
|
||||
"sha256": "7b5055db4fbc270a49d69dae6320331d16b3d50f828a9b155e7bf2abe138f273",
|
||||
"md5": "0405b49d574e4fd5783a1bfba9228966",
|
||||
"size": "32786096"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_nvdisasm/linux-ppc64le/cuda_nvdisasm-linux-ppc64le-11.5.119-archive.tar.xz",
|
||||
"sha256": "10e7d0794c8efd42fd345355e9ae8680b767b1b8d004c9e9baf2b4ad9b993b59",
|
||||
"md5": "11af2b0e169436278538d063370fc04f",
|
||||
"size": "32776804"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_nvdisasm/linux-sbsa/cuda_nvdisasm-linux-sbsa-11.5.119-archive.tar.xz",
|
||||
"sha256": "698ccf414b9a7d823dc8d9818df72cac0a10d618ab143b221bbf321ada96ef08",
|
||||
"md5": "345f1c616a294ec7c70b1f881542a894",
|
||||
"size": "32729044"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_nvdisasm/windows-x86_64/cuda_nvdisasm-windows-x86_64-11.5.119-archive.zip",
|
||||
"sha256": "f8dee0ae12696a02a01e95083e1fde8222018f641f7ebf712985fc6c1716f217",
|
||||
"md5": "f375afe649b16160af3ace6237d241cc",
|
||||
"size": "32996636"
|
||||
}
|
||||
},
|
||||
"cuda_nvml_dev": {
|
||||
"name": "CUDA NVML Headers",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.5.50",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_nvml_dev/linux-x86_64/cuda_nvml_dev-linux-x86_64-11.5.50-archive.tar.xz",
|
||||
"sha256": "e7a03b5c0324ccb5040cd494d2e3f1fba508cc437d666f112a6702d75bd80891",
|
||||
"md5": "53f9279a45cb1bb6c1993e7245a38a74",
|
||||
"size": "72176"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_nvml_dev/linux-ppc64le/cuda_nvml_dev-linux-ppc64le-11.5.50-archive.tar.xz",
|
||||
"sha256": "753ac81cde5a58b7bd4b59d56ab5e0ba973f96d6ffe95c447eb47f170d0c74be",
|
||||
"md5": "f08c23cf9598624799c19e628c6d91f8",
|
||||
"size": "71972"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_nvml_dev/linux-sbsa/cuda_nvml_dev-linux-sbsa-11.5.50-archive.tar.xz",
|
||||
"sha256": "d3f913393ec4a1648fc5230c766606e1c8a7ca31f7595fd149f5cbeea63bd01a",
|
||||
"md5": "090c36b75393eef09d3b527521fa3791",
|
||||
"size": "72472"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_nvml_dev/windows-x86_64/cuda_nvml_dev-windows-x86_64-11.5.50-archive.zip",
|
||||
"sha256": "ccd320d7b4aa8c7006085e003b9763a20a37e101e59dde8bcaf13f1e3b5ec04c",
|
||||
"md5": "b36dc6c87730612d3c538aacb10e89a8",
|
||||
"size": "100572"
|
||||
}
|
||||
},
|
||||
"cuda_nvprof": {
|
||||
"name": "CUDA nvprof",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.5.114",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_nvprof/linux-x86_64/cuda_nvprof-linux-x86_64-11.5.114-archive.tar.xz",
|
||||
"sha256": "611984e6ce96f216da0d5e3f72584b8e89512a712baf8faa5cc95f14be44ce51",
|
||||
"md5": "3146cddf336fc73e4348018058c57c70",
|
||||
"size": "1940688"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_nvprof/linux-ppc64le/cuda_nvprof-linux-ppc64le-11.5.114-archive.tar.xz",
|
||||
"sha256": "24c238e26fe49489d3aee0429e629eadc24122a93e5935758c97dab91f2a59b3",
|
||||
"md5": "685eed537cd8f9271d30a1d6a64d2643",
|
||||
"size": "1597248"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_nvprof/linux-sbsa/cuda_nvprof-linux-sbsa-11.5.114-archive.tar.xz",
|
||||
"sha256": "b1c7b2498665c70e7d675170f1309f19ec86a55d284fcac6c7e2337c07a565af",
|
||||
"md5": "e26370530b986512b219f99fe707c57f",
|
||||
"size": "16196"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_nvprof/windows-x86_64/cuda_nvprof-windows-x86_64-11.5.114-archive.zip",
|
||||
"sha256": "6274433235b2b61aac7333b9a7472893c6b7ca53e34a9a96ca197e46e925d394",
|
||||
"md5": "5d47af0e512563b484d3270a9225fad0",
|
||||
"size": "1599403"
|
||||
}
|
||||
},
|
||||
"cuda_nvprune": {
|
||||
"name": "CUDA nvprune",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.5.119",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_nvprune/linux-x86_64/cuda_nvprune-linux-x86_64-11.5.119-archive.tar.xz",
|
||||
"sha256": "f66c2632dbbdc6153aed2ae8bbf3291de258f7be5fd53350d469cf6f894aaa5c",
|
||||
"md5": "737a4e6b4ba979934f22cd9ff932f47d",
|
||||
"size": "55228"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_nvprune/linux-ppc64le/cuda_nvprune-linux-ppc64le-11.5.119-archive.tar.xz",
|
||||
"sha256": "209ddd276e857cb41e162f3748778dceb224bbab445469480f6578d1b8a199ad",
|
||||
"md5": "47f52a330781b2c5e6094ed309043faf",
|
||||
"size": "55760"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_nvprune/linux-sbsa/cuda_nvprune-linux-sbsa-11.5.119-archive.tar.xz",
|
||||
"sha256": "57429ab14f4a99fcc2f7160a9d93f39358a4cf0f8e0d0996973883b1f5c1d520",
|
||||
"md5": "8b3d84b2e114e53b00e6fc6dd514750d",
|
||||
"size": "47580"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_nvprune/windows-x86_64/cuda_nvprune-windows-x86_64-11.5.119-archive.zip",
|
||||
"sha256": "89a883eee3d6931e9b071c19a9ef07368429b8008fcb0f392229baa3d21b6cc2",
|
||||
"md5": "3e23701483da9ac6910a52dbcdb48ff0",
|
||||
"size": "144817"
|
||||
}
|
||||
},
|
||||
"cuda_nvrtc": {
|
||||
"name": "CUDA NVRTC",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.5.119",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_nvrtc/linux-x86_64/cuda_nvrtc-linux-x86_64-11.5.119-archive.tar.xz",
|
||||
"sha256": "78aa426f8d1bd6a309582268045e92d798dea84ab17b0e41bbf81ed4c6c51c37",
|
||||
"md5": "a14c3f9a30ca27f0a975b6995b440927",
|
||||
"size": "27772396"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_nvrtc/linux-ppc64le/cuda_nvrtc-linux-ppc64le-11.5.119-archive.tar.xz",
|
||||
"sha256": "bd10849b493902487660d3216a9b1de2c687d0d013085a7194925ff0a8d0461a",
|
||||
"md5": "b3e11ca277f1c92e8adf8056ee759fc2",
|
||||
"size": "25932956"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_nvrtc/linux-sbsa/cuda_nvrtc-linux-sbsa-11.5.119-archive.tar.xz",
|
||||
"sha256": "c924444459eca0ee5f5748cc80628c0e8759d6cf70c55b5ce2e1b4b37a46d3cd",
|
||||
"md5": "31900a4918e162377e634dbc9d01ccba",
|
||||
"size": "25787560"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_nvrtc/windows-x86_64/cuda_nvrtc-windows-x86_64-11.5.119-archive.zip",
|
||||
"sha256": "e6c7312b4b8f678828dca2b2e29bd8a1afee83709885bffe0115743219e092ae",
|
||||
"md5": "39a1fb1c6514e7a13d8822fef1fb6e95",
|
||||
"size": "92408767"
|
||||
}
|
||||
},
|
||||
"cuda_nvtx": {
|
||||
"name": "CUDA NVTX",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.5.114",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_nvtx/linux-x86_64/cuda_nvtx-linux-x86_64-11.5.114-archive.tar.xz",
|
||||
"sha256": "201b000020db8e296f526dbc1bedf6f0d2eb901e6add9d95a8badfaf8708bc7c",
|
||||
"md5": "fa5a8ec26505381bff0d513c3219b4b6",
|
||||
"size": "48196"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_nvtx/linux-ppc64le/cuda_nvtx-linux-ppc64le-11.5.114-archive.tar.xz",
|
||||
"sha256": "b188a8b413c2f8502c4ac6bd22a8c4d60279f704682a0582e71cb045817c08bc",
|
||||
"md5": "f51ac28484f7001ee7c10f37d5e98e38",
|
||||
"size": "48180"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_nvtx/linux-sbsa/cuda_nvtx-linux-sbsa-11.5.114-archive.tar.xz",
|
||||
"sha256": "9caf957366bc723e53de7189112bd04d99300932061a2c3590e26215d0a39a04",
|
||||
"md5": "36e5d0c4a142260d1c5364733ce296cd",
|
||||
"size": "48740"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_nvtx/windows-x86_64/cuda_nvtx-windows-x86_64-11.5.114-archive.zip",
|
||||
"sha256": "4d60f65ef83bcf36d549095350097c4198f78a968452b1fff0f1dabbe96a633b",
|
||||
"md5": "da8c51d38126ec2541c0f87dfd40aefe",
|
||||
"size": "65783"
|
||||
}
|
||||
},
|
||||
"cuda_nvvp": {
|
||||
"name": "CUDA NVVP",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.5.126",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_nvvp/linux-x86_64/cuda_nvvp-linux-x86_64-11.5.126-archive.tar.xz",
|
||||
"sha256": "453884ffe6732c0e1d19a17944dbdbb948a24ed2980acc67620bc0c160c4e023",
|
||||
"md5": "9d89a2f1c793736e329a8b0b5176616a",
|
||||
"size": "117592064"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_nvvp/linux-ppc64le/cuda_nvvp-linux-ppc64le-11.5.126-archive.tar.xz",
|
||||
"sha256": "ebb5b6849b4c014b9eeebcaf0f8e333ee8ab4a65cac8ed401a6a31604d7435d6",
|
||||
"md5": "6d621d6e56884143ac48910950dbc5f5",
|
||||
"size": "116958804"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_nvvp/windows-x86_64/cuda_nvvp-windows-x86_64-11.5.126-archive.zip",
|
||||
"sha256": "3e88475b6ce923c736e49f659717ee0cbb0551c5e30f9cb8256ebf740d02f457",
|
||||
"md5": "4f8b8c7a3cafbdac8dfe3f9507c92d10",
|
||||
"size": "120342187"
|
||||
}
|
||||
},
|
||||
"cuda_sanitizer_api": {
|
||||
"name": "CUDA Compute Sanitizer API",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.5.114",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_sanitizer_api/linux-x86_64/cuda_sanitizer_api-linux-x86_64-11.5.114-archive.tar.xz",
|
||||
"sha256": "35d13fdeae94b2294c4d83661a663b5bae98e3f9b4aae00be101140a32409047",
|
||||
"md5": "52719791f4361ee001bd6327d79dcb2b",
|
||||
"size": "6818460"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_sanitizer_api/linux-ppc64le/cuda_sanitizer_api-linux-ppc64le-11.5.114-archive.tar.xz",
|
||||
"sha256": "b5353633dcc09e6360e9da14636774eee8cd9db90dd3ca93b77b1a95b104740c",
|
||||
"md5": "3f79dbebc1b88b552da041ccb7921ac3",
|
||||
"size": "7324744"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_sanitizer_api/linux-sbsa/cuda_sanitizer_api-linux-sbsa-11.5.114-archive.tar.xz",
|
||||
"sha256": "3ce2d4421f9d8547bedb25c0ae8054ab0bb755384a33eea79dd036a8d4658a7f",
|
||||
"md5": "7585db5187b4fcbb713ff89eaf877389",
|
||||
"size": "5391196"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_sanitizer_api/windows-x86_64/cuda_sanitizer_api-windows-x86_64-11.5.114-archive.zip",
|
||||
"sha256": "b216d0292002b4cc673a374f06576bc062e6566062a32edcdca60716e98f6587",
|
||||
"md5": "eccae888d8ee4264f8b5517f9af7fbc3",
|
||||
"size": "12199859"
|
||||
}
|
||||
},
|
||||
"fabricmanager": {
|
||||
"name": "NVIDIA Fabric Manager",
|
||||
"license": "NVIDIA Driver",
|
||||
"version": "495.29.05",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "fabricmanager/linux-x86_64/fabricmanager-linux-x86_64-495.29.05-archive.tar.xz",
|
||||
"sha256": "36966ebf7951dbd77fefb95b326b9084948ac8d03fbb6e8997e90c0fe8f74c9d",
|
||||
"md5": "4c4f119d897a77448f989534aa453a79",
|
||||
"size": "1521552"
|
||||
}
|
||||
},
|
||||
"libcublas": {
|
||||
"name": "CUDA cuBLAS",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.7.4.6",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "libcublas/linux-x86_64/libcublas-linux-x86_64-11.7.4.6-archive.tar.xz",
|
||||
"sha256": "1ba27f135e2f920bb47e22c05e4ef2e0a75e21d9306f5062e44c3d705150a3a9",
|
||||
"md5": "878826ff2c817a35a335f5e6ff4c5153",
|
||||
"size": "427700280"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "libcublas/linux-ppc64le/libcublas-linux-ppc64le-11.7.4.6-archive.tar.xz",
|
||||
"sha256": "061cdbeb437510437b4dfcd053834932e60943be996aea0187f6ba36b7cf614f",
|
||||
"md5": "fb760e547e07904d0e52578b01326219",
|
||||
"size": "427200296"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "libcublas/linux-sbsa/libcublas-linux-sbsa-11.7.4.6-archive.tar.xz",
|
||||
"sha256": "38d7045310487b6f3dad4c6f8c5f6420b4dcf9dbf0171f3ef5f48f3e2f0024f9",
|
||||
"md5": "0c5411a296b474cd02a57de4b8cf4d0d",
|
||||
"size": "427180072"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "libcublas/windows-x86_64/libcublas-windows-x86_64-11.7.4.6-archive.zip",
|
||||
"sha256": "a5b2c090e7b3da7b9823aa71ecf76a07344846daf8d26b13a06dba2d8a572c79",
|
||||
"md5": "071e96d21a31393cfef5dd263d2eb90b",
|
||||
"size": "317995451"
|
||||
}
|
||||
},
|
||||
"libcufft": {
|
||||
"name": "CUDA cuFFT",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "10.6.0.107",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "libcufft/linux-x86_64/libcufft-linux-x86_64-10.6.0.107-archive.tar.xz",
|
||||
"sha256": "e2e51dc75c9c5b4476624bf683d50afbcc611f88361392625f017bd3efc545b9",
|
||||
"md5": "abcd6e63926592b1d8de9a90e9953b44",
|
||||
"size": "213873928"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "libcufft/linux-ppc64le/libcufft-linux-ppc64le-10.6.0.107-archive.tar.xz",
|
||||
"sha256": "5e0e004e33a148bf543fd69df8ad7fcd14ae72c60676679908a6cf164a065651",
|
||||
"md5": "34042143bf1179bde112cee7237d149a",
|
||||
"size": "214892660"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "libcufft/linux-sbsa/libcufft-linux-sbsa-10.6.0.107-archive.tar.xz",
|
||||
"sha256": "e5ea473699697bcfd2a0ab7b807dbc5dd713bfe40221f7356097fb6e2577d73a",
|
||||
"md5": "e800a93f81fdb7e95d31a14b7a215138",
|
||||
"size": "213119620"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "libcufft/windows-x86_64/libcufft-windows-x86_64-10.6.0.107-archive.zip",
|
||||
"sha256": "f6b846a79772640585cbfc35746ededa1210e1ba7005e075d678a4d84ffd93ec",
|
||||
"md5": "7ec0315c986911ad1ea1cfd1705bc57a",
|
||||
"size": "287130074"
|
||||
}
|
||||
},
|
||||
"libcufile": {
|
||||
"name": "CUDA cuFile",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "1.1.1.25",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "libcufile/linux-x86_64/libcufile-linux-x86_64-1.1.1.25-archive.tar.xz",
|
||||
"sha256": "b4f4321f4fd249a2f4d68b3cf396a9e5891e33d73a297e21eea0ed9417340808",
|
||||
"md5": "dae59d20c2f51dc90fb18d017a17664e",
|
||||
"size": "45837600"
|
||||
}
|
||||
},
|
||||
"libcurand": {
|
||||
"name": "CUDA cuRAND",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "10.2.7.107",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "libcurand/linux-x86_64/libcurand-linux-x86_64-10.2.7.107-archive.tar.xz",
|
||||
"sha256": "9dd3bfa212a4c8e58a6869c4992e710409d34c46d5a683cf99670d5ef5b1f8de",
|
||||
"md5": "58f7993190fce602ea7e68aab7912774",
|
||||
"size": "82066560"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "libcurand/linux-ppc64le/libcurand-linux-ppc64le-10.2.7.107-archive.tar.xz",
|
||||
"sha256": "67d0759b1252d9df7953932ed58d01c05a4861121c19bafbb544b585113552ab",
|
||||
"md5": "368e13f6b9eb6e72fbc852d6dcfc4b6f",
|
||||
"size": "82116948"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "libcurand/linux-sbsa/libcurand-linux-sbsa-10.2.7.107-archive.tar.xz",
|
||||
"sha256": "e8f2cc5e786812cf70bd7bd37a9c78e3341e602c402177d44e7bf07fe7e85142",
|
||||
"md5": "97065efb1e5fb99589540a45711eb2f3",
|
||||
"size": "82051480"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "libcurand/windows-x86_64/libcurand-windows-x86_64-10.2.7.107-archive.zip",
|
||||
"sha256": "fa74020026d1cf81b0a3004c823ae40a4f0a02df34041438b992e6058ff97cd2",
|
||||
"md5": "df2a95194669cc02d987ee6527c5c6e3",
|
||||
"size": "53627481"
|
||||
}
|
||||
},
|
||||
"libcusolver": {
|
||||
"name": "CUDA cuSOLVER",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.3.2.107",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "libcusolver/linux-x86_64/libcusolver-linux-x86_64-11.3.2.107-archive.tar.xz",
|
||||
"sha256": "4c9e3fec211fa6cc6dd14a7d09237c56f43789e498817cd0839b0e6ef9c498fa",
|
||||
"md5": "19b927da5bb8c6fc28b2667e57eda7eb",
|
||||
"size": "69221812"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "libcusolver/linux-ppc64le/libcusolver-linux-ppc64le-11.3.2.107-archive.tar.xz",
|
||||
"sha256": "1f216cdda56463d333ffe4d52cf18283b3a8d917737698f5c8ed5851120f119a",
|
||||
"md5": "6b3ac8f0889f968c34e6fe903340ff5c",
|
||||
"size": "69348116"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "libcusolver/linux-sbsa/libcusolver-linux-sbsa-11.3.2.107-archive.tar.xz",
|
||||
"sha256": "6feba029d8838d17345c38d77b6cd0e7853934106edcc5d5f6ec57646b499d28",
|
||||
"md5": "55492c175f1a152df54365544e2b582d",
|
||||
"size": "68661512"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "libcusolver/windows-x86_64/libcusolver-windows-x86_64-11.3.2.107-archive.zip",
|
||||
"sha256": "325684ebefb24f7a47c5868a87f8dc38c88812c12f113bd57029b3a715c95405",
|
||||
"md5": "8936a0967f4178e7170f9e55fa4e6cd3",
|
||||
"size": "98405802"
|
||||
}
|
||||
},
|
||||
"libcusparse": {
|
||||
"name": "CUDA cuSPARSE",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.7.0.107",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "libcusparse/linux-x86_64/libcusparse-linux-x86_64-11.7.0.107-archive.tar.xz",
|
||||
"sha256": "9e768d6278df1b2323e2708bbf53af0bdb2955c0c4688eb69d5e418aea3a9b41",
|
||||
"md5": "c7653a07b2388d887c4e6b3ac1afafb4",
|
||||
"size": "181259248"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "libcusparse/linux-ppc64le/libcusparse-linux-ppc64le-11.7.0.107-archive.tar.xz",
|
||||
"sha256": "f01d662635d7b2001ace6122058159c9583c61db3fc5849a8ae025b9963657ec",
|
||||
"md5": "91b9e100ce9bae17ea08d97152184e44",
|
||||
"size": "181408304"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "libcusparse/linux-sbsa/libcusparse-linux-sbsa-11.7.0.107-archive.tar.xz",
|
||||
"sha256": "88de7ce848b929439ba1fa1baf487ec56fedc39f8042a862c2f5522fbc1e82a2",
|
||||
"md5": "aec6e62aeff853dff5a150e2d0ca8aa1",
|
||||
"size": "181074920"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "libcusparse/windows-x86_64/libcusparse-windows-x86_64-11.7.0.107-archive.zip",
|
||||
"sha256": "365a0316da888e0b8cc17b3e958b24b9faefa35e6b5fded7d9083483c1f0c097",
|
||||
"md5": "3c870ec7f8fc23130c66f989afd16a8e",
|
||||
"size": "149810382"
|
||||
}
|
||||
},
|
||||
"libnpp": {
|
||||
"name": "CUDA NPP",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.5.1.107",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "libnpp/linux-x86_64/libnpp-linux-x86_64-11.5.1.107-archive.tar.xz",
|
||||
"sha256": "5c6bcb73d6e2426e7369e5157387e02f70db3e94b2351c447ce559cba57e36f4",
|
||||
"md5": "762faaa53a62272ba508188779fc43f6",
|
||||
"size": "156693812"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "libnpp/linux-ppc64le/libnpp-linux-ppc64le-11.5.1.107-archive.tar.xz",
|
||||
"sha256": "cf2cbc740d9c111d9d266737f62ba4b44cfc84590fe1f9f4bf848b0908296971",
|
||||
"md5": "e284bab2afa99d9654c1b97ae407434f",
|
||||
"size": "156937760"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "libnpp/linux-sbsa/libnpp-linux-sbsa-11.5.1.107-archive.tar.xz",
|
||||
"sha256": "cd86f76d41010e7fd37804ba102ec6896de4e51a2724cf44b9e7b22c1aa86429",
|
||||
"md5": "037ada0cfe8cb4885ceb07eb3423f789",
|
||||
"size": "156056260"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "libnpp/windows-x86_64/libnpp-windows-x86_64-11.5.1.107-archive.zip",
|
||||
"sha256": "3ef847675b5cecdd70ede5216b91530bff152478441dc4b1e0d73bfcdb586a06",
|
||||
"md5": "d04eed9ff4432bc48f0afae802841793",
|
||||
"size": "121933476"
|
||||
}
|
||||
},
|
||||
"libnvidia_nscq": {
|
||||
"name": "NVIDIA NSCQ API",
|
||||
"license": "NVIDIA Driver",
|
||||
"version": "495.29.05",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "libnvidia_nscq/linux-x86_64/libnvidia_nscq-linux-x86_64-495.29.05-archive.tar.xz",
|
||||
"sha256": "19e036898474c89697c4adf4958daa241c07b6d9c9f6623190dd7a3b667a4c6b",
|
||||
"md5": "733c3a1ef5c33e4b4ccfaad11b514a98",
|
||||
"size": "316860"
|
||||
}
|
||||
},
|
||||
"libnvjpeg": {
|
||||
"name": "CUDA nvJPEG",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.5.4.107",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "libnvjpeg/linux-x86_64/libnvjpeg-linux-x86_64-11.5.4.107-archive.tar.xz",
|
||||
"sha256": "3943941f449e8a9aea465e26a25f3d0315e45a57c5ab993f1d15dac7453dcffc",
|
||||
"md5": "6459aa39efda628e4de36caafc938158",
|
||||
"size": "1902936"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "libnvjpeg/linux-ppc64le/libnvjpeg-linux-ppc64le-11.5.4.107-archive.tar.xz",
|
||||
"sha256": "760295c056951752ba7f4a5a56f4e5afe1538eafbc8ea01c21abe9b8bbd3f09e",
|
||||
"md5": "ee70cf1d8888bd696b34eb9981c865af",
|
||||
"size": "1924452"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "libnvjpeg/linux-sbsa/libnvjpeg-linux-sbsa-11.5.4.107-archive.tar.xz",
|
||||
"sha256": "4dbc3c0da37ce108faadcaebbe72335984a60ed055b29fa56edfd89aad9d89cc",
|
||||
"md5": "54f25526b1d95a5e2a02ddc33eaf1ada",
|
||||
"size": "1735520"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "libnvjpeg/windows-x86_64/libnvjpeg-windows-x86_64-11.5.4.107-archive.zip",
|
||||
"sha256": "50bb7bdd84a8ec74d4b2e2a133d8dd0474aa4224c3e7643ed75a7864cf705df6",
|
||||
"md5": "ef86aa6770eba3dc31a33698b600507b",
|
||||
"size": "1941889"
|
||||
}
|
||||
},
|
||||
"nsight_compute": {
|
||||
"name": "Nsight Compute",
|
||||
"license": "NVIDIA SLA",
|
||||
"version": "2021.3.1.4",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "nsight_compute/linux-x86_64/nsight_compute-linux-x86_64-2021.3.1.4-archive.tar.xz",
|
||||
"sha256": "75cd4ca50472c8e4d6729e2f319a2e2f225c21450e868169608eaf1651de7cfd",
|
||||
"md5": "d4de103a4cce16501323ab22da3a5d3f",
|
||||
"size": "409065700"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "nsight_compute/linux-ppc64le/nsight_compute-linux-ppc64le-2021.3.1.4-archive.tar.xz",
|
||||
"sha256": "326be8ea63091f14e7de7cf11d5c8e465200770518dccafc45ade7583e42e049",
|
||||
"md5": "0a34928121b5518075a3a50919f94999",
|
||||
"size": "123353872"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "nsight_compute/linux-sbsa/nsight_compute-linux-sbsa-2021.3.1.4-archive.tar.xz",
|
||||
"sha256": "f846e7f443df58dd03ad7da27483dc159715bdf1e260200499bc1ba4f9e2ab17",
|
||||
"md5": "6a22972b8771101d334cdd0f65785727",
|
||||
"size": "120013812"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "nsight_compute/windows-x86_64/nsight_compute-windows-x86_64-2021.3.1.4-archive.zip",
|
||||
"sha256": "6bb1bb69aa8976e8d60a23e25784967628a19622b779b4c5f44a1a5b10b6b312",
|
||||
"md5": "b3f1e03bf4b2b054287ae3ac9b693052",
|
||||
"size": "347770366"
|
||||
}
|
||||
},
|
||||
"nsight_nvtx": {
|
||||
"name": "Nsight NVTX",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "1.21018621",
|
||||
"windows-x86_64": {
|
||||
"relative_path": "nsight_nvtx/windows-x86_64/nsight_nvtx-windows-x86_64-1.21018621-archive.zip",
|
||||
"sha256": "d99b015bfb1308206f9d7c16ea401bf426fed3a5a99953b855fe4e68be5ed2d1",
|
||||
"md5": "34ee04d45cfca1c4e3cbfba0ec8f6f80",
|
||||
"size": "315692"
|
||||
}
|
||||
},
|
||||
"nsight_systems": {
|
||||
"name": "Nsight Systems",
|
||||
"license": "NVIDIA SLA",
|
||||
"version": "2021.3.3.2",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "nsight_systems/linux-x86_64/nsight_systems-linux-x86_64-2021.3.3.2-archive.tar.xz",
|
||||
"sha256": "89833f6e45c16c46612ec8ef2b7eab4a949ed86f0a75ebd673548d2ec15bf5bb",
|
||||
"md5": "4e42508a7365bffca7c574afc1095fb2",
|
||||
"size": "177789420"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "nsight_systems/linux-ppc64le/nsight_systems-linux-ppc64le-2021.3.3.2-archive.tar.xz",
|
||||
"sha256": "39e59ff32decff6032df0d735dfe6004e5d543d52d212cd2743e5941900c1a52",
|
||||
"md5": "56f46452fef6ddceb91121c6a3da78af",
|
||||
"size": "22565096"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "nsight_systems/linux-sbsa/nsight_systems-linux-sbsa-2021.3.3.2-archive.tar.xz",
|
||||
"sha256": "292bf43aac5c870be38c28aa536c01b6692ede682b9790622fc7a8862b143b0d",
|
||||
"md5": "33aead87216f96a372db125f67e6f675",
|
||||
"size": "34536232"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "nsight_systems/windows-x86_64/nsight_systems-windows-x86_64-2021.3.3.2-archive.zip",
|
||||
"sha256": "c9c67a83bbfc0bbdcd30391cf3fa285f813f3b8d6dc088c4225a5ca7ccac38a2",
|
||||
"md5": "ab69a73835e658ac2871160daa01fa50",
|
||||
"size": "229359100"
|
||||
}
|
||||
},
|
||||
"nsight_vse": {
|
||||
"name": "Nsight Visual Studio Edition (VSE)",
|
||||
"license": "NVIDIA SLA",
|
||||
"version": "2021.3.1.21308",
|
||||
"windows-x86_64": {
|
||||
"relative_path": "nsight_vse/windows-x86_64/nsight_vse-windows-x86_64-2021.3.1.21308-archive.zip",
|
||||
"sha256": "ba659a0071bac9a2218c3b5f504c8fbe961f828df27361ed897c0dd41b53f71a",
|
||||
"md5": "720962c80b8aa09fb496014eb7f25e41",
|
||||
"size": "284695569"
|
||||
}
|
||||
},
|
||||
"nvidia_driver": {
|
||||
"name": "NVIDIA Linux Driver",
|
||||
"license": "NVIDIA Driver",
|
||||
"version": "495.29.05",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "nvidia_driver/linux-x86_64/nvidia_driver-linux-x86_64-495.29.05-archive.tar.xz",
|
||||
"sha256": "6a0675a60fde511573362490c290ca71b2bf111dd85c9ca16a7ed9786c15961f",
|
||||
"md5": "04805f93ad0db2b845584c65aea21f3c",
|
||||
"size": "280281252"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "nvidia_driver/linux-ppc64le/nvidia_driver-linux-ppc64le-495.29.05-archive.tar.xz",
|
||||
"sha256": "70c99be31356f0620971f335cfc9886fe3d6097182c5b823c85ec15758e08933",
|
||||
"md5": "9ed9d400e2ef25b321a4709052b436e4",
|
||||
"size": "69613620"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "nvidia_driver/linux-sbsa/nvidia_driver-linux-sbsa-495.29.05-archive.tar.xz",
|
||||
"sha256": "625c72d1d1e14d97c90b3fb8c6d5f7ac3d1649caa10cef1aa13239163672046e",
|
||||
"md5": "dbc65a82959790a387b1f343481101b4",
|
||||
"size": "210257752"
|
||||
}
|
||||
},
|
||||
"nvidia_fs": {
|
||||
"name": "NVIDIA filesystem",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "2.9.5",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "nvidia_fs/linux-x86_64/nvidia_fs-linux-x86_64-2.9.5-archive.tar.xz",
|
||||
"sha256": "fd31bcf21b2244f217f9ffaa64cda9c066ed06d68b30925d520f2096a0400b2c",
|
||||
"md5": "8d66bf76c611305a54e03a0a75ecdcda",
|
||||
"size": "68004"
|
||||
}
|
||||
},
|
||||
"visual_studio_integration": {
|
||||
"name": "CUDA Visual Studio Integration",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.5.114",
|
||||
"windows-x86_64": {
|
||||
"relative_path": "visual_studio_integration/windows-x86_64/visual_studio_integration-windows-x86_64-11.5.114-archive.zip",
|
||||
"sha256": "fecbef30b4af477da75087f5bdd70dfc6ae4d821ac2bda3f0a50c058fe71813b",
|
||||
"md5": "15a9e0f0ec782b7ba70b564e27e8c264",
|
||||
"size": "387859"
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,873 @@
|
||||
{
|
||||
"release_date": "2022-03-24",
|
||||
"cuda_cccl": {
|
||||
"name": "CXX Core Compute Libraries",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.6.55",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_cccl/linux-x86_64/cuda_cccl-linux-x86_64-11.6.55-archive.tar.xz",
|
||||
"sha256": "14aee04c86a47321b9fee1c86c9a640be7729ed8063663ed0c7dafdd77fb18f5",
|
||||
"md5": "e90bbf846f635ea84290fb518e62e838",
|
||||
"size": "1002296"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_cccl/linux-ppc64le/cuda_cccl-linux-ppc64le-11.6.55-archive.tar.xz",
|
||||
"sha256": "cdaa96fc3afe7c552ce31d5b2328072edfbce6c85018455c9e90a572187e84eb",
|
||||
"md5": "c2178d1d3557c0801c654ff8a9cd2261",
|
||||
"size": "1002552"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_cccl/linux-sbsa/cuda_cccl-linux-sbsa-11.6.55-archive.tar.xz",
|
||||
"sha256": "6de184be2cee64b278befc0839d0b08104f19f6d15358e3bd8a92cefca552e20",
|
||||
"md5": "78244bc649923a7bdf13ae43391d57a3",
|
||||
"size": "1001980"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_cccl/windows-x86_64/cuda_cccl-windows-x86_64-11.6.55-archive.zip",
|
||||
"sha256": "badc95a0e47e9c2866ebf970dae757c827b91c27820fc75dc28a459c0014bb2f",
|
||||
"md5": "b3a7384be4e8096125956cbb2d5b8406",
|
||||
"size": "2559109"
|
||||
}
|
||||
},
|
||||
"cuda_cudart": {
|
||||
"name": "CUDA Runtime (cudart)",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.6.55",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_cudart/linux-x86_64/cuda_cudart-linux-x86_64-11.6.55-archive.tar.xz",
|
||||
"sha256": "734a77b3a26a9d08489d43afb74bad230c7c4a0ed2d17a6317a47cf363dca521",
|
||||
"md5": "7bfd91b0267ce3cebf56bdba03bd99a9",
|
||||
"size": "841896"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_cudart/linux-ppc64le/cuda_cudart-linux-ppc64le-11.6.55-archive.tar.xz",
|
||||
"sha256": "96b9b708bd9f636fe60ae811a09a6bbb0d66c72045eb82dff7f4bbf7b6714110",
|
||||
"md5": "67b819cb88f54a3133bc44f35b94e5b8",
|
||||
"size": "786292"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_cudart/linux-sbsa/cuda_cudart-linux-sbsa-11.6.55-archive.tar.xz",
|
||||
"sha256": "ae0ba7295280c4b2f2a217bc79cc604a3beb20484011dd2db604507f31fde0a7",
|
||||
"md5": "3db43585c175429e7670592684500df3",
|
||||
"size": "785420"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_cudart/windows-x86_64/cuda_cudart-windows-x86_64-11.6.55-archive.zip",
|
||||
"sha256": "d73be9aa0d66b282e94c75032763249a753efb9d63de891ae9a1c4a62ed1aca1",
|
||||
"md5": "35057ff81c5ff246c2198c18476c36ea",
|
||||
"size": "2938345"
|
||||
}
|
||||
},
|
||||
"cuda_cuobjdump": {
|
||||
"name": "cuobjdump",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.6.124",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_cuobjdump/linux-x86_64/cuda_cuobjdump-linux-x86_64-11.6.124-archive.tar.xz",
|
||||
"sha256": "625c7ce21089a52ae6b0a9a6b7d112b98f219cdcf451b94e6f7e523c437d5db1",
|
||||
"md5": "973f41a831d158256b19b6768e4d0331",
|
||||
"size": "112708"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_cuobjdump/linux-ppc64le/cuda_cuobjdump-linux-ppc64le-11.6.124-archive.tar.xz",
|
||||
"sha256": "36c51224b98b7d040f41240cb12f6b43f61f334de3d6cc26d8ca3f35b50df68e",
|
||||
"md5": "5f773be10cc49868534eccaf9bb98f86",
|
||||
"size": "117668"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_cuobjdump/linux-sbsa/cuda_cuobjdump-linux-sbsa-11.6.124-archive.tar.xz",
|
||||
"sha256": "1ea90073f8769a8e5a16b4b18245c77fd217ff8d5d484f33475bebda046e5ff5",
|
||||
"md5": "548c27670912ae14840d897ffb8b2ecb",
|
||||
"size": "101720"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_cuobjdump/windows-x86_64/cuda_cuobjdump-windows-x86_64-11.6.124-archive.zip",
|
||||
"sha256": "609599e7fc20e20cf53e2cf4f2618e467cb1bc00dcb9d09520cd2251bd3056a7",
|
||||
"md5": "5def9ac8588bcb15eeed361f2bdd78db",
|
||||
"size": "2539928"
|
||||
}
|
||||
},
|
||||
"cuda_cupti": {
|
||||
"name": "CUPTI",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.6.124",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_cupti/linux-x86_64/cuda_cupti-linux-x86_64-11.6.124-archive.tar.xz",
|
||||
"sha256": "e56a68900e08dc1165cc8efabba1073087ebd5d8742cd16ef463cb3638b5d1a8",
|
||||
"md5": "1c7d94a562519c1b92b8640606fc1ca4",
|
||||
"size": "16027484"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_cupti/linux-ppc64le/cuda_cupti-linux-ppc64le-11.6.124-archive.tar.xz",
|
||||
"sha256": "aac47225b052fd5c316816400a0e4470a8257e3894526e85c1155c81088314e5",
|
||||
"md5": "cc15ff34145b7ad8d7b0a7fd9ef0ae28",
|
||||
"size": "8532396"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_cupti/linux-sbsa/cuda_cupti-linux-sbsa-11.6.124-archive.tar.xz",
|
||||
"sha256": "8e45eac6e94938de807c44d2f846a0e8996a065b0817c2119948193fec279ca6",
|
||||
"md5": "fc9530922d0adafcea054efcdaf7579e",
|
||||
"size": "8370644"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_cupti/windows-x86_64/cuda_cupti-windows-x86_64-11.6.124-archive.zip",
|
||||
"sha256": "ff7d4d4d7a83b2fe1bb3b964a44fdc29261470b239fc9c113e91e6b1bf1e9707",
|
||||
"md5": "ac8391077028cc3eb3775d3eb4099865",
|
||||
"size": "11384612"
|
||||
}
|
||||
},
|
||||
"cuda_cuxxfilt": {
|
||||
"name": "CUDA cuxxfilt (demangler)",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.6.124",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_cuxxfilt/linux-x86_64/cuda_cuxxfilt-linux-x86_64-11.6.124-archive.tar.xz",
|
||||
"sha256": "3233b1dc13802701821a2cdebdcee5908ae03c63f457b8574ae1798c75245375",
|
||||
"md5": "cbef12e45924009f5a6160fcc438fe42",
|
||||
"size": "185732"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_cuxxfilt/linux-ppc64le/cuda_cuxxfilt-linux-ppc64le-11.6.124-archive.tar.xz",
|
||||
"sha256": "1f9d5f7093b6738452bc8311ce6fb13b9a59ede1c6f5476166237a3338002cc4",
|
||||
"md5": "4dddd337619ee17921f1562a7d98b7d1",
|
||||
"size": "182032"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_cuxxfilt/linux-sbsa/cuda_cuxxfilt-linux-sbsa-11.6.124-archive.tar.xz",
|
||||
"sha256": "89aea00186991c56d4acc6e9ced0f3e8d9eeca991c8fc1fbc6db1ffc8be17f36",
|
||||
"md5": "7f9874d247e48d29778e2750be23b1f1",
|
||||
"size": "172524"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_cuxxfilt/windows-x86_64/cuda_cuxxfilt-windows-x86_64-11.6.124-archive.zip",
|
||||
"sha256": "b1e3ce998310240e60355e75aa3ad6b166fda5cae2c9e59573691f3f6b125ed8",
|
||||
"md5": "2941018da652cbdb255c644532d00e50",
|
||||
"size": "168845"
|
||||
}
|
||||
},
|
||||
"cuda_demo_suite": {
|
||||
"name": "CUDA Demo Suite",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.6.55",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_demo_suite/linux-x86_64/cuda_demo_suite-linux-x86_64-11.6.55-archive.tar.xz",
|
||||
"sha256": "82da6b7346257c94bf5ad25c93d5bf54eaf97a224b212bd166179a2e3d93f8a1",
|
||||
"md5": "8330c6571b66865c587755e6c922c213",
|
||||
"size": "3996208"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_demo_suite/windows-x86_64/cuda_demo_suite-windows-x86_64-11.6.55-archive.zip",
|
||||
"sha256": "0c4c3be4f185fb9ddf2bb3f012ad506e7a23e39634f685ffe59fac01435b4eef",
|
||||
"md5": "0e536ea97e3e685e9a73170ca1e693f1",
|
||||
"size": "5021636"
|
||||
}
|
||||
},
|
||||
"cuda_documentation": {
|
||||
"name": "CUDA Documentation",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.6.124",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_documentation/linux-x86_64/cuda_documentation-linux-x86_64-11.6.124-archive.tar.xz",
|
||||
"sha256": "75a2082caebc02b82ac899c354abd810f2bcd012476ace25fbe56ad78c5bd566",
|
||||
"md5": "a7eade47d3e3821d7b1a67c9afc1f490",
|
||||
"size": "66348"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_documentation/linux-ppc64le/cuda_documentation-linux-ppc64le-11.6.124-archive.tar.xz",
|
||||
"sha256": "a51b38d9925ec6564b26b922f3ef15b3781b9017c056beaa589d9e15384e9994",
|
||||
"md5": "4d906f72e586f8ca216118730e9880be",
|
||||
"size": "66572"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_documentation/linux-sbsa/cuda_documentation-linux-sbsa-11.6.124-archive.tar.xz",
|
||||
"sha256": "78f6d84ea1cba3547c3f094873062d18d30a1a45cf0af8d89b3dd4c4b03f111e",
|
||||
"md5": "0af218b799f48e8469fad088cd2c9017",
|
||||
"size": "66404"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_documentation/windows-x86_64/cuda_documentation-windows-x86_64-11.6.124-archive.zip",
|
||||
"sha256": "a4e0d6fc04ead69db208912487303a996dea1f37eeb7b3caff664dca10cf42a8",
|
||||
"md5": "f055cb3244441fb9785cb38354d22af8",
|
||||
"size": "104626"
|
||||
}
|
||||
},
|
||||
"cuda_gdb": {
|
||||
"name": "CUDA GDB",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.6.124",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_gdb/linux-x86_64/cuda_gdb-linux-x86_64-11.6.124-archive.tar.xz",
|
||||
"sha256": "95dd2cbf756a2fd3bcb8c9aa71b6ba4ee385430749b9c626849f7cc4ec6e8f29",
|
||||
"md5": "ba6a284942d5c1d977fc08eb28bff3f9",
|
||||
"size": "64257284"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_gdb/linux-ppc64le/cuda_gdb-linux-ppc64le-11.6.124-archive.tar.xz",
|
||||
"sha256": "4aaf9142728e8908db14b23af9e8bcdd77825a80e628ca8be9e0392c997ecf0a",
|
||||
"md5": "30c6bac5a3c72d7f503c7cd98d644b3b",
|
||||
"size": "64138892"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_gdb/linux-sbsa/cuda_gdb-linux-sbsa-11.6.124-archive.tar.xz",
|
||||
"sha256": "5206bb2a6eb4978ddc7732689d3b94e6b1dd2d655ed6d95a514dd67404d727a4",
|
||||
"md5": "647cc2598ee0a2d42993b31318c5fc25",
|
||||
"size": "64040212"
|
||||
}
|
||||
},
|
||||
"cuda_memcheck": {
|
||||
"name": "CUDA Memcheck",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.6.124",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_memcheck/linux-x86_64/cuda_memcheck-linux-x86_64-11.6.124-archive.tar.xz",
|
||||
"sha256": "5f0983c0945315d4a7beea92793aae4ffac72832870857345e9645edddc2f35b",
|
||||
"md5": "8db021e48b154f9194f280728b41512e",
|
||||
"size": "139868"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_memcheck/linux-ppc64le/cuda_memcheck-linux-ppc64le-11.6.124-archive.tar.xz",
|
||||
"sha256": "67cb7a5ef1b411864f0af3fc429e74570f8920c3883ee80e1b1989746ffa11cc",
|
||||
"md5": "af50c409bb97fc1b724b1129bd823fda",
|
||||
"size": "147996"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_memcheck/windows-x86_64/cuda_memcheck-windows-x86_64-11.6.124-archive.zip",
|
||||
"sha256": "58844652c2ddfe700348b08ef04c8385d8bbf36b89a421ecdcc774667ad04a0d",
|
||||
"md5": "dcc37dfd92fe296f1563e6b519872725",
|
||||
"size": "172867"
|
||||
}
|
||||
},
|
||||
"cuda_nsight": {
|
||||
"name": "Nsight Eclipse Edition Plugin",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.6.124",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_nsight/linux-x86_64/cuda_nsight-linux-x86_64-11.6.124-archive.tar.xz",
|
||||
"sha256": "771511b1fedd8b0d684b1fa6c6ff8feacaa0e38010a3f0fba4a02087e0756cbf",
|
||||
"md5": "51dd87c3625354ef7c7f73689d06c5d4",
|
||||
"size": "118602976"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_nsight/linux-ppc64le/cuda_nsight-linux-ppc64le-11.6.124-archive.tar.xz",
|
||||
"sha256": "07b28f88581db1ea1769a89d5fa23af298a385ff4feb14f8dbe801d9cb05a098",
|
||||
"md5": "418edda7b00500c49cf0731f5ae75c2b",
|
||||
"size": "118602980"
|
||||
}
|
||||
},
|
||||
"cuda_nvcc": {
|
||||
"name": "CUDA NVCC",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.6.124",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_nvcc/linux-x86_64/cuda_nvcc-linux-x86_64-11.6.124-archive.tar.xz",
|
||||
"sha256": "8c81199c5a096869a10c284197cefc1a958df8bf482322a0a48dff9cc82291b8",
|
||||
"md5": "c05aebe81d33e6850bceee7a36f8f2a5",
|
||||
"size": "36764236"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_nvcc/linux-ppc64le/cuda_nvcc-linux-ppc64le-11.6.124-archive.tar.xz",
|
||||
"sha256": "d63f1cf84896e16e0a90c97bab56f77a88449233025299ee96a7997b9522fb0f",
|
||||
"md5": "2dfc257209fcb7773b8f0664abf3d0af",
|
||||
"size": "34593028"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_nvcc/linux-sbsa/cuda_nvcc-linux-sbsa-11.6.124-archive.tar.xz",
|
||||
"sha256": "cdca0d230967ccf227063841ae984704a1812663bd0074e400eee57ba47d99a9",
|
||||
"md5": "24cd10d3274df8ca62297a097b9edf92",
|
||||
"size": "32366400"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_nvcc/windows-x86_64/cuda_nvcc-windows-x86_64-11.6.124-archive.zip",
|
||||
"sha256": "ab39ba1495ebe474fb74cea2b520bc4a3c80e6953ebf774c6cd4058c50be94e1",
|
||||
"md5": "5f85971067866e0c8c8af33fb2e4c432",
|
||||
"size": "46956615"
|
||||
}
|
||||
},
|
||||
"cuda_nvdisasm": {
|
||||
"name": "CUDA nvdisasm",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.6.124",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_nvdisasm/linux-x86_64/cuda_nvdisasm-linux-x86_64-11.6.124-archive.tar.xz",
|
||||
"sha256": "1645505394a9d186741c7c2e07dea05fc1852bfa6a0663fdc53176ffaedff548",
|
||||
"md5": "55d1a19ce1ad9de70ea6e620fff8c3d2",
|
||||
"size": "32786504"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_nvdisasm/linux-ppc64le/cuda_nvdisasm-linux-ppc64le-11.6.124-archive.tar.xz",
|
||||
"sha256": "972744cd85dcb48fb0d313c7deabee246702e7d35443f96503a56ddee1904d00",
|
||||
"md5": "9690d65addaa1a6c43800570e15d9645",
|
||||
"size": "32788856"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_nvdisasm/linux-sbsa/cuda_nvdisasm-linux-sbsa-11.6.124-archive.tar.xz",
|
||||
"sha256": "d4e5e3eef98659f3d1464576d3ec715469918def222cf7f84851ba06716fa8dd",
|
||||
"md5": "b5430097ec81b02d7e5c1e6eabd3c801",
|
||||
"size": "32715804"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_nvdisasm/windows-x86_64/cuda_nvdisasm-windows-x86_64-11.6.124-archive.zip",
|
||||
"sha256": "e318fc6ae9b33e6cc657c655a0c1eff5f56828abbea208728619c9bdfc59eb7d",
|
||||
"md5": "ca2d64b77bcbf3c6aa9fa53b552ca63b",
|
||||
"size": "32999132"
|
||||
}
|
||||
},
|
||||
"cuda_nvml_dev": {
|
||||
"name": "CUDA NVML Headers",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.6.55",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_nvml_dev/linux-x86_64/cuda_nvml_dev-linux-x86_64-11.6.55-archive.tar.xz",
|
||||
"sha256": "12cbd1279ffe240396cba3c7d8e27fe9b4ee0e0db81850b29462544d83ca23c0",
|
||||
"md5": "e91c008f71ee4eda2dc32c9a51e6b479",
|
||||
"size": "74380"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_nvml_dev/linux-ppc64le/cuda_nvml_dev-linux-ppc64le-11.6.55-archive.tar.xz",
|
||||
"sha256": "6134b127d84ec38c3d496d34214500e22bc455dd13677a957d6d1e2787a27950",
|
||||
"md5": "56adc2658a5d9e7ac72be9769b0b4d96",
|
||||
"size": "73936"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_nvml_dev/linux-sbsa/cuda_nvml_dev-linux-sbsa-11.6.55-archive.tar.xz",
|
||||
"sha256": "72dbcd80bb8acf675c924fbafa9462122743e37aa51a147f3e07cf0d34044292",
|
||||
"md5": "491a21dab70c5d4b3dc8145df7737b1b",
|
||||
"size": "74440"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_nvml_dev/windows-x86_64/cuda_nvml_dev-windows-x86_64-11.6.55-archive.zip",
|
||||
"sha256": "35dbf8f8f2974973a52b3363fa3936ce952ce94dc2aabca9aaf1f79039a633b9",
|
||||
"md5": "4dec589b69ec53618f86d35418b0edb5",
|
||||
"size": "103281"
|
||||
}
|
||||
},
|
||||
"cuda_nvprof": {
|
||||
"name": "CUDA nvprof",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.6.124",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_nvprof/linux-x86_64/cuda_nvprof-linux-x86_64-11.6.124-archive.tar.xz",
|
||||
"sha256": "2c05600562bcbe4841cd0d86fdbf2fecba36c54ad393979cb22653dd45487a9b",
|
||||
"md5": "e22c5dd6199769553ef43ce71e4dae0d",
|
||||
"size": "1943508"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_nvprof/linux-ppc64le/cuda_nvprof-linux-ppc64le-11.6.124-archive.tar.xz",
|
||||
"sha256": "39d891bc85c431551d039a23d249f0c87b723a0d0683a5bf689f2fa4b3cdffd8",
|
||||
"md5": "faf88332bafdfece1c5e63001271dc9e",
|
||||
"size": "1598652"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_nvprof/linux-sbsa/cuda_nvprof-linux-sbsa-11.6.124-archive.tar.xz",
|
||||
"sha256": "3e3275bd148fa1c3a73ef468c2a1e633fe736cb1b1c834a2693a177be9e3cbc9",
|
||||
"md5": "abd2a3edafc9e1a069844559ca0b6352",
|
||||
"size": "16148"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_nvprof/windows-x86_64/cuda_nvprof-windows-x86_64-11.6.124-archive.zip",
|
||||
"sha256": "4c965334058241f8d3cff2d1d8f37d8745796c0913e8fc440673dcc55c630808",
|
||||
"md5": "85f85e5eb14b46756f67413e45237a8c",
|
||||
"size": "1603422"
|
||||
}
|
||||
},
|
||||
"cuda_nvprune": {
|
||||
"name": "CUDA nvprune",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.6.124",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_nvprune/linux-x86_64/cuda_nvprune-linux-x86_64-11.6.124-archive.tar.xz",
|
||||
"sha256": "0b1f79447efedef09c54d517eff994995b36d486f642379fd278ddbb4d29f5ea",
|
||||
"md5": "644603927c6d326fb5fd4e6e3e23aa67",
|
||||
"size": "55168"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_nvprune/linux-ppc64le/cuda_nvprune-linux-ppc64le-11.6.124-archive.tar.xz",
|
||||
"sha256": "5c6bd788e9575fc09f9e687b15123ad4bdde25008425c7f0108e319a952f5273",
|
||||
"md5": "065bc537a28f5b8ccf546af677391e7a",
|
||||
"size": "55876"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_nvprune/linux-sbsa/cuda_nvprune-linux-sbsa-11.6.124-archive.tar.xz",
|
||||
"sha256": "6b9c0df46418b682497feeac9cf56edfc5679e06d60a94158732aac125aa560d",
|
||||
"md5": "e547bc9e771de95ccac8f5945a7c6ed9",
|
||||
"size": "47532"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_nvprune/windows-x86_64/cuda_nvprune-windows-x86_64-11.6.124-archive.zip",
|
||||
"sha256": "991f7574ef06eef1f63e94af188d48e360b7ffcebe6fe5b9e088d91b6579009e",
|
||||
"md5": "cb3517ad769c0b0935a76fac1a976f91",
|
||||
"size": "144822"
|
||||
}
|
||||
},
|
||||
"cuda_nvrtc": {
|
||||
"name": "CUDA NVRTC",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.6.124",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_nvrtc/linux-x86_64/cuda_nvrtc-linux-x86_64-11.6.124-archive.tar.xz",
|
||||
"sha256": "9086e9f0ac56337d8e80d3cd1d78f79633f8725cdd0bb5a9864311a2ba95c1e0",
|
||||
"md5": "01bf28fce5c9140190d9750e1585e7a8",
|
||||
"size": "27889392"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_nvrtc/linux-ppc64le/cuda_nvrtc-linux-ppc64le-11.6.124-archive.tar.xz",
|
||||
"sha256": "68b89b68b820c87e32c830b95c7496f814854d213997701f6c0abe78827aa184",
|
||||
"md5": "ab3a2658922c08ed944889f61d634224",
|
||||
"size": "26054036"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_nvrtc/linux-sbsa/cuda_nvrtc-linux-sbsa-11.6.124-archive.tar.xz",
|
||||
"sha256": "140d6587924f95fa6a9fbd7ad9a2d57b276ae71f1738b2b6bebfd0a8317b7e6d",
|
||||
"md5": "b29a768f5bcbf995e8ee1e8bc6c6fd34",
|
||||
"size": "25908284"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_nvrtc/windows-x86_64/cuda_nvrtc-windows-x86_64-11.6.124-archive.zip",
|
||||
"sha256": "ea5d8de24af80840bcf7d8f91ab1385366ca736485c52910fe269f845711b28f",
|
||||
"md5": "dc650c5a417e7532633408809c10900a",
|
||||
"size": "92877744"
|
||||
}
|
||||
},
|
||||
"cuda_nvtx": {
|
||||
"name": "CUDA NVTX",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.6.124",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_nvtx/linux-x86_64/cuda_nvtx-linux-x86_64-11.6.124-archive.tar.xz",
|
||||
"sha256": "02a4fe16e715f6f9d3d6e25a5504c8a2cccab52da40ebbcf21919f002a0ac951",
|
||||
"md5": "f9b29c3d4034abb5316220674ad3796c",
|
||||
"size": "48124"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_nvtx/linux-ppc64le/cuda_nvtx-linux-ppc64le-11.6.124-archive.tar.xz",
|
||||
"sha256": "fc65a9caca20c892b4bd4f2b6e635e501582fe10474cb3d2ba6f7ed50b2860c1",
|
||||
"md5": "52a5a1846fc0c83072712e969329af75",
|
||||
"size": "48140"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_nvtx/linux-sbsa/cuda_nvtx-linux-sbsa-11.6.124-archive.tar.xz",
|
||||
"sha256": "f0e7d4f1824ff125b23cb48d37d76034c9daff787cef08316188219269df8220",
|
||||
"md5": "a67329ea6a2171272a9d1bd36933977f",
|
||||
"size": "48708"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_nvtx/windows-x86_64/cuda_nvtx-windows-x86_64-11.6.124-archive.zip",
|
||||
"sha256": "9e82e18c38ed82aa5beb8aedf4a04770b59ad73113ac9e4e5c4e1e68dc999dad",
|
||||
"md5": "853296d1ab5efa56a0290c1fc18ff82f",
|
||||
"size": "65732"
|
||||
}
|
||||
},
|
||||
"cuda_nvvp": {
|
||||
"name": "CUDA NVVP",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.6.124",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_nvvp/linux-x86_64/cuda_nvvp-linux-x86_64-11.6.124-archive.tar.xz",
|
||||
"sha256": "bc7ec46b93ce7f8c2399a4d8840e7ed7961a784ef462eaa94c66d81e9725286b",
|
||||
"md5": "892580326407fc2b16abaa72d05f27e9",
|
||||
"size": "114308284"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_nvvp/linux-ppc64le/cuda_nvvp-linux-ppc64le-11.6.124-archive.tar.xz",
|
||||
"sha256": "672e016a3127ec28d4ddf063bd91baab482c34dd073d839e45fc3c50c1466705",
|
||||
"md5": "c6eb99303f62d4c3c6d240b8f00f2f0f",
|
||||
"size": "113832776"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_nvvp/windows-x86_64/cuda_nvvp-windows-x86_64-11.6.124-archive.zip",
|
||||
"sha256": "374c183ddd5a127a0973fbf2e3dd0cb89d9968ca77bfeab8a3f44529fdc326a4",
|
||||
"md5": "9f00a05cd166bd92a0ae5cc051540e55",
|
||||
"size": "120342885"
|
||||
}
|
||||
},
|
||||
"cuda_sanitizer_api": {
|
||||
"name": "CUDA Compute Sanitizer API",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.6.124",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "cuda_sanitizer_api/linux-x86_64/cuda_sanitizer_api-linux-x86_64-11.6.124-archive.tar.xz",
|
||||
"sha256": "a6d81ec79be73fe23c7cd16054e9f0494e82dd14ee77ef07c4819af6248c5bfa",
|
||||
"md5": "31816ee26b4fdd9c0c4f8e85cf723868",
|
||||
"size": "7988992"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "cuda_sanitizer_api/linux-ppc64le/cuda_sanitizer_api-linux-ppc64le-11.6.124-archive.tar.xz",
|
||||
"sha256": "3c39b6e7a23c19f91f5d25a2a2d752a15407eddc460c1c56a8e7ae7f8864ec4f",
|
||||
"md5": "266196017ee59c3058c6c0ffc035ebe0",
|
||||
"size": "7404564"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "cuda_sanitizer_api/linux-sbsa/cuda_sanitizer_api-linux-sbsa-11.6.124-archive.tar.xz",
|
||||
"sha256": "d7c55c5a600782d3aa10b5a3a898445a57997394ea626e2e4789f7923a927334",
|
||||
"md5": "4f3a68e4fa789ba3dcbb7e12bd77abf7",
|
||||
"size": "6123224"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "cuda_sanitizer_api/windows-x86_64/cuda_sanitizer_api-windows-x86_64-11.6.124-archive.zip",
|
||||
"sha256": "24d24151b77b1051be2035176475f33d2b260c8a20a3fe1af99ca312490721a8",
|
||||
"md5": "dc713ceb5f52e2936df2146693e2bdde",
|
||||
"size": "13126684"
|
||||
}
|
||||
},
|
||||
"fabricmanager": {
|
||||
"name": "NVIDIA Fabric Manager",
|
||||
"license": "NVIDIA Driver",
|
||||
"version": "510.47.03",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "fabricmanager/linux-x86_64/fabricmanager-linux-x86_64-510.47.03-archive.tar.xz",
|
||||
"sha256": "d5c7204160f7b2c688932f90648995bd3bf3a821d99161cefb7e7a9539e22a6f",
|
||||
"md5": "43dc2904ab88fba0739c8265466f0972",
|
||||
"size": "1528776"
|
||||
}
|
||||
},
|
||||
"libcublas": {
|
||||
"name": "CUDA cuBLAS",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.9.2.110",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "libcublas/linux-x86_64/libcublas-linux-x86_64-11.9.2.110-archive.tar.xz",
|
||||
"sha256": "ea2395ea76a811498863774491721d5c4b491fd1498221ef7cb1ae514e6518cb",
|
||||
"md5": "e46be77087fc85134fb7c85a158f6964",
|
||||
"size": "434133064"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "libcublas/linux-ppc64le/libcublas-linux-ppc64le-11.9.2.110-archive.tar.xz",
|
||||
"sha256": "81c729d78ef775958a0aadf2a02ee7f56d826e9b4130d564b9ea92aed6f2998d",
|
||||
"md5": "658162cbc2982de03d0703400ee8a2b8",
|
||||
"size": "434108428"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "libcublas/linux-sbsa/libcublas-linux-sbsa-11.9.2.110-archive.tar.xz",
|
||||
"sha256": "8201009b6df0924d599731bcf309190b8e8e3c1eebff0226f12107ca3f5f86dd",
|
||||
"md5": "56278d0d28664be11c1e53074cf13432",
|
||||
"size": "434332668"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "libcublas/windows-x86_64/libcublas-windows-x86_64-11.9.2.110-archive.zip",
|
||||
"sha256": "13f5119c43128ccda66ab092bad4435313cf06cb892247e38cb2ec1d8bc96c90",
|
||||
"md5": "52b685ec11fd3384e49e84243627a0aa",
|
||||
"size": "324277131"
|
||||
}
|
||||
},
|
||||
"libcufft": {
|
||||
"name": "CUDA cuFFT",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "10.7.2.124",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "libcufft/linux-x86_64/libcufft-linux-x86_64-10.7.2.124-archive.tar.xz",
|
||||
"sha256": "95397578c2d18d5df17dafa42cf34d47821953c6d5c9bdba45c7b673ba07276a",
|
||||
"md5": "e4b681b1a42bfbbfae92995a244d0f23",
|
||||
"size": "214961728"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "libcufft/linux-ppc64le/libcufft-linux-ppc64le-10.7.2.124-archive.tar.xz",
|
||||
"sha256": "db425ae3fccbb68a28f0f461a6a022856081d16d06da3a99e903975a89a5d4b1",
|
||||
"md5": "e0ffc2b9175cefb33b3df4fc6623d882",
|
||||
"size": "214897136"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "libcufft/linux-sbsa/libcufft-linux-sbsa-10.7.2.124-archive.tar.xz",
|
||||
"sha256": "b132fc468d46a90baac45f8f0484675cc4552120d5912c9c7612d7346c7db9bf",
|
||||
"md5": "639a4f80a557168fc7ae222fec491e50",
|
||||
"size": "214000212"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "libcufft/windows-x86_64/libcufft-windows-x86_64-10.7.2.124-archive.zip",
|
||||
"sha256": "d7a613f9bb647695947cdd0514abed09fb82c0934461cedab629f6471f4adaf7",
|
||||
"md5": "83aeb1b3eaa9246b2f06f37d94e9f07f",
|
||||
"size": "287132168"
|
||||
}
|
||||
},
|
||||
"libcufile": {
|
||||
"name": "CUDA cuFile",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "1.2.1.4",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "libcufile/linux-x86_64/libcufile-linux-x86_64-1.2.1.4-archive.tar.xz",
|
||||
"sha256": "ebc164ebffee7dbe87ae8cc3e37fcf6499750aa9f7003ea0cc4f3bc7c7f3a56d",
|
||||
"md5": "ae8cd1900e9947cdb8acdd9726befe29",
|
||||
"size": "46744444"
|
||||
}
|
||||
},
|
||||
"libcurand": {
|
||||
"name": "CUDA cuRAND",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "10.2.9.124",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "libcurand/linux-x86_64/libcurand-linux-x86_64-10.2.9.124-archive.tar.xz",
|
||||
"sha256": "87b1d70ec749db31cabb79ae5034b05883666e1848aa3feca643ea4a68dea47e",
|
||||
"md5": "e7657f67965d162b519c2471ca0f7c08",
|
||||
"size": "82095344"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "libcurand/linux-ppc64le/libcurand-linux-ppc64le-10.2.9.124-archive.tar.xz",
|
||||
"sha256": "162a42c9e98fd3809541a04dc67933b43f2a85d8d9a749ca247d2be049b7c4d8",
|
||||
"md5": "ba67c380f521a245192fb589cc208edd",
|
||||
"size": "82140836"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "libcurand/linux-sbsa/libcurand-linux-sbsa-10.2.9.124-archive.tar.xz",
|
||||
"sha256": "c084db363510f6a2f628401494372edc1a841b0fabf95d80e86b852b27a299f5",
|
||||
"md5": "5021f94b32de1099a52bbfd02d08be17",
|
||||
"size": "82081332"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "libcurand/windows-x86_64/libcurand-windows-x86_64-10.2.9.124-archive.zip",
|
||||
"sha256": "6bbb3c33f76813a96b1cec51d723d0d53704f3b7fedaf6c29f4c84f1bcb73a4e",
|
||||
"md5": "4914ba32fc23a9076f51f8755909c258",
|
||||
"size": "53645700"
|
||||
}
|
||||
},
|
||||
"libcusolver": {
|
||||
"name": "CUDA cuSOLVER",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.3.4.124",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "libcusolver/linux-x86_64/libcusolver-linux-x86_64-11.3.4.124-archive.tar.xz",
|
||||
"sha256": "adbd0af1f84aea29859c217e028c1a74a5b3a90acce7d679790efd73aff28462",
|
||||
"md5": "1f7211cc6ae6e8afd1387469a5e9a9a9",
|
||||
"size": "77918104"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "libcusolver/linux-ppc64le/libcusolver-linux-ppc64le-11.3.4.124-archive.tar.xz",
|
||||
"sha256": "6b9ab64258e970f6966c133dab767db03dac038cf047641fb677ce9334e53262",
|
||||
"md5": "f8b2f8280e8863de318212199fe72494",
|
||||
"size": "78066772"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "libcusolver/linux-sbsa/libcusolver-linux-sbsa-11.3.4.124-archive.tar.xz",
|
||||
"sha256": "bb0dcef4d8c4e076a724d1a0a7258bffb6e9a9c49357716ed70466b3403eb4e3",
|
||||
"md5": "8fced4d6324195575d28464026d26125",
|
||||
"size": "77371768"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "libcusolver/windows-x86_64/libcusolver-windows-x86_64-11.3.4.124-archive.zip",
|
||||
"sha256": "80d602eef188a19779b0beabb6f3fd9f8eb52ce8c8c61d31a792351d85053996",
|
||||
"md5": "123c3e9a0e0933e4c414a28fd382ea7d",
|
||||
"size": "110462365"
|
||||
}
|
||||
},
|
||||
"libcusparse": {
|
||||
"name": "CUDA cuSPARSE",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.7.2.124",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "libcusparse/linux-x86_64/libcusparse-linux-x86_64-11.7.2.124-archive.tar.xz",
|
||||
"sha256": "744affcbe5ecc8ca9438f20cf93e43a1648d682f6badfa4494f76ae26a350edc",
|
||||
"md5": "b663b089be7b8dba687da98ed9fcf1dd",
|
||||
"size": "218747728"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "libcusparse/linux-ppc64le/libcusparse-linux-ppc64le-11.7.2.124-archive.tar.xz",
|
||||
"sha256": "97a3abd633cb0c7ce941fdb4f98e82ddd064605c2a864ad4c35eabcca1bfe7c4",
|
||||
"md5": "6468ea649e2cd9be3541abc0b5a9d7a9",
|
||||
"size": "218901148"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "libcusparse/linux-sbsa/libcusparse-linux-sbsa-11.7.2.124-archive.tar.xz",
|
||||
"sha256": "4962d79be52338c911fb5612bb2f7562aa41bda0ec474fc096524bf9dd762922",
|
||||
"md5": "1c49c2c1b950b4c874f4254490da1b82",
|
||||
"size": "218441052"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "libcusparse/windows-x86_64/libcusparse-windows-x86_64-11.7.2.124-archive.zip",
|
||||
"sha256": "4c33673bb1de12005b26fbf5139b6b9e25fbf4490839205036e060af27c1f789",
|
||||
"md5": "f32317cca576ab805ec381be38ef225c",
|
||||
"size": "180394097"
|
||||
}
|
||||
},
|
||||
"libnpp": {
|
||||
"name": "CUDA NPP",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.6.3.124",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "libnpp/linux-x86_64/libnpp-linux-x86_64-11.6.3.124-archive.tar.xz",
|
||||
"sha256": "be4afe097cc38eea91ef02aea233db9fa3ba7a31bc115fc287e10812441ee5c2",
|
||||
"md5": "8300ad8d28a906c386f5338187aee660",
|
||||
"size": "165187052"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "libnpp/linux-ppc64le/libnpp-linux-ppc64le-11.6.3.124-archive.tar.xz",
|
||||
"sha256": "b55dc9d7e32319a007374cbb191dba1bce1973857a0ae0cc684a4c87e39ac23a",
|
||||
"md5": "86e2f863047db392473fb438a9112206",
|
||||
"size": "165756596"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "libnpp/linux-sbsa/libnpp-linux-sbsa-11.6.3.124-archive.tar.xz",
|
||||
"sha256": "dd3fbe515b0bca6393de5829fb675f8fae9bfa23f0cd5e94a87643088935aa32",
|
||||
"md5": "e62dd0d88f234764c097f8a112f61d35",
|
||||
"size": "164248860"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "libnpp/windows-x86_64/libnpp-windows-x86_64-11.6.3.124-archive.zip",
|
||||
"sha256": "647e78458636d462698fbdbd26c99d4956c917a25a7fd6d2e516a7035a52c857",
|
||||
"md5": "bf43f99df8934740762e5dd6e1419198",
|
||||
"size": "125797073"
|
||||
}
|
||||
},
|
||||
"libnvidia_nscq": {
|
||||
"name": "NVIDIA NSCQ API",
|
||||
"license": "NVIDIA Driver",
|
||||
"version": "510.47.03",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "libnvidia_nscq/linux-x86_64/libnvidia_nscq-linux-x86_64-510.47.03-archive.tar.xz",
|
||||
"sha256": "187b07fc6dae26f43bd23276acaf8177f15b32831cde4d21df6abfd6915d30c4",
|
||||
"md5": "d13ca7a0403dd22e9441434b617a2d5f",
|
||||
"size": "316976"
|
||||
}
|
||||
},
|
||||
"libnvjpeg": {
|
||||
"name": "CUDA nvJPEG",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.6.2.124",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "libnvjpeg/linux-x86_64/libnvjpeg-linux-x86_64-11.6.2.124-archive.tar.xz",
|
||||
"sha256": "ed9f4be96412134195aecbe15b281f3ac8e9b954e0fc62df9279169cf0e0f50b",
|
||||
"md5": "dffc64101ced535bf63604421c4afaa8",
|
||||
"size": "2045660"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "libnvjpeg/linux-ppc64le/libnvjpeg-linux-ppc64le-11.6.2.124-archive.tar.xz",
|
||||
"sha256": "377f5acfc5c25a983b0c3043b6fb9da7077d4d571481b62b091e162d8d8fe3c5",
|
||||
"md5": "04f6a60f6c53ce31671e2eeda8f0638e",
|
||||
"size": "2077792"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "libnvjpeg/linux-sbsa/libnvjpeg-linux-sbsa-11.6.2.124-archive.tar.xz",
|
||||
"sha256": "badbe50dab52403cd152c907c9be7271a25c7e0b2bf7377a1cee13bd63f6c008",
|
||||
"md5": "7c7fa8c7ca5d129b2f7d775cb4ac96a1",
|
||||
"size": "1864404"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "libnvjpeg/windows-x86_64/libnvjpeg-windows-x86_64-11.6.2.124-archive.zip",
|
||||
"sha256": "9a04433b80bb5374c0dcf21e1988a66d6d61009dd431668e5ef412baf1167796",
|
||||
"md5": "99d01192cc9c040b7d2a54ae2b7ea2a3",
|
||||
"size": "2050577"
|
||||
}
|
||||
},
|
||||
"nsight_compute": {
|
||||
"name": "Nsight Compute",
|
||||
"license": "NVIDIA SLA",
|
||||
"version": "2022.1.1.2",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "nsight_compute/linux-x86_64/nsight_compute-linux-x86_64-2022.1.1.2-archive.tar.xz",
|
||||
"sha256": "ce3248dc64ec05ad1eb174c7114dda02e3023a4ee9adfe457b662289e3134140",
|
||||
"md5": "c1d851ebf7528107555861b4fbc83948",
|
||||
"size": "410930844"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "nsight_compute/linux-ppc64le/nsight_compute-linux-ppc64le-2022.1.1.2-archive.tar.xz",
|
||||
"sha256": "84c9fdad8865c2c3f505ee781f95b546a8ce5ef712cb43fc856c0c62be9bab24",
|
||||
"md5": "4e0660c401e2861bd3a5fa81a44c6fbf",
|
||||
"size": "123752204"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "nsight_compute/linux-sbsa/nsight_compute-linux-sbsa-2022.1.1.2-archive.tar.xz",
|
||||
"sha256": "5016436938039b284d422a27a954e7483cc15a5d33c512525c2ded860c062747",
|
||||
"md5": "241420674893c0dd375847ece4fa4abc",
|
||||
"size": "121981328"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "nsight_compute/windows-x86_64/nsight_compute-windows-x86_64-2022.1.1.2-archive.zip",
|
||||
"sha256": "4f709728da79048cc50c6079a5f5dd3b7e35c363163484e7f89f8a2595b8d633",
|
||||
"md5": "27cdc4affc4d3227905901ae5895e0b4",
|
||||
"size": "348353793"
|
||||
}
|
||||
},
|
||||
"nsight_nvtx": {
|
||||
"name": "Nsight NVTX",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "1.21018621",
|
||||
"windows-x86_64": {
|
||||
"relative_path": "nsight_nvtx/windows-x86_64/nsight_nvtx-windows-x86_64-1.21018621-archive.zip",
|
||||
"sha256": "d99b015bfb1308206f9d7c16ea401bf426fed3a5a99953b855fe4e68be5ed2d1",
|
||||
"md5": "34ee04d45cfca1c4e3cbfba0ec8f6f80",
|
||||
"size": "315692"
|
||||
}
|
||||
},
|
||||
"nsight_systems": {
|
||||
"name": "Nsight Systems",
|
||||
"license": "NVIDIA SLA",
|
||||
"version": "2021.5.2.53",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "nsight_systems/linux-x86_64/nsight_systems-linux-x86_64-2021.5.2.53-archive.tar.xz",
|
||||
"sha256": "27b8c6a171efc5b815035f7e9c9229bdc2c239c1da1956df687f80f78c03c70c",
|
||||
"md5": "20dcf79c9b387fcc66956182d56fa7ef",
|
||||
"size": "161956304"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "nsight_systems/linux-ppc64le/nsight_systems-linux-ppc64le-2021.5.2.53-archive.tar.xz",
|
||||
"sha256": "7c76f0b6e35add162be0a55cb8b673960e2d6e9907875379fd70345c6fbb05d4",
|
||||
"md5": "5bc90d4adc83492fc65191c9a1e33d41",
|
||||
"size": "47184992"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "nsight_systems/linux-sbsa/nsight_systems-linux-sbsa-2021.5.2.53-archive.tar.xz",
|
||||
"sha256": "22bd8ec797d2734b701e5bf62ec095d82687a3eb5daf01a7657cd1aab896fc6d",
|
||||
"md5": "1a4e2b8212f8cef37d16c23c9440f680",
|
||||
"size": "47348636"
|
||||
},
|
||||
"windows-x86_64": {
|
||||
"relative_path": "nsight_systems/windows-x86_64/nsight_systems-windows-x86_64-2021.5.2.53-archive.zip",
|
||||
"sha256": "6cd2caa431d703f1c54eb65cba2508c150ae115c0b20a58f6c96839bcbc23406",
|
||||
"md5": "07582800aee2a476463f866aa25f8a0a",
|
||||
"size": "304567470"
|
||||
}
|
||||
},
|
||||
"nsight_vse": {
|
||||
"name": "Nsight Visual Studio Edition (VSE)",
|
||||
"license": "NVIDIA SLA",
|
||||
"version": "2022.1.1.22006",
|
||||
"windows-x86_64": {
|
||||
"relative_path": "nsight_vse/windows-x86_64/nsight_vse-windows-x86_64-2022.1.1.22006-archive.zip",
|
||||
"sha256": "92c0a591401e085a2ade6688866fa93fb1562d98e4d8321a252b1143e364192a",
|
||||
"md5": "67304f264ab92d5ac6706fb0bf3f6eac",
|
||||
"size": "455973381"
|
||||
}
|
||||
},
|
||||
"nvidia_driver": {
|
||||
"name": "NVIDIA Linux Driver",
|
||||
"license": "NVIDIA Driver",
|
||||
"version": "510.47.03",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "nvidia_driver/linux-x86_64/nvidia_driver-linux-x86_64-510.47.03-archive.tar.xz",
|
||||
"sha256": "668a653cb4e9b89279a31c2fac23306c80b8f2b4b27b4e066cfe322d9347e1b7",
|
||||
"md5": "b9a80476a86e6186645c37b7a9a7791a",
|
||||
"size": "327247384"
|
||||
},
|
||||
"linux-ppc64le": {
|
||||
"relative_path": "nvidia_driver/linux-ppc64le/nvidia_driver-linux-ppc64le-510.47.03-archive.tar.xz",
|
||||
"sha256": "28c278660d10ba63420990e164aafd866a9907a66323db9570ad1a9ada37ae0f",
|
||||
"md5": "0a3f82d50ea4ac361eb2def1d763947f",
|
||||
"size": "73666716"
|
||||
},
|
||||
"linux-sbsa": {
|
||||
"relative_path": "nvidia_driver/linux-sbsa/nvidia_driver-linux-sbsa-510.47.03-archive.tar.xz",
|
||||
"sha256": "1f2e0b90621f67477d5bfcd8ff28b01eca9cdb79a2ba911b07671953e44618ad",
|
||||
"md5": "d555c62d414121623b4906ecb3de06e8",
|
||||
"size": "211721052"
|
||||
}
|
||||
},
|
||||
"nvidia_fs": {
|
||||
"name": "NVIDIA filesystem",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "2.11.0",
|
||||
"linux-x86_64": {
|
||||
"relative_path": "nvidia_fs/linux-x86_64/nvidia_fs-linux-x86_64-2.11.0-archive.tar.xz",
|
||||
"sha256": "ea260e5e8c9df3d4f1448684350a0fa7931dd45918329bda96378b173ea63b24",
|
||||
"md5": "676b88c768132bd4775c91291af90b55",
|
||||
"size": "69588"
|
||||
}
|
||||
},
|
||||
"visual_studio_integration": {
|
||||
"name": "CUDA Visual Studio Integration",
|
||||
"license": "CUDA Toolkit",
|
||||
"version": "11.6.124",
|
||||
"windows-x86_64": {
|
||||
"relative_path": "visual_studio_integration/windows-x86_64/visual_studio_integration-windows-x86_64-11.6.124-archive.zip",
|
||||
"sha256": "0a8e288bb604dc2af766f65042aeb4675a7b15629e71c7c3341d0fd8aab2de91",
|
||||
"md5": "248f627cccca3ee81c561aaea5193271",
|
||||
"size": "517139"
|
||||
}
|
||||
}
|
||||
}
|
72
pkgs/development/compilers/cudatoolkit/redist/overrides.nix
Normal file
72
pkgs/development/compilers/cudatoolkit/redist/overrides.nix
Normal file
@ -0,0 +1,72 @@
|
||||
final: prev: let
|
||||
inherit (prev) lib pkgs;
|
||||
in (lib.filterAttrs (attr: _: (prev ? "${attr}")) {
|
||||
### Overrides to fix the components of cudatoolkit-redist
|
||||
|
||||
# Attributes that don't exist in the previous set are removed.
|
||||
# That means only overrides can go here, and not new expressions!
|
||||
|
||||
libcufile = prev.libcufile.overrideAttrs (oldAttrs: {
|
||||
buildInputs = oldAttrs.buildInputs ++ [
|
||||
prev.libcublas
|
||||
pkgs.numactl
|
||||
pkgs.rdma-core
|
||||
];
|
||||
# libcuda needs to be resolved during runtime
|
||||
autoPatchelfIgnoreMissingDeps = true;
|
||||
});
|
||||
|
||||
libcusolver = final.addBuildInputs prev.libcusolver [
|
||||
prev.libcublas
|
||||
];
|
||||
|
||||
cuda_nvprof = prev.cuda_nvprof.overrideAttrs (oldAttrs: {
|
||||
nativeBuildInputs = oldAttrs.nativeBuildInputs ++ [ pkgs.addOpenGLRunpath ];
|
||||
buildInputs = oldAttrs.buildInputs ++ [ prev.cuda_cupti ];
|
||||
# libcuda needs to be resolved during runtime
|
||||
autoPatchelfIgnoreMissingDeps = true;
|
||||
});
|
||||
|
||||
cuda_demo_suite = final.addBuildInputs prev.cuda_demo_suite [
|
||||
pkgs.freeglut
|
||||
pkgs.libGLU
|
||||
pkgs.libglvnd
|
||||
pkgs.mesa
|
||||
prev.libcufft
|
||||
prev.libcurand
|
||||
];
|
||||
|
||||
nsight_compute = prev.nsight_compute.overrideAttrs (oldAttrs: {
|
||||
nativeBuildInputs = oldAttrs.nativeBuildInputs ++ [ pkgs.qt5.wrapQtAppsHook ];
|
||||
buildInputs = oldAttrs.buildInputs ++ [ pkgs.libsForQt5.qt5.qtwebview ];
|
||||
});
|
||||
|
||||
nsight_systems = prev.nsight_systems.overrideAttrs (oldAttrs: {
|
||||
nativeBuildInputs = oldAttrs.nativeBuildInputs ++ [
|
||||
pkgs.addOpenGLRunpath
|
||||
pkgs.qt5.wrapQtAppsHook
|
||||
];
|
||||
buildInputs = oldAttrs.buildInputs ++ [
|
||||
pkgs.alsa-lib
|
||||
pkgs.e2fsprogs
|
||||
pkgs.nss
|
||||
pkgs.numactl
|
||||
pkgs.pulseaudio
|
||||
pkgs.wayland
|
||||
pkgs.xorg.libXcursor
|
||||
pkgs.xorg.libXdamage
|
||||
pkgs.xorg.libXrandr
|
||||
pkgs.xorg.libXtst
|
||||
];
|
||||
# libcuda needs to be resolved during runtime
|
||||
autoPatchelfIgnoreMissingDeps = true;
|
||||
});
|
||||
|
||||
nvidia_driver = prev.nvidia_driver.overrideAttrs (oldAttrs: {
|
||||
# libcuda needs to be resolved during runtime
|
||||
autoPatchelfIgnoreMissingDeps = true;
|
||||
# No need to support this package as we have drivers already
|
||||
# in linuxPackages.
|
||||
meta.broken = true;
|
||||
});
|
||||
})
|
59
pkgs/development/compilers/cudatoolkit/versions.toml
Normal file
59
pkgs/development/compilers/cudatoolkit/versions.toml
Normal file
@ -0,0 +1,59 @@
|
||||
["10.0"]
|
||||
version = "10.0.130"
|
||||
url = "https://developer.nvidia.com/compute/cuda/10.0/Prod/local_installers/cuda_10.0.130_410.48_linux"
|
||||
sha256 = "16p3bv1lwmyqpxil8r951h385sy9asc578afrc7lssa68c71ydcj"
|
||||
gcc = "gcc7"
|
||||
|
||||
["10.1"]
|
||||
version = "10.1.243"
|
||||
url = "https://developer.download.nvidia.com/compute/cuda/10.1/Prod/local_installers/cuda_10.1.243_418.87.00_linux.run"
|
||||
sha256 = "0caxhlv2bdq863dfp6wj7nad66ml81vasq2ayf11psvq2b12vhp7"
|
||||
gcc = "gcc7"
|
||||
|
||||
["10.2"]
|
||||
version = "10.2.89"
|
||||
url = "http://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda_10.2.89_440.33.01_linux.run"
|
||||
sha256 = "04fasl9sjkb1jvchvqgaqxprnprcz7a8r52249zp2ijarzyhf3an"
|
||||
gcc = "gcc7"
|
||||
|
||||
["11.0"]
|
||||
version = "11.0.3"
|
||||
url = "https://developer.download.nvidia.com/compute/cuda/11.0.3/local_installers/cuda_11.0.3_450.51.06_linux.run"
|
||||
sha256 = "1h4c69nfrgm09jzv8xjnjcvpq8n4gnlii17v3wzqry5d13jc8ydh"
|
||||
gcc = "gcc9"
|
||||
|
||||
["11.1"]
|
||||
version = "11.1.1"
|
||||
url = "https://developer.download.nvidia.com/compute/cuda/11.1.1/local_installers/cuda_11.1.1_455.32.00_linux.run"
|
||||
sha256 = "13yxv2fgvdnqqbwh1zb80x4xhyfkbajfkwyfpdg9493010kngbiy"
|
||||
gcc = "gcc9"
|
||||
|
||||
["11.2"]
|
||||
version = "11.2.1"
|
||||
url = "https://developer.download.nvidia.com/compute/cuda/11.2.1/local_installers/cuda_11.2.1_460.32.03_linux.run"
|
||||
sha256 = "sha256-HamMuJfMX1inRFpKZspPaSaGdwbLOvWKZpzc2Nw9F8g="
|
||||
gcc = "gcc9"
|
||||
|
||||
["11.3"]
|
||||
version = "11.3.1"
|
||||
url = "https://developer.download.nvidia.com/compute/cuda/11.3.1/local_installers/cuda_11.3.1_465.19.01_linux.run"
|
||||
sha256 = "0d19pwcqin76scbw1s5kgj8n0z1p4v1hyfldqmamilyfxycfm4xd"
|
||||
gcc = "gcc9"
|
||||
|
||||
["11.4"]
|
||||
version = "11.4.2"
|
||||
url = "https://developer.download.nvidia.com/compute/cuda/11.4.2/local_installers/cuda_11.4.2_470.57.02_linux.run"
|
||||
sha256 = "sha256-u9h8oOkT+DdFSnljZ0c1E83e9VUILk2G7Zo4ZZzIHwo="
|
||||
gcc = "gcc10" # can bump to 11 along with stdenv.cc
|
||||
|
||||
["11.5"]
|
||||
version = "11.5.0"
|
||||
url = "https://developer.download.nvidia.com/compute/cuda/11.5.0/local_installers/cuda_11.5.0_495.29.05_linux.run"
|
||||
sha256 = "sha256-rgoWk9lJfPPYHmlIlD43lGNpANtxyY1Y7v2sr38aHkw="
|
||||
gcc = "gcc10" # can bump to 11 along with stdenv.cc
|
||||
|
||||
["11.6"]
|
||||
version = "11.6.1"
|
||||
url = "https://developer.download.nvidia.com/compute/cuda/11.6.1/local_installers/cuda_11.6.1_510.47.03_linux.run"
|
||||
sha256 = "sha256-qyGa/OALdCABEyaYZvv/derQN7z8I1UagzjCaEyYTX4="
|
||||
gcc = "gcc10" # can bump to 11 along with stdenv.cc
|
13
pkgs/development/compilers/rust/rustfmt-fix-self-tests.patch
Normal file
13
pkgs/development/compilers/rust/rustfmt-fix-self-tests.patch
Normal file
@ -0,0 +1,13 @@
|
||||
--- a/src/tools/rustfmt/src/ignore_path.rs
|
||||
+++ b/src/tools/rustfmt/src/ignore_path.rs
|
||||
@@ -37,9 +37,9 @@
|
||||
#[nightly_only_test]
|
||||
#[test]
|
||||
fn test_ignore_path_set() {
|
||||
- use std::path::{Path, PathBuf};
|
||||
use crate::config::{Config, FileName};
|
||||
use crate::ignore_path::IgnorePathSet;
|
||||
+ use std::path::{Path, PathBuf};
|
||||
|
||||
let config =
|
||||
Config::from_toml(r#"ignore = ["foo.rs", "bar_dir/*"]"#, Path::new("")).unwrap();
|
@ -1,7 +1,7 @@
|
||||
{ lib, stdenv, rustPlatform, Security }:
|
||||
{ lib, stdenv, rustPlatform, Security, asNightly ? false }:
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "rustfmt";
|
||||
pname = "rustfmt" + lib.optionalString asNightly "-nightly";
|
||||
inherit (rustPlatform.rust.rustc) version src;
|
||||
|
||||
# the rust source tarball already has all the dependencies vendored, no need to fetch them again
|
||||
@ -19,7 +19,10 @@ rustPlatform.buildRustPackage rec {
|
||||
# As of rustc 1.45.0, these env vars are required to build rustfmt (due to
|
||||
# https://github.com/rust-lang/rust/pull/72001)
|
||||
CFG_RELEASE = rustPlatform.rust.rustc.version;
|
||||
CFG_RELEASE_CHANNEL = "stable";
|
||||
CFG_RELEASE_CHANNEL = if asNightly then "nightly" else "stable";
|
||||
|
||||
# FIXME: seems fixed upstream, remove after the next update
|
||||
patches = [ ./rustfmt-fix-self-tests.patch ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "A tool for formatting Rust code according to style guidelines";
|
||||
|
@ -2587,4 +2587,11 @@ self: super: {
|
||||
aeson = self.aeson_1_5_6_0;
|
||||
});
|
||||
|
||||
# Support network >= 3.1.2
|
||||
# https://github.com/erebe/wstunnel/pull/107
|
||||
wstunnel = appendPatch (fetchpatch {
|
||||
url = "https://github.com/erebe/wstunnel/pull/107/commits/47c1f62bdec1dbe77088d9e3ceb6d872f922ce34.patch";
|
||||
sha256 = "sha256-fW5bVbAGQxU/gd9zqgVNclwKraBtUjkKDek7L0c4+O0=";
|
||||
}) super.wstunnel;
|
||||
|
||||
} // import ./configuration-tensorflow.nix {inherit pkgs haskellLib;} self super
|
||||
|
@ -5595,7 +5595,6 @@ broken-packages:
|
||||
- wsdl
|
||||
- wsedit
|
||||
- wsjtx-udp
|
||||
- wstunnel
|
||||
- wtk
|
||||
- wumpus-core
|
||||
- wxdirect
|
||||
|
@ -233,6 +233,8 @@ package-maintainers:
|
||||
- total
|
||||
- turtle
|
||||
- typed-spreadsheet
|
||||
gebner:
|
||||
- wstunnel
|
||||
gridaphobe:
|
||||
- located-base
|
||||
jb55:
|
||||
|
@ -295837,8 +295837,7 @@ self: {
|
||||
];
|
||||
description = "Tunneling program over websocket protocol";
|
||||
license = lib.licenses.bsd3;
|
||||
hydraPlatforms = lib.platforms.none;
|
||||
broken = true;
|
||||
maintainers = with lib.maintainers; [ gebner ];
|
||||
}) {};
|
||||
|
||||
"wtk" = callPackage
|
||||
|
@ -1,4 +1,4 @@
|
||||
{ resholvePackage
|
||||
{ resholve
|
||||
, lib
|
||||
, stdenv
|
||||
, fetchFromGitHub
|
||||
@ -10,7 +10,7 @@
|
||||
, doInstallCheck ? true
|
||||
}:
|
||||
|
||||
resholvePackage rec {
|
||||
resholve.mkDerivation rec {
|
||||
pname = "bats";
|
||||
version = "1.6.0";
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
{
|
||||
# general
|
||||
lib
|
||||
, resholvePackage
|
||||
, resholve
|
||||
, bash
|
||||
, doCheck ? true
|
||||
, doInstallCheck ? true
|
||||
@ -32,7 +32,7 @@ let
|
||||
'';
|
||||
|
||||
in
|
||||
resholvePackage rec {
|
||||
resholve.mkDerivation rec {
|
||||
# bashup.events doesn't version yet but it has two variants with
|
||||
# differing features/performance characteristics:
|
||||
# - branch master: a variant for bash 3.2+
|
||||
|
@ -8,11 +8,11 @@
|
||||
, ninja
|
||||
, pkg-config
|
||||
, gcc
|
||||
, cudaSupport ? config.cudaSupport or false, cudatoolkit
|
||||
, cudaSupport ? config.cudaSupport or false, cudaPackages ? {}
|
||||
, enablePython ? false, pythonPackages ? null
|
||||
}:
|
||||
|
||||
assert cudaSupport -> cudatoolkit != null;
|
||||
assert cudaSupport -> (cudaPackages?cudatoolkit && cudaPackages.cudatoolkit != null);
|
||||
assert enablePython -> pythonPackages != null;
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
@ -31,7 +31,7 @@ stdenv.mkDerivation rec {
|
||||
buildInputs = [
|
||||
libusb1
|
||||
gcc.cc.lib
|
||||
] ++ lib.optional cudaSupport cudatoolkit
|
||||
] ++ lib.optional cudaSupport cudaPackages.cudatoolkit
|
||||
++ lib.optionals enablePython (with pythonPackages; [python pybind11 ]);
|
||||
|
||||
patches = [
|
||||
|
@ -14,13 +14,13 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "notcurses";
|
||||
version = "3.0.7";
|
||||
version = "3.0.8";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "dankamongmen";
|
||||
repo = "notcurses";
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-tFdxQEYmSFr3GlJMud2ICToR+IB5sGnQkARUd/LtJXg=";
|
||||
sha256 = "sha256-5SNWk1iKDNbyoo413Qvzl2bGaR5Lb+q/UPbPQg7YvRU=";
|
||||
};
|
||||
|
||||
outputs = [ "out" "dev" ];
|
||||
|
@ -5,8 +5,8 @@
|
||||
, python, future, six, python-protobuf, numpy, pydot
|
||||
, eigen
|
||||
, doxygen
|
||||
, useCuda ? (config.cudaSupport or false), cudatoolkit ? null
|
||||
, useCudnn ? (config.cudnnSupport or false), cudnn ? null
|
||||
, useCuda ? (config.cudaSupport or false), cudaPackages ? {}
|
||||
, useCudnn ? (config.cudnnSupport or false)
|
||||
, useOpenmp ? false, openmp ? null
|
||||
, useOpencv3 ? true, opencv3 ? null
|
||||
, useLeveldb ? false, leveldb ? null
|
||||
@ -20,6 +20,10 @@
|
||||
#, useNnpack ? false
|
||||
}:
|
||||
|
||||
let
|
||||
inherit (cudaPackages) cudatoolkit cudnn;
|
||||
in
|
||||
|
||||
assert useCuda -> cudatoolkit != null;
|
||||
assert useCudnn -> (useCuda && cudnn != null);
|
||||
assert useOpencv3 -> opencv3 != null;
|
||||
|
@ -1,114 +0,0 @@
|
||||
# The following version combinations are supported:
|
||||
# * cuDNN 7.4.2, cudatoolkit 10.0
|
||||
# * cuDNN 7.6.5, cudatoolkit 10.0-10.1
|
||||
# * cuDNN 8.1.1, cudatoolkit 10.2-11.2
|
||||
# * cuDNN 8.3.2, cudatoolkit 10.2-11.5
|
||||
{ callPackage
|
||||
, cudatoolkit_10
|
||||
, cudatoolkit_10_0
|
||||
, cudatoolkit_10_1
|
||||
, cudatoolkit_10_2
|
||||
, cudatoolkit_11
|
||||
, cudatoolkit_11_0
|
||||
, cudatoolkit_11_1
|
||||
, cudatoolkit_11_2
|
||||
, cudatoolkit_11_3
|
||||
, cudatoolkit_11_4
|
||||
, cudatoolkit_11_5
|
||||
, fetchurl
|
||||
, lib
|
||||
}:
|
||||
|
||||
let
|
||||
generic = args: callPackage (import ./generic.nix (removeAttrs args [ "cudatoolkit" ])) {
|
||||
inherit (args) cudatoolkit;
|
||||
};
|
||||
urlPrefix = "https://developer.download.nvidia.com/compute/redist/cudnn";
|
||||
in
|
||||
rec {
|
||||
# cuDNN 7.x
|
||||
# Still used by libtensorflow-bin. It should be upgraded at some point.
|
||||
cudnn_7_4_cudatoolkit_10_0 = generic rec {
|
||||
version = "7.4.2";
|
||||
cudatoolkit = cudatoolkit_10_0;
|
||||
# See https://docs.nvidia.com/deeplearning/cudnn/archives/cudnn_742/cudnn-support-matrix/index.html#cudnn-cuda-hardware-versions__table-cudnn-cuda-hardware-versions.
|
||||
minCudaVersion = "9.2.88";
|
||||
maxCudaVersion = "10.0.99999";
|
||||
mkSrc = _: fetchurl {
|
||||
url = "${urlPrefix}/v${version}/cudnn-10.0-linux-x64-v7.4.2.24.tgz";
|
||||
hash = "sha256-Lt/IagK1DRfojEeJVaMy5qHoF05+U6NFi06lH68C2qM=";
|
||||
};
|
||||
};
|
||||
# The only overlap between supported and packaged CUDA versions is 10.0.
|
||||
|
||||
cudnn_7_6_cudatoolkit_10_0 = generic rec {
|
||||
version = "7.6.5";
|
||||
cudatoolkit = cudatoolkit_10_0;
|
||||
# See https://docs.nvidia.com/deeplearning/cudnn/archives/cudnn_765/cudnn-support-matrix/index.html#cudnn-versions-763-765.
|
||||
minCudaVersion = "9.2.148";
|
||||
maxCudaVersion = "10.1.243";
|
||||
mkSrc = cudatoolkit: fetchurl {
|
||||
url = "${urlPrefix}/v${version}/cudnn-${cudatoolkit.majorVersion}-linux-x64-v7.6.5.32.tgz";
|
||||
hash = {
|
||||
"10.0" = "sha256-KDVeOV8LK5OsLIO2E2CzW6bNA3fkTni+GXtrYbS0kro=";
|
||||
"10.1" = "sha256-fq7IA5osMKsLx1jTA1iHZ2k972v0myJIWiwAvy4TbLM=";
|
||||
}."${cudatoolkit.majorVersion}";
|
||||
};
|
||||
};
|
||||
cudnn_7_6_cudatoolkit_10_1 = cudnn_7_6_cudatoolkit_10_0.override { cudatoolkit = cudatoolkit_10_1; };
|
||||
|
||||
# cuDNN 8.x
|
||||
# cuDNN 8.1 is still used by tensorflow at the time of writing (2022-02-17).
|
||||
# See https://github.com/NixOS/nixpkgs/pull/158218 for more info.
|
||||
cudnn_8_1_cudatoolkit_10_2 = generic rec {
|
||||
version = "8.1.1";
|
||||
cudatoolkit = cudatoolkit_10_2;
|
||||
# See https://docs.nvidia.com/deeplearning/cudnn/archives/cudnn-811/support-matrix/index.html#cudnn-versions-810-811.
|
||||
minCudaVersion = "10.2.00000";
|
||||
maxCudaVersion = "11.2.99999";
|
||||
mkSrc = cudatoolkit:
|
||||
let v = if lib.versions.majorMinor cudatoolkit.version == "10.2" then "10.2" else "11.2"; in
|
||||
fetchurl {
|
||||
url = "${urlPrefix}/v${version}/cudnn-${v}-linux-x64-v8.1.1.33.tgz";
|
||||
hash = {
|
||||
"10.2" = "sha256-Kkp7mabpv6aQ6xm7QeSVU/KnpJGls6v8rpAOFmxbbr0=";
|
||||
"11.2" = "sha256-mKh4TpKGLyABjSDCgbMNSgzZUfk2lPZDPM9K6cUCumo=";
|
||||
}."${v}";
|
||||
};
|
||||
};
|
||||
cudnn_8_1_cudatoolkit_11_0 = cudnn_8_1_cudatoolkit_10_2.override { cudatoolkit = cudatoolkit_11_0; };
|
||||
cudnn_8_1_cudatoolkit_11_1 = cudnn_8_1_cudatoolkit_10_2.override { cudatoolkit = cudatoolkit_11_1; };
|
||||
cudnn_8_1_cudatoolkit_11_2 = cudnn_8_1_cudatoolkit_10_2.override { cudatoolkit = cudatoolkit_11_2; };
|
||||
|
||||
cudnn_8_1_cudatoolkit_10 = cudnn_8_1_cudatoolkit_10_2.override { cudatoolkit = cudatoolkit_10; };
|
||||
|
||||
# cuDNN 8.3 is necessary for the latest jaxlib, esp. jaxlib-bin. See
|
||||
# https://github.com/google/jax/discussions/9455 for more info.
|
||||
cudnn_8_3_cudatoolkit_10_2 = generic rec {
|
||||
version = "8.3.2";
|
||||
cudatoolkit = cudatoolkit_10_2;
|
||||
# See https://docs.nvidia.com/deeplearning/cudnn/archives/cudnn-832/support-matrix/index.html#cudnn-cuda-hardware-versions.
|
||||
minCudaVersion = "10.2.00000";
|
||||
maxCudaVersion = "11.5.99999";
|
||||
mkSrc = cudatoolkit:
|
||||
let v = if lib.versions.majorMinor cudatoolkit.version == "10.2" then "10.2" else "11.5"; in
|
||||
fetchurl {
|
||||
# Starting at version 8.3.1 there's a new directory layout including
|
||||
# a subdirectory `local_installers`.
|
||||
url = "https://developer.download.nvidia.com/compute/redist/cudnn/v${version}/local_installers/${v}/cudnn-linux-x86_64-8.3.2.44_cuda${v}-archive.tar.xz";
|
||||
hash = {
|
||||
"10.2" = "sha256-1vVu+cqM+PketzIQumw9ykm6REbBZhv6/lXB7EC2aaw=";
|
||||
"11.5" = "sha256-VQCVPAjF5dHd3P2iNPnvvdzb5DpTsm3AqCxyP6FwxFc=";
|
||||
}."${v}";
|
||||
};
|
||||
};
|
||||
cudnn_8_3_cudatoolkit_11_0 = cudnn_8_3_cudatoolkit_10_2.override { cudatoolkit = cudatoolkit_11_0; };
|
||||
cudnn_8_3_cudatoolkit_11_1 = cudnn_8_3_cudatoolkit_10_2.override { cudatoolkit = cudatoolkit_11_1; };
|
||||
cudnn_8_3_cudatoolkit_11_2 = cudnn_8_3_cudatoolkit_10_2.override { cudatoolkit = cudatoolkit_11_2; };
|
||||
cudnn_8_3_cudatoolkit_11_3 = cudnn_8_3_cudatoolkit_10_2.override { cudatoolkit = cudatoolkit_11_3; };
|
||||
cudnn_8_3_cudatoolkit_11_4 = cudnn_8_3_cudatoolkit_10_2.override { cudatoolkit = cudatoolkit_11_4; };
|
||||
cudnn_8_3_cudatoolkit_11_5 = cudnn_8_3_cudatoolkit_10_2.override { cudatoolkit = cudatoolkit_11_5; };
|
||||
|
||||
cudnn_8_3_cudatoolkit_10 = cudnn_8_3_cudatoolkit_10_2.override { cudatoolkit = cudatoolkit_10; };
|
||||
cudnn_8_3_cudatoolkit_11 = cudnn_8_3_cudatoolkit_10_2.override { cudatoolkit = cudatoolkit_11; };
|
||||
}
|
112
pkgs/development/libraries/science/math/cudnn/extension.nix
Normal file
112
pkgs/development/libraries/science/math/cudnn/extension.nix
Normal file
@ -0,0 +1,112 @@
|
||||
final: prev: let
|
||||
|
||||
inherit (final) callPackage;
|
||||
inherit (prev) cudatoolkit cudaVersion lib pkgs;
|
||||
|
||||
### CuDNN
|
||||
|
||||
buildCuDnnPackage = args: callPackage ./generic.nix {} args;
|
||||
|
||||
toUnderscore = str: lib.replaceStrings ["."] ["_"] str;
|
||||
|
||||
majorMinorPatch = str: lib.concatStringsSep "." (lib.take 3 (lib.splitVersion str));
|
||||
|
||||
cuDnnPackages = with lib; let
|
||||
# Check whether a file is supported for our cuda version
|
||||
isSupported = fileData: elem cudaVersion fileData.supportedCudaVersions;
|
||||
# Return the first file that is supported. In practice there should only ever be one anyway.
|
||||
supportedFile = files: findFirst isSupported null files;
|
||||
# Supported versions with versions as keys and file as value
|
||||
supportedVersions = filterAttrs (version: file: file !=null ) (mapAttrs (version: files: supportedFile files) cuDnnVersions);
|
||||
# Compute versioned attribute name to be used in this package set
|
||||
computeName = version: "cudnn_${toUnderscore version}";
|
||||
# Add all supported builds as attributes
|
||||
allBuilds = mapAttrs' (version: file: nameValuePair (computeName version) (buildCuDnnPackage (removeAttrs file ["fileVersion"]))) supportedVersions;
|
||||
# Set the default attributes, e.g. cudnn = cudnn_8_3_1;
|
||||
defaultBuild = { "cudnn" = allBuilds.${computeName cuDnnDefaultVersion}; };
|
||||
in allBuilds // defaultBuild;
|
||||
|
||||
cuDnnVersions = let
|
||||
urlPrefix = "https://developer.download.nvidia.com/compute/redist/cudnn";
|
||||
in {
|
||||
"7.4.2" = [
|
||||
rec {
|
||||
fileVersion = "10.0";
|
||||
fullVersion = "7.4.2.24";
|
||||
sha256 = "18ys0apiz9afid2s6lvy9qbyi8g66aimb2a7ikl1f3dm09mciprf";
|
||||
url = "${urlPrefix}/v${majorMinorPatch fullVersion}/cudnn-10.0-linux-x64-v${fullVersion}.tgz";
|
||||
supportedCudaVersions = [ "10.0" ];
|
||||
}
|
||||
];
|
||||
"7.6.5" = [
|
||||
rec {
|
||||
fileVersion = "10.0";
|
||||
fullVersion = "7.6.5.32";
|
||||
hash = "sha256-KDVeOV8LK5OsLIO2E2CzW6bNA3fkTni+GXtrYbS0kro=";
|
||||
url = "${urlPrefix}/v${majorMinorPatch fullVersion}/cudnn-${cudatoolkit.majorVersion}-linux-x64-v${fullVersion}.tgz";
|
||||
supportedCudaVersions = [ "10.0" ];
|
||||
}
|
||||
rec {
|
||||
fileVersion = "10.1";
|
||||
fullVersion = "7.6.5.32";
|
||||
hash = "sha256-YAJn8squ0v1Y6yFLpmnY6jXzlqfRm5SCLms2+fcIjCA=";
|
||||
url = "${urlPrefix}/v${majorMinorPatch fullVersion}/cudnn-${cudatoolkit.majorVersion}-linux-x64-v${fullVersion}.tgz";
|
||||
supportedCudaVersions = [ "10.1" ];
|
||||
}
|
||||
rec {
|
||||
fileVersion = "10.2";
|
||||
fullVersion = "7.6.5.32";
|
||||
hash = "sha256-fq7IA5osMKsLx1jTA1iHZ2k972v0myJIWiwAvy4TbLN=";
|
||||
url = "${urlPrefix}/v${majorMinorPatch fullVersion}/cudnn-${cudatoolkit.majorVersion}-linux-x64-v${fullVersion}.tgz";
|
||||
supportedCudaVersions = [ "10.2" ];
|
||||
}
|
||||
];
|
||||
"8.1.1" = [
|
||||
rec {
|
||||
fileVersion = "10.2";
|
||||
fullVersion = "8.1.1.33";
|
||||
hash = "sha256-Kkp7mabpv6aQ6xm7QeSVU/KnpJGls6v8rpAOFmxbbr0=";
|
||||
url = "${urlPrefix}/v${majorMinorPatch fullVersion}/cudnn-${fileVersion}-linux-x64-v${fullVersion}.tgz";
|
||||
supportedCudaVersions = [ "10.2" ];
|
||||
}
|
||||
rec {
|
||||
fileVersion = "11.2";
|
||||
fullVersion = "8.1.1.33";
|
||||
hash = "sha256-mKh4TpKGLyABjSDCgbMNSgzZUfk2lPZDPM9K6cUCumo=";
|
||||
url = "${urlPrefix}/v${majorMinorPatch fullVersion}/cudnn-${fileVersion}-linux-x64-v${fullVersion}.tgz";
|
||||
supportedCudaVersions = [ "11.2" ];
|
||||
}
|
||||
];
|
||||
"8.3.2" = [
|
||||
rec {
|
||||
fileVersion = "10.2";
|
||||
fullVersion = "8.3.2.44";
|
||||
hash = "sha256-mKh4TpKGLyABjSDCgbMNSgzZUfk2lPZDPM9K6cUCumo=";
|
||||
url = "${urlPrefix}/v${majorMinorPatch fullVersion}/local_installers/${fileVersion}/cudnn-linux-x86_64-${fullVersion}_cuda${fileVersion}-archive.tar.xz";
|
||||
supportedCudaVersions = [ "10.2" ];
|
||||
}
|
||||
rec {
|
||||
fileVersion = "11.5";
|
||||
fullVersion = "8.3.2.44";
|
||||
hash = "sha256-VQCVPAjF5dHd3P2iNPnvvdzb5DpTsm3AqCxyP6FwxFc=";
|
||||
url = "${urlPrefix}/v${majorMinorPatch fullVersion}/local_installers/${fileVersion}/cudnn-linux-x86_64-${fullVersion}_cuda${fileVersion}-archive.tar.xz";
|
||||
supportedCudaVersions = [ "11.0" "11.1" "11.2" "11.3" "11.4" "11.4" "11.5" "11.6" ];
|
||||
}
|
||||
];
|
||||
};
|
||||
|
||||
# Default attributes
|
||||
cuDnnDefaultVersion = {
|
||||
"10.0" = "7.4.2";
|
||||
"10.1" = "7.6.5";
|
||||
"10.2" = "8.3.2";
|
||||
"11.0" = "8.3.2";
|
||||
"11.1" = "8.3.2";
|
||||
"11.2" = "8.3.2";
|
||||
"11.3" = "8.3.2";
|
||||
"11.4" = "8.3.2";
|
||||
"11.5" = "8.3.2";
|
||||
"11.6" = "8.3.2";
|
||||
}.${cudaVersion};
|
||||
|
||||
in cuDnnPackages
|
@ -1,9 +1,3 @@
|
||||
{ minCudaVersion
|
||||
, maxCudaVersion
|
||||
, mkSrc
|
||||
, version
|
||||
}:
|
||||
|
||||
{ stdenv
|
||||
, lib
|
||||
, cudatoolkit
|
||||
@ -19,13 +13,27 @@
|
||||
removeStatic ? false
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation {
|
||||
{ fullVersion
|
||||
, url
|
||||
, hash ? null
|
||||
, sha256 ? null
|
||||
, supportedCudaVersions ? []
|
||||
}:
|
||||
|
||||
assert (hash != null) || (sha256 != null);
|
||||
|
||||
let
|
||||
majorMinorPatch = version: lib.concatStringsSep "." (lib.take 3 (lib.splitVersion version));
|
||||
version = majorMinorPatch fullVersion;
|
||||
in stdenv.mkDerivation {
|
||||
name = "cudatoolkit-${cudatoolkit.majorVersion}-cudnn-${version}";
|
||||
|
||||
inherit version;
|
||||
# It's often the case that the src depends on the version of cudatoolkit it's
|
||||
# being linked against, so we pass in `cudatoolkit` as an argument to `mkSrc`.
|
||||
src = mkSrc cudatoolkit;
|
||||
src = fetchurl {
|
||||
inherit url hash sha256;
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ addOpenGLRunpath ];
|
||||
|
||||
@ -81,12 +89,7 @@ stdenv.mkDerivation {
|
||||
# official version constraints (as recorded in default.nix). In some cases
|
||||
# you _may_ be able to smudge version constraints, just know that you're
|
||||
# embarking into unknown and unsupported territory when doing so.
|
||||
broken = let cudaVer = lib.getVersion cudatoolkit; in
|
||||
!(
|
||||
lib.versionAtLeast cudaVer minCudaVersion
|
||||
&& lib.versionAtLeast maxCudaVersion cudaVer
|
||||
);
|
||||
|
||||
broken = !(elem cudatoolkit.majorMinorVersion supportedCudaVersions);
|
||||
description = "NVIDIA CUDA Deep Neural Network library (cuDNN)";
|
||||
homepage = "https://developer.nvidia.com/cudnn";
|
||||
license = licenses.unfree;
|
||||
|
@ -1,48 +0,0 @@
|
||||
{ callPackage
|
||||
, cudatoolkit_10_1
|
||||
, cudatoolkit_10_2
|
||||
, cudatoolkit_11
|
||||
, cudatoolkit_11_0
|
||||
, cudatoolkit_11_1
|
||||
, cudatoolkit_11_2
|
||||
, cudatoolkit_11_3
|
||||
, cudatoolkit_11_4
|
||||
, cudatoolkit_11_5
|
||||
, cudatoolkit_11_6
|
||||
}:
|
||||
|
||||
rec {
|
||||
cutensor_cudatoolkit_10_1 = callPackage ./generic.nix rec {
|
||||
version = "1.2.2.5";
|
||||
libPath = "lib/10.1";
|
||||
cudatoolkit = cudatoolkit_10_1;
|
||||
# 1.2.2 is compatible with CUDA 10.1, 10.2, and 11.x.
|
||||
# See https://docs.nvidia.com/cuda/cutensor/release_notes.html#cutensor-v1-2-2.
|
||||
hash = "sha256-lU7iK4DWuC/U3s1Ct/rq2Gr3w4F2U7RYYgpmF05bibY=";
|
||||
};
|
||||
|
||||
cutensor_cudatoolkit_10_2 = cutensor_cudatoolkit_10_1.override {
|
||||
version = "1.3.1.3";
|
||||
libPath = "lib/10.2";
|
||||
cudatoolkit = cudatoolkit_10_2;
|
||||
# 1.3.1 is compatible with CUDA 10.2 and 11.x.
|
||||
# See https://docs.nvidia.com/cuda/cutensor/release_notes.html#cutensor-v1-3-1.
|
||||
hash = "sha256-mNlVnabB2IC3HnYY0mb06RLqQzDxN9ePGVeBy3hkBC8=";
|
||||
};
|
||||
|
||||
cutensor_cudatoolkit_10 = cutensor_cudatoolkit_10_2;
|
||||
|
||||
cutensor_cudatoolkit_11_0 = cutensor_cudatoolkit_10_2.override {
|
||||
libPath = "lib/11";
|
||||
cudatoolkit = cudatoolkit_11_0;
|
||||
};
|
||||
|
||||
cutensor_cudatoolkit_11_1 = cutensor_cudatoolkit_11_0.override { cudatoolkit = cudatoolkit_11_1; };
|
||||
cutensor_cudatoolkit_11_2 = cutensor_cudatoolkit_11_0.override { cudatoolkit = cudatoolkit_11_2; };
|
||||
cutensor_cudatoolkit_11_3 = cutensor_cudatoolkit_11_0.override { cudatoolkit = cudatoolkit_11_3; };
|
||||
cutensor_cudatoolkit_11_4 = cutensor_cudatoolkit_11_0.override { cudatoolkit = cudatoolkit_11_4; };
|
||||
cutensor_cudatoolkit_11_5 = cutensor_cudatoolkit_11_0.override { cudatoolkit = cudatoolkit_11_5; };
|
||||
cutensor_cudatoolkit_11_6 = cutensor_cudatoolkit_11_0.override { cudatoolkit = cudatoolkit_11_6; };
|
||||
|
||||
cutensor_cudatoolkit_11 = cutensor_cudatoolkit_11_0.override { cudatoolkit = cudatoolkit_11; };
|
||||
}
|
@ -6,10 +6,11 @@
|
||||
, symlinkJoin
|
||||
|
||||
, cudaSupport
|
||||
, cudatoolkit
|
||||
, cudnn
|
||||
, cudaPackages ? {}
|
||||
}:
|
||||
let
|
||||
inherit (cudaPackages) cudatoolkit cudnn;
|
||||
|
||||
cudatoolkit_joined = symlinkJoin {
|
||||
name = "${cudatoolkit.name}-unsplit";
|
||||
paths = [ cudatoolkit.out cudatoolkit.lib ];
|
||||
|
@ -1,4 +1,8 @@
|
||||
{ lib, stdenv, fetchurl, cmake, gfortran, ninja, cudatoolkit, libpthreadstubs, lapack, blas }:
|
||||
{ lib, stdenv, fetchurl, cmake, gfortran, ninja, cudaPackages, libpthreadstubs, lapack, blas }:
|
||||
|
||||
let
|
||||
inherit (cudaPackages) cudatoolkit;
|
||||
in
|
||||
|
||||
assert let majorIs = lib.versions.major cudatoolkit.version;
|
||||
in majorIs == "9" || majorIs == "10" || majorIs == "11";
|
||||
|
@ -1,13 +1,16 @@
|
||||
{ lib, stdenv
|
||||
, fetchurl
|
||||
, addOpenGLRunpath
|
||||
, cudaSupport ? false, symlinkJoin, cudatoolkit, cudnn
|
||||
, cudaSupport ? false, cudaPackages ? {}
|
||||
, symlinkJoin
|
||||
}:
|
||||
|
||||
with lib;
|
||||
let
|
||||
broken = !stdenv.isLinux && !stdenv.isDarwin;
|
||||
|
||||
inherit (cudaPackages) cudatoolkit cudnn;
|
||||
|
||||
tfType = if cudaSupport then "gpu" else "cpu";
|
||||
|
||||
system =
|
||||
|
@ -6,9 +6,8 @@
|
||||
, gtest
|
||||
, doCheck ? true
|
||||
, cudaSupport ? config.cudaSupport or false
|
||||
, cudatoolkit
|
||||
, ncclSupport ? false
|
||||
, nccl
|
||||
, cudaPackages
|
||||
, llvmPackages
|
||||
}:
|
||||
|
||||
@ -28,12 +27,12 @@ stdenv.mkDerivation rec {
|
||||
|
||||
nativeBuildInputs = [ cmake ] ++ lib.optional stdenv.isDarwin llvmPackages.openmp;
|
||||
|
||||
buildInputs = [ gtest ] ++ lib.optional cudaSupport cudatoolkit
|
||||
++ lib.optional ncclSupport nccl;
|
||||
buildInputs = [ gtest ] ++ lib.optional cudaSupport cudaPackages.cudatoolkit
|
||||
++ lib.optional ncclSupport cudaPackages.nccl;
|
||||
|
||||
cmakeFlags = lib.optionals doCheck [ "-DGOOGLE_TEST=ON" ]
|
||||
++ lib.optionals cudaSupport [ "-DUSE_CUDA=ON" "-DCUDA_HOST_COMPILER=${cudatoolkit.cc}/bin/cc" ]
|
||||
++ lib.optionals (cudaSupport && lib.versionAtLeast cudatoolkit.version "11.4.0") [ "-DBUILD_WITH_CUDA_CUB=ON" ]
|
||||
++ lib.optionals cudaSupport [ "-DUSE_CUDA=ON" "-DCUDA_HOST_COMPILER=${cudaPackages.cudatoolkit.cc}/bin/cc" ]
|
||||
++ lib.optionals (cudaSupport && lib.versionAtLeast cudaPackages.cudatoolkit.version "11.4.0") [ "-DBUILD_WITH_CUDA_CUB=ON" ]
|
||||
++ lib.optionals ncclSupport [ "-DUSE_NCCL=ON" ];
|
||||
|
||||
inherit doCheck;
|
||||
|
34
pkgs/development/misc/datafusion/default.nix
Normal file
34
pkgs/development/misc/datafusion/default.nix
Normal file
@ -0,0 +1,34 @@
|
||||
{ stdenv
|
||||
, lib
|
||||
, rustPlatform
|
||||
, fetchFromGitHub
|
||||
}:
|
||||
let
|
||||
pname = "datafusion-cli";
|
||||
version = "unstable-2022-04-08";
|
||||
in
|
||||
rustPlatform.buildRustPackage {
|
||||
inherit pname version;
|
||||
|
||||
# TODO the crate has been yanked so not the best source
|
||||
# the repo is a workspace with a lock inside a subdirectory, making
|
||||
# compilation from github source not straightforward
|
||||
# re-evaluate strategy on release after 7.0.0
|
||||
src = fetchFromGitHub {
|
||||
owner = "apache";
|
||||
repo = "arrow-datafusion";
|
||||
rev = "9cbde6d0e30fd29f59b0a16e309bdb0843cc7c64";
|
||||
sha256 = "sha256-XXd9jvWVivOBRS0PVOU9F4RQ6MrS/q78JF4S6Htd67w=";
|
||||
};
|
||||
sourceRoot = "source/datafusion-cli";
|
||||
|
||||
cargoSha256 = "sha256-Q0SjVofl1+sex15sSU9s7PgKeHG2b0gJPSqz7YZFOVs=";
|
||||
|
||||
meta = with lib; {
|
||||
description = "cli for Apache Arrow DataFusion";
|
||||
homepage = "https://arrow.apache.org/datafusion";
|
||||
license = licenses.asl20;
|
||||
maintainers = with maintainers; [ happysalada ];
|
||||
platforms = platforms.unix;
|
||||
};
|
||||
}
|
@ -1,9 +1,18 @@
|
||||
# Using resholve's Nix API
|
||||
resholve replaces bare references (subject to a PATH search at runtime) to external commands and scripts with absolute paths.
|
||||
|
||||
resholve converts bare executable references in shell scripts to absolute
|
||||
paths. This will hopefully make its way into the Nixpkgs manual soon, but
|
||||
until then I'll outline how to use the `resholvePackage`, `resholveScript`,
|
||||
and `resholveScriptBin` functions.
|
||||
This small super-power helps ensure script dependencies are declared, present, and don't unexpectedly shift when the PATH changes.
|
||||
|
||||
resholve is developed to enable the Nix package manager to package and integrate Shell projects, but its features are not Nix-specific and inevitably have other applications.
|
||||
|
||||
<!-- generated from resholve's repo; best to suggest edits there (or at least notify me) -->
|
||||
|
||||
This will hopefully make its way into the Nixpkgs manual soon, but
|
||||
until then I'll outline how to use the functions:
|
||||
- `resholve.mkDerivation` (formerly `resholvePackage`)
|
||||
- `resholve.writeScript` (formerly `resholveScript`)
|
||||
- `resholve.writeScriptBin` (formerly `resholveScriptBin`)
|
||||
- `resholve.phraseSolution` (new in resholve 0.8.0)
|
||||
|
||||
> Fair warning: resholve does *not* aspire to resolving all valid Shell
|
||||
> scripts. It depends on the OSH/Oil parser, which aims to support most (but
|
||||
@ -11,7 +20,7 @@ and `resholveScriptBin` functions.
|
||||
|
||||
## API Concepts
|
||||
|
||||
The main difference between `resholvePackage` and other builder functions
|
||||
The main difference between `resholve.mkDerivation` and other builder functions
|
||||
is the `solutions` attrset, which describes which scripts to resolve and how.
|
||||
Each "solution" (k=v pair) in this attrset describes one resholve invocation.
|
||||
|
||||
@ -22,70 +31,81 @@ Each "solution" (k=v pair) in this attrset describes one resholve invocation.
|
||||
> - Packages with scripts that require conflicting directives can use multiple
|
||||
> solutions to resolve the scripts separately, but produce a single package.
|
||||
|
||||
The `resholveScript` and `resholveScriptBin` functions support a _single_
|
||||
`solution` attrset. This is basically the same as any single solution in `resholvePackage`, except that it doesn't need a `scripts` attr (it is automatically added).
|
||||
`resholve.writeScript` and `resholve.writeScriptBin` support a _single_
|
||||
`solution` attrset. This is basically the same as any single solution in `resholve.mkDerivation`, except that it doesn't need a `scripts` attr (it is automatically added). `resholve.phraseSolution` also only accepts a single solution--but it _does_ still require the `scripts` attr.
|
||||
|
||||
## Basic `resholvePackage` Example
|
||||
## Basic `resholve.mkDerivation` Example
|
||||
|
||||
Here's a simple example from one of my own projects, with annotations:
|
||||
<!--
|
||||
TODO: ideally this will use a nixpkgs example; but we don't have any IN yet
|
||||
and the first package PR (bashup-events) is too complex for this context.
|
||||
-->
|
||||
Here's a simple example of how `resholve.mkDerivation` is already used in nixpkgs:
|
||||
|
||||
<!-- TODO: figure out how to pull this externally? -->
|
||||
|
||||
```nix
|
||||
{ stdenv, lib, resholvePackage, fetchFromGitHub, bashup-events44, bashInteractive_5, doCheck ? true, shellcheck }:
|
||||
{ lib
|
||||
, fetchFromGitHub
|
||||
, resholve
|
||||
, substituteAll
|
||||
, bash
|
||||
, coreutils
|
||||
, goss
|
||||
, which
|
||||
}:
|
||||
|
||||
resholvePackage rec {
|
||||
pname = "shellswain";
|
||||
version = "unreleased";
|
||||
resholve.mkDerivation rec {
|
||||
pname = "dgoss";
|
||||
version = "0.3.16";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
# ...
|
||||
owner = "aelsabbahy";
|
||||
repo = "goss";
|
||||
rev = "v${version}";
|
||||
sha256 = "1m5w5vwmc9knvaihk61848rlq7qgdyylzpcwi64z84rkw8qdnj6p";
|
||||
};
|
||||
|
||||
dontConfigure = true;
|
||||
dontBuild = true;
|
||||
|
||||
installPhase = ''
|
||||
sed -i '2i GOSS_PATH=${goss}/bin/goss' extras/dgoss/dgoss
|
||||
install -D extras/dgoss/dgoss $out/bin/dgoss
|
||||
'';
|
||||
|
||||
solutions = {
|
||||
# Give each solution a short name. This is what you'd use to
|
||||
# override its settings, and it shows in (some) error messages.
|
||||
profile = {
|
||||
# the only *required* arguments are the 3 below
|
||||
|
||||
# Specify 1 or more $out-relative script paths. Unlike many
|
||||
# builders, resholvePackage modifies the output files during
|
||||
# fixup (to correctly resolve in-package sourcing).
|
||||
scripts = [ "bin/shellswain.bash" ];
|
||||
|
||||
# "none" for no shebang, "${bash}/bin/bash" for bash, etc.
|
||||
interpreter = "none";
|
||||
|
||||
# packages resholve should resolve executables from
|
||||
inputs = [ bashup-events44 ];
|
||||
default = {
|
||||
scripts = [ "bin/dgoss" ];
|
||||
interpreter = "${bash}/bin/bash";
|
||||
inputs = [ coreutils which ];
|
||||
fake = {
|
||||
external = [ "docker" ];
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
makeFlags = [ "prefix=${placeholder "out"}" ];
|
||||
|
||||
inherit doCheck;
|
||||
checkInputs = [ shellcheck ];
|
||||
|
||||
# ...
|
||||
meta = with lib; {
|
||||
homepage = "https://github.com/aelsabbahy/goss/blob/v${version}/extras/dgoss/README.md";
|
||||
description = "Convenience wrapper around goss that aims to bring the simplicity of goss to docker containers";
|
||||
license = licenses.asl20;
|
||||
platforms = platforms.linux;
|
||||
maintainers = with maintainers; [ hyzual ];
|
||||
};
|
||||
}
|
||||
```
|
||||
|
||||
## Basic `resholveScript` and `resholveScriptBin` examples
|
||||
|
||||
## Basic `resholve.writeScript` and `resholve.writeScriptBin` examples
|
||||
|
||||
Both of these functions have the same basic API. This example is a little
|
||||
trivial for now. If you have a real usage that you find helpful, please PR it.
|
||||
|
||||
```nix
|
||||
resholvedScript = resholveScript "name" {
|
||||
resholvedScript = resholve.writeScript "name" {
|
||||
inputs = [ file ];
|
||||
interpreter = "${bash}/bin/bash";
|
||||
} ''
|
||||
echo "Hello"
|
||||
file .
|
||||
'';
|
||||
resholvedScriptBin = resholveScriptBin "name" {
|
||||
resholvedScriptBin = resholve.writeScriptBin "name" {
|
||||
inputs = [ file ];
|
||||
interpreter = "${bash}/bin/bash";
|
||||
} ''
|
||||
@ -94,25 +114,56 @@ resholvedScriptBin = resholveScriptBin "name" {
|
||||
'';
|
||||
```
|
||||
|
||||
|
||||
## Basic `resholve.phraseSolution` example
|
||||
|
||||
This function has a similar API to `writeScript` and `writeScriptBin`, except it does require a `scripts` attr. It is intended to make resholve a little easier to mix into more types of build. This example is a little
|
||||
trivial for now. If you have a real usage that you find helpful, please PR it.
|
||||
|
||||
```nix
|
||||
{ stdenv, resholve, module1 }:
|
||||
|
||||
stdenv.mkDerivation {
|
||||
# pname = "testmod3";
|
||||
# version = "unreleased";
|
||||
# src = ...;
|
||||
|
||||
installPhase = ''
|
||||
mkdir -p $out/bin
|
||||
install conjure.sh $out/bin/conjure.sh
|
||||
${resholve.phraseSolution "conjure" {
|
||||
scripts = [ "bin/conjure.sh" ];
|
||||
interpreter = "${bash}/bin/bash";
|
||||
inputs = [ module1 ];
|
||||
fake = {
|
||||
external = [ "jq" "openssl" ];
|
||||
};
|
||||
}}
|
||||
'';
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
## Options
|
||||
|
||||
`resholvePackage` maps Nix types/idioms into the flags and environment variables
|
||||
`resholve.mkDerivation` maps Nix types/idioms into the flags and environment variables
|
||||
that the `resholve` CLI expects. Here's an overview:
|
||||
|
||||
| Option | Type | Containing |
|
||||
| ------------- | ------- | ----------------------------------------------------- |
|
||||
| scripts | list | $out-relative string paths to resolve |
|
||||
| inputs | list | packages to resolve executables from |
|
||||
| interpreter | string | 'none' or abspath for shebang |
|
||||
| prologue | file | text to insert before the first code-line |
|
||||
| epilogue | file | text to insert after the last code-line |
|
||||
| flags | list | strings to pass as flags |
|
||||
| fake | attrset | [directives](#controlling-resolution-with-directives) |
|
||||
| fix | attrset | [directives](#controlling-resolution-with-directives) |
|
||||
| keep | attrset | [directives](#controlling-resolution-with-directives) |
|
||||
| lore | string | [lore directory](#controlling-nested-resolution-with-lore) |
|
||||
| execers | list | [execer lore directive](#controlling-nested-resolution-with-lore) |
|
||||
| wrappers | list | [wrapper lore directive](#controlling-nested-resolution-with-lore) |
|
||||
| Option | Type | Containing |
|
||||
|--------|------|------------|
|
||||
| scripts | `<list>` | scripts to resolve (`$out`-relative paths) |
|
||||
| interpreter | `"none"` `<path>` | The absolute interpreter `<path>` for the script's shebang. The special value `none` ensures there is no shebang. |
|
||||
| inputs | `<packages>` | Packages to resolve external dependencies from. |
|
||||
| fake | `<directives>` | pretend some commands exist |
|
||||
| fix | `<directives>` | fix things we can't auto-fix/ignore |
|
||||
| keep | `<directives>` | keep things we can't auto-fix/ignore |
|
||||
| lore | `<directory>` | control nested resolution |
|
||||
| execer | `<statements>` | modify nested resolution |
|
||||
| wrapper | `<statements>` | modify nested resolution |
|
||||
| prologue | `<file>` | insert file before resolved script |
|
||||
| epilogue | `<file>` | insert file after resolved script |
|
||||
|
||||
<!-- TODO: section below is largely custom for nixpkgs, but I would LIKE to wurst it. -->
|
||||
|
||||
## Controlling resolution with directives
|
||||
|
||||
@ -184,6 +235,7 @@ keep = {
|
||||
};
|
||||
```
|
||||
|
||||
|
||||
> **Note:** For now, at least, you'll need to reference the manpage to completely understand these examples.
|
||||
|
||||
## Controlling nested resolution with lore
|
||||
@ -213,7 +265,7 @@ There will be more mechanisms for controlling this process in the future
|
||||
the main lever is the ability to substitute your own lore. This is how you'd
|
||||
do it piecemeal:
|
||||
|
||||
```
|
||||
```nix
|
||||
# --execer 'cannot:${openssl.bin}/bin/openssl can:${openssl.bin}/bin/c_rehash'
|
||||
execer = [
|
||||
/*
|
||||
@ -237,5 +289,6 @@ execer = [
|
||||
];
|
||||
```
|
||||
|
||||
|
||||
The format is fairly simple to generate--you can script your own generator if
|
||||
you need to modify the lore.
|
||||
|
@ -1,5 +1,5 @@
|
||||
{ callPackage
|
||||
, writeTextFile
|
||||
, ...
|
||||
}:
|
||||
|
||||
let
|
||||
@ -7,47 +7,15 @@ let
|
||||
deps = callPackage ./deps.nix { };
|
||||
in
|
||||
rec {
|
||||
# resholve itself
|
||||
resholve = callPackage ./resholve.nix {
|
||||
inherit (source) rSrc version;
|
||||
inherit (deps.oil) oildev;
|
||||
inherit resholve-utils;
|
||||
};
|
||||
# funcs to validate and phrase invocations of resholve
|
||||
# and use those invocations to build packages
|
||||
resholve-utils = callPackage ./resholve-utils.nix {
|
||||
inherit resholve;
|
||||
};
|
||||
resholvePackage = callPackage ./resholve-package.nix {
|
||||
inherit resholve resholve-utils;
|
||||
};
|
||||
resholveScript = name: partialSolution: text:
|
||||
writeTextFile {
|
||||
inherit name text;
|
||||
executable = true;
|
||||
checkPhase = ''
|
||||
(
|
||||
PS4=$'\x1f'"\033[33m[resholve context]\033[0m "
|
||||
set -x
|
||||
${resholve-utils.makeInvocation name (partialSolution // {
|
||||
scripts = [ "${placeholder "out"}" ];
|
||||
})}
|
||||
)
|
||||
${partialSolution.interpreter} -n $out
|
||||
'';
|
||||
};
|
||||
resholveScriptBin = name: partialSolution: text:
|
||||
writeTextFile rec {
|
||||
inherit name text;
|
||||
executable = true;
|
||||
destination = "/bin/${name}";
|
||||
checkPhase = ''
|
||||
(
|
||||
cd "$out"
|
||||
PS4=$'\x1f'"\033[33m[resholve context]\033[0m "
|
||||
set -x
|
||||
: changing directory to $PWD
|
||||
${resholve-utils.makeInvocation name (partialSolution // {
|
||||
scripts = [ "bin/${name}" ];
|
||||
})}
|
||||
)
|
||||
${partialSolution.interpreter} -n $out/bin/${name}
|
||||
'';
|
||||
};
|
||||
}
|
||||
|
@ -1,37 +0,0 @@
|
||||
{ stdenv, lib, resholve, resholve-utils }:
|
||||
|
||||
{ pname
|
||||
, src
|
||||
, version
|
||||
, passthru ? { }
|
||||
, solutions
|
||||
, ...
|
||||
}@attrs:
|
||||
let
|
||||
inherit stdenv;
|
||||
|
||||
self = (stdenv.mkDerivation ((removeAttrs attrs [ "solutions" ])
|
||||
// {
|
||||
inherit pname version src;
|
||||
buildInputs = (lib.optionals (builtins.hasAttr "buildInputs" attrs) attrs.buildInputs) ++ [ resholve ];
|
||||
|
||||
# enable below for verbose debug info if needed
|
||||
# supports default python.logging levels
|
||||
# LOGLEVEL="INFO";
|
||||
/*
|
||||
subshell/PS4/set -x and : command to output resholve envs
|
||||
and invocation. Extra context makes it clearer what the
|
||||
Nix API is doing, makes nix-shell debugging easier, etc.
|
||||
*/
|
||||
preFixup = ''
|
||||
(
|
||||
cd "$out"
|
||||
PS4=$'\x1f'"\033[33m[resholve context]\033[0m "
|
||||
set -x
|
||||
: changing directory to $PWD
|
||||
${builtins.concatStringsSep "\n" (resholve-utils.makeCommands solutions)}
|
||||
)
|
||||
'';
|
||||
}));
|
||||
in
|
||||
lib.extendDerivation true passthru self
|
@ -1,4 +1,4 @@
|
||||
{ lib, resholve, binlore }:
|
||||
{ lib, stdenv, resholve, binlore, writeTextFile }:
|
||||
|
||||
rec {
|
||||
/* These functions break up the work of partially validating the
|
||||
@ -10,6 +10,7 @@ rec {
|
||||
|
||||
# for brevity / line length
|
||||
spaces = l: builtins.concatStringsSep " " l;
|
||||
colons = l: builtins.concatStringsSep ":" l;
|
||||
semicolons = l: builtins.concatStringsSep ";" l;
|
||||
|
||||
/* Throw a fit with dotted attr path context */
|
||||
@ -17,58 +18,186 @@ rec {
|
||||
throw "${builtins.concatStringsSep "." path}: ${msg}";
|
||||
|
||||
/* Special-case directive value representations by type */
|
||||
makeDirective = solution: env: name: val:
|
||||
phraseDirective = solution: env: name: val:
|
||||
if builtins.isInt val then builtins.toString val
|
||||
else if builtins.isString val then name
|
||||
else if true == val then name
|
||||
else if false == val then "" # omit!
|
||||
else if null == val then "" # omit!
|
||||
else if builtins.isList val then "${name}:${semicolons val}"
|
||||
else if builtins.isList val then "${name}:${semicolons (map lib.escapeShellArg val)}"
|
||||
else nope [ solution env name ] "unexpected type: ${builtins.typeOf val}";
|
||||
|
||||
/* Build fake/fix/keep directives from Nix types */
|
||||
makeDirectives = solution: env: val:
|
||||
lib.mapAttrsToList (makeDirective solution env) val;
|
||||
phraseDirectives = solution: env: val:
|
||||
lib.mapAttrsToList (phraseDirective solution env) val;
|
||||
|
||||
/* Custom ~search-path routine to handle relative path strings */
|
||||
relSafeBinPath = input:
|
||||
if lib.isDerivation input then ((lib.getOutput "bin" input) + "/bin")
|
||||
else if builtins.isString input then input
|
||||
else throw "unexpected type for input: ${builtins.typeOf input}";
|
||||
|
||||
/* Special-case value representation by type/name */
|
||||
makeEnvVal = solution: env: val:
|
||||
if env == "inputs" then lib.makeBinPath val
|
||||
phraseEnvVal = solution: env: val:
|
||||
if env == "inputs" then (colons (map relSafeBinPath val))
|
||||
else if builtins.isString val then val
|
||||
else if builtins.isList val then spaces val
|
||||
else if builtins.isAttrs val then spaces (makeDirectives solution env val)
|
||||
else if builtins.isAttrs val then spaces (phraseDirectives solution env val)
|
||||
else nope [ solution env ] "unexpected type: ${builtins.typeOf val}";
|
||||
|
||||
/* Shell-format each env value */
|
||||
shellEnv = solution: env: value:
|
||||
lib.escapeShellArg (makeEnvVal solution env value);
|
||||
lib.escapeShellArg (phraseEnvVal solution env value);
|
||||
|
||||
/* Build a single ENV=val pair */
|
||||
makeEnv = solution: env: value:
|
||||
phraseEnv = solution: env: value:
|
||||
"RESHOLVE_${lib.toUpper env}=${shellEnv solution env value}";
|
||||
|
||||
/* Discard attrs claimed by makeArgs */
|
||||
removeCliArgs = value:
|
||||
removeAttrs value [ "scripts" "flags" ];
|
||||
/* Discard attrs:
|
||||
- claimed by phraseArgs
|
||||
- only needed for binlore.collect
|
||||
*/
|
||||
removeUnneededArgs = value:
|
||||
removeAttrs value [ "scripts" "flags" "unresholved" ];
|
||||
|
||||
/* Verify required arguments are present */
|
||||
validateSolution = { scripts, inputs, interpreter, ... }: true;
|
||||
|
||||
/* Pull out specific solution keys to build ENV=val pairs */
|
||||
makeEnvs = solution: value:
|
||||
spaces (lib.mapAttrsToList (makeEnv solution) (removeCliArgs value));
|
||||
phraseEnvs = solution: value:
|
||||
spaces (lib.mapAttrsToList (phraseEnv solution) (removeUnneededArgs value));
|
||||
|
||||
/* Pull out specific solution keys to build CLI argstring */
|
||||
makeArgs = { flags ? [ ], scripts, ... }:
|
||||
phraseArgs = { flags ? [ ], scripts, ... }:
|
||||
spaces (flags ++ scripts);
|
||||
|
||||
phraseBinloreArgs = value:
|
||||
let
|
||||
hasUnresholved = builtins.hasAttr "unresholved" value;
|
||||
in {
|
||||
drvs = value.inputs ++
|
||||
lib.optionals hasUnresholved [ value.unresholved ];
|
||||
strip = if hasUnresholved then [ value.unresholved ] else [ ];
|
||||
};
|
||||
|
||||
/* Build a single resholve invocation */
|
||||
makeInvocation = solution: value:
|
||||
phraseInvocation = solution: value:
|
||||
if validateSolution value then
|
||||
# we pass resholve a directory
|
||||
"RESHOLVE_LORE=${binlore.collect { drvs = value.inputs; } } ${makeEnvs solution value} ${resholve}/bin/resholve --overwrite ${makeArgs value}"
|
||||
"RESHOLVE_LORE=${binlore.collect (phraseBinloreArgs value) } ${phraseEnvs solution value} ${resholve}/bin/resholve --overwrite ${phraseArgs value}"
|
||||
else throw "invalid solution"; # shouldn't trigger for now
|
||||
|
||||
injectUnresholved = solutions: unresholved: (builtins.mapAttrs (name: value: value // { inherit unresholved; } ) solutions);
|
||||
|
||||
/* Build resholve invocation for each solution. */
|
||||
makeCommands = solutions:
|
||||
lib.mapAttrsToList makeInvocation solutions;
|
||||
phraseCommands = solutions: unresholved:
|
||||
builtins.concatStringsSep "\n" (
|
||||
lib.mapAttrsToList phraseInvocation (injectUnresholved solutions unresholved)
|
||||
);
|
||||
|
||||
/*
|
||||
subshell/PS4/set -x and : command to output resholve envs
|
||||
and invocation. Extra context makes it clearer what the
|
||||
Nix API is doing, makes nix-shell debugging easier, etc.
|
||||
*/
|
||||
phraseContext = { invokable, prep ? ''cd "$out"'' }: ''
|
||||
(
|
||||
${prep}
|
||||
PS4=$'\x1f'"\033[33m[resholve context]\033[0m "
|
||||
set -x
|
||||
: invoking resholve with PWD=$PWD
|
||||
${invokable}
|
||||
)
|
||||
'';
|
||||
phraseContextForPWD = invokable: phraseContext { inherit invokable; prep = ""; };
|
||||
phraseContextForOut = invokable: phraseContext { inherit invokable; };
|
||||
|
||||
phraseSolution = name: solution: (phraseContextForOut (phraseInvocation name solution));
|
||||
phraseSolutions = solutions: unresholved:
|
||||
phraseContextForOut (phraseCommands solutions unresholved);
|
||||
|
||||
writeScript = name: partialSolution: text:
|
||||
writeTextFile {
|
||||
inherit name text;
|
||||
executable = true;
|
||||
checkPhase = ''
|
||||
${(phraseContextForPWD (
|
||||
phraseInvocation name (
|
||||
partialSolution // {
|
||||
scripts = [ "${placeholder "out"}" ];
|
||||
}
|
||||
)
|
||||
)
|
||||
)}
|
||||
${partialSolution.interpreter} -n $out
|
||||
'';
|
||||
};
|
||||
writeScriptBin = name: partialSolution: text:
|
||||
writeTextFile rec {
|
||||
inherit name text;
|
||||
executable = true;
|
||||
destination = "/bin/${name}";
|
||||
checkPhase = ''
|
||||
${phraseContextForOut (
|
||||
phraseInvocation name (
|
||||
partialSolution // {
|
||||
scripts = [ "bin/${name}" ];
|
||||
}
|
||||
)
|
||||
)
|
||||
}
|
||||
${partialSolution.interpreter} -n $out/bin/${name}
|
||||
'';
|
||||
};
|
||||
mkDerivation = { pname
|
||||
, src
|
||||
, version
|
||||
, passthru ? { }
|
||||
, solutions
|
||||
, ...
|
||||
}@attrs:
|
||||
let
|
||||
inherit stdenv;
|
||||
|
||||
/*
|
||||
Knock out our special solutions arg, but otherwise
|
||||
just build what the caller is giving us. We'll
|
||||
actually resholve it separately below (after we
|
||||
generate binlore for it).
|
||||
*/
|
||||
unresholved = (stdenv.mkDerivation ((removeAttrs attrs [ "solutions" ])
|
||||
// {
|
||||
inherit pname version src;
|
||||
}));
|
||||
in
|
||||
/*
|
||||
resholve in a separate derivation; some concerns:
|
||||
- we aren't keeping many of the user's args, so they
|
||||
can't readily set LOGLEVEL and such...
|
||||
- not sure how this affects multiple outputs
|
||||
*/
|
||||
lib.extendDerivation true passthru (stdenv.mkDerivation {
|
||||
src = unresholved;
|
||||
version = unresholved.version;
|
||||
pname = "resholved-${unresholved.pname}";
|
||||
buildInputs = [ resholve ];
|
||||
|
||||
# retain a reference to the base
|
||||
passthru = unresholved.passthru // {
|
||||
unresholved = unresholved;
|
||||
};
|
||||
|
||||
# do these imply that we should use NoCC or something?
|
||||
dontConfigure = true;
|
||||
dontBuild = true;
|
||||
|
||||
installPhase = ''
|
||||
cp -R $src $out
|
||||
'';
|
||||
|
||||
# enable below for verbose debug info if needed
|
||||
# supports default python.logging levels
|
||||
# LOGLEVEL="INFO";
|
||||
preFixup = phraseSolutions solutions unresholved;
|
||||
});
|
||||
}
|
||||
|
@ -7,14 +7,13 @@
|
||||
, version
|
||||
, oildev
|
||||
, binlore
|
||||
, resholve-utils
|
||||
}:
|
||||
|
||||
python27Packages.buildPythonApplication {
|
||||
pname = "resholve";
|
||||
inherit version;
|
||||
src = rSrc;
|
||||
format = "other";
|
||||
dontBuild = true;
|
||||
|
||||
nativeBuildInputs = [ installShellFiles ];
|
||||
|
||||
@ -32,13 +31,12 @@ python27Packages.buildPythonApplication {
|
||||
];
|
||||
|
||||
patchPhase = ''
|
||||
for file in resholve; do
|
||||
for file in setup.cfg _resholve/version.py; do
|
||||
substituteInPlace $file --subst-var-by version ${version}
|
||||
done
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
install -Dm755 resholve $out/bin/resholve
|
||||
postInstall = ''
|
||||
installManPage resholve.1
|
||||
'';
|
||||
|
||||
@ -48,7 +46,10 @@ python27Packages.buildPythonApplication {
|
||||
rm $out/nix-support/propagated-build-inputs
|
||||
'';
|
||||
|
||||
passthru.tests = callPackage ./test.nix { inherit rSrc; inherit binlore; };
|
||||
passthru = {
|
||||
inherit (resholve-utils) mkDerivation phraseSolution writeScript writeScriptBin;
|
||||
tests = callPackage ./test.nix { inherit rSrc binlore; };
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "Resolve external shell-script dependencies";
|
||||
|
@ -3,7 +3,7 @@
|
||||
}:
|
||||
|
||||
rec {
|
||||
version = "0.6.9";
|
||||
version = "0.8.0";
|
||||
rSrc =
|
||||
# local build -> `make ci`; `make clean` to restore
|
||||
# return to remote source
|
||||
@ -14,6 +14,6 @@ rec {
|
||||
owner = "abathur";
|
||||
repo = "resholve";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-y9O5w4wA/kR8zoPay9pGs3vwxNqq3JEeZmX0wBJq4UQ=";
|
||||
hash = "sha256-oWS4ZBPjgH2UvYmvHVVRcyl15r3VS964BmB89y9DGo8=";
|
||||
};
|
||||
}
|
||||
|
@ -2,10 +2,8 @@
|
||||
, stdenv
|
||||
, callPackage
|
||||
, resholve
|
||||
, resholvePackage
|
||||
, resholveScript
|
||||
, resholveScriptBin
|
||||
, shunit2
|
||||
, fetchFromGitHub
|
||||
, coreutils
|
||||
, gnused
|
||||
, gnugrep
|
||||
@ -34,46 +32,7 @@ let
|
||||
parsed_packages = [ coreutils sqlite util-linux gnused gawk findutils rlwrap gnutar bc ];
|
||||
in
|
||||
rec {
|
||||
re_shunit2 = with shunit2;
|
||||
resholvePackage {
|
||||
inherit pname src version installPhase;
|
||||
solutions = {
|
||||
shunit = {
|
||||
interpreter = "none";
|
||||
scripts = [ "bin/shunit2" ];
|
||||
inputs = [ coreutils gnused gnugrep findutils ];
|
||||
# resholve's Nix API is analogous to the CLI flags
|
||||
# documented in 'man resholve'
|
||||
fake = {
|
||||
# "missing" functions shunit2 expects the user to declare
|
||||
function = [
|
||||
"oneTimeSetUp"
|
||||
"oneTimeTearDown"
|
||||
"setUp"
|
||||
"tearDown"
|
||||
"suite"
|
||||
"noexec"
|
||||
];
|
||||
# shunit2 is both bash and zsh compatible, and in
|
||||
# some zsh-specific code it uses this non-bash builtin
|
||||
builtin = [ "setopt" ];
|
||||
};
|
||||
fix = {
|
||||
# stray absolute path; make it resolve from coreutils
|
||||
"/usr/bin/od" = true;
|
||||
};
|
||||
keep = {
|
||||
# variables invoked as commands; long-term goal is to
|
||||
# resolve the *variable*, but that is complexish, so
|
||||
# this is where we are...
|
||||
"$__SHUNIT_CMD_ECHO_ESC" = true;
|
||||
"$_SHUNIT_LINENO_" = true;
|
||||
"$SHUNIT_CMD_TPUT" = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
module1 = resholvePackage {
|
||||
module1 = resholve.mkDerivation {
|
||||
pname = "testmod1";
|
||||
version = "unreleased";
|
||||
|
||||
@ -97,7 +56,7 @@ rec {
|
||||
|
||||
is_it_okay_with_arbitrary_envs = "shonuff";
|
||||
};
|
||||
module2 = resholvePackage {
|
||||
module2 = resholve.mkDerivation {
|
||||
pname = "testmod2";
|
||||
version = "unreleased";
|
||||
|
||||
@ -105,19 +64,20 @@ rec {
|
||||
setSourceRoot = "sourceRoot=$(echo */tests/nix/openssl)";
|
||||
|
||||
installPhase = ''
|
||||
mkdir -p $out/bin
|
||||
mkdir -p $out/bin $out/libexec
|
||||
install openssl.sh $out/bin/openssl.sh
|
||||
install libexec.sh $out/libexec/invokeme
|
||||
install profile $out/profile
|
||||
'';
|
||||
|
||||
# LOGLEVEL="DEBUG";
|
||||
solutions = {
|
||||
openssl = {
|
||||
fix = {
|
||||
aliases = true;
|
||||
};
|
||||
scripts = [ "bin/openssl.sh" ];
|
||||
scripts = [ "bin/openssl.sh" "libexec/invokeme" ];
|
||||
interpreter = "none";
|
||||
inputs = [ re_shunit2 openssl.bin ];
|
||||
inputs = [ shunit2 openssl.bin "libexec" "libexec/invokeme" ];
|
||||
execer = [
|
||||
/*
|
||||
This is the same verdict binlore will
|
||||
@ -136,7 +96,8 @@ rec {
|
||||
};
|
||||
};
|
||||
};
|
||||
module3 = resholvePackage {
|
||||
# demonstrate that we could use resholve in larger build
|
||||
module3 = stdenv.mkDerivation {
|
||||
pname = "testmod3";
|
||||
version = "unreleased";
|
||||
|
||||
@ -146,15 +107,15 @@ rec {
|
||||
installPhase = ''
|
||||
mkdir -p $out/bin
|
||||
install conjure.sh $out/bin/conjure.sh
|
||||
'';
|
||||
|
||||
solutions = {
|
||||
conjure = {
|
||||
${resholve.phraseSolution "conjure" {
|
||||
scripts = [ "bin/conjure.sh" ];
|
||||
interpreter = "${bash}/bin/bash";
|
||||
inputs = [ module1 ];
|
||||
};
|
||||
};
|
||||
fake = {
|
||||
external = [ "jq" "openssl" ];
|
||||
};
|
||||
}}
|
||||
'';
|
||||
};
|
||||
|
||||
cli = stdenv.mkDerivation {
|
||||
@ -204,14 +165,14 @@ rec {
|
||||
};
|
||||
|
||||
# Caution: ci.nix asserts the equality of both of these w/ diff
|
||||
resholvedScript = resholveScript "resholved-script" {
|
||||
resholvedScript = resholve.writeScript "resholved-script" {
|
||||
inputs = [ file ];
|
||||
interpreter = "${bash}/bin/bash";
|
||||
} ''
|
||||
echo "Hello"
|
||||
file .
|
||||
'';
|
||||
resholvedScriptBin = resholveScriptBin "resholved-script-bin" {
|
||||
resholvedScriptBin = resholve.writeScriptBin "resholved-script-bin" {
|
||||
inputs = [ file ];
|
||||
interpreter = "${bash}/bin/bash";
|
||||
} ''
|
||||
|
2930
pkgs/development/node-packages/node-packages.nix
generated
2930
pkgs/development/node-packages/node-packages.nix
generated
File diff suppressed because it is too large
Load Diff
@ -1,14 +1,14 @@
|
||||
{ mkDerivation, fetchurl, makeWrapper, lib, php }:
|
||||
let
|
||||
pname = "phpstan";
|
||||
version = "1.5.3";
|
||||
version = "1.5.4";
|
||||
in
|
||||
mkDerivation {
|
||||
inherit pname version;
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://github.com/phpstan/phpstan/releases/download/${version}/phpstan.phar";
|
||||
sha256 = "sha256-tIVzXxOyHVz2AE0PjQdkQ+uevdSqsjBRIZQWVDwzuKg=";
|
||||
sha256 = "sha256-6dXYrDpQ3E+z8mcZof7GSXOrUMoceuPTHO21Z8l4Wyw=";
|
||||
};
|
||||
|
||||
dontUnpack = true;
|
||||
|
@ -3,8 +3,8 @@
|
||||
buildPecl {
|
||||
pname = "xdebug";
|
||||
|
||||
version = "3.1.3";
|
||||
sha256 = "sha256-N9CmcBlV9bNAbGwye3cCvXwhRi5lbztMziSgUlgBPU4=";
|
||||
version = "3.1.4";
|
||||
sha256 = "sha256-QZWSb59sToAv90m7LKhaxQY2cZpy5TieNy4171I1Bfk=";
|
||||
|
||||
doCheck = true;
|
||||
checkTarget = "test";
|
||||
|
@ -11,10 +11,14 @@
|
||||
, setuptools
|
||||
, six
|
||||
, libgpuarray
|
||||
, cudaSupport ? false, cudatoolkit
|
||||
, cudnnSupport ? false, cudnn
|
||||
, cudaSupport ? false, cudaPackages ? {}
|
||||
, cudnnSupport ? false
|
||||
}:
|
||||
|
||||
let
|
||||
inherit (cudaPackages) cudatoolkit cudnn;
|
||||
in
|
||||
|
||||
assert cudnnSupport -> cudaSupport;
|
||||
|
||||
let
|
||||
@ -39,7 +43,9 @@ let
|
||||
( lib.optional cudaSupport libgpuarray_
|
||||
++ lib.optional cudnnSupport cudnn );
|
||||
|
||||
libgpuarray_ = libgpuarray.override { inherit cudaSupport cudatoolkit; };
|
||||
# We need to be careful with overriding Python packages within the package set
|
||||
# as this can lead to collisions!
|
||||
libgpuarray_ = libgpuarray.override { inherit cudaSupport cudaPackages; };
|
||||
|
||||
in buildPythonPackage rec {
|
||||
pname = "Theano";
|
||||
|
@ -1,15 +1,13 @@
|
||||
{ lib, buildPythonPackage
|
||||
, fetchPypi, isPy3k, cython
|
||||
, fastrlock, numpy, six, wheel, pytestCheckHook, mock, setuptools
|
||||
, cudatoolkit, cudnn, cutensor, nccl
|
||||
, cudaPackages
|
||||
, addOpenGLRunpath
|
||||
}:
|
||||
|
||||
assert cudnn.cudatoolkit == cudatoolkit;
|
||||
assert cutensor.cudatoolkit == cudatoolkit;
|
||||
assert nccl.cudatoolkit == cudatoolkit;
|
||||
|
||||
buildPythonPackage rec {
|
||||
let
|
||||
inherit (cudaPackages) cudatoolkit cudnn cutensor nccl;
|
||||
in buildPythonPackage rec {
|
||||
pname = "cupy";
|
||||
version = "10.2.0";
|
||||
disabled = !isPy3k;
|
||||
|
@ -39,6 +39,14 @@ buildPythonPackage rec {
|
||||
] ++ lib.optionals isPy27 [ pysparse ]
|
||||
++ lib.optionals (!stdenv.isDarwin) [ gmsh ];
|
||||
|
||||
# Reading version string from Gmsh is broken in latest release of FiPy
|
||||
# This issue is repaired on master branch of FiPy
|
||||
# Fixed with: https://github.com/usnistgov/fipy/pull/848/files
|
||||
# Remove patch with next release.
|
||||
patches = [ ./gmsh.patch ];
|
||||
|
||||
checkInputs = lib.optionals (!stdenv.isDarwin) [ gmsh ];
|
||||
|
||||
checkPhase = ''
|
||||
export OMPI_MCA_plm_rsh_agent=${openssh}/bin/ssh
|
||||
${python.interpreter} setup.py test --modules
|
||||
|
182
pkgs/development/python-modules/fipy/gmsh.patch
Normal file
182
pkgs/development/python-modules/fipy/gmsh.patch
Normal file
@ -0,0 +1,182 @@
|
||||
diff --git a/fipy/meshes/gmshMesh.py b/fipy/meshes/gmshMesh.py
|
||||
index fc3ff6c8..d529d532 100755
|
||||
--- a/fipy/meshes/gmshMesh.py
|
||||
+++ b/fipy/meshes/gmshMesh.py
|
||||
@@ -13,11 +13,11 @@ import sys
|
||||
import tempfile
|
||||
from textwrap import dedent
|
||||
import warnings
|
||||
-from distutils.version import StrictVersion
|
||||
|
||||
from fipy.tools import numerix as nx
|
||||
from fipy.tools import parallelComm
|
||||
from fipy.tools import serialComm
|
||||
+from fipy.tools.version import Version, parse_version
|
||||
from fipy.tests.doctestPlus import register_skipper
|
||||
|
||||
from fipy.meshes.mesh import Mesh
|
||||
@@ -38,7 +38,7 @@ def _checkForGmsh():
|
||||
hasGmsh = True
|
||||
try:
|
||||
version = _gmshVersion(communicator=parallelComm)
|
||||
- hasGmsh = version >= StrictVersion("2.0")
|
||||
+ hasGmsh = version >= Version("2.0")
|
||||
except Exception:
|
||||
hasGmsh = False
|
||||
return hasGmsh
|
||||
@@ -68,6 +68,7 @@ def gmshVersion(communicator=parallelComm):
|
||||
while True:
|
||||
try:
|
||||
# gmsh returns version in stderr (Why?!?)
|
||||
+ # (newer versions of gmsh return the version in stdout)
|
||||
# spyder on Windows throws
|
||||
# OSError: [WinError 6] The handle is invalid
|
||||
# if we don't PIPE stdout, too
|
||||
@@ -77,8 +78,11 @@ def gmshVersion(communicator=parallelComm):
|
||||
break
|
||||
|
||||
try:
|
||||
- out, verStr = p.communicate()
|
||||
- verStr = verStr.decode('ascii').strip()
|
||||
+ out, err = p.communicate()
|
||||
+ verStr = err.decode('ascii').strip()
|
||||
+ if not verStr:
|
||||
+ # newer versions of gmsh return the version in stdout
|
||||
+ verStr = out.decode('ascii').strip()
|
||||
break
|
||||
except IOError:
|
||||
# some weird conflict with things like PyQT can cause
|
||||
@@ -93,12 +97,12 @@ def gmshVersion(communicator=parallelComm):
|
||||
def _gmshVersion(communicator=parallelComm):
|
||||
version = gmshVersion(communicator) or "0.0"
|
||||
try:
|
||||
- version = StrictVersion(version)
|
||||
+ version = parse_version(version)
|
||||
except ValueError:
|
||||
# gmsh returns the version string in stderr,
|
||||
# which means it's often unparsable due to irrelevant warnings
|
||||
# assume it's OK and move on
|
||||
- version = StrictVersion("3.0")
|
||||
+ version = Version("3.0")
|
||||
|
||||
return version
|
||||
|
||||
@@ -133,7 +137,7 @@ def openMSHFile(name, dimensions=None, coordDimensions=None, communicator=parall
|
||||
|
||||
# Enforce gmsh version to be either >= 2 or 2.5, based on Nproc.
|
||||
version = _gmshVersion(communicator=communicator)
|
||||
- if version < StrictVersion("2.0"):
|
||||
+ if version < Version("2.0"):
|
||||
raise EnvironmentError("Gmsh version must be >= 2.0.")
|
||||
|
||||
# If we're being passed a .msh file, leave it be. Otherwise,
|
||||
@@ -176,9 +180,11 @@ def openMSHFile(name, dimensions=None, coordDimensions=None, communicator=parall
|
||||
gmshFlags = ["-%d" % dimensions, "-nopopup"]
|
||||
|
||||
if communicator.Nproc > 1:
|
||||
- if not (StrictVersion("2.5") < version <= StrictVersion("4.0")):
|
||||
- warnstr = "Cannot partition with Gmsh version < 2.5 or >= 4.0. " \
|
||||
- + "Reverting to serial."
|
||||
+ if ((version < Version("2.5"))
|
||||
+ or (Version("4.0") <= version < Version("4.5.2"))):
|
||||
+ warnstr = ("Cannot partition with Gmsh version < 2.5 "
|
||||
+ "or 4.0 <= version < 4.5.2. "
|
||||
+ "Reverting to serial.")
|
||||
warnings.warn(warnstr, RuntimeWarning, stacklevel=2)
|
||||
communicator = serialComm
|
||||
|
||||
@@ -188,13 +194,13 @@ def openMSHFile(name, dimensions=None, coordDimensions=None, communicator=parall
|
||||
raise ValueError("'dimensions' must be specified to generate a mesh from a geometry script")
|
||||
else: # gmsh version is adequate for partitioning
|
||||
gmshFlags += ["-part", "%d" % communicator.Nproc]
|
||||
- if version >= StrictVersion("4.0"):
|
||||
+ if version >= Version("4.0"):
|
||||
# Gmsh 4.x needs to be told to generate ghost cells
|
||||
- # Unfortunately, the ghosts are broken
|
||||
+ # Unfortunately, the ghosts are broken in Gmsh 4.0--4.5.1
|
||||
# https://gitlab.onelab.info/gmsh/gmsh/issues/733
|
||||
gmshFlags += ["-part_ghosts"]
|
||||
|
||||
- gmshFlags += ["-format", "msh2"]
|
||||
+ gmshFlags += ["-format", "msh2", "-smooth", "8"]
|
||||
|
||||
if background is not None:
|
||||
if communicator.procID == 0:
|
||||
@@ -1387,6 +1393,11 @@ class _GmshTopology(_MeshTopology):
|
||||
class Gmsh2D(Mesh2D):
|
||||
"""Construct a 2D Mesh using Gmsh
|
||||
|
||||
+ If called in parallel, the mesh will be partitioned based on the value
|
||||
+ of `parallelComm.Nproc`. If an `MSH` file is supplied, it must have
|
||||
+ been previously partitioned with the number of partitions matching
|
||||
+ `parallelComm.Nproc`.
|
||||
+
|
||||
>>> radius = 5.
|
||||
>>> side = 4.
|
||||
>>> squaredCircle = Gmsh2D('''
|
||||
@@ -1875,6 +1886,11 @@ class Gmsh2D(Mesh2D):
|
||||
class Gmsh2DIn3DSpace(Gmsh2D):
|
||||
"""Create a topologically 2D Mesh in 3D coordinates using Gmsh
|
||||
|
||||
+ If called in parallel, the mesh will be partitioned based on the value
|
||||
+ of `parallelComm.Nproc`. If an `MSH` file is supplied, it must have
|
||||
+ been previously partitioned with the number of partitions matching
|
||||
+ `parallelComm.Nproc`.
|
||||
+
|
||||
Parameters
|
||||
----------
|
||||
arg : str
|
||||
@@ -1959,6 +1975,11 @@ class Gmsh2DIn3DSpace(Gmsh2D):
|
||||
class Gmsh3D(Mesh):
|
||||
"""Create a 3D Mesh using Gmsh
|
||||
|
||||
+ If called in parallel, the mesh will be partitioned based on the value
|
||||
+ of `parallelComm.Nproc`. If an `MSH` file is supplied, it must have
|
||||
+ been previously partitioned with the number of partitions matching
|
||||
+ `parallelComm.Nproc`.
|
||||
+
|
||||
Parameters
|
||||
----------
|
||||
arg : str
|
||||
@@ -2225,7 +2246,7 @@ class GmshGrid2D(Gmsh2D):
|
||||
width = nx * dx
|
||||
numLayers = int(ny / float(dy))
|
||||
|
||||
- if _gmshVersion() < StrictVersion("2.7"):
|
||||
+ if _gmshVersion() < Version("2.7"):
|
||||
# kludge: must offset cellSize by `eps` to work properly
|
||||
eps = float(dx)/(nx * 10)
|
||||
else:
|
||||
@@ -2299,7 +2320,7 @@ class GmshGrid3D(Gmsh3D):
|
||||
width = nx * dx
|
||||
depth = nz * dz
|
||||
|
||||
- if _gmshVersion() < StrictVersion("2.7"):
|
||||
+ if _gmshVersion() < Version("2.7"):
|
||||
# kludge: must offset cellSize by `eps` to work properly
|
||||
eps = float(dx)/(nx * 10)
|
||||
else:
|
||||
diff --git a/fipy/tools/version.py b/fipy/tools/version.py
|
||||
new file mode 100644
|
||||
index 00000000..93d89c18
|
||||
--- /dev/null
|
||||
+++ b/fipy/tools/version.py
|
||||
@@ -0,0 +1,18 @@
|
||||
+"""Shim for version checking
|
||||
+
|
||||
+`distutils.version` is deprecated, but `packaging.version` is unavailable
|
||||
+in Python 2.7
|
||||
+"""
|
||||
+from __future__ import unicode_literals
|
||||
+
|
||||
+__docformat__ = 'restructuredtext'
|
||||
+
|
||||
+
|
||||
+__all__ = ["Version", "parse_version"]
|
||||
+from future.utils import text_to_native_str
|
||||
+__all__ = [text_to_native_str(n) for n in __all__]
|
||||
+
|
||||
+try:
|
||||
+ from packaging.version import Version, parse as parse_version
|
||||
+except ImportError:
|
||||
+ from distutils.version import StrictVersion as Version, StrictVersion as parse_version
|
@ -13,7 +13,7 @@
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "globus-sdk";
|
||||
version = "3.6.0";
|
||||
version = "3.7.0";
|
||||
format = "setuptools";
|
||||
|
||||
disabled = pythonOlder "3.6";
|
||||
@ -21,8 +21,8 @@ buildPythonPackage rec {
|
||||
src = fetchFromGitHub {
|
||||
owner = "globus";
|
||||
repo = "globus-sdk-python";
|
||||
rev = version;
|
||||
hash = "sha256-SBLQ+uSZE8YkT+fQWIKGlfhocJXX5k9kSejAbjazjM8=";
|
||||
rev = "refs/tags/${version}";
|
||||
hash = "sha256-Us3SCkrBPL3v9YCOQ7ceF3neCUZkJTrchYsvCRSX84Y=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [
|
||||
|
@ -18,7 +18,6 @@
|
||||
, autoPatchelfHook
|
||||
, buildPythonPackage
|
||||
, config
|
||||
, cudatoolkit_11
|
||||
, cudnn
|
||||
, fetchurl
|
||||
, flatbuffers
|
||||
@ -29,11 +28,16 @@
|
||||
, stdenv
|
||||
# Options:
|
||||
, cudaSupport ? config.cudaSupport or false
|
||||
, cudaPackages ? {}
|
||||
}:
|
||||
|
||||
let
|
||||
inherit (cudaPackages) cudatoolkit cudnn;
|
||||
in
|
||||
|
||||
# There are no jaxlib wheels targeting cudnn <8.0.5, and although there are
|
||||
# wheels for cudatoolkit <11.1, we don't support them.
|
||||
assert cudaSupport -> lib.versionAtLeast cudatoolkit_11.version "11.1";
|
||||
assert cudaSupport -> lib.versionAtLeast cudatoolkit.version "11.1";
|
||||
assert cudaSupport -> lib.versionAtLeast cudnn.version "8.0.5";
|
||||
|
||||
let
|
||||
@ -116,7 +120,7 @@ buildPythonPackage rec {
|
||||
rpath=$(patchelf --print-rpath $file)
|
||||
# For some reason `makeLibraryPath` on `cudatoolkit_11` maps to
|
||||
# <cudatoolkit_11.lib>/lib which is different from <cudatoolkit_11>/lib.
|
||||
patchelf --set-rpath "$rpath:${cudatoolkit_11}/lib:${lib.makeLibraryPath [ cudatoolkit_11.lib cudnn ]}" $file
|
||||
patchelf --set-rpath "$rpath:${cudatoolkit}/lib:${lib.makeLibraryPath [ cudatoolkit.lib cudnn ]}" $file
|
||||
done
|
||||
'';
|
||||
|
||||
@ -127,7 +131,7 @@ buildPythonPackage rec {
|
||||
# more info.
|
||||
postInstall = lib.optional cudaSupport ''
|
||||
mkdir -p $out/bin
|
||||
ln -s ${cudatoolkit_11}/bin/ptxas $out/bin/ptxas
|
||||
ln -s ${cudatoolkit}/bin/ptxas $out/bin/ptxas
|
||||
'';
|
||||
|
||||
pythonImportsCheck = [ "jaxlib" ];
|
||||
|
@ -18,11 +18,6 @@
|
||||
, wheel
|
||||
, which
|
||||
|
||||
# Build-time and runtime CUDA dependencies:
|
||||
, cudatoolkit ? null
|
||||
, cudnn ? null
|
||||
, nccl ? null
|
||||
|
||||
# Python dependencies:
|
||||
, absl-py
|
||||
, flatbuffers
|
||||
@ -42,6 +37,7 @@
|
||||
# CUDA flags:
|
||||
, cudaCapabilities ? [ "sm_35" "sm_50" "sm_60" "sm_70" "sm_75" "compute_80" ]
|
||||
, cudaSupport ? false
|
||||
, cudaPackages ? {}
|
||||
|
||||
# MKL:
|
||||
, mklSupport ? true
|
||||
@ -49,6 +45,8 @@
|
||||
|
||||
let
|
||||
|
||||
inherit (cudaPackages) cudatoolkit cudnn nccl;
|
||||
|
||||
pname = "jaxlib";
|
||||
version = "0.3.0";
|
||||
|
||||
|
@ -9,7 +9,7 @@
|
||||
, six
|
||||
, nose
|
||||
, Mako
|
||||
, cudaSupport ? false, cudatoolkit
|
||||
, cudaSupport ? false, cudaPackages
|
||||
, openclSupport ? true, ocl-icd, clblas
|
||||
}:
|
||||
|
||||
@ -30,7 +30,7 @@ buildPythonPackage rec {
|
||||
configurePhase = "cmakeConfigurePhase";
|
||||
|
||||
libraryPath = lib.makeLibraryPath (
|
||||
lib.optionals cudaSupport [ cudatoolkit.lib cudatoolkit.out ]
|
||||
lib.optionals cudaSupport (with cudaPackages; [ cudatoolkit.lib cudatoolkit.out ])
|
||||
++ lib.optionals openclSupport ([ clblas ] ++ lib.optional (!stdenv.isDarwin) ocl-icd)
|
||||
);
|
||||
|
||||
|
@ -13,12 +13,15 @@
|
||||
|
||||
# CUDA-only dependencies:
|
||||
, addOpenGLRunpath ? null
|
||||
, cudatoolkit ? null
|
||||
, cudaPackages ? {}
|
||||
|
||||
# CUDA flags:
|
||||
, cudaSupport ? false
|
||||
}:
|
||||
buildPythonPackage rec {
|
||||
|
||||
let
|
||||
inherit (cudaPackages) cudatoolkit;
|
||||
in buildPythonPackage rec {
|
||||
version = "0.55.1";
|
||||
pname = "numba";
|
||||
disabled = pythonOlder "3.6" || pythonAtLeast "3.10";
|
||||
|
@ -7,14 +7,14 @@
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "pex";
|
||||
version = "2.1.77";
|
||||
version = "2.1.78";
|
||||
format = "flit";
|
||||
|
||||
disabled = pythonOlder "3.7";
|
||||
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
hash = "sha256-lvzRb+m3a3DmimzVIroobJaNe2PuMoadb48YwhxCVvA=";
|
||||
hash = "sha256-1bWAEMMBjmyLS1W+VWgD9BsZq5f0DmEOQryXH9vupCY=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
@ -10,7 +10,7 @@
|
||||
, decorator
|
||||
, appdirs
|
||||
, six
|
||||
, cudatoolkit
|
||||
, cudaPackages
|
||||
, python
|
||||
, mkDerivation
|
||||
, lib
|
||||
@ -19,6 +19,8 @@ let
|
||||
compyte = import ./compyte.nix {
|
||||
inherit mkDerivation fetchFromGitHub;
|
||||
};
|
||||
|
||||
inherit (cudaPackages) cudatoolkit;
|
||||
in
|
||||
buildPythonPackage rec {
|
||||
pname = "pycuda";
|
||||
|
@ -14,14 +14,16 @@
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "python-binance";
|
||||
version = "1.0.10";
|
||||
version = "1.0.16";
|
||||
format = "setuptools";
|
||||
|
||||
disabled = pythonOlder "3.6";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "sammchardy";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
sha256 = "09pq2blvky1ah4k8yc6zkp2g5nkn3awc52ad3lxvj6m33akfzxiv";
|
||||
rev = "refs/tags/v${version}";
|
||||
hash = "sha256-2v3qeykjQR/CUOC6F0Xomm49Q+wrYJS8vmL3+u6ew0M=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [
|
||||
@ -44,7 +46,9 @@ buildPythonPackage rec {
|
||||
"tests/test_historical_klines.py"
|
||||
];
|
||||
|
||||
pythonImportsCheck = [ "binance" ];
|
||||
pythonImportsCheck = [
|
||||
"binance"
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Binance Exchange API python implementation for automated trading";
|
||||
|
@ -1,5 +1,5 @@
|
||||
{ stdenv, lib, fetchFromGitHub, fetchpatch, buildPythonPackage, python,
|
||||
cudaSupport ? false, cudatoolkit, cudnn, nccl, magma,
|
||||
cudaSupport ? false, cudaPackages, magma,
|
||||
mklDnnSupport ? true, useSystemNccl ? true,
|
||||
MPISupport ? false, mpi,
|
||||
buildDocs ? false,
|
||||
@ -29,6 +29,10 @@
|
||||
|
||||
isPy3k, pythonOlder }:
|
||||
|
||||
let
|
||||
inherit (cudaPackages) cudatoolkit cudnn nccl;
|
||||
in
|
||||
|
||||
# assert that everything needed for cuda is present and that the correct cuda versions are used
|
||||
assert !cudaSupport || (let majorIs = lib.versions.major cudatoolkit.version;
|
||||
in majorIs == "9" || majorIs == "10" || majorIs == "11");
|
||||
@ -300,7 +304,7 @@ in buildPythonPackage rec {
|
||||
requiredSystemFeatures = [ "big-parallel" ];
|
||||
|
||||
passthru = {
|
||||
inherit cudaSupport;
|
||||
inherit cudaSupport cudaPackages;
|
||||
cudaArchList = final_cudaArchList;
|
||||
# At least for 1.10.2 `torch.fft` is unavailable unless BLAS provider is MKL. This attribute allows for easy detection of its availability.
|
||||
blasProvider = blas.provider;
|
||||
|
@ -6,14 +6,14 @@
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "sabyenc3";
|
||||
version = "5.1.6";
|
||||
version = "5.1.7";
|
||||
format = "setuptools";
|
||||
|
||||
disabled = pythonOlder "3.7";
|
||||
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
hash = "sha256-DHHil9ZQsrKLgw5dje0Yo1J5FZAFrY1tn5y3mdBJHWg=";
|
||||
hash = "sha256-pewB7JAQ/4KitGFrHX52Gn02my/bOcQCz79cwh6vElk=";
|
||||
};
|
||||
|
||||
# Tests are not included in pypi distribution
|
||||
|
@ -7,14 +7,14 @@
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "stripe";
|
||||
version = "2.70.0";
|
||||
version = "2.71.0";
|
||||
format = "setuptools";
|
||||
|
||||
disabled = pythonOlder "3.7";
|
||||
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
hash = "sha256-7YiX9o5rrDOYzJmOtWNFUYQGMNZQTAAm/P0K2RyadKQ=";
|
||||
hash = "sha256-38AE/EOfylmYsVVBTyq46Ou3WJ5LdJJlP0usgQCDYcM=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [
|
||||
|
@ -20,8 +20,7 @@
|
||||
, tensorflow-estimator
|
||||
, tensorboard
|
||||
, cudaSupport ? false
|
||||
, cudatoolkit
|
||||
, cudnn
|
||||
, cudaPackages ? {}
|
||||
, patchelfUnstable
|
||||
, zlib
|
||||
, python
|
||||
@ -43,6 +42,7 @@ assert ! (stdenv.isDarwin && cudaSupport);
|
||||
|
||||
let
|
||||
packages = import ./binary-hashes.nix;
|
||||
inherit (cudaPackages) cudatoolkit cudnn;
|
||||
in buildPythonPackage {
|
||||
pname = "tensorflow" + lib.optionalString cudaSupport "-gpu";
|
||||
inherit (packages) version;
|
||||
@ -182,6 +182,10 @@ in buildPythonPackage {
|
||||
"tensorflow.python.framework"
|
||||
];
|
||||
|
||||
passthru = {
|
||||
inherit cudaPackages;
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "Computation using data flow graphs for scalable machine learning";
|
||||
homepage = "http://tensorflow.org";
|
||||
|
@ -17,7 +17,7 @@
|
||||
# that in nix as well. It would make some things easier and less confusing, but
|
||||
# it would also make the default tensorflow package unfree. See
|
||||
# https://groups.google.com/a/tensorflow.org/forum/#!topic/developers/iRCt5m4qUz0
|
||||
, cudaSupport ? false, cudatoolkit ? null, cudnn ? null, nccl ? null
|
||||
, cudaSupport ? false, cudaPackages ? {}
|
||||
, mklSupport ? false, mkl ? null
|
||||
, tensorboardSupport ? true
|
||||
# XLA without CUDA is broken
|
||||
@ -31,6 +31,10 @@
|
||||
, Foundation, Security, cctools, llvmPackages_11
|
||||
}:
|
||||
|
||||
let
|
||||
inherit (cudaPackages) cudatoolkit cudnn nccl;
|
||||
in
|
||||
|
||||
assert cudaSupport -> cudatoolkit != null
|
||||
&& cudnn != null;
|
||||
|
||||
@ -514,6 +518,7 @@ in buildPythonPackage {
|
||||
# Regression test for #77626 removed because not more `tensorflow.contrib`.
|
||||
|
||||
passthru = {
|
||||
inherit cudaPackages;
|
||||
deps = bazel-build.deps;
|
||||
libtensorflow = bazel-build.out;
|
||||
};
|
||||
|
@ -11,12 +11,12 @@
|
||||
, pillow
|
||||
, pytorch
|
||||
, pytest
|
||||
, cudatoolkit
|
||||
, cudnn
|
||||
, cudaSupport ? pytorch.cudaSupport or false # by default uses the value from pytorch
|
||||
}:
|
||||
|
||||
let
|
||||
inherit (pytorch.cudaPackages) cudatoolkit cudnn;
|
||||
|
||||
cudatoolkit_joined = symlinkJoin {
|
||||
name = "${cudatoolkit.name}-unsplit";
|
||||
paths = [ cudatoolkit.out cudatoolkit.lib ];
|
||||
|
@ -30,8 +30,8 @@ let
|
||||
src = fetchFromGitHub {
|
||||
owner = "abathur";
|
||||
repo = "binlore";
|
||||
rev = "v0.1.4";
|
||||
hash = "sha256-+N0Bqyaj/mAwrcgFtUI8czmKo3VW6J8ZRxaPEghp7QM=";
|
||||
rev = "v0.2.0";
|
||||
hash = "sha256-bBJky7Km+mieHTqoMz3mda3KaKxr9ipYpfQqn/4w8J0=";
|
||||
};
|
||||
/*
|
||||
binlore has one one more yallbacks responsible for
|
||||
@ -57,11 +57,11 @@ let
|
||||
# since this form will make it easier to pilot other
|
||||
# uses of binlore.
|
||||
callback = lore: drv: overrides: ''
|
||||
if [[ -d "${drv}/bin" ]]; then
|
||||
if [[ -d "${drv}/bin" ]] || [[ -d "${drv}/lib" ]] || [[ -d "${drv}/libexec" ]]; then
|
||||
echo generating binlore for $drv by running:
|
||||
echo "${yara}/bin/yara ${lore.rules} ${drv}/bin | ${yallback}/bin/yallback ${lore.yallback}"
|
||||
echo "${yara}/bin/yara --scan-list --recursive ${lore.rules} <(printf '%s\n' ${drv}/{bin,lib,libexec}) | ${yallback}/bin/yallback ${lore.yallback}"
|
||||
else
|
||||
echo "failed to generate binlore for $drv (${drv}/bin doesn't exist)"
|
||||
echo "failed to generate binlore for $drv (none of ${drv}/{bin,lib,libexec} exist)"
|
||||
fi
|
||||
'' +
|
||||
/*
|
||||
@ -83,18 +83,19 @@ let
|
||||
fi
|
||||
((i--)) || true # don't break build
|
||||
done # || true # don't break build
|
||||
if [[ -d "${drv}/bin" ]]; then
|
||||
${yara}/bin/yara ${lore.rules} ${drv}/bin | ${yallback}/bin/yallback ${lore.yallback} "$filter"
|
||||
if [[ -d "${drv}/bin" ]] || [[ -d "${drv}/lib" ]] || [[ -d "${drv}/libexec" ]]; then
|
||||
${yara}/bin/yara --scan-list --recursive ${lore.rules} <(printf '%s\n' ${drv}/{bin,lib,libexec}) | ${yallback}/bin/yallback ${lore.yallback} "$filter"
|
||||
fi
|
||||
'';
|
||||
};
|
||||
overrides = (src + /overrides);
|
||||
|
||||
in rec {
|
||||
collect = { lore ? loreDef, drvs }: (runCommand "more-binlore" { } ''
|
||||
collect = { lore ? loreDef, drvs, strip ? [ ] }: (runCommand "more-binlore" { } ''
|
||||
mkdir $out
|
||||
for lorefile in ${toString lore.types}; do
|
||||
cat ${lib.concatMapStrings (x: x + "/$lorefile ") (map (make lore) (map lib.getBin drvs))} > $out/$lorefile
|
||||
cat ${lib.concatMapStrings (x: x + "/$lorefile ") (map (make lore) (map lib.getBin (builtins.filter lib.isDerivation drvs)))} > $out/$lorefile
|
||||
substituteInPlace $out/$lorefile ${lib.concatMapStrings (x: "--replace '${x}/' '' ") strip}
|
||||
done
|
||||
'');
|
||||
# TODO: echo for debug, can be removed at some point
|
||||
|
@ -2,14 +2,14 @@
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "dprint";
|
||||
version = "0.22.2";
|
||||
version = "0.24.3";
|
||||
|
||||
src = fetchCrate {
|
||||
inherit pname version;
|
||||
sha256 = "sha256-iYqQABXd3Vra+U7cfGKBEyTXfQGwHxFSxEoDyCfKk5Y=";
|
||||
sha256 = "sha256-QWPQ48mSTAeVz+iXid5fE/nSLt1+QxJ562m3FFZ8rcU=";
|
||||
};
|
||||
|
||||
cargoSha256 = "sha256-QMOS8Pn3RwZZRtKqp077ihh91Q4VPe8alrtQ6dYIXmA=";
|
||||
cargoSha256 = "sha256-XXGtY4vzS/mkF/aRlLA7A/tsSEqXlJQgU0wJp6q/Nu8=";
|
||||
|
||||
buildInputs = lib.optionals stdenv.isDarwin [ Security ];
|
||||
|
||||
|
@ -2,13 +2,13 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "esbuild";
|
||||
version = "0.14.29";
|
||||
version = "0.14.32";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "evanw";
|
||||
repo = "esbuild";
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-v16wKi+CphROS9s3PdzzuRoh3gLfSUgincyTp38WKxQ=";
|
||||
sha256 = "sha256-NIF47eTGAC//4aPojrJbokB434MfGudi1pD+liRsA8k=";
|
||||
};
|
||||
|
||||
vendorSha256 = "sha256-QPkBR+FscUc3jOvH7olcGUhM6OW4vxawmNJuRQxPuGs=";
|
||||
|
@ -2,16 +2,16 @@
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "jql";
|
||||
version = "3.2.0";
|
||||
version = "3.2.4";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "yamafaktory";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-U++yypq9M1C6Sh9rv3rmn/qwTXWdPFDBpjFS6eoS2L4=";
|
||||
sha256 = "sha256-wokdlmczClYwVskBDpKQyka1GiLf4JvRiooK+qo7Tv4=";
|
||||
};
|
||||
|
||||
cargoSha256 = "sha256-uyD+QBDfnZa3nfZcUAqruYqJ9nVAa5+XOPONds0ysXU=";
|
||||
cargoSha256 = "sha256-6L78LxxzqkjP9k71WmZhkhNVdKLXUwSYioKynaETTaA=";
|
||||
|
||||
meta = with lib; {
|
||||
description = "A JSON Query Language CLI tool built with Rust";
|
||||
|
@ -19,11 +19,11 @@ let
|
||||
|
||||
in buildPythonApplication rec {
|
||||
pname = "pipenv";
|
||||
version = "2022.3.28";
|
||||
version = "2022.4.8";
|
||||
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
sha256 = "sha256-TnquYtrXZ5zoG1TMNFG+GfssRp4mkzWzaxQTL+XO7LM=";
|
||||
sha256 = "sha256-U1Yr9p2eUjj5mh4hAcNWdGscCu+l3OubioSlo+IB3g0=";
|
||||
};
|
||||
|
||||
LC_ALL = "en_US.UTF-8";
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user