anchor.diff:  { lib, stdenv, pkg-config, pango, perl, python3, zip
   , libjpeg, zlib, dbus, dbus-glib, bzip2, xorg
   , freetype, fontconfig, file, nspr, nss
  -, yasm, libGLU, libGL, sqlite, unzip, makeWrapper
  +, libGLU, libGL, sqlite, unzip, makeWrapper
   , hunspell, libevent, libstartup_notification
   , libvpx
  -, icu70, libpng, glib, pciutils
  -, autoconf213, which, gnused, rustPackages, rustPlatform
  +, icu, libpng, glib, pciutils
  +, autoconf, which, gnused, rustPackages, rustPlatform
   , rust-cbindgen, nodejs, nasm, fetchpatch
   , gnum4
   , gtk3, wrapGAppsHook
  
positive.code:     gnum4 gtk3 perl zip libjpeg zlib bzip2
      dbus dbus-glib pango freetype fontconfig xorg.libXi xorg.libXcursor
      xorg.libX11 xorg.libXrender xorg.libXft xorg.libXt file
      xorg.pixman yasm libGLU libGL
      xorg.xorgproto
      xorg.libXdamage
      xorg.libXext
      xorg.libXtst
      libevent libstartup_notification /* cairo */
      libpng glib
      nasm icu70 libvpx
      # >= 66 requires nasm for the AV1 lib dav1d
      # yasm can potentially be removed in future versions
      # https://bugzilla.mozilla.org/show_bug.cgi?id=1501796
      # https://groups.google.com/forum/#!msg/mozilla.dev.platform/o-8levmLU80/SM_zQvfzCQAJ
      nspr nss
    ]
    ++ lib.optional  alsaSupport alsa-lib
  
negative.code:     rm -f configure
      rm -f js/src/configure
      rm -f .mozconfig*
      # this will run autoconf
      configureScript="$(realpath ./mach) configure"
      export MOZBUILD_STATE_PATH=$(pwd)/mozbuild
  
  