anchor.diff: -{ lib, stdenv, fetchurl, fetchpatch, boost, zlib, libevent, openssl, python, cmake, pkg-config
  +{ lib, stdenv, fetchurl, boost, zlib, libevent, openssl, python, cmake, pkg-config
   , bison, flex, twisted
   , static ? stdenv.hostPlatform.isStatic
   }:
   
   stdenv.mkDerivation rec {
     pname = "thrift";
  -  version = "0.13.0";
  +  version = "0.14.1";
   
     src = fetchurl {
       url = "https://archive.apache.org/dist/thrift/${version}/${pname}-${version}.tar.gz";
  -    sha256 = "0yai9c3bdsrkkjshgim7zk0i7malwfprg00l9774dbrkh2w4ilvs";
  +    sha256 = "198c855mjy5byqfb941hiyq2j37baz63f0wcfy4vp8y8v4f5xnhk";
     };
  -
  -  patches = [
  -    # Fix a failing test on darwin
  -    # https://issues.apache.org/jira/browse/THRIFT-4976
  -    (fetchpatch {
  -      url = "https://github.com/apache/thrift/commit/6701dbb8e89f6550c7843e9b75b118998df471c3.diff";
  -      sha256 = "14rqma2b2zv3zxkkl5iv9kvyp3zihvad6fdc2gcdqv37nqnswx9d";
  -    })
  -  ];
   
     # Workaround to make the python wrapper not drop this package:
     # pythonFull.buildEnv.override { extraLibs = [ thrift ]; }
  
positive.code:     "-DOPENSSL_USE_STATIC_LIBS=ON"
    ];
  
    doCheck = !static;
    checkPhase = ''
      runHook preCheck
  
      ${lib.optionalString stdenv.isDarwin "DY"}LD_LIBRARY_PATH=$PWD/lib ctest -E PythonTestSSLSocket
  
      runHook postCheck
    '';
  
negative.code:     license = licenses.asl20;
      platforms = platforms.linux ++ platforms.darwin;
      maintainers = [ maintainers.bjornfor ];
    };
  }
  