chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / sp / spral / package.nix
blob19fc5c5a5ff073310a499243b346619de3efc546
2   blas,
3   fetchFromGitHub,
4   gfortran,
5   lapack,
6   lib,
7   llvmPackages,
8   meson,
9   metis,
10   ninja,
11   stdenv,
14 stdenv.mkDerivation rec {
15   pname = "spral";
16   version = "2024.05.08";
18   src = fetchFromGitHub {
19     owner = "ralna";
20     repo = "spral";
21     rev = "v${version}";
22     hash = "sha256-1CdRwQ0LQrYcXvoGtGxR9Ug3Q2N4skXq8z+LdNpv8p4=";
23   };
25   postPatch =
26     ''
27       # Skipped test: ssidst
28       # hwloc/linux: failed to find sysfs cpu topology directory, aborting linux discovery.
29       substituteInPlace tests/meson.build --replace-fail \
30         "subdir('ssids')" \
31         ""
32     ''
33     + lib.optionalString stdenv.hostPlatform.isDarwin ''
34       # Skipped test: lsmrt, segfault
35       substituteInPlace tests/meson.build --replace-fail \
36         "['lsmrt', files('lsmr.f90')]," \
37         ""
38     '';
40   nativeBuildInputs = [
41     gfortran
42     meson
43     ninja
44   ];
46   buildInputs = [
47     blas
48     lapack
49     metis
50   ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ llvmPackages.openmp ];
52   mesonFlags = [ (lib.mesonBool "tests" true) ];
54   LDFLAGS = lib.optionals stdenv.hostPlatform.isDarwin [ "-lomp" ];
56   doCheck = true;
58   meta = {
59     description = "Sparse Parallel Robust Algorithms Library";
60     homepage = "https://github.com/ralna/spral";
61     changelog = "https://github.com/ralna/spral/blob/${src.rev}/ChangeLog";
62     license = lib.licenses.bsd3;
63     maintainers = with lib.maintainers; [ nim65s ];
64   };