anchor.diff:      # Will be included in 5.20.
       ./5.19-binutils-2.39-support.patch
     ];
  +
  +  postPatch = ''
  +    patchShebangs scripts tools/perf/pmu-events/jevents.py
  +
  +    substituteInPlace tools/perf/scripts/python/flamegraph.py \
  +      --replace "/usr/share/d3-flame-graph/d3-flamegraph-base.html" \
  +      "${d3-flame-graph-templates}/share/d3-flame-graph/d3-flamegraph-base.html"
  +  '';
   
     preConfigure = ''
       cd tools/perf
  
positive.code:     "-Wno-error=deprecated-declarations"
      "-Wno-error=stringop-truncation"
    ];
  
    postPatch = ''
      patchShebangs scripts tools/perf/pmu-events/jevents.py
    '';
  
    doCheck = false; # requires "sparse"
    doInstallCheck = false; # same
  
negative.code:     fi
    '';
  
    makeFlags = [ "prefix=$(out)" "WERROR=0" ] ++ kernel.makeFlags;
  
    hardeningDisable = [ "format" ];
  
    # perf refers both to newt and slang
    nativeBuildInputs = [
      asciidoc
      xmlto
      docbook_xsl
      docbook_xml_dtd_45
      libxslt
      flex
      bison
      libiberty
      audit
      makeWrapper
      pkg-config
      python3
    ];
  
    buildInputs = [
      elfutils
      newt
      slang
      libunwind
      zlib
      openssl
      systemtap.stapBuild
      numactl
      python3
      perl
    ] ++ (if (lib.versionAtLeast kernel.version "5.19")
    then [ libbfd libopcodes ]
    else [ libbfd_2_38 libopcodes_2_38 ])
    ++ lib.optional withGtk gtk2
    ++ (if (lib.versionAtLeast kernel.version "4.19") then [ python3 ] else [ python2 ])
    ++ lib.optional withZstd zstd
    ++ lib.optional withLibcap libcap
    ++ lib.optional (lib.versionAtLeast kernel.version "6.0") python3Packages.setuptools;
  
    NIX_CFLAGS_COMPILE = toString [
      "-Wno-error=cpp"
  