anchor.diff: -{ lib, stdenv, fetchurl, pkgconfig, gtk2, pango, perl, python, zip
  +{ lib, stdenv, fetchurl, pkgconfig, gtk2, pango, perl, python2, python3, nodejs
   , libIDL, libjpeg, zlib, dbus, dbus-glib, bzip2, xorg
   , freetype, fontconfig, file, nspr, nss, libnotify
  -, yasm, libGLU_combined, sqlite, unzip
  -, hunspell, libevent, libstartup_notification
  +, yasm, libGLU_combined, sqlite, zip, unzip
  +, libevent, libstartup_notification
   , icu, libpng, jemalloc
  -, autoconf213, which, m4
  -, writeScript, xidel, common-updater-scripts, coreutils, gnused, gnugrep, curl, runtimeShell
  -, cargo, rustc, llvmPackages
  +, autoconf213, which, m4, fetchpatch
  +, writeScript, xidel, common-updater-scripts, coreutils, gnused, gnugrep, curl
  +, runtimeShell
  +, cargo, rustc, rust-cbindgen, llvmPackages, nasm
   , enableGTK3 ? false, gtk3, gnome3, wrapGAppsHook, makeWrapper
   , enableCalendar ? true
   , debugBuild ? false
  
positive.code:       gappsWrapperArgs+=(
          --argv0 "$target"
          --set MOZ_APP_LAUNCHER thunderbird
        )
        ${
          # We wrap manually because wrapGAppsHook does not detect the symlink
  
negative.code:       configureScript="$(realpath ./configure)"
        mkdir ../objdir
        cd ../objdir
  
        # AS=as in the environment causes build failure https://bugzilla.mozilla.org/show_bug.cgi?id=1497286
        unset AS
      '';
  
    dontWrapGApps = true; # we do it ourselves
  