forked from mirrors/nixpkgs
93dfdf0a0c
- Remove unused dependencies atlas/blas - Add hdf5/superlu dependency (As superlu needs openblasCompat, we also use it here.) - Add support for darwin - Make use of OpenBLAS-LAPACK in armadillo OpenBLAS (confusingly) contains LAPACK already by default, so we simply use OpenBLAS when searching for LAPACK. The better solution would be for armadillo to use cmake built in FindBLAS/FindLAPACK which both would find OpenBLAS.
27 lines
734 B
Nix
27 lines
734 B
Nix
{ stdenv, fetchurl, cmake, openblasCompat, superlu, hdf5 }:
|
|
|
|
stdenv.mkDerivation rec {
|
|
version = "7.200.2";
|
|
name = "armadillo-${version}";
|
|
|
|
src = fetchurl {
|
|
url = "mirror://sourceforge/arma/armadillo-${version}.tar.xz";
|
|
sha256 = "1yvx75caks477jqwx5gspi6946jialddk00wdvg6dnh5wdi2xasm";
|
|
};
|
|
|
|
buildInputs = [ cmake openblasCompat superlu hdf5 ];
|
|
|
|
cmakeFlags = [ "-DDETECT_HDF5=ON" ];
|
|
|
|
patches = [ ./use-unix-config-on-OS-X.patch
|
|
./use-OpenBLAS-as-LAPACK.patch ];
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "C++ linear algebra library";
|
|
homepage = http://arma.sourceforge.net;
|
|
license = licenses.mpl20;
|
|
platforms = platforms.unix;
|
|
maintainers = [ maintainers.juliendehos ];
|
|
};
|
|
}
|