anchor.diff:    '';
   
     meta = with stdenv.lib; {
  -    homepage = https://www.kitware.com;
  +    homepage = "https://github.com/CastXML/CastXML";
       license = licenses.asl20;
       description = "Abstract syntax tree XML output tool";
       platforms = platforms.unix;
  
positive.code: , pythonPackages
  , cmake
  , llvmPackages
  , withMan ? true
  }:
  stdenv.mkDerivation rec {
  
    name    = "${pname}-${version}";
    pname   = "CastXML";
    version = "20180403";
  
    src = fetchFromGitHub {
      owner  = "CastXML";
      repo   = "CastXML";
      rev    = "c2a44d06d9379718292b696f4e13a2725ff9d95e";
      sha256 = "1hjh8ihjyp1m2jb5yypp5c45bpbz8k004f4p1cjw4gc7pxhjacdj";
    };
  
    cmakeFlags = [
      "-DCLANG_RESOURCE_DIR=${llvmPackages.clang-unwrapped}"
  
negative.code:   ];
  
    buildInputs = [
      llvmPackages.clang-unwrapped
      llvmPackages.llvm
      libffi libxml2 zlib
    ];
  
    propagatedBuildInputs = [ llvmPackages.libclang ];
  
    # 97% tests passed, 97 tests failed out of 2881
    # mostly because it checks command line and nix append -isystem and all
    doCheck = false;
    checkPhase = ''
      # -E exclude 4 tests based on names
      # see https://github.com/CastXML/CastXML/issues/90
  