anchor.diff:    preConfigure = "export PY_PREFIX=$out";
   
     cmakeFlags = [
  +    "-DBUILD_JAVASCRIPT:BOOL=OFF"
  +    "-DBUILD_NODEJS:BOOL=OFF"
  +
       # FIXME: Fails to link in static mode with undefined reference to
       # `boost::unit_test::unit_test_main(bool (*)(), int, char**)'
       "-DBUILD_TESTING:BOOL=${if static then "OFF" else "ON"}"
  
positive.code: { lib, stdenv, fetchurl, fetchpatch, boost, zlib, libevent, openssl, python, cmake, pkg-config
  , bison, flex, twisted
  , static ? stdenv.hostPlatform.isStatic
  }:
  
  stdenv.mkDerivation rec {
    pname = "thrift";
    version = "0.13.0";
  
    src = fetchurl {
      url = "https://archive.apache.org/dist/thrift/${version}/${pname}-${version}.tar.gz";
      sha256 = "0yai9c3bdsrkkjshgim7zk0i7malwfprg00l9774dbrkh2w4ilvs";
    };
  
    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 ]; }
  
negative.code:     license = licenses.asl20;
      platforms = platforms.linux ++ platforms.darwin;
      maintainers = [ maintainers.bjornfor ];
    };
  }
  