anchor.diff:          --replace "ARFLAGS = -static -o" "ARFLAGS = -cru"
     '';
   
  -  nativeBuildInputs = optionals stdenv.hostPlatform.isx86 [ nasm which ];
  -
  -  preBuild = optionalString stdenv.hostPlatform.isx86 "${stdenv.shell} rdrand-nasm.sh";
     makeFlags = [ "PREFIX=${placeholder "out"}" ];
     buildFlags = [ "shared" "libcryptopp.pc" ];
     enableParallelBuilding = true;
  
positive.code:   preInstall = "rm libcryptopp.a"; # built for checks but we don't install static lib into the nix store
    installTargets = [ "install-lib" ];
    installFlags = [ "LDCONF=true" ];
    postInstall = optionalString (!stdenv.hostPlatform.isDarwin) ''
      ln -sr $out/lib/libcryptopp.so.${version} $out/lib/libcryptopp.so.${versions.majorMinor version}
      ln -sr $out/lib/libcryptopp.so.${version} $out/lib/libcryptopp.so.${versions.major version}
    '';
  
    meta = {
      description = "Crypto++, a free C++ class library of cryptographic schemes";
      homepage = "https://cryptopp.com/";
      changelog = "https://raw.githubusercontent.com/weidai11/cryptopp/CRYPTOPP_${underscoredVersion}/History.txt";
      license = with licenses; [ boost publicDomain ];
      platforms = platforms.all;
      maintainers = with maintainers; [ c0bw3b ];
    };
  }
  
negative.code: { lib, stdenv, fetchFromGitHub, }:
  
  stdenv.mkDerivation rec {
    pname = "crypto++";
    version = "8.4.0";
    underscoredVersion = lib.strings.replaceStrings ["."] ["_"] version;
  
    src = fetchFromGitHub {
      owner = "weidai11";
      repo = "cryptopp";
      rev = "CRYPTOPP_${underscoredVersion}";
      sha256 = "1gwn8yh1mh41hkh6sgnhb9c3ygrdazd7645msl20i0zdvcp7f5w3";
    };
  
    postPatch = ''
  