anchor.diff:        ++ optional (versionOlder version "1.0.2" && hostPlatform.isDarwin)
              ./darwin-arch.patch;
   
  -  postPatch = if (versionAtLeast version "1.1.0" && stdenv.hostPlatform.isMusl) then ''
  -    substituteInPlace crypto/async/arch/async_posix.h \
  -      --replace '!defined(__ANDROID__) && !defined(__OpenBSD__)' \
  -                '!defined(__ANDROID__) && !defined(__OpenBSD__) && 0'
  -  '' else null;
  +    postPatch = ''
  +      patchShebangs Configure
  +    '' + optionalString (versionOlder version "1.1.0") ''
  +      patchShebangs test/*
  +      for a in test/t* ; do
  +        substituteInPlace "$a" \
  +          --replace /bin/rm rm
  +      done
  +    '' + optionalString (versionAtLeast version "1.1.0" && stdenv.hostPlatform.isMusl) ''
  +      substituteInPlace crypto/async/arch/async_posix.h \
  +        --replace '!defined(__ANDROID__) && !defined(__OpenBSD__)' \
  +                  '!defined(__ANDROID__) && !defined(__OpenBSD__) && 0'
  +    '';
   
       outputs = [ "bin" "dev" "out" "man" ];
       setOutputFlags = false;
  
positive.code:         else
            throw "Not sure what configuration to use for ${hostPlatform.config}"
        );
  
      # TODO(@Ericson2314): Make unconditional on mass rebuild
      ${if buildPlatform != hostPlatform then "configurePlatforms" else null} = [];
  
      preConfigure = ''
        patchShebangs Configure
      '';
  
      configureFlags = [
        "shared" # "shared" builds both shared and static libraries
  
negative.code:     buildInputs = stdenv.lib.optional withCryptodev cryptodevHeaders;
  
      # TODO(@Ericson2314): Improve with mass rebuild
      configurePlatforms = [];
      configureScript = {
          "x86_64-darwin"  = "./Configure darwin64-x86_64-cc";
          "x86_64-solaris" = "./Configure solaris64-x86_64-gcc";
  