anchor.diff:        experience, while offering full customization and a growing collection of
         extensions and themes to make the browser truly your own.
       '';
  -    homepage = "https://www.palemoon.org/";
       changelog = "https://repo.palemoon.org/MoonchildProductions/Pale-Moon/releases/tag/${version}_Release";
       license = licenses.mpl20;
       maintainers = with maintainers; [ AndersonTorres OPNA2608 ];
       platforms = [ "i686-linux" "x86_64-linux" ];
     };
  +
  +  passthru.updateScript = writeScript "update-${pname}" ''
  +    #!/usr/bin/env nix-shell
  +    #!nix-shell -i bash -p common-updater-scripts curl libxml2
  +
  +    set -eu -o pipefail
  +
  +    # Only release note announcement == finalized release
  +    version="$(
  +      curl -s 'http://www.palemoon.org/releasenotes.shtml' |
  +      xmllint --html --xpath 'html/body/table/tbody/tr/td/h3/text()' - 2>/dev/null | head -n1 |
  +      sed 's/v\(\S*\).*/\1/'
  +    )"
  +    update-source-version ${pname} "$version"
  +  '';
   }
  
positive.code: { stdenv
  , lib
  , fetchzip
  , writeScript
  , alsa-lib
  , autoconf213
  , cairo
  , desktop-file-utils
  , dbus
  , dbus-glib
  , ffmpeg
  , fontconfig
  , freetype
  , gnome2
  , gnum4
  , gtk2
  , libevent
  , libGL
  , libGLU
  , libnotify
  , libpulseaudio
  , libstartup_notification
  , perl
  , pkg-config
  , python2
  , unzip
  , which
  , wrapGAppsHook
  , xorg
  , yasm
  , zip
  , zlib
  , withGTK3 ? true
  , gtk3
  }:
  
  # Only specific GCC versions are supported with branding
  
negative.code:   && versionOlder stdenv.cc.version "11"
  );
  
  stdenv.mkDerivation rec {
    pname = "palemoon";
    version = "29.4.2.1";
  
    src = fetchzip {
      name = "${pname}-${version}";
      url = "http://archive.palemoon.org/source/${pname}-${version}.source.tar.xz";
      sha256 = "sha256-iTn1jbbsw7u+rVe/1J9yJbS0wi5Rlkcy4rO8nWcXu2I=";
    };
  
    nativeBuildInputs = [
      autoconf213
  