summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorNikolay Amiantov <ab@fmap.me>2017-09-17 07:08:07 +0300
committerNikolay Amiantov <ab@fmap.me>2017-10-19 12:47:30 +0300
commit85d3c00dcebc6f9d9fd33af2e2995e4ada2b7366 (patch)
tree7831c691da4a858d84356742d105824fa83cc6c6 /pkgs
parent6309e5fa0139d1fee020e8d4ca18e5658c93ae3a (diff)
downloadnixlib-85d3c00dcebc6f9d9fd33af2e2995e4ada2b7366.tar
nixlib-85d3c00dcebc6f9d9fd33af2e2995e4ada2b7366.tar.gz
nixlib-85d3c00dcebc6f9d9fd33af2e2995e4ada2b7366.tar.bz2
nixlib-85d3c00dcebc6f9d9fd33af2e2995e4ada2b7366.tar.lz
nixlib-85d3c00dcebc6f9d9fd33af2e2995e4ada2b7366.tar.xz
nixlib-85d3c00dcebc6f9d9fd33af2e2995e4ada2b7366.tar.zst
nixlib-85d3c00dcebc6f9d9fd33af2e2995e4ada2b7366.zip
treewise: respect config.cudaSupport in packages
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/top-level/all-packages.nix10
-rw-r--r--pkgs/top-level/python-packages.nix12
2 files changed, 14 insertions, 8 deletions
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index d0be8c9a5476..098fe11b3e25 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -10013,6 +10013,7 @@ with pkgs;
   };
 
   opencv3 = callPackage ../development/libraries/opencv/3.x.nix {
+    enableCuda = config.cudaSupport or false;
     inherit (darwin.apple_sdk.frameworks) AVFoundation Cocoa QTKit;
   };
 
@@ -10076,6 +10077,7 @@ with pkgs;
 
   opensubdiv = callPackage ../development/libraries/opensubdiv {
     stdenv_gcc5 = overrideCC stdenv gcc5;
+    cudaSupport = config.cudaSupport or false;
     cmake = cmake_2_8;
   };
 
@@ -13813,6 +13815,7 @@ with pkgs;
 
   blender = callPackage  ../applications/misc/blender {
     stdenv_gcc5 = overrideCC stdenv gcc5;
+    cudaSupport = config.cudaSupport or false;
     python = python35;
   };
 
@@ -18730,8 +18733,7 @@ with pkgs;
 
   caffe = callPackage ../applications/science/math/caffe rec {
     cudaSupport = config.caffe.cudaSupport or config.cudaSupport or false;
-    # CUDA 8 doesn't support GCC 6.
-    stdenv = if cudaSupport then overrideCC pkgs.stdenv gcc5 else pkgs.stdenv;
+    cudnnSupport = cudaSupport;
   };
 
   ecm = callPackage ../applications/science/math/ecm { };
@@ -18755,7 +18757,9 @@ with pkgs;
     sbcl = null;
   };
 
-  mxnet = callPackage ../applications/science/math/mxnet {
+  mxnet = callPackage ../applications/science/math/mxnet rec {
+    cudaSupport = config.cudaSupport or false;
+    cudnnSupport = cudaSupport;
     inherit (linuxPackages) nvidia_x11;
   };
 
diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix
index efa21bf121e2..d2026107b777 100644
--- a/pkgs/top-level/python-packages.nix
+++ b/pkgs/top-level/python-packages.nix
@@ -25980,14 +25980,16 @@ EOF
 
   tensorflow-tensorboard = callPackage ../development/python-modules/tensorflow-tensorboard { };
 
-  tensorflow = self.tensorflowWithoutCuda;
+  tensorflow = callPackage ../development/python-modules/tensorflow {
+    cudaSupport = pkgs.config.cudaSupport or false;
+  };
 
-  tensorflowWithoutCuda = callPackage ../development/python-modules/tensorflow { };
+  tensorflowWithoutCuda = self.tensorflow.override {
+    cudaSupport = false;
+  };
 
-  tensorflowWithCuda = callPackage ../development/python-modules/tensorflow {
+  tensorflowWithCuda = self.tensorflow.override {
     cudaSupport = true;
-    cudatoolkit = pkgs.cudatoolkit8;
-    cudnn = pkgs.cudnn60_cudatoolkit80;
   };
 
   tflearn = buildPythonPackage rec {