summary refs log tree commit diff
path: root/pkgs/development/haskell-modules
diff options
context:
space:
mode:
authorThomas Tuegel <ttuegel@gmail.com>2015-06-12 08:06:03 -0500
committerThomas Tuegel <ttuegel@gmail.com>2015-06-12 08:06:03 -0500
commit2a2448bcb72c0a5a367a63b0f7b8ffd3453d0e67 (patch)
treea05cdb0ad67b1026561314999769c791968224d6 /pkgs/development/haskell-modules
parentcb6daa036bf4de47fc73ad4a9ce218d845902a5d (diff)
parentc02dd4a7260f36901088830ae23d9723968ed066 (diff)
downloadnixlib-2a2448bcb72c0a5a367a63b0f7b8ffd3453d0e67.tar
nixlib-2a2448bcb72c0a5a367a63b0f7b8ffd3453d0e67.tar.gz
nixlib-2a2448bcb72c0a5a367a63b0f7b8ffd3453d0e67.tar.bz2
nixlib-2a2448bcb72c0a5a367a63b0f7b8ffd3453d0e67.tar.lz
nixlib-2a2448bcb72c0a5a367a63b0f7b8ffd3453d0e67.tar.xz
nixlib-2a2448bcb72c0a5a367a63b0f7b8ffd3453d0e67.tar.zst
nixlib-2a2448bcb72c0a5a367a63b0f7b8ffd3453d0e67.zip
Merge pull request #8182 from ttuegel/openblas
Numerical computing overhaul
Diffstat (limited to 'pkgs/development/haskell-modules')
-rw-r--r--pkgs/development/haskell-modules/configuration-common.nix16
1 files changed, 16 insertions, 0 deletions
diff --git a/pkgs/development/haskell-modules/configuration-common.nix b/pkgs/development/haskell-modules/configuration-common.nix
index 55a7e330aa4f..52a0e29c7d46 100644
--- a/pkgs/development/haskell-modules/configuration-common.nix
+++ b/pkgs/development/haskell-modules/configuration-common.nix
@@ -119,6 +119,22 @@ self: super: {
   # Help libconfig find it's C language counterpart.
   libconfig = (dontCheck super.libconfig).override { config = pkgs.libconfig; };
 
+  hmatrix = overrideCabal super.hmatrix (drv: {
+    configureFlags = (drv.configureFlags or []) ++ [ "-fopenblas" ];
+    extraLibraries = [ pkgs.openblasCompat ];
+    preConfigure = ''
+      sed -i hmatrix.cabal -e 's@/usr/lib/openblas/lib@${pkgs.openblasCompat}/lib@'
+    '';
+  });
+
+  bindings-levmar = overrideCabal super.bindings-levmar (drv: {
+    preConfigure = ''
+      sed -i bindings-levmar.cabal \
+          -e 's,extra-libraries: lapack blas,extra-libraries: openblas,'
+    '';
+    extraLibraries = [ pkgs.openblas ];
+  });
+
   # The Haddock phase fails for one reason or another.
   attoparsec-conduit = dontHaddock super.attoparsec-conduit;
   base-noprelude = dontHaddock super.base-noprelude;