anchor.diff:  { stdenv
  +, fetchTritonPatch
   , fetchurl
   , lib
   , ninja
  
positive.code:     python2
    ];
  
    postPatch = ''
      patchShebangs build/write_buildflag_header.py
      patchShebangs tools/gn/bootstrap/bootstrap.py
    '';
  
  
negative.code: }:
  
  let
    # gn cannot be built out of the chromium source tree, so we use the
    # tarball for the chromium channel we are builing as a simpler way of
    # getting the necessary sources. Otherwise you would need chromium/src/base,
    # chromium/src/build, chromium/src/build/config, chromium/testing/gtest, &
    # chromium/src/third_patry/libevent.tar.gz in addition to
    # chromium/tools/gn.
    source = (import ../../c/chromium/sources.nix { })."${source-channel}";
  