uboot: (firmwareOdroidC2/C4) don't invoke patch tool, use patches = [] instead
https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh#L948 this can do it nicely. Signed-off-by: Anton Arapov <anton@deadbeef.mx>
This commit is contained in:
commit
56de2bcd43
30691 changed files with 3076956 additions and 0 deletions
72
pkgs/top-level/cuda-packages.nix
Normal file
72
pkgs/top-level/cuda-packages.nix
Normal file
|
|
@ -0,0 +1,72 @@
|
|||
{ lib
|
||||
, pkgs
|
||||
, cudaVersion
|
||||
}:
|
||||
|
||||
with lib;
|
||||
|
||||
let
|
||||
|
||||
scope = makeScope pkgs.newScope (final: {
|
||||
# Here we put package set configuration and utility functions.
|
||||
inherit cudaVersion;
|
||||
cudaMajorVersion = versions.major final.cudaVersion;
|
||||
cudaMajorMinorVersion = lib.versions.majorMinor final.cudaVersion;
|
||||
inherit lib pkgs;
|
||||
|
||||
addBuildInputs = drv: buildInputs: drv.overrideAttrs (oldAttrs: {
|
||||
buildInputs = (oldAttrs.buildInputs or []) ++ buildInputs;
|
||||
});
|
||||
});
|
||||
|
||||
cutensorExtension = final: prev: let
|
||||
### CuTensor
|
||||
|
||||
buildCuTensorPackage = final.callPackage ../development/libraries/science/math/cutensor/generic.nix;
|
||||
|
||||
cuTensorVersions = {
|
||||
"1.2.2.5" = {
|
||||
hash = "sha256-lU7iK4DWuC/U3s1Ct/rq2Gr3w4F2U7RYYgpmF05bibY=";
|
||||
};
|
||||
"1.3.1.3" = {
|
||||
hash = "sha256-mNlVnabB2IC3HnYY0mb06RLqQzDxN9ePGVeBy3hkBC8=";
|
||||
};
|
||||
};
|
||||
|
||||
inherit (final) cudaMajorMinorVersion cudaMajorVersion;
|
||||
|
||||
cutensor = buildCuTensorPackage rec {
|
||||
version = if cudaMajorMinorVersion == "10.1" then "1.2.2.5" else "1.3.1.3";
|
||||
inherit (cuTensorVersions.${version}) hash;
|
||||
# This can go into generic.nix
|
||||
libPath = "lib/${if cudaMajorVersion == "10" then cudaMajorMinorVersion else cudaMajorVersion}";
|
||||
};
|
||||
in { inherit cutensor; };
|
||||
|
||||
extraPackagesExtension = final: prev: {
|
||||
|
||||
nccl = final.callPackage ../development/libraries/science/math/nccl { };
|
||||
|
||||
autoAddOpenGLRunpathHook = final.callPackage ( { makeSetupHook, addOpenGLRunpath }:
|
||||
makeSetupHook {
|
||||
name = "auto-add-opengl-runpath-hook";
|
||||
deps = [
|
||||
addOpenGLRunpath
|
||||
];
|
||||
} ../development/compilers/cudatoolkit/auto-add-opengl-runpath-hook.sh
|
||||
) {};
|
||||
|
||||
};
|
||||
|
||||
composedExtension = composeManyExtensions [
|
||||
extraPackagesExtension
|
||||
(import ../development/compilers/cudatoolkit/extension.nix)
|
||||
(import ../development/compilers/cudatoolkit/redist/extension.nix)
|
||||
(import ../development/compilers/cudatoolkit/redist/overrides.nix)
|
||||
(import ../development/libraries/science/math/cudnn/extension.nix)
|
||||
(import ../test/cuda/cuda-samples/extension.nix)
|
||||
(import ../test/cuda/cuda-library-samples/extension.nix)
|
||||
cutensorExtension
|
||||
];
|
||||
|
||||
in (scope.overrideScope' composedExtension)
|
||||
Loading…
Add table
Add a link
Reference in a new issue