Unverified Commit c4deabee authored by Nick Cao's avatar Nick Cao Committed by GitHub
Browse files

slepc: use slepcPackages scope (#455718)

parents 8929c5ea 5fcd91e3
Loading
Loading
Loading
Loading
+12 −6
Original line number Diff line number Diff line
@@ -3,16 +3,22 @@
  stdenv,
  fetchFromGitLab,
  python3Packages,
  arpack-mpi,
  arpack,
  petsc,
  mpi,
  mpiCheckPhaseHook,
  pythonSupport ? false,
  withExamples ? false,
  withArpack ? stdenv.hostPlatform.isLinux,
}:
assert petsc.mpiSupport;
assert pythonSupport -> petsc.pythonSupport;
let
  slepcPackages = petsc.petscPackages.overrideScope (
    final: prev: {
      inherit pythonSupport;
      mpiSupport = true;
      arpack = final.callPackage arpack.override { useMpi = true; };
    }
  );
in
stdenv.mkDerivation (finalAttrs: {
  pname = "slepc";
  version = "3.24.0";
@@ -50,10 +56,10 @@ stdenv.mkDerivation (finalAttrs: {
    ];

  buildInputs = [
    mpi
    slepcPackages.mpi
  ]
  ++ lib.optionals withArpack [
    arpack-mpi
    slepcPackages.arpack
  ];

  propagatedBuildInputs = [