anchor.diff:  
     cargoSha256 = "sha256-wppaa3IGOqkFu/1CAp8g+PlPtMWm/7qNpPu0k4/mL3A=";
   
  -  outputs = [ "out" "man" ];
  +  outputs = [ "out" ] ++ lib.optional (!isCross) "man";
   
  -  nativeBuildInputs = [
  -    help2man
  -    installShellFiles
  -  ];
  +  nativeBuildInputs = [ installShellFiles ]
  +  ++ lib.optional (!isCross) help2man;
   
     buildInputs = lib.optionals stdenv.isDarwin [
       libiconv
  
positive.code:   ];
  
    postInstall = ''
      # TexLab builds man page separately in CI:
      # https://github.com/latex-lsp/texlab/blob/v4.2.1/.github/workflows/publish.yml#L131-L135
      help2man --no-info "$out/bin/texlab" > texlab.1
      installManPage texlab.1
  
      # Remove generated dylib of human_name dependency. TexLab statically
      # links to the generated rlib and doesn't reference the dylib. I
      # couldn't find any way to prevent building this by passing cargo flags.
      # See https://github.com/djudd/human-name/blob/master/Cargo.toml#L43
      rm "$out/lib/libhuman_name${stdenv.hostPlatform.extensions.sharedLibrary}"
      rmdir "$out/lib"
    '';
  
    passthru.updateScript = nix-update-script {
  
negative.code: , nix-update-script
  }:
  
  let
    isCross = stdenv.hostPlatform != stdenv.buildPlatform;
  in rustPlatform.buildRustPackage rec {
    pname = "texlab";
    version = "4.2.1";
  
  