anchor.diff:    # To add support for a new platform, add an element to this set.
     configs = {
       armv6l-linux = {
  -      BINARY = "32";
  +      BINARY = 32;
         TARGET = "ARMV6";
  -      DYNAMIC_ARCH = "0";
  -      USE_OPENMP = "1";
  +      DYNAMIC_ARCH = false;
  +      USE_OPENMP = true;
       };
   
       armv7l-linux = {
  -      BINARY = "32";
  +      BINARY = 32;
         TARGET = "ARMV7";
  -      DYNAMIC_ARCH = "0";
  -      USE_OPENMP = "1";
  +      DYNAMIC_ARCH = false;
  +      USE_OPENMP = true;
       };
   
       aarch64-linux = {
  -      BINARY = "64";
  +      BINARY = 64;
         TARGET = "ARMV8";
  -      DYNAMIC_ARCH = "1";
  -      USE_OPENMP = "1";
  +      DYNAMIC_ARCH = true;
  +      USE_OPENMP = true;
       };
   
       i686-linux = {
  -      BINARY = "32";
  +      BINARY = 32;
         TARGET = "P2";
  -      DYNAMIC_ARCH = "1";
  -      USE_OPENMP = "1";
  +      DYNAMIC_ARCH = true;
  +      USE_OPENMP = true;
       };
   
       x86_64-darwin = {
  -      BINARY = "64";
  +      BINARY = 64;
         TARGET = "ATHLON";
  -      DYNAMIC_ARCH = "1";
  -      USE_OPENMP = "0";
  +      DYNAMIC_ARCH = true;
  +      USE_OPENMP = false;
         MACOSX_DEPLOYMENT_TARGET = "10.7";
       };
   
       x86_64-linux = {
  -      BINARY = "64";
  +      BINARY = 64;
         TARGET = "ATHLON";
  -      DYNAMIC_ARCH = "1";
  -      USE_OPENMP = "1";
  +      DYNAMIC_ARCH = true;
  +      USE_OPENMP = true;
       };
     };
   in
  
positive.code: in
  stdenv.mkDerivation rec {
    name = "openblas-${version}";
    version = "0.3.4";
    src = fetchFromGitHub {
      owner = "xianyi";
      repo = "OpenBLAS";
      rev = "v${version}";
      sha256 = "1jdq4msfyg13pdmwwfqpixf4fshss68qzls820lmn0i6y7h4aix3";
    };
  
    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
  
negative.code:     coreutils
    ];
  
    makeFlags = mapAttrsToList (var: val: "${var}=${toString val}") (config // {
      FC = "${stdenv.cc.targetPrefix}gfortran";
      CC = "${stdenv.cc.targetPrefix}cc";
      PREFIX = placeholder "out";
      NUM_THREADS = 64;
      INTERFACE64 = blas64;
      NO_STATIC = true;
      CROSS = stdenv.hostPlatform != stdenv.buildPlatform;
      HOSTCC = "${buildPackages.stdenv.cc.targetPrefix}cc";
      NO_BINARY_MODE = stdenv.hostPlatform != stdenv.buildPlatform;
    });
  
    doCheck = true;
    checkTarget = "tests";
  
    postInstall = ''
  