anchor.diff:  { stdenv, fetchurl, gfortran, openblas, cmake, fixDarwinDylibNames
  +, gnum4
   , enableCuda  ? false, cudatoolkit
   }:
   
   let
  -  version = "5.3.0";
  +  version = "5.4.0";
     name = "suitesparse-${version}";
   
     SHLIB_EXT = stdenv.hostPlatform.extensions.sharedLibrary;
  
positive.code:     runHook postInstall
      '';
  
    nativeBuildInputs = [ cmake ]
      ++ stdenv.lib.optional stdenv.isDarwin fixDarwinDylibNames;
  
    buildInputs = [ openblas gfortran.cc.lib ]
      ++ stdenv.lib.optional enableCuda cudatoolkit;
  
negative.code: 
    src = fetchurl {
      url = "http://faculty.cse.tamu.edu/davis/SuiteSparse/SuiteSparse-${version}.tar.gz";
      sha256 = "1lfvjj787yqyhk25w7brlrkrl7dnnn5dq4ijxws3wrbcd4vd2k9p";
    };
  
    dontUseCmakeConfigure = true;
  