anchor.diff: -{ lib, stdenv, fetchurl, bison }:
  +{ lib, stdenv, fetchurl, bison, buildPackages }:
   
   let
     mkJam = { meta ? { }, ... } @ args: stdenv.mkDerivation (args // {
  +    depsBuildBuild = [ buildPackages.stdenv.cc ];
       nativeBuildInputs = [ bison ];
   
       # Jambase expects ar to have flags.
  
positive.code:   in mkJam {
      inherit pname version;
  
      makeFlags = [ "CC=${stdenv.cc.targetPrefix}cc" ];
  
      src = fetchurl {
        url = "https://swarm.workshop.perforce.com/projects/perforce_software-jam/download/main/${pname}-${version}.tar";
        sha256 = "19xkvkpycxfsncxvin6yqrql3x3z9ypc1j8kzls5k659q4kv5rmc";
  
negative.code:   in mkJam {
      inherit pname version;
  
      src = fetchurl {
        url = "https://downloads.sourceforge.net/project/freetype/${pname}/${version}/${pname}-${version}.tar.bz2";
        hash = "sha256-6JdzUAqSkS3pGOn+v/q+S2vOedaa8ZRDX04DK4ptZqM=";
      };
  
      postPatch = ''
        substituteInPlace Jamfile --replace strip ${stdenv.cc.targetPrefix}strip
      '';
  
      # Doesn't understand how to cross compile once bootstrapped, so we'll just
      # use the Makefile for the bootstrapping portion.
      configurePlatforms = [ "build" "target" ];
      configureFlags = [
        "CC=${buildPackages.stdenv.cc.targetPrefix}cc"
        "--host=${stdenv.buildPlatform.config}"
      ];
  
      meta = with lib; {
        description = "FreeType's enhanced, backwards-compatible Jam clone";
  