{ stdenv, fetchurl, cmake, gfortran, openblasCompat}: stdenv.mkDerivation rec { version = "5.2.1"; name = "superlu-${version}"; src = fetchurl { url = "http://crd-legacy.lbl.gov/~xiaoye/SuperLU/superlu_${version}.tar.gz"; sha256 = "0qzlb7cd608q62kyppd0a8c65l03vrwqql6gsm465rky23b6dyr8"; }; buildInputs = [ cmake gfortran ]; propagatedBuildInputs = [ openblasCompat ]; cmakeFlags = [ "-DBUILD_SHARED_LIBS=true" "-DUSE_XSDK_DEFAULTS=true" ]; patches = [ ./find-openblas-library.patch ./add-superlu-lib-as-dependency-for-the-unit-tests.patch ]; doCheck = true; checkTarget = "test"; meta = { homepage = http://crd-legacy.lbl.gov/~xiaoye/SuperLU/; license = http://crd-legacy.lbl.gov/~xiaoye/SuperLU/License.txt; description = "A library for the solution of large, sparse, nonsymmetric systems of linear equations"; platforms = stdenv.lib.platforms.unix; }; }