anchor.diff:    '';
   
     nativeBuildInputs = [ m4 removeReferencesTo ];
  -  buildInputs = [ hdf5 curl mpi ];
  +
  +  buildInputs = [
  +    curl
  +    hdf5
  +    libxml2
  +    mpi
  +  ];
   
     passthru = {
       inherit mpiSupport mpi;
  
positive.code:   inherit (hdf5) mpiSupport mpi;
  in stdenv.mkDerivation rec {
    pname = "netcdf" + lib.optionalString mpiSupport "-mpi";
    version = "4.8.1";
  
    src = fetchurl {
      url = "https://downloads.unidata.ucar.edu/netcdf-c/${version}/netcdf-c-${version}.tar.gz";
      sha256 = "1cbjwjmp9691clacw5v88hmpz46ngxs3bfpkf2xy1j7cvlkc72l0";
    };
  
    postPatch = ''
  
negative.code:   doCheck = !(mpiSupport || (stdenv.isDarwin && stdenv.isAarch64));
    checkInputs = [ unzip ];
  
    preCheck = ''
      export HOME=$TEMP
    '';
  
    meta = {
      description = "Libraries for the Unidata network Common Data Format";
      platforms = lib.platforms.unix;
      homepage = "https://www.unidata.ucar.edu/software/netcdf/";
      changelog = "https://docs.unidata.ucar.edu/netcdf-c/${version}/RELEASE_NOTES.html";
      license = lib.licenses.bsd3;
    };
  }
  