anchor.diff:  in
   stdenv.mkDerivation rec {
     name = "openblas-${version}";
  -  version = "0.3.4";
  +  version = "0.3.5";
     src = fetchFromGitHub {
       owner = "xianyi";
       repo = "OpenBLAS";
       rev = "v${version}";
  -    sha256 = "1jdq4msfyg13pdmwwfqpixf4fshss68qzls820lmn0i6y7h4aix3";
  +    sha256 = "0hwfplr6ciqjvfqkya5vz92z2rx8bhdg5mkh923z246ylhs6d94k";
     };
   
     inherit blas64;
  -
  -  patches = [
  -    # Fixes build on x86_64-darwin. See:
  -    # https://github.com/xianyi/OpenBLAS/issues/1926
  -    (fetchpatch {
  -      url = https://github.com/xianyi/OpenBLAS/commit/701ea88347461e4c5d896765438dc870281b3834.patch;
  -      sha256 = "18rcfgkjsijl9d2510jn961wqvz7zdlz2fgy1yjmax29kvv8fqd9";
  -    })
  -  ];
   
     # Some hardening features are disabled due to sporadic failures in
     # OpenBLAS-based programs. The problem may not be with OpenBLAS itself, but
  
positive.code:     coreutils
    ];
  
    makeFlags =
      [
        "FC=${optionalString (stdenv.hostPlatform != stdenv.buildPlatform) stdenv.cc.targetPrefix}gfortran"
        "CC=${optionalString (stdenv.hostPlatform != stdenv.buildPlatform) stdenv.cc.targetPrefix}cc"
        ''PREFIX="''$(out)"''
        "NUM_THREADS=64"
        "INTERFACE64=${if blas64 then "1" else "0"}"
        "NO_STATIC=1"
      ]
      ++ stdenv.lib.optional (stdenv.hostPlatform.libc == "musl") "NO_AFFINITY=1"
      ++ stdenv.lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform) [ "NO_BINARY_MODE=1" "HOSTCC=cc" "CROSS=1" ]
      ++ mapAttrsToList (var: val: var + "=" + val) config;
  
    doCheck = stdenv.hostPlatform != stdenv.buildPlatform;
    checkTarget = "tests";
  
    postInstall = ''
  
negative.code:   # To add support for a new platform, add an element to this set.
    configs = {
      armv6l-linux = {
        BINARY = 32;
        TARGET = "ARMV6";
        DYNAMIC_ARCH = false;
        USE_OPENMP = true;
      };
  
      armv7l-linux = {
        BINARY = 32;
        TARGET = "ARMV7";
        DYNAMIC_ARCH = false;
        USE_OPENMP = true;
      };
  
      aarch64-linux = {
        BINARY = 64;
        TARGET = "ARMV8";
        DYNAMIC_ARCH = true;
        USE_OPENMP = true;
      };
  
      i686-linux = {
        BINARY = 32;
        TARGET = "P2";
        DYNAMIC_ARCH = true;
        USE_OPENMP = true;
      };
  
      x86_64-darwin = {
        BINARY = 64;
        TARGET = "ATHLON";
        DYNAMIC_ARCH = true;
        USE_OPENMP = false;
        MACOSX_DEPLOYMENT_TARGET = "10.7";
      };
  
      x86_64-linux = {
        BINARY = 64;
        TARGET = "ATHLON";
        DYNAMIC_ARCH = true;
        USE_OPENMP = true;
      };
    };
  in
  