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; };