From 3182083b58f4b1769dee93324513f524ff14608a Mon Sep 17 00:00:00 2001 From: David Guibert Date: Thu, 27 May 2010 19:33:23 +0000 Subject: [PATCH] haskell-hmatrix: linear algebra and numerical computation (v0.9.3.9) svn path=/nixpkgs/trunk/; revision=22008 --- .../libraries/haskell/hmatrix/default.nix | 19 +++++++++++++++++++ pkgs/top-level/haskell-packages.nix | 5 +++++ 2 files changed, 24 insertions(+) create mode 100644 pkgs/development/libraries/haskell/hmatrix/default.nix diff --git a/pkgs/development/libraries/haskell/hmatrix/default.nix b/pkgs/development/libraries/haskell/hmatrix/default.nix new file mode 100644 index 00000000000..19d1d825c3f --- /dev/null +++ b/pkgs/development/libraries/haskell/hmatrix/default.nix @@ -0,0 +1,19 @@ +{cabal, QuickCheck, HUnit, storableComplex, gsl, liblapack, blas, vector}: + +cabal.mkDerivation (self : { + pname = "hmatrix"; + version = "0.9.3.0"; + sha256 = "1p2c37j29nxq1ijs78xn7293cwjzgcl6hx8ri5qz7nijifmpcrkr"; + propagatedBuildInputs = [QuickCheck HUnit storableComplex blas gsl liblapack vector]; + configureFlags = "-fvector"; + /* dirty hack to find blas at link time */ + postConfigure = '' + sed -i -e "/^extra-libraries/ s/: /: blas /" hmatrix.buildinfo + sed -i -e "/^extra-libraries/ s/$/ blas/" hmatrix.buildinfo + ''; + extraLibDirs = "--extra-lib-dir=${blas}/lib --extra-lib-dir=${gsl}/lib --extra-lib-dir=${liblapack}/lib"; + meta = { + description = "Linear algebra and numerical computation"; + maintainers = [ self.stdenv.lib.maintainers.guibert ]; + }; +}) diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index a5d36088b72..875a3cf5052 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -384,6 +384,11 @@ rec { inherit cabal ; }; + hmatrix = import ../development/libraries/haskell/hmatrix { + inherit cabal QuickCheck HUnit storableComplex vector; + inherit (pkgs) gsl liblapack/* lapack library */ blas; + }; + hscolour = import ../development/libraries/haskell/hscolour { inherit cabal; };