Merge pull request #216404 from dotlambda/arpack-3.9.0

arpack: 3.8.0 -> 3.9.1
This commit is contained in:
Robert Schütz 2023-10-16 20:16:32 -07:00 committed by GitHub
commit 62b54d3292
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,8 +1,9 @@
{ lib, stdenv, fetchFromGitHub, fetchpatch, cmake
{ lib, stdenv, fetchFromGitHub, cmake
, gfortran, blas, lapack, eigen
, useMpi ? false
, mpi
, openssh
, igraph
}:
# MPI version can only be built with LP64 interface.
@ -11,25 +12,15 @@ assert useMpi -> !blas.isILP64;
stdenv.mkDerivation rec {
pname = "arpack";
version = "3.8.0";
version = "3.9.1";
src = fetchFromGitHub {
owner = "opencollab";
repo = "arpack-ng";
rev = version;
sha256 = "sha256-nc710iLRqy/p3EaVgbEoCRzNJ9GpKqqQp33tbn7R6lA=";
sha256 = "sha256-HCvapLba8oLqx9I5+KDAU0s/dTmdWOEilS75i4gyfC0=";
};
patches = [
# https://github.com/opencollab/arpack-ng/pull/301
(fetchpatch {
name = "pkg-config-paths.patch";
url = "https://github.com/opencollab/arpack-ng/commit/47fc83cb371a9cc8a8c058097de5e0298cd548f5.patch";
excludes = [ "CHANGES" ];
sha256 = "1aijvrfsxkgzqmkzq2dmaj8q3jdpg2hwlqpfl8ddk9scv17gh9m8";
})
];
nativeBuildInputs = [ cmake gfortran ];
buildInputs = assert (blas.isILP64 == lapack.isILP64); [
blas
@ -56,10 +47,16 @@ stdenv.mkDerivation rec {
install_name_tool -change libblas.dylib ${blas}/lib/libblas.dylib $out/lib/libarpack.dylib
'';
passthru = { inherit (blas) isILP64; };
passthru = {
inherit (blas) isILP64;
tests = {
inherit igraph;
};
};
meta = {
homepage = "https://github.com/opencollab/arpack-ng";
changelog = "https://github.com/opencollab/arpack-ng/blob/${src.rev}/CHANGES";
description = ''
A collection of Fortran77 subroutines to solve large scale eigenvalue
problems.