diff options
author | Thomas Tuegel <ttuegel@gmail.com> | 2015-06-12 08:06:03 -0500 |
---|---|---|
committer | Thomas Tuegel <ttuegel@gmail.com> | 2015-06-12 08:06:03 -0500 |
commit | 2a2448bcb72c0a5a367a63b0f7b8ffd3453d0e67 (patch) | |
tree | a05cdb0ad67b1026561314999769c791968224d6 /pkgs/development/haskell-modules | |
parent | cb6daa036bf4de47fc73ad4a9ce218d845902a5d (diff) | |
parent | c02dd4a7260f36901088830ae23d9723968ed066 (diff) | |
download | nixlib-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.nix | 16 |
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; |