aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders
diff options
context:
space:
mode:
authorMx Kookie <kookie@spacekookie.de>2020-10-31 19:35:09 +0100
committerMx Kookie <kookie@spacekookie.de>2020-10-31 19:35:09 +0100
commitc4625b175f8200f643fd6e11010932ea44c78433 (patch)
treebce3f89888c8ac3991fa5569a878a9eab6801ccc /infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders
parent49f735974dd103039ddc4cb576bb76555164a9e7 (diff)
parentd661aa56a8843e991261510c1bb28fdc2f6975ae (diff)
Add 'infra/libkookie/' from commit 'd661aa56a8843e991261510c1bb28fdc2f6975ae'
git-subtree-dir: infra/libkookie git-subtree-mainline: 49f735974dd103039ddc4cb576bb76555164a9e7 git-subtree-split: d661aa56a8843e991261510c1bb28fdc2f6975ae
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/aerc/default.nix63
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/aerc/runtime-sharedir.patch56
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/afew/default.nix45
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/alpine/default.nix33
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/astroid/default.nix48
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/balsa/default.nix77
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/claws-mail/default.nix117
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/claws-mail/gtk3.nix121
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/claws-mail/mime.patch28
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/evolution/evolution-ews/default.nix49
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/hasmail/default.nix42
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/imapfilter.nix27
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/inboxer/default.nix87
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/lumail/default.nix82
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mailcheck/default.nix27
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mailcheck/mailcheck-Makefile.patch22
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mailnag/default.nix108
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mailnag/goa-plugin.nix31
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mailpile/default.nix52
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mailspring/default.nix85
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mblaze/default.nix32
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/meli/default.nix51
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mlarchive2maildir/default.nix28
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mmh/default.nix24
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/msgviewer/default.nix38
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mutt/default.nix96
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/neomutt/default.nix116
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/notbit/default.nix30
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/notmuch-addrlookup/default.nix29
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/notmuch-bower/default.nix36
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/notmuch/default.nix104
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/notmuch/muchsync.nix23
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/notmuch/mutt.nix46
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/sylpheed/default.nix34
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/thunderbird-bin/68.nix184
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/thunderbird-bin/68_sources.nix615
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/thunderbird-bin/default.nix181
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/thunderbird-bin/release_sources.nix665
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/thunderbird/68.nix342
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/thunderbird/default.nix336
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/thunderbird/no-buildconfig-68.patch36
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/thunderbird/no-buildconfig.patch37
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/trojita/default.nix83
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/trojita/fix-qttranslations-path.patch13
44 files changed, 4379 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/aerc/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/aerc/default.nix
new file mode 100644
index 000000000000..9a607b54b9cc
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/aerc/default.nix
@@ -0,0 +1,63 @@
+{ stdenv, buildGoModule, fetchurl
+, go, ncurses, notmuch, scdoc
+, python3, perl, w3m, dante
+, fetchFromGitHub
+}:
+
+buildGoModule rec {
+ pname = "aerc";
+ version = "0.4.0";
+
+ src = fetchurl {
+ url = "https://git.sr.ht/~sircmpwn/aerc/archive/${version}.tar.gz";
+ sha256 = "05qy14k9wmyhsg1hiv4njfx1zn1m9lz4d1p50kc36v7pq0n4csfk";
+ };
+
+ runVend = true;
+ vendorSha256 = "13zs5113ip85yl6sw9hzclxwlnrhy18d39vh9cwbq97dgnh9rz89";
+
+ doCheck = false;
+
+ nativeBuildInputs = [
+ scdoc
+ python3.pkgs.wrapPython
+ ];
+
+ patches = [
+ ./runtime-sharedir.patch
+ ];
+
+ pythonPath = [
+ python3.pkgs.colorama
+ ];
+
+ buildInputs = [ python3 notmuch ];
+
+ buildPhase = "
+ runHook preBuild
+ # we use make instead of go build
+ runHook postBuild
+ ";
+
+ installPhase = ''
+ runHook preInstall
+ make PREFIX=$out GOFLAGS="$GOFLAGS -tags=notmuch" install
+ wrapPythonProgramsIn $out/share/aerc/filters "$out $pythonPath"
+ runHook postInstall
+ '';
+
+ postFixup = ''
+ wrapProgram $out/bin/aerc --prefix PATH ":" \
+ "$out/share/aerc/filters:${stdenv.lib.makeBinPath [ ncurses ]}"
+ wrapProgram $out/share/aerc/filters/html --prefix PATH ":" \
+ ${stdenv.lib.makeBinPath [ w3m dante ]}
+ '';
+
+ meta = with stdenv.lib; {
+ description = "aerc is an email client for your terminal";
+ homepage = "https://aerc-mail.org/";
+ maintainers = with maintainers; [ tadeokondrak ];
+ license = licenses.mit;
+ platforms = platforms.unix;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/aerc/runtime-sharedir.patch b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/aerc/runtime-sharedir.patch
new file mode 100644
index 000000000000..ed670d61a7b3
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/aerc/runtime-sharedir.patch
@@ -0,0 +1,56 @@
+From 6cf3c2e42d219b9665a43ca65f321c653b0aa102 Mon Sep 17 00:00:00 2001
+From: Tadeo Kondrak <me@tadeo.ca>
+Date: Mon, 28 Oct 2019 08:36:36 -0600
+Subject: [PATCH] Fix aerc breaking every time the package is rebuilt.
+
+On NixOS, the SHAREDIR changes on every rebuild to the package, but aerc
+fills it in as part of the default config and then installs that config
+to the users home folder. Fix this by not substituting @SHAREDIR@ in the
+default config until runtime.
+---
+ Makefile | 2 +-
+ config/config.go | 8 ++++++++
+ 2 files changed, 9 insertions(+), 1 deletion(-)
+
+diff --git a/Makefile b/Makefile
+index d1c755d..1185a96 100644
+--- a/Makefile
++++ b/Makefile
+@@ -24,7 +24,7 @@ aerc: $(GOSRC)
+ -o $@
+
+ aerc.conf: config/aerc.conf.in
+- sed -e 's:@SHAREDIR@:$(SHAREDIR):g' > $@ < config/aerc.conf.in
++ cat config/aerc.conf.in > $@
+
+ DOCS := \
+ aerc.1 \
+diff --git a/config/config.go b/config/config.go
+index 32d07fc..8ffd3e8 100644
+--- a/config/config.go
++++ b/config/config.go
+@@ -355,6 +355,11 @@ func LoadConfigFromFile(root *string, sharedir string) (*AercConfig, error) {
+ return nil, err
+ }
+ }
++ if sec, err := file.GetSection("templates"); err == nil {
++ if key, err := sec.GetKey("template-dirs"); err == nil {
++ sec.NewKey("template-dirs", strings.ReplaceAll(key.String(), "@SHAREDIR@", sharedir))
++ }
++ }
+ file.NameMapper = mapName
+ config := &AercConfig{
+ Bindings: BindingConfig{
+@@ -423,6 +428,9 @@ func LoadConfigFromFile(root *string, sharedir string) (*AercConfig, error) {
+ if err = config.LoadConfig(file); err != nil {
+ return nil, err
+ }
++ for i, filter := range config.Filters {
++ config.Filters[i].Command = strings.ReplaceAll(filter.Command, "@SHAREDIR@", sharedir)
++ }
+ if ui, err := file.GetSection("general"); err == nil {
+ if err := ui.MapTo(&config.General); err != nil {
+ return nil, err
+--
+2.23.0
+
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/afew/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/afew/default.nix
new file mode 100644
index 000000000000..129120609ca5
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/afew/default.nix
@@ -0,0 +1,45 @@
+{ stdenv, python3Packages, notmuch }:
+
+python3Packages.buildPythonApplication rec {
+ pname = "afew";
+ version = "3.0.1";
+
+ src = python3Packages.fetchPypi {
+ inherit pname version;
+ sha256 = "0wpfqbqjlfb9z0hafvdhkm7qw56cr9kfy6n8vb0q42dwlghpz1ff";
+ };
+
+ nativeBuildInputs = with python3Packages; [ sphinx setuptools_scm ];
+
+ propagatedBuildInputs = with python3Packages; [
+ python3Packages.setuptools python3Packages.notmuch chardet dkimpy
+ ];
+
+ checkInputs = with python3Packages; [
+ freezegun notmuch
+ ];
+
+ makeWrapperArgs = [
+ ''--prefix PATH ':' "${notmuch}/bin"''
+ ];
+
+ outputs = [ "out" "doc" ];
+
+ postBuild = ''
+ ${python3Packages.python.interpreter} setup.py build_sphinx -b html,man
+ '';
+
+ postInstall = ''
+ install -D -v -t $out/share/man/man1 build/sphinx/man/*
+ mkdir -p $out/share/doc/afew
+ cp -R build/sphinx/html/* $out/share/doc/afew
+ '';
+
+
+ meta = with stdenv.lib; {
+ homepage = "https://github.com/afewmail/afew";
+ description = "An initial tagging script for notmuch mail";
+ license = licenses.isc;
+ maintainers = with maintainers; [ andir flokli ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/alpine/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/alpine/default.nix
new file mode 100644
index 000000000000..a85e4e4d04c0
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/alpine/default.nix
@@ -0,0 +1,33 @@
+{stdenv, fetchurl, ncurses, tcl, openssl, pam, kerberos
+, openldap
+}:
+
+stdenv.mkDerivation rec {
+ pname = "alpine";
+ version = "2.23";
+
+ src = fetchurl {
+ url = "http://alpine.x10host.com/alpine/release/src/${pname}-${version}.tar.xz";
+ sha256 = "0yqzm56lqgg8v66m09vqxjvpclli4pql5xj8zg7mynq0bhhn2fkr";
+ };
+
+ buildInputs = [
+ ncurses tcl openssl pam kerberos openldap
+ ];
+
+ hardeningDisable = [ "format" ];
+
+ configureFlags = [
+ "--with-ssl-include-dir=${openssl.dev}/include/openssl"
+ "--with-passfile=.pine-passfile"
+ "--with-c-client-target=slx"
+ ];
+
+ meta = with stdenv.lib; {
+ description = "Console mail reader";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ raskin ];
+ platforms = platforms.linux;
+ homepage = "http://alpine.x10host.com/";
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/astroid/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/astroid/default.nix
new file mode 100644
index 000000000000..171136ce22ca
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/astroid/default.nix
@@ -0,0 +1,48 @@
+{ stdenv, fetchFromGitHub, cmake, pkgconfig, gnome3, gmime3, webkitgtk
+, libsass, notmuch, boost, wrapGAppsHook, glib-networking, protobuf, vim_configurable
+, gtkmm3, libpeas, gsettings-desktop-schemas
+, python3, python3Packages
+, vim ? vim_configurable.override {
+ features = "normal";
+ gui = "auto";
+ }
+, ronn
+}:
+
+stdenv.mkDerivation rec {
+ pname = "astroid";
+ version = "0.15";
+
+ src = fetchFromGitHub {
+ owner = "astroidmail";
+ repo = "astroid";
+ rev = "v${version}";
+ sha256 = "11cxbva9ni98gii59xmbxh4c6idcg3mg0pgdsp1c3j0yg7ix0lj3";
+ };
+
+ nativeBuildInputs = [ cmake ronn pkgconfig wrapGAppsHook ];
+
+ buildInputs = [
+ gtkmm3 gmime3 webkitgtk libsass libpeas
+ python3 python3Packages.pygobject3
+ notmuch boost gsettings-desktop-schemas gnome3.adwaita-icon-theme
+ glib-networking protobuf
+ ] ++ (if vim == null then [] else [ vim ]);
+
+ postPatch = ''
+ sed -i "s~gvim ~${vim}/bin/vim -g ~g" src/config.cc
+ sed -i "s~ -geom 10x10~~g" src/config.cc
+ '';
+
+ postInstall = ''
+ wrapProgram "$out/bin/astroid" --set CHARSET=en_us.UTF-8
+ '';
+
+ meta = with stdenv.lib; {
+ homepage = "https://astroidmail.github.io/";
+ description = "GTK frontend to the notmuch mail system";
+ maintainers = with maintainers; [ bdimcheff SuprDewd ];
+ license = licenses.gpl3Plus;
+ platforms = platforms.linux;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/balsa/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/balsa/default.nix
new file mode 100644
index 000000000000..055aa15b2ec8
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/balsa/default.nix
@@ -0,0 +1,77 @@
+{ stdenv
+, fetchurl
+, glib
+, gmime3
+, gnutls
+, gobject-introspection
+, gpgme
+, gtk3
+, gtksourceview
+, gtkspell3
+, intltool
+, libcanberra-gtk3
+, libesmtp
+, libical
+, libnotify
+, libsecret
+, openssl
+, pkgconfig
+, webkitgtk
+, wrapGAppsHook
+}:
+
+stdenv.mkDerivation rec {
+ pname = "balsa";
+ version = "2.6.1";
+
+ src = fetchurl {
+ url = "https://pawsa.fedorapeople.org/balsa/${pname}-${version}.tar.bz2";
+ sha256 = "1xkxx801p7sbfkn0bh3cz85wra4xf1z1zhjqqc80z1z1nln7fhb4";
+ };
+
+ nativeBuildInputs = [
+ pkgconfig
+ intltool
+ gobject-introspection
+ wrapGAppsHook
+ ];
+
+ buildInputs = [
+ glib
+ gmime3
+ gnutls
+ gpgme
+ gtk3
+ gtksourceview
+ gtkspell3
+ libcanberra-gtk3
+ libesmtp
+ libical
+ libnotify
+ libsecret
+ openssl
+ webkitgtk
+ ];
+
+ configureFlags = [
+ "--with-canberra"
+ "--with-gtksourceview"
+ "--with-libsecret"
+ "--with-ssl"
+ "--with-unique"
+ "--without-gnome"
+ "--with-spell-checker=gtkspell"
+ ];
+
+ NIX_CFLAGS_COMPILE = "-I${glib.dev}/include/gio-unix-2.0";
+
+ enableParallelBuilding = true;
+
+ meta = with stdenv.lib; {
+ homepage = "http://pawsa.fedorapeople.org/balsa/";
+ description = "An e-mail client for GNOME";
+ license = licenses.gpl2Plus;
+ platforms = platforms.unix;
+ maintainers = [ maintainers.romildo ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/claws-mail/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/claws-mail/default.nix
new file mode 100644
index 000000000000..a2a26010e4df
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/claws-mail/default.nix
@@ -0,0 +1,117 @@
+{ config, fetchurl, stdenv, wrapGAppsHook, autoreconfHook
+, curl, dbus, dbus-glib, enchant, gtk2, gnutls, gnupg, gpgme, gumbo
+, libarchive, libcanberra-gtk2, libetpan, libnotify, libsoup, libxml2, networkmanager
+, openldap, perl, pkgconfig, poppler, python, shared-mime-info
+, glib-networking, gsettings-desktop-schemas, libSM, libytnef, libical
+# Build options
+# TODO: A flag to build the manual.
+# TODO: Plugins that complain about their missing dependencies, even when
+# provided:
+# gdata requires libgdata
+# geolocation requires libchamplain
+, enableLdap ? false
+, enableNetworkManager ? config.networking.networkmanager.enable or false
+, enablePgp ? true
+, enablePluginArchive ? false
+, enablePluginLitehtmlViewer ? false
+, enablePluginNotificationDialogs ? true
+, enablePluginNotificationSounds ? true
+, enablePluginPdf ? false
+, enablePluginPython ? false
+, enablePluginRavatar ? false
+, enablePluginRssyl ? false
+, enablePluginSmime ? false
+, enablePluginSpamassassin ? false
+, enablePluginSpamReport ? false
+, enablePluginVcalendar ? false
+, enableSpellcheck ? false
+}:
+
+with stdenv.lib;
+
+stdenv.mkDerivation rec {
+ pname = "claws-mail";
+ version = "3.17.7";
+
+ src = fetchurl {
+ url = "https://www.claws-mail.org/download.php?file=releases/claws-mail-${version}.tar.xz";
+ sha256 = "1j6x09621wng0lavh53nwzh9vqjzpspl8kh5azh7kbihpi4ldfb0";
+ };
+
+ outputs = [ "out" "dev" ];
+
+ patches = [
+ ./mime.patch
+ ];
+
+ preConfigure = ''
+ # autotools check tries to dlopen libpython as a requirement for the python plugin
+ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH''${LD_LIBRARY_PATH:+:}${python}/lib
+ '';
+
+ postPatch = ''
+ substituteInPlace src/procmime.c \
+ --subst-var-by MIMEROOTDIR ${shared-mime-info}/share
+ '';
+
+ nativeBuildInputs = [ autoreconfHook pkgconfig wrapGAppsHook python.pkgs.wrapPython ];
+ propagatedBuildInputs = with python.pkgs; [ python ] ++ optionals enablePluginPython [ pygtk pygobject2 ];
+
+ buildInputs =
+ [ curl dbus dbus-glib gtk2 gnutls gsettings-desktop-schemas
+ libetpan perl glib-networking libSM libytnef
+ ]
+ ++ optional enableSpellcheck enchant
+ ++ optionals (enablePgp || enablePluginSmime) [ gnupg gpgme ]
+ ++ optional enablePluginArchive libarchive
+ ++ optional enablePluginNotificationSounds libcanberra-gtk2
+ ++ optional enablePluginNotificationDialogs libnotify
+ ++ optional enablePluginLitehtmlViewer gumbo
+ ++ optional enablePluginRssyl libxml2
+ ++ optional enableNetworkManager networkmanager
+ ++ optional enableLdap openldap
+ ++ optional enablePluginPdf poppler
+ ++ optional enablePluginVcalendar libical;
+
+ configureFlags =
+ optional (!enableLdap) "--disable-ldap"
+ ++ optional (!enableNetworkManager) "--disable-networkmanager"
+ ++ optionals (!enablePgp) [
+ "--disable-pgpcore-plugin"
+ "--disable-pgpinline-plugin"
+ "--disable-pgpmime-plugin"
+ ]
+ ++ optional (!enablePluginArchive) "--disable-archive-plugin"
+ ++ optional (!enablePluginLitehtmlViewer) "--disable-litehtml_viewer-plugin"
+ ++ optional (!enablePluginPdf) "--disable-pdf_viewer-plugin"
+ ++ optional (!enablePluginPython) "--disable-python-plugin"
+ ++ optional (!enablePluginRavatar) "--disable-libravatar-plugin"
+ ++ optional (!enablePluginRssyl) "--disable-rssyl-plugin"
+ ++ optional (!enablePluginSmime) "--disable-smime-plugin"
+ ++ optional (!enablePluginSpamassassin) "--disable-spamassassin-plugin"
+ ++ optional (!enablePluginSpamReport) "--disable-spam_report-plugin"
+ ++ optional (!enablePluginVcalendar) "--disable-vcalendar-plugin"
+ ++ optional (!enableSpellcheck) "--disable-enchant";
+
+ enableParallelBuilding = true;
+
+ pythonPath = with python.pkgs; [ pygobject2 pygtk ];
+
+ preFixup = ''
+ buildPythonPath "$out $pythonPath"
+ gappsWrapperArgs+=(--prefix XDG_DATA_DIRS : "${shared-mime-info}/share" --prefix PYTHONPATH : "$program_PYTHONPATH")
+ '';
+
+ postInstall = ''
+ mkdir -p $out/share/applications
+ cp claws-mail.desktop $out/share/applications
+ '';
+
+ meta = {
+ description = "The user-friendly, lightweight, and fast email client";
+ homepage = "https://www.claws-mail.org/";
+ license = licenses.gpl3;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ fpletz globin orivej ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/claws-mail/gtk3.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/claws-mail/gtk3.nix
new file mode 100644
index 000000000000..1e1909e7109a
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/claws-mail/gtk3.nix
@@ -0,0 +1,121 @@
+{ config, fetchgit, stdenv, wrapGAppsHook, autoreconfHook, bison, flex
+, curl, dbus, dbus-glib, enchant, gtk3, gnutls, gnupg, gpgme
+, libarchive, libcanberra-gtk3, libetpan, libnotify, libsoup, libxml2, networkmanager
+, openldap, perl, pkgconfig, poppler, python, shared-mime-info, webkitgtk
+, glib-networking, gsettings-desktop-schemas, libSM, libytnef, libical
+# Build options
+# TODO: A flag to build the manual.
+# TODO: Plugins that complain about their missing dependencies, even when
+# provided:
+# gdata requires libgdata
+# geolocation requires libchamplain
+, enableLdap ? false
+, enableNetworkManager ? config.networking.networkmanager.enable or false
+, enablePgp ? true
+, enablePluginArchive ? false
+, enablePluginFancy ? true
+, enablePluginNotificationDialogs ? true
+, enablePluginNotificationSounds ? true
+, enablePluginPdf ? false
+, enablePluginPython ? false
+, enablePluginRavatar ? false
+, enablePluginRssyl ? false
+, enablePluginSmime ? false
+, enablePluginSpamassassin ? false
+, enablePluginSpamReport ? false
+, enablePluginVcalendar ? false
+, enableSpellcheck ? false
+}:
+
+with stdenv.lib;
+
+stdenv.mkDerivation rec {
+ pname = "claws-mail-gtk3";
+ version = "3.17.5";
+
+ src = fetchgit {
+ url = "git://git.claws-mail.org/claws.git";
+ rev = "c1e1902323c2b5dfe82144328b7933dc857ef343"; # this commit is "for release 3.17.5"
+ sha256 = "0cqzlzcms6alvsdsbcc06bsdi1h349b16qngn2z1p8fz16x6s6cy";
+ };
+
+ outputs = [ "out" "dev" ];
+
+ patches = [ ./mime.patch ];
+
+ preConfigure = ''
+ # autotools check tries to dlopen libpython as a requirement for the python plugin
+ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH''${LD_LIBRARY_PATH:+:}${python}/lib
+ # generate version without .git
+ [ -e version ] || echo "echo ${version}" > version
+ '';
+
+ postPatch = ''
+ substituteInPlace src/procmime.c \
+ --subst-var-by MIMEROOTDIR ${shared-mime-info}/share
+ '';
+
+ nativeBuildInputs = [ autoreconfHook bison flex pkgconfig wrapGAppsHook python.pkgs.wrapPython ];
+ propagatedBuildInputs = with python.pkgs; [ python ] ++ optionals enablePluginPython [ pygtk pygobject2 ];
+
+ buildInputs =
+ [ curl dbus dbus-glib gtk3 gnutls gsettings-desktop-schemas
+ libetpan perl glib-networking libSM libytnef
+ ]
+ ++ optional enableSpellcheck enchant
+ ++ optionals (enablePgp || enablePluginSmime) [ gnupg gpgme ]
+ ++ optional enablePluginArchive libarchive
+ ++ optional enablePluginNotificationSounds libcanberra-gtk3
+ ++ optional enablePluginNotificationDialogs libnotify
+ ++ optional enablePluginFancy libsoup
+ ++ optional enablePluginRssyl libxml2
+ ++ optional enableNetworkManager networkmanager
+ ++ optional enableLdap openldap
+ ++ optional enablePluginPdf poppler
+ ++ optional enablePluginFancy webkitgtk
+ ++ optional enablePluginVcalendar libical;
+
+ configureFlags =
+ optional (!enableLdap) "--disable-ldap"
+ ++ optional (!enableNetworkManager) "--disable-networkmanager"
+ ++ optionals (!enablePgp) [
+ "--disable-pgpcore-plugin"
+ "--disable-pgpinline-plugin"
+ "--disable-pgpmime-plugin"
+ ]
+ ++ optional (!enablePluginArchive) "--disable-archive-plugin"
+ ++ optional (!enablePluginFancy) "--disable-fancy-plugin"
+ ++ optional (!enablePluginPdf) "--disable-pdf_viewer-plugin"
+ ++ optional (!enablePluginPython) "--disable-python-plugin"
+ ++ optional (!enablePluginRavatar) "--disable-libravatar-plugin"
+ ++ optional (!enablePluginRssyl) "--disable-rssyl-plugin"
+ ++ optional (!enablePluginSmime) "--disable-smime-plugin"
+ ++ optional (!enablePluginSpamassassin) "--disable-spamassassin-plugin"
+ ++ optional (!enablePluginSpamReport) "--disable-spam_report-plugin"
+ ++ optional (!enablePluginVcalendar) "--disable-vcalendar-plugin"
+ ++ optional (!enableSpellcheck) "--disable-enchant";
+
+ enableParallelBuilding = true;
+
+ pythonPath = with python.pkgs; [ pygobject2 pygtk ];
+
+ preFixup = ''
+ buildPythonPath "$out $pythonPath"
+ gappsWrapperArgs+=(--prefix XDG_DATA_DIRS : "${shared-mime-info}/share" --prefix PYTHONPATH : "$program_PYTHONPATH")
+ '';
+
+ postInstall = ''
+ mkdir -p $out/share/applications
+ cp claws-mail.desktop $out/share/applications
+ '';
+
+ NIX_CFLAGS_COMPILE = [ "-Wno-deprecated-declarations" ];
+
+ meta = {
+ description = "The user-friendly, lightweight, and fast email client";
+ homepage = "https://www.claws-mail.org/";
+ license = licenses.gpl3;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ fpletz globin orivej ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/claws-mail/mime.patch b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/claws-mail/mime.patch
new file mode 100644
index 000000000000..2ff4269c3329
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/claws-mail/mime.patch
@@ -0,0 +1,28 @@
+diff --git a/src/procmime.c b/src/procmime.c
+index bd3239e..06a3b26 100644
+--- a/src/procmime.c
++++ b/src/procmime.c
+@@ -1144,20 +1144,16 @@ GList *procmime_get_mime_type_list(void)
+ MimeType *mime_type;
+ gboolean fp_is_glob_file = TRUE;
+
+ if (mime_type_list)
+ return mime_type_list;
+-
+-#if defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD__)
+- if ((fp = claws_fopen(DATAROOTDIR "/mime/globs", "rb")) == NULL)
+-#else
+- if ((fp = claws_fopen("/usr/share/mime/globs", "rb")) == NULL)
+-#endif
++
++ if ((fp = claws_fopen("@MIMEROOTDIR@/mime/globs", "rb")) == NULL)
+ {
+ fp_is_glob_file = FALSE;
+ if ((fp = claws_fopen("/etc/mime.types", "rb")) == NULL) {
+ if ((fp = claws_fopen(SYSCONFDIR "/mime.types", "rb"))
+ == NULL) {
+ FILE_OP_ERROR(SYSCONFDIR "/mime.types",
+ "claws_fopen");
+ return NULL;
+ }
+
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/evolution/evolution-ews/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/evolution/evolution-ews/default.nix
new file mode 100644
index 000000000000..d3f5988b4747
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/evolution/evolution-ews/default.nix
@@ -0,0 +1,49 @@
+{ stdenv, fetchurl, gnome3, cmake, gettext, intltool, pkg-config, evolution-data-server
+, sqlite, gtk3, webkitgtk, libgdata, libmspack }:
+
+stdenv.mkDerivation rec {
+ pname = "evolution-ews";
+ version = "3.36.5";
+
+ src = fetchurl {
+ url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
+ sha256 = "0h1wz4hxsasihdvvsaxnmzka4afjw7603gn0qcw8rxpw114ib1bl";
+ };
+
+ nativeBuildInputs = [ cmake gettext intltool pkg-config ];
+
+ buildInputs = [
+ evolution-data-server gnome3.evolution
+ sqlite libgdata
+ gtk3 webkitgtk
+ libmspack
+ ];
+
+ # Building with libmspack as reccommended: https://wiki.gnome.org/Apps/Evolution/Building#Build_evolution-ews
+ cmakeFlags = [
+ "-DWITH_MSPACK=ON"
+ ];
+
+ PKG_CONFIG_EVOLUTION_SHELL_3_0_ERRORDIR = "${placeholder "out"}/share/evolution/errors";
+ PKG_CONFIG_EVOLUTION_SHELL_3_0_PRIVLIBDIR = "${placeholder "out"}/lib/evolution";
+ PKG_CONFIG_CAMEL_1_2_CAMEL_PROVIDERDIR = "${placeholder "out"}/lib/evolution-data-server/camel-providers";
+ PKG_CONFIG_LIBEDATA_BOOK_1_2_BACKENDDIR = "${placeholder "out"}/lib/evolution-data-server/addressbook-backends";
+ PKG_CONFIG_LIBEDATA_CAL_2_0_BACKENDDIR = "${placeholder "out"}/lib/evolution-data-server/calendar-backends";
+ PKG_CONFIG_LIBEBACKEND_1_2_MODULEDIR = "${placeholder "out"}/lib/evolution-data-server/registry-modules";
+ PKG_CONFIG_EVOLUTION_SHELL_3_0_MODULEDIR = "${placeholder "out"}/lib/evolution/modules";
+ PKG_CONFIG_EVOLUTION_DATA_SERVER_1_2_PRIVDATADIR = "${placeholder "out"}/share/evolution-data-server";
+
+ passthru = {
+ updateScript = gnome3.updateScript {
+ packageName = "evolution-ews";
+ };
+ };
+
+ meta = with stdenv.lib; {
+ description = "Evolution connector for Microsoft Exchange Server protocols";
+ homepage = "https://gitlab.gnome.org/GNOME/evolution-ews";
+ license = "LGPL-2.1-only OR LGPL-3.0-only"; # https://gitlab.gnome.org/GNOME/evolution-ews/issues/111
+ maintainers = [ maintainers.dasj19 ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/hasmail/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/hasmail/default.nix
new file mode 100644
index 000000000000..a097fd0dd8a9
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/hasmail/default.nix
@@ -0,0 +1,42 @@
+{ lib
+, buildGoModule
+, fetchFromGitHub
+, pkgconfig
+, gobject-introspection
+, pango
+, cairo
+, gtk2
+}:
+
+buildGoModule rec {
+ pname = "hasmail-unstable";
+ version = "2019-08-24";
+
+ src = fetchFromGitHub {
+ owner = "jonhoo";
+ repo = "hasmail";
+ rev = "eb52536d26815383bfe5990cd5ace8bb9d036c8d";
+ sha256 = "1p6kwa5xk1mb1fkkxz1b5rcyp5kb4zc8nfif1gk6fab6wbdj9ia1";
+ };
+
+ vendorSha256 = "0sblgjmn3i3k31jfq5zy3bx7bv5z2cg6rjzr7aj87c57yhzzcmk7";
+
+ doCheck = false;
+
+ nativeBuildInputs = [
+ pkgconfig
+ ];
+
+ buildInputs = [
+ pango
+ cairo
+ gtk2
+ ];
+
+ meta = with lib; {
+ description = "Simple tray icon for detecting new email on IMAP servers";
+ homepage = "https://github.com/jonhoo/hasmail";
+ license = licenses.unlicense;
+ maintainers = with maintainers; [ doronbehar ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/imapfilter.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/imapfilter.nix
new file mode 100644
index 000000000000..b677d82dce47
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/imapfilter.nix
@@ -0,0 +1,27 @@
+{ stdenv, fetchFromGitHub, openssl, lua, pcre }:
+
+stdenv.mkDerivation rec {
+ pname = "imapfilter";
+ version = "2.6.16";
+
+ src = fetchFromGitHub {
+ owner = "lefcha";
+ repo = "imapfilter";
+ rev = "v${version}";
+ sha256 = "0f65sg6hhv6778fxwsz4hvarbm97dsb8jj0mg7a9qs273r35pqck";
+ };
+ makeFlags = [
+ "SSLCAFILE=/etc/ssl/certs/ca-bundle.crt"
+ "PREFIX=$(out)"
+ ];
+
+ propagatedBuildInputs = [ openssl pcre lua ];
+
+ meta = {
+ homepage = "https://github.com/lefcha/imapfilter";
+ description = "Mail filtering utility";
+ license = stdenv.lib.licenses.mit;
+ platforms = stdenv.lib.platforms.unix;
+ maintainers = with stdenv.lib.maintainers; [ ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/inboxer/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/inboxer/default.nix
new file mode 100644
index 000000000000..189ac1e6aaed
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/inboxer/default.nix
@@ -0,0 +1,87 @@
+{ stdenv, fetchurl, binutils, patchelf, makeWrapper
+, expat, xorg, gdk-pixbuf, glib, gnome2, cairo, atk, freetype
+, fontconfig, dbus, nss, nspr, gtk2-x11, alsaLib, cups, libpulseaudio, udev }:
+
+stdenv.mkDerivation rec {
+ pname = "inboxer";
+ version = "1.2.1";
+
+ meta = with stdenv.lib; {
+ description = "Unofficial, free and open-source Google Inbox Desktop App";
+ homepage = "https://denysdovhan.com/inboxer";
+ maintainers = [ maintainers.mgttlinger ];
+ license = licenses.mit;
+ platforms = [ "x86_64-linux" ];
+ };
+
+ src = fetchurl {
+ url = "https://github.com/denysdovhan/inboxer/releases/download/v${version}/inboxer_${version}_amd64.deb";
+ sha256 = "0nyxas07d6ckgjazxapmc6iyakd2cddla6wflr5rhfp78d7kax3a";
+ };
+
+ unpackPhase = ''
+ ar p $src data.tar.xz | tar xJ
+ '';
+ nativeBuildInputs = [ patchelf makeWrapper ];
+ buildInputs = [ binutils ];
+
+ preFixup = with stdenv.lib; let
+ lpath = makeLibraryPath [
+ alsaLib
+ atk
+ cairo
+ cups
+ dbus
+ nss
+ nspr
+ freetype
+ fontconfig
+ gtk2-x11
+ xorg.libX11
+ xorg.libXcursor
+ xorg.libXdamage
+ xorg.libXi
+ xorg.libXext
+ xorg.libXfixes
+ xorg.libXrandr
+ xorg.libXrender
+ xorg.libXcomposite
+ xorg.libXtst
+ xorg.libXScrnSaver
+ xorg.libxcb
+ gdk-pixbuf
+ glib
+ gnome2.pango
+ gnome2.GConf
+ expat
+ stdenv.cc.cc.lib
+ libpulseaudio
+ udev
+ ];
+ in ''
+ patchelf \
+ --set-rpath "$out/opt/Inboxer:${lpath}" \
+ $out/opt/Inboxer/libnode.so
+ patchelf \
+ --set-rpath "$out/opt/Inboxer:${lpath}" \
+ $out/opt/Inboxer/libffmpeg.so
+
+ patchelf \
+ --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
+ --set-rpath "$out/opt/Inboxer:${lpath}" \
+ $out/opt/Inboxer/inboxer
+
+ wrapProgram $out/opt/Inboxer/inboxer --set LD_LIBRARY_PATH "${xorg.libxkbfile}/lib:${lpath}"
+ '';
+
+ installPhase = ''
+ mkdir -p $out/bin
+ cp -R usr/share opt $out/
+ # fix the path in the desktop file
+ substituteInPlace \
+ $out/share/applications/inboxer.desktop \
+ --replace /opt/ $out/opt/
+ # symlink the binary to bin/
+ ln -s $out/opt/Inboxer/inboxer $out/bin/inboxer
+ '';
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/lumail/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/lumail/default.nix
new file mode 100644
index 000000000000..3dd03c971203
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/lumail/default.nix
@@ -0,0 +1,82 @@
+{ stdenv, fetchurl, pkgconfig, lua, file, ncurses, gmime, pcre-cpp
+, perl, perlPackages, makeWrapper
+, debugBuild ? false
+, alternativeGlobalConfigFilePath ? null
+}:
+
+let
+ version = "3.1";
+ binaryName = if debugBuild then "lumail2-debug" else "lumail2";
+ alternativeConfig = builtins.toFile "lumail2.lua"
+ (builtins.readFile alternativeGlobalConfigFilePath);
+
+ globalConfig = if alternativeGlobalConfigFilePath == null then ''
+ mkdir -p $out/etc/lumail2
+ cp global.config.lua $out/etc/lumail2.lua
+ for n in ./lib/*.lua; do
+ cp "$n" $out/etc/lumail2/
+ done
+ '' else ''
+ ln -s ${alternativeConfig} $out/etc/lumail2.lua
+ '';
+
+ getPath = type : "${lua}/lib/?.${type};";
+ luaPath = getPath "lua";
+ luaCPath = getPath "so";
+in
+stdenv.mkDerivation {
+ pname = "lumail";
+ inherit version;
+
+ src = fetchurl {
+ url = "https://lumail.org/download/lumail-${version}.tar.gz";
+ sha256 = "0vj7p7f02m3w8wb74ilajcwznc4ai4h2ikkz9ildy0c00aqsi5w4";
+ };
+
+ enableParallelBuilding = true;
+
+ nativeBuildInputs = [ pkgconfig makeWrapper ];
+ buildInputs = [
+ lua file ncurses gmime pcre-cpp
+ perl perlPackages.JSON perlPackages.NetIMAPClient
+ ];
+
+ preConfigure = ''
+ sed -e 's|"/etc/lumail2|LUMAIL_LUAPATH"/..|' -i src/lumail2.cc src/imap_proxy.cc
+
+ perlFlags=
+ for i in $(IFS=:; echo $PERL5LIB); do
+ perlFlags="$perlFlags -I$i"
+ done
+
+ sed -e "s|^#\!\(.*/perl.*\)$|#\!\1$perlFlags|" -i perl.d/imap-proxy
+ '';
+
+ buildFlags = stdenv.lib.optional debugBuild "lumail2-debug";
+
+ installPhase = ''
+ mkdir -p $out/bin || true
+ install -m755 ${binaryName} $out/bin/
+ ''
+ + globalConfig
+ + ''
+ wrapProgram $out/bin/${binaryName} \
+ --prefix LUA_PATH : "${luaPath}" \
+ --prefix LUA_CPATH : "${luaCPath}"
+ '';
+
+ makeFlags = [
+ "LVER=lua"
+ "PREFIX=$(out)"
+ "SYSCONFDIR=$(out)/etc"
+ "LUMAIL_LIBS=$(out)/etc/lumail2"
+ ];
+
+ meta = with stdenv.lib; {
+ description = "Console-based email client";
+ homepage = "https://lumail.org/";
+ license = licenses.gpl2;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [orivej];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mailcheck/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mailcheck/default.nix
new file mode 100644
index 000000000000..96ce99580fcb
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mailcheck/default.nix
@@ -0,0 +1,27 @@
+{ stdenv, fetchurl }:
+
+stdenv.mkDerivation rec {
+ pname = "mailcheck";
+ version = "1.91.2";
+
+ patches = [ ./mailcheck-Makefile.patch ];
+
+ src = fetchurl {
+ url = "mirror://sourceforge/mailcheck/mailcheck_${version}.tar.gz";
+ sha256 = "0p0azaxsnjvjbg41ycicc1i0kzw6jiynq8k49cfkdhlckxfdm9kc";
+ };
+
+ meta = {
+ description = "Simple command line tool to check for new messages";
+ homepage = "http://mailcheck.sourceforge.net/";
+ license = stdenv.lib.licenses.gpl2;
+ maintainers = with stdenv.lib.maintainers; [ kovirobi ];
+ platforms = stdenv.lib.platforms.linux;
+ inherit version;
+
+ longDescription = ''
+ A simple command line tool to check for new mail in local mbox and
+ maildir and remote POP3 and IMAP mailboxes.
+ '';
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mailcheck/mailcheck-Makefile.patch b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mailcheck/mailcheck-Makefile.patch
new file mode 100644
index 000000000000..46b3bff4f7a9
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mailcheck/mailcheck-Makefile.patch
@@ -0,0 +1,22 @@
+diff -u a/Makefile b/Makefile
+--- a/Makefile 2015-04-05 19:31:41.871227295 +0100
++++ b/Makefile 2015-04-05 19:42:49.743517508 +0100
+@@ -1,3 +1,5 @@
++prefix=$(out)
++
+ all: mailcheck
+
+ debug: mailcheck.c netrc.c netrc.h socket.c
+@@ -7,8 +9,10 @@
+ $(CC) -Wall -O2 mailcheck.c netrc.c socket.c -s -o mailcheck
+
+ install: mailcheck
+- install mailcheck $(prefix)/usr/bin
+- install -m 644 mailcheckrc $(prefix)/etc
++ [ -d $(prefix)/bin ] || mkdir $(prefix)/bin
++ [ -d $(prefix)/etc ] || mkdir $(prefix)/etc
++ install mailcheck $(prefix)/bin/
++ install -m 644 mailcheckrc $(prefix)/etc/
+
+ distclean: clean
+
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mailnag/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mailnag/default.nix
new file mode 100644
index 000000000000..d74797dbc50b
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mailnag/default.nix
@@ -0,0 +1,108 @@
+{ lib
+, callPackage
+, fetchFromGitHub
+, gettext
+, xorg # for lndir
+, gtk3
+, python3Packages
+, gdk-pixbuf
+, libnotify
+, gst_all_1
+, libsecret
+, wrapGAppsHook
+, gsettings-desktop-schemas
+, glib
+, gobject-introspection
+# Available plugins (can be overriden)
+, availablePlugins
+# Used in the withPlugins interface at passthru, can be overrided directly, or
+# prefarably via e.g: `mailnag.withPlugins([mailnag.availablePlugins.goa])`
+, mailnag
+, userPlugins ? [ ]
+, pluginsDeps ? [ ]
+}:
+
+python3Packages.buildPythonApplication rec {
+ pname = "mailnag";
+ version = "2.0.0";
+
+ src = fetchFromGitHub {
+ owner = "pulb";
+ repo = "mailnag";
+ rev = "v${version}";
+ sha256 = "0q97v9i96br22z3h6r2mz79i68ib8m8x42yxky78szfrf8j60i30";
+ };
+
+ buildInputs = [
+ gtk3
+ gdk-pixbuf
+ glib
+ libnotify
+ gst_all_1.gstreamer
+ gst_all_1.gst-plugins-base
+ gst_all_1.gst-plugins-good
+ gst_all_1.gst-plugins-bad
+ gobject-introspection
+ libsecret
+ ] ++ pluginsDeps;
+
+ nativeBuildInputs = [
+ gettext
+ wrapGAppsHook
+ # To later add plugins to
+ xorg.lndir
+ ];
+
+ propagatedBuildInputs = with python3Packages; [
+ gsettings-desktop-schemas
+ pygobject3
+ dbus-python
+ pyxdg
+ ];
+
+ passthru = {
+ inherit availablePlugins;
+ withPlugins =
+ plugs:
+ let
+ # goa plugin requires gio's gnome-online-accounts which requires making sure
+ # mailnag runs with GI_TYPELIB_PATH containing the path to Goa-1.0.typelib.
+ # This is handled best by adding the plugins' deps to buildInputs and let
+ # wrapGAppsHook handle that.
+ pluginsDeps = lib.flatten (lib.catAttrs "buildInputs" plugs);
+ self = mailnag;
+ in
+ self.override {
+ userPlugins = plugs;
+ inherit pluginsDeps;
+ };
+ };
+
+ # See https://nixos.org/nixpkgs/manual/#ssec-gnome-common-issues-double-wrapped
+ dontWrapGApps = true;
+
+ preFixup = ''
+ substituteInPlace $out/${python3Packages.python.sitePackages}/Mailnag/common/dist_cfg.py \
+ --replace "/usr/" $out/
+ for desktop_file in $out/share/applications/*.desktop; do
+ substituteInPlace "$desktop_file" \
+ --replace "/usr/bin" $out/bin
+ done
+ makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
+ '';
+
+ # Actually install plugins
+ postInstall = ''
+ for plug in ${builtins.toString userPlugins}; do
+ lndir $plug/${python3Packages.python.sitePackages} $out/${python3Packages.python.sitePackages}
+ done
+ '';
+
+ meta = with lib; {
+ description = "An extensible mail notification daemon";
+ homepage = "https://github.com/pulb/mailnag";
+ license = licenses.gpl2;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ doronbehar ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mailnag/goa-plugin.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mailnag/goa-plugin.nix
new file mode 100644
index 000000000000..b2eccdc134bc
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mailnag/goa-plugin.nix
@@ -0,0 +1,31 @@
+{ stdenv
+, fetchFromGitHub
+, python3Packages
+, gobject-introspection
+, gnome-online-accounts
+}:
+
+python3Packages.buildPythonPackage rec {
+ pname = "mailnag-goa-plugin";
+ version = "2.0.0";
+
+ src = fetchFromGitHub {
+ owner = "pulb";
+ repo = "mailnag-goa-plugin";
+ rev = "v${version}";
+ sha256 = "0bij6cy96nhq7xzslx0fnhmiac629h0x4wgy67k4i4npwqw10680";
+ };
+
+ buildInputs = [
+ gobject-introspection
+ gnome-online-accounts
+ ];
+
+ meta = with stdenv.lib; {
+ description = "Mailnag GNOME Online Accounts plugin.";
+ homepage = "https://github.com/pulb/mailnag-goa-plugin";
+ license = licenses.gpl2;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ doronbehar ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mailpile/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mailpile/default.nix
new file mode 100644
index 000000000000..6bd0995623db
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mailpile/default.nix
@@ -0,0 +1,52 @@
+{ stdenv, fetchFromGitHub, python2Packages, gnupg1orig, openssl, git }:
+
+python2Packages.buildPythonApplication rec {
+ pname = "mailpile";
+ version = "1.0.0rc2";
+
+ src = fetchFromGitHub {
+ owner = "mailpile";
+ repo = "Mailpile";
+ rev = version;
+ sha256 = "1z5psh00fjr8gnl4yjcl4m9ywfj24y1ffa2rfb5q8hq4ksjblbdj";
+ };
+
+ postPatch = ''
+ patchShebangs scripts
+ '';
+
+ nativeBuildInputs = with python2Packages; [ pbr git ];
+ PBR_VERSION=version;
+
+ propagatedBuildInputs = with python2Packages; [
+ appdirs
+ cryptography
+ fasteners
+ gnupg1orig
+ jinja2
+ pgpdump
+ pillow
+ python2Packages.lxml
+ spambayes
+ ];
+
+ postInstall = ''
+ wrapProgram $out/bin/mailpile \
+ --prefix PATH ":" "${stdenv.lib.makeBinPath [ gnupg1orig openssl ]}" \
+ --set-default MAILPILE_SHARED "$out/share/mailpile"
+ '';
+
+ # No tests were found
+ doCheck = false;
+
+ meta = with stdenv.lib; {
+ description = "A modern, fast web-mail client with user-friendly encryption and privacy features";
+ homepage = "https://www.mailpile.is/";
+ license = [ licenses.asl20 licenses.agpl3 ];
+ platforms = platforms.linux;
+ maintainers = [ maintainers.domenkozar ];
+ knownVulnerabilities = [
+ "Numerous and uncounted, upstream has requested we not package it. See more: https://github.com/NixOS/nixpkgs/pull/23058#issuecomment-283515104"
+ ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mailspring/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mailspring/default.nix
new file mode 100644
index 000000000000..6c6bf6f93db3
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mailspring/default.nix
@@ -0,0 +1,85 @@
+{ stdenv
+, lib
+, fetchurl
+, autoPatchelfHook
+, alsaLib
+, coreutils
+, db
+, dpkg
+, glib
+, gtk3
+, libkrb5
+, libsecret
+, nss
+, openssl
+, udev
+, xorg
+}:
+
+stdenv.mkDerivation rec {
+ pname = "mailspring";
+ version = "1.7.8";
+
+ src = fetchurl {
+ url = "https://github.com/Foundry376/Mailspring/releases/download/${version}/mailspring-${version}-amd64.deb";
+ sha256 = "207fbf813b6da018a5b848e5dc1194b5996daab39adbd873b2cecb0565c105ce";
+ };
+
+ nativeBuildInputs = [
+ autoPatchelfHook
+ dpkg
+ ];
+
+ buildInputs = [
+ alsaLib
+ db
+ glib
+ gtk3
+ libkrb5
+ libsecret
+ nss
+ xorg.libxkbfile
+ xorg.libXScrnSaver
+ xorg.libXtst
+ ];
+
+ runtimeDependencies = [
+ coreutils
+ openssl
+ (lib.getLib udev)
+ ];
+
+ unpackPhase = ''
+ dpkg -x $src .
+ '';
+
+ installPhase = ''
+ mkdir -p $out/{bin,lib}
+ cp -ar ./usr/share $out
+
+ substituteInPlace $out/share/mailspring/resources/app.asar.unpacked/mailsync \
+ --replace realpath ${coreutils}/bin/realpath \
+ --replace dirname ${coreutils}/bin/dirname
+
+ ln -s $out/share/mailspring/mailspring $out/bin/mailspring
+ ln -s ${openssl.out}/lib/libcrypto.so $out/lib/libcrypto.so.1.0.0
+ '';
+
+ postFixup = /* sh */ ''
+ substituteInPlace $out/share/applications/mailspring.desktop \
+ --replace /usr/bin $out/bin
+ '';
+
+ meta = with stdenv.lib; {
+ description = "A beautiful, fast and maintained fork of Nylas Mail by one of the original authors";
+ longDescription = ''
+ Mailspring is an open-source mail client forked from Nylas Mail and built with Electron.
+ Mailspring's sync engine runs locally, but its source is not open.
+ '';
+ license = licenses.unfree;
+ maintainers = with maintainers; [ toschmidt ];
+ homepage = "https://getmailspring.com";
+ downloadPage = "https://github.com/Foundry376/Mailspring";
+ platforms = platforms.x86_64;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mblaze/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mblaze/default.nix
new file mode 100644
index 000000000000..2ac32f34304f
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mblaze/default.nix
@@ -0,0 +1,32 @@
+{ stdenv, lib, fetchFromGitHub, installShellFiles, libiconv, ruby ? null }:
+
+stdenv.mkDerivation rec {
+ pname = "mblaze";
+ version = "1.0";
+
+ nativeBuildInputs = [ installShellFiles ];
+ buildInputs = [ ruby ] ++ lib.optionals stdenv.isDarwin [ libiconv ];
+
+ src = fetchFromGitHub {
+ owner = "leahneukirchen";
+ repo = "mblaze";
+ rev = "v${version}";
+ sha256 = "0hxy3mjjv4hg856sl1r15fdmqaw4s9c26b3lidsd5x0kpqy601ai";
+ };
+
+ makeFlags = [ "PREFIX=$(out)" ];
+
+ postInstall = ''
+ installShellCompletion contrib/_mblaze
+ '' + lib.optionalString (ruby != null) ''
+ install -Dt $out/bin contrib/msuck contrib/mblow
+ '';
+
+ meta = with lib; {
+ homepage = "https://github.com/leahneukirchen/mblaze";
+ description = "Unix utilities for processing and interacting with mail messages which are stored in maildir folders";
+ license = licenses.cc0;
+ platforms = platforms.all;
+ maintainers = [ maintainers.ajgrf ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/meli/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/meli/default.nix
new file mode 100644
index 000000000000..1abaeb6f1656
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/meli/default.nix
@@ -0,0 +1,51 @@
+{ stdenv
+, lib
+, fetchgit
+, rustPlatform
+, pkgconfig
+, openssl
+, dbus
+, sqlite
+, file
+, gzip
+, notmuch
+ # Build with support for notmuch backend
+, withNotmuch ? true
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "meli";
+ version = "alpha-0.6.2";
+
+ src = fetchgit {
+ url = "https://git.meli.delivery/meli/meli.git";
+ rev = version;
+ sha256 = "0ycyksrrp4llwklzx3ipac8hmpfxa1pa7dqsm82wic0f6p5d1dp6";
+ };
+
+ cargoSha256 = "sha256:0lxwhb2c16w5z7rqzch0ij8n8hxb5xcin31w9i28mzv1xm7sg8ks";
+
+ cargoBuildFlags = lib.optional withNotmuch "--features=notmuch";
+
+ nativeBuildInputs = [ pkgconfig gzip ];
+
+ buildInputs = [ openssl dbus sqlite ] ++ lib.optional withNotmuch notmuch;
+
+ checkInputs = [ file ];
+
+ postInstall = ''
+ mkdir -p $out/share/man/man1
+ gzip < docs/meli.1 > $out/share/man/man1/meli.1.gz
+ mkdir -p $out/share/man/man5
+ gzip < docs/meli.conf.5 > $out/share/man/man5/meli.conf.5.gz
+ gzip < docs/meli-themes.5 > $out/share/man/man5/meli-themes.5.gz
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Experimental terminal mail client aiming for configurability and extensibility with sane defaults";
+ homepage = "https://meli.delivery";
+ license = licenses.gpl3;
+ maintainers = with maintainers; [ _0x4A6F matthiasbeyer erictapen ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mlarchive2maildir/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mlarchive2maildir/default.nix
new file mode 100644
index 000000000000..c7554fc84b08
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mlarchive2maildir/default.nix
@@ -0,0 +1,28 @@
+{ stdenv, python3, notmuch }:
+
+python3.pkgs.buildPythonApplication rec {
+ pname = "mlarchive2maildir";
+ version = "0.0.8";
+
+ src = python3.pkgs.fetchPypi {
+ inherit pname version;
+ sha256 = "1din3yay2sas85178v0xr0hbm2396y4dalkcqql1ny9vdm94h6sp";
+ };
+
+ nativeBuildInputs = with python3.pkgs; [ setuptools_scm ];
+
+ propagatedBuildInputs = with python3.pkgs; [
+ beautifulsoup4
+ click
+ click-log
+ requests
+ six
+ ];
+
+ meta = with stdenv.lib; {
+ homepage = "https://github.com/flokli/mlarchive2maildir";
+ description = "Imports mail from (pipermail) archives into a maildir";
+ license = licenses.mit;
+ maintainers = with maintainers; [ andir flokli ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mmh/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mmh/default.nix
new file mode 100644
index 000000000000..7d6254ed13cc
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mmh/default.nix
@@ -0,0 +1,24 @@
+{ stdenv, fetchurl, ncurses, autoreconfHook, flex }:
+let rev = "431604647f89d5aac7b199a7883e98e56e4ccf9e";
+in stdenv.mkDerivation rec {
+ pname = "mmh-unstable";
+ version = "2019-09-08";
+
+ src = fetchurl {
+ url = "http://git.marmaro.de/?p=mmh;a=snapshot;h=${rev};sf=tgz";
+ name = "mmh-${rev}.tgz";
+ sha256 = "1q97p4g3f1q2m567i2dbx7mm7ixw3g91ww2rymwj42cxk9iyizhv";
+ };
+
+ buildInputs = [ ncurses ];
+ nativeBuildInputs = [ autoreconfHook flex ];
+
+ meta = with stdenv.lib; {
+ description = "Set of electronic mail handling programs";
+ homepage = "http://marmaro.de/prog/mmh";
+ license = licenses.bsd3;
+ platforms = platforms.unix;
+ broken = stdenv.isDarwin;
+ maintainers = with maintainers; [ kaction ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/msgviewer/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/msgviewer/default.nix
new file mode 100644
index 000000000000..3461b3b560f9
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/msgviewer/default.nix
@@ -0,0 +1,38 @@
+{ stdenv, fetchurl, makeWrapper, unzip, jre, runtimeShell }:
+
+let
+ version = "1.9";
+ name = "msgviewer-${version}";
+ uname = "MSGViewer-${version}";
+
+in stdenv.mkDerivation {
+ inherit name;
+
+ src = fetchurl {
+ url = "mirror://sourceforge/msgviewer/${uname}/${uname}.zip";
+ sha256 = "0igmr8c0757xsc94xlv2470zv2mz57zaj52dwr9wj8agmj23jbjz";
+ };
+
+ buildCommand = ''
+ dir=$out/lib/msgviewer
+ mkdir -p $out/bin $dir
+ unzip $src -d $dir
+ mv $dir/${uname}/* $dir
+ rmdir $dir/${uname}
+ cat <<_EOF > $out/bin/msgviewer
+ #!${runtimeShell} -eu
+ exec ${stdenv.lib.getBin jre}/bin/java -jar $dir/MSGViewer.jar "\$@"
+ _EOF
+ chmod 755 $out/bin/msgviewer
+ '';
+
+ nativeBuildInputs = [ makeWrapper unzip ];
+
+ meta = with stdenv.lib; {
+ description = "Viewer for .msg files (MS Outlook)";
+ homepage = "https://www.washington.edu/alpine/";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ peterhoeg ];
+ platforms = platforms.all;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mutt/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mutt/default.nix
new file mode 100644
index 000000000000..0b18a579e3bc
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/mutt/default.nix
@@ -0,0 +1,96 @@
+{ stdenv, fetchurl, fetchpatch, ncurses, which, perl
+, gdbm ? null
+, openssl ? null
+, cyrus_sasl ? null
+, gnupg ? null
+, gpgme ? null
+, kerberos ? null
+, headerCache ? true
+, sslSupport ? true
+, saslSupport ? true
+, smimeSupport ? false
+, gpgSupport ? false
+, gpgmeSupport ? true
+, imapSupport ? true
+, withSidebar ? true
+, gssSupport ? true
+}:
+
+assert headerCache -> gdbm != null;
+assert sslSupport -> openssl != null;
+assert saslSupport -> cyrus_sasl != null;
+assert smimeSupport -> openssl != null;
+assert gpgSupport -> gnupg != null;
+assert gpgmeSupport -> gpgme != null && openssl != null;
+
+with stdenv.lib;
+
+stdenv.mkDerivation rec {
+ pname = "mutt";
+ version = "1.14.7";
+
+ src = fetchurl {
+ url = "http://ftp.mutt.org/pub/mutt/${pname}-${version}.tar.gz";
+ sha256 = "0r58xnjgkw0kmnnzhb32mk5gkkani5kbi5krybpbag156fqhgxg4";
+ };
+
+ patches = optional smimeSupport (fetchpatch {
+ url = "https://salsa.debian.org/mutt-team/mutt/raw/debian/1.10.1-2/debian/patches/misc/smime.rc.patch";
+ sha256 = "0b4i00chvx6zj9pcb06x2jysmrcb2znn831lcy32cgfds6gr3nsi";
+ });
+
+ buildInputs =
+ [ ncurses which perl ]
+ ++ optional headerCache gdbm
+ ++ optional sslSupport openssl
+ ++ optional gssSupport kerberos
+ ++ optional saslSupport cyrus_sasl
+ ++ optional gpgmeSupport gpgme;
+
+ configureFlags = [
+ (enableFeature headerCache "hcache")
+ (enableFeature gpgmeSupport "gpgme")
+ (enableFeature imapSupport "imap")
+ (enableFeature withSidebar "sidebar")
+ "--enable-smtp"
+ "--enable-pop"
+ "--with-mailpath="
+
+ # Look in $PATH at runtime, instead of hardcoding /usr/bin/sendmail
+ "ac_cv_path_SENDMAIL=sendmail"
+
+ # This allows calls with "-d N", that output debug info into ~/.muttdebug*
+ "--enable-debug"
+
+ # The next allows building mutt without having anything setgid
+ # set by the installer, and removing the need for the group 'mail'
+ # I set the value 'mailbox' because it is a default in the configure script
+ "--with-homespool=mailbox"
+ ] ++ optional sslSupport "--with-ssl"
+ ++ optional gssSupport "--with-gss"
+ ++ optional saslSupport "--with-sasl";
+
+ postPatch = optionalString (smimeSupport || gpgmeSupport) ''
+ sed -i 's#/usr/bin/openssl#${openssl}/bin/openssl#' smime_keys.pl
+ '';
+
+ postInstall = optionalString smimeSupport ''
+ # S/MIME setup
+ cp contrib/smime.rc $out/etc/smime.rc
+ sed -i 's#openssl#${openssl}/bin/openssl#' $out/etc/smime.rc
+ echo "source $out/etc/smime.rc" >> $out/etc/Muttrc
+ '' + optionalString gpgSupport ''
+ # GnuPG setup
+ cp contrib/gpg.rc $out/etc/gpg.rc
+ sed -i 's#\(command="\)gpg #\1${gnupg}/bin/gpg #' $out/etc/gpg.rc
+ echo "source $out/etc/gpg.rc" >> $out/etc/Muttrc
+ '';
+
+ meta = {
+ description = "A small but very powerful text-based mail client";
+ homepage = "http://www.mutt.org";
+ license = licenses.gpl2Plus;
+ platforms = platforms.unix;
+ maintainers = with maintainers; [ rnhmjoj ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/neomutt/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/neomutt/default.nix
new file mode 100644
index 000000000000..8d3fb26b06c4
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/neomutt/default.nix
@@ -0,0 +1,116 @@
+{ stdenv, fetchFromGitHub, gettext, makeWrapper, tcl, which, writeScript
+, ncurses, perl , cyrus_sasl, gss, gpgme, kerberos, libidn, libxml2, notmuch, openssl
+, lmdb, libxslt, docbook_xsl, docbook_xml_dtd_42, w3m, mailcap, runtimeShell, sqlite, zlib
+, glibcLocales
+, fetchpatch
+}:
+
+stdenv.mkDerivation rec {
+ version = "20200925";
+ pname = "neomutt";
+
+ src = fetchFromGitHub {
+ owner = "neomutt";
+ repo = "neomutt";
+ rev = version;
+ sha256 = "1q931n9sijq1iin3swzk57rz7qmy485hvr1fahy5i2wd1xx9yhb2";
+ };
+
+ buildInputs = [
+ cyrus_sasl gss gpgme kerberos libidn ncurses
+ notmuch openssl perl lmdb
+ mailcap sqlite
+ ];
+
+ patches = [
+ # To be removed on next release. Fixes two bugs in the sidebar behavior.
+ (fetchpatch {
+ url = "https://github.com/neomutt/neomutt/commit/96753674e70edb695c1dc7af73e3317956c1b259.patch";
+ sha256 = "0yjmgdfhn8ra7bc3d40c3c29imgpgbhzphjxp6575llh9kw5h53s";
+ })
+ (fetchpatch {
+ url = "https://github.com/neomutt/neomutt/commit/6078653c9233644ca76c24bdb64e49bd443dd714.patch";
+ sha256 = "1s1p86bqpc9xq9z5qfh0mxxh6syps8shq0dm7bbkg1bz7qya5phy";
+ })
+ ];
+
+ nativeBuildInputs = [
+ docbook_xsl docbook_xml_dtd_42 gettext libxml2 libxslt.bin makeWrapper tcl which zlib w3m
+ ];
+
+ enableParallelBuilding = true;
+
+ postPatch = ''
+ substituteInPlace contrib/smime_keys \
+ --replace /usr/bin/openssl ${openssl}/bin/openssl
+
+ for f in doc/*.{xml,xsl}* ; do
+ substituteInPlace $f \
+ --replace http://docbook.sourceforge.net/release/xsl/current ${docbook_xsl}/share/xml/docbook-xsl \
+ --replace http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd ${docbook_xml_dtd_42}/xml/dtd/docbook/docbookx.dtd
+ done
+
+
+ # allow neomutt to map attachments to their proper mime.types if specified wrongly
+ # and use a far more comprehensive list than the one shipped with neomutt
+ substituteInPlace send/sendlib.c \
+ --replace /etc/mime.types ${mailcap}/etc/mime.types
+ '';
+
+ preBuild = ''
+ export HOME=$(mktemp -d)
+ '';
+
+ configureFlags = [
+ "--enable-autocrypt"
+ "--gpgme"
+ "--gss"
+ "--lmdb"
+ "--notmuch"
+ "--ssl"
+ "--sasl"
+ "--with-homespool=mailbox"
+ "--with-mailpath="
+ # To make it not reference .dev outputs. See:
+ # https://github.com/neomutt/neomutt/pull/2367
+ "--disable-include-path-in-cflags"
+ # Look in $PATH at runtime, instead of hardcoding /usr/bin/sendmail
+ "ac_cv_path_SENDMAIL=sendmail"
+ "--zlib"
+ ];
+
+ # Fix missing libidn in mutt;
+ # this fix is ugly since it links all binaries in mutt against libidn
+ # like pgpring, pgpewrap, ...
+ NIX_LDFLAGS = "-lidn";
+
+ postInstall = ''
+ wrapProgram "$out/bin/neomutt" --prefix PATH : "$out/libexec/neomutt"
+ '';
+
+ doCheck = true;
+
+ preCheck = ''
+ cp -r ${fetchFromGitHub {
+ owner = "neomutt";
+ repo = "neomutt-test-files";
+ rev = "8629adab700a75c54e8e28bf05ad092503a98f75";
+ sha256 = "1ci04nqkab9mh60zzm66sd6mhsr6lya8wp92njpbvafc86vvwdlr";
+ }} $(pwd)/test-files
+ chmod -R +w test-files
+ (cd test-files && ./setup.sh)
+
+ export NEOMUTT_TEST_DIR=$(pwd)/test-files
+ '';
+
+ checkTarget = "test";
+ postCheck = "unset NEOMUTT_TEST_DIR";
+
+ meta = with stdenv.lib; {
+ description = "A small but very powerful text-based mail client";
+ homepage = "http://www.neomutt.org";
+ license = licenses.gpl2Plus;
+ maintainers = with maintainers; [ cstrahan erikryb jfrankenau vrthra ma27 ];
+ platforms = platforms.unix;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/notbit/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/notbit/default.nix
new file mode 100644
index 000000000000..868037c33c1a
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/notbit/default.nix
@@ -0,0 +1,30 @@
+{ stdenv, fetchFromGitHub, autoreconfHook, pkgconfig,
+ gettext, openssl
+}:
+
+with stdenv.lib;
+
+stdenv.mkDerivation {
+ pname = "notbit";
+ version = "2018-01-09";
+
+ src = fetchFromGitHub {
+ owner = "bpeel";
+ repo = "notbit";
+ rev = "8b5d3d2da8ce54abae2536b4d97641d2c798cff3";
+ sha256 = "1623n0lvx42mamvb2vwin5i38hh0nxpxzmkr5188ss2x7m20lmii";
+ };
+
+ nativeBuildInputs = [ autoreconfHook pkgconfig ];
+
+ buildInputs = [ openssl gettext ];
+
+ meta = {
+ description = "A minimal Bitmessage client";
+ homepage = "https://github.com/bpeel/notbit";
+ license = licenses.mit;
+ platforms = platforms.unix;
+ maintainers = with maintainers; [ mog ];
+ broken = true;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/notmuch-addrlookup/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/notmuch-addrlookup/default.nix
new file mode 100644
index 000000000000..19b90b534efb
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/notmuch-addrlookup/default.nix
@@ -0,0 +1,29 @@
+{ stdenv, fetchFromGitHub, pkgconfig, glib, notmuch }:
+
+let
+ version = "9";
+in
+stdenv.mkDerivation {
+ pname = "notmuch-addrlookup";
+ inherit version;
+
+ src = fetchFromGitHub {
+ owner = "aperezdc";
+ repo = "notmuch-addrlookup-c";
+ rev ="v${version}";
+ sha256 = "1j3zdx161i1x4w0nic14ix5i8hd501rb31daf8api0k8855sx4rc";
+ };
+
+ nativeBuildInputs = [ pkgconfig ];
+ buildInputs = [ glib notmuch ];
+
+ installPhase = "install -D notmuch-addrlookup $out/bin/notmuch-addrlookup";
+
+ meta = with stdenv.lib; {
+ description = "Address lookup tool for Notmuch in C";
+ homepage = "https://github.com/aperezdc/notmuch-addrlookup-c";
+ maintainers = with maintainers; [ mog ];
+ platforms = platforms.unix;
+ license = licenses.mit;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/notmuch-bower/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/notmuch-bower/default.nix
new file mode 100644
index 000000000000..214f4311e691
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/notmuch-bower/default.nix
@@ -0,0 +1,36 @@
+{ stdenv, fetchFromGitHub, gawk, mercury, pandoc, ncurses, gpgme }:
+
+stdenv.mkDerivation rec {
+ pname = "notmuch-bower";
+ version = "0.12";
+
+ src = fetchFromGitHub {
+ owner = "wangp";
+ repo = "bower";
+ rev = version;
+ sha256 = "0hvvlbvad6h73iiyn9xshlj073p2ddchgh0pyizh9gi8niir4fn5";
+ };
+
+ nativeBuildInputs = [ gawk mercury pandoc ];
+
+ buildInputs = [ ncurses gpgme ];
+
+ makeFlags = [ "PARALLEL=-j$(NIX_BUILD_CORES)" "bower" "man" ];
+
+ installPhase = ''
+ mkdir -p $out/bin
+ mv bower $out/bin/
+ mkdir -p $out/share/man/man1
+ mv bower.1 $out/share/man/man1/
+ '';
+
+ enableParallelBuilding = true;
+
+ meta = with stdenv.lib; {
+ homepage = "https://github.com/wangp/bower";
+ description = "A curses terminal client for the Notmuch email system";
+ maintainers = with maintainers; [ erictapen ];
+ license = licenses.gpl3;
+ platforms = platforms.linux;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/notmuch/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/notmuch/default.nix
new file mode 100644
index 000000000000..a9a82dc67c00
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/notmuch/default.nix
@@ -0,0 +1,104 @@
+{ fetchurl, fetchgit, stdenv
+, pkgconfig, gnupg
+, xapian, gmime, talloc, zlib
+, doxygen, perl, texinfo
+, pythonPackages
+, emacs
+, ruby
+, which, dtach, openssl, bash, gdb, man
+, withEmacs ? true
+}:
+
+with stdenv.lib;
+
+stdenv.mkDerivation rec {
+ version = "0.31";
+ pname = "notmuch";
+
+ passthru = {
+ pythonSourceRoot = "${src.name}/bindings/python";
+ inherit version;
+ };
+
+ src = fetchgit {
+ url = "https://git.notmuchmail.org/git/notmuch";
+ sha256 = "0f9d9k9avb46yh2r8fvijvw7bryqwckvyzc68f9phax2g4c99x4x";
+ rev = version;
+ };
+
+ nativeBuildInputs = [
+ pkgconfig
+ doxygen # (optional) api docs
+ pythonPackages.sphinx # (optional) documentation -> doc/INSTALL
+ texinfo # (optional) documentation -> doc/INSTALL
+ ] ++ optional withEmacs [ emacs ];
+
+ buildInputs = [
+ gnupg # undefined dependencies
+ xapian gmime talloc zlib # dependencies described in INSTALL
+ perl
+ pythonPackages.python
+ ruby
+ ];
+
+ postPatch = ''
+ patchShebangs configure
+ patchShebangs test/
+
+ substituteInPlace lib/Makefile.local \
+ --replace '-install_name $(libdir)' "-install_name $out/lib"
+ '' + optionalString withEmacs ''
+ substituteInPlace emacs/notmuch-emacs-mua \
+ --replace 'EMACS:-emacs' 'EMACS:-${emacs}/bin/emacs' \
+ --replace 'EMACSCLIENT:-emacsclient' 'EMACSCLIENT:-${emacs}/bin/emacsclient'
+ '';
+
+ configureFlags = [
+ "--zshcompletiondir=${placeholder "out"}/share/zsh/site-functions"
+ "--bashcompletiondir=${placeholder "out"}/share/bash-completion/completions"
+ "--infodir=${placeholder "info"}/share/info"
+ ] ++ optional (!withEmacs) "--without-emacs"
+ ++ optional (withEmacs) "--emacslispdir=${placeholder "emacs"}/share/emacs/site-lisp"
+ ++ optional (isNull ruby) "--without-ruby";
+
+ # Notmuch doesn't use autoconf and consequently doesn't tag --bindir and
+ # friends
+ setOutputFlags = false;
+ enableParallelBuilding = true;
+ makeFlags = [ "V=1" ];
+
+
+ outputs = [ "out" "man" "info" ] ++ stdenv.lib.optional withEmacs "emacs";
+
+ preCheck = let
+ test-database = fetchurl {
+ url = "https://notmuchmail.org/releases/test-databases/database-v1.tar.xz";
+ sha256 = "1lk91s00y4qy4pjh8638b5lfkgwyl282g1m27srsf7qfn58y16a2";
+ };
+ in ''
+ mkdir -p test/test-databases
+ ln -s ${test-database} test/test-databases/database-v1.tar.xz
+ '';
+ doCheck = !stdenv.hostPlatform.isDarwin && (versionAtLeast gmime.version "3.0.3");
+ checkTarget = "test";
+ checkInputs = [
+ which dtach openssl bash
+ gdb man emacs
+ ];
+
+ installTargets = [ "install" "install-man" "install-info" ];
+
+ postInstall = stdenv.lib.optionalString withEmacs ''
+ moveToOutput bin/notmuch-emacs-mua $emacs
+ '';
+
+ dontGzipMan = true; # already compressed
+
+ meta = {
+ description = "Mail indexer";
+ homepage = "https://notmuchmail.org/";
+ license = licenses.gpl3;
+ maintainers = with maintainers; [ flokli puckipedia ];
+ platforms = platforms.unix;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/notmuch/muchsync.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/notmuch/muchsync.nix
new file mode 100644
index 000000000000..a0dbf98f2763
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/notmuch/muchsync.nix
@@ -0,0 +1,23 @@
+{ stdenv, fetchurl
+, notmuch, openssl, pkgconfig, sqlite, xapian, zlib
+}:
+stdenv.mkDerivation rec {
+ version = "5";
+ pname = "muchsync";
+ passthru = {
+ inherit version;
+ };
+ src = fetchurl {
+ url = "http://www.muchsync.org/src/${pname}-${version}.tar.gz";
+ sha256 = "1k2m44pj5i6vfhp9icdqs42chsp208llanc666p3d9nww8ngq2lb";
+ };
+ nativeBuildInputs = [ pkgconfig ];
+ buildInputs = [ notmuch openssl sqlite xapian zlib ];
+ meta = {
+ description = "Synchronize maildirs and notmuch databases";
+ homepage = "http://www.muchsync.org/";
+ platforms = stdenv.lib.platforms.unix;
+ maintainers = with stdenv.lib.maintainers; [ ocharles ];
+ license = stdenv.lib.licenses.gpl2Plus;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/notmuch/mutt.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/notmuch/mutt.nix
new file mode 100644
index 000000000000..18264c5c6af4
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/notmuch/mutt.nix
@@ -0,0 +1,46 @@
+{ stdenv, lib, perl, perlPackages, makeWrapper, coreutils, notmuch }:
+
+stdenv.mkDerivation rec {
+ pname = "notmuch-mutt";
+ version = notmuch.version;
+
+ outputs = [ "out" ];
+
+ dontStrip = true;
+
+ buildInputs = [
+ perl
+ makeWrapper
+ ] ++ (with perlPackages; [
+ FileRemove
+ DigestSHA1
+ Later
+ MailBox
+ MailMaildir
+ MailTools
+ StringShellQuote
+ TermReadLineGnu
+ ]);
+
+ src = notmuch.src;
+
+ phases = [ "unpackPhase" "installPhase" "fixupPhase" ];
+
+ installPhase = ''
+ ${coreutils}/bin/install -Dm755 \
+ ./contrib/notmuch-mutt/notmuch-mutt \
+ $out/bin/notmuch-mutt
+
+ wrapProgram $out/bin/notmuch-mutt \
+ --prefix PERL5LIB : $PERL5LIB
+ '';
+
+ meta = with lib; {
+ inherit version;
+ description = "Mutt support for notmuch";
+ homepage = "https://notmuchmail.org/";
+ license = with licenses; gpl3;
+ maintainers = with maintainers; [ peterhoeg ];
+ platforms = platforms.unix;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/sylpheed/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/sylpheed/default.nix
new file mode 100644
index 000000000000..8f268e67c304
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/sylpheed/default.nix
@@ -0,0 +1,34 @@
+{ stdenv, fetchurl, pkgconfig, gtk2, openssl ? null, gpgme ? null
+, gpgSupport ? true, sslSupport ? true }:
+
+assert gpgSupport -> gpgme != null;
+assert sslSupport -> openssl != null;
+
+with stdenv.lib;
+
+stdenv.mkDerivation rec {
+ pname = "sylpheed";
+ version = "3.7.0";
+
+ src = fetchurl {
+ url = "https://sylpheed.sraoss.jp/sylpheed/v3.7/${pname}-${version}.tar.xz";
+ sha256 = "0j9y5vdzch251s264diw9clrn88dn20bqqkwfmis9l7m8vmwasqd";
+ };
+
+ nativeBuildInputs = [ pkgconfig ];
+
+ buildInputs = [ gtk2 ]
+ ++ optionals gpgSupport [ gpgme ]
+ ++ optionals sslSupport [ openssl ];
+
+ configureFlags = optional gpgSupport "--enable-gpgme"
+ ++ optional sslSupport "--enable-ssl";
+
+ meta = {
+ homepage = "http://sylpheed.sraoss.jp/en/";
+ description = "Lightweight and user-friendly e-mail client";
+ maintainers = with maintainers; [ eelco ];
+ platforms = platforms.linux ++ platforms.darwin;
+ license = licenses.gpl2;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/thunderbird-bin/68.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/thunderbird-bin/68.nix
new file mode 100644
index 000000000000..47af8a202439
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/thunderbird-bin/68.nix
@@ -0,0 +1,184 @@
+# This pakcage is keeped until Thunderbird 78 supports OpenPGP.
+# https://www.thunderbird.net/en-US/thunderbird/78.0.1/releasenotes/
+{ stdenv, fetchurl, config, makeWrapper
+, alsaLib
+, at-spi2-atk
+, atk
+, cairo
+, cups
+, curl
+, dbus-glib
+, dbus
+, fontconfig
+, freetype
+, gdk-pixbuf
+, glib
+, glibc
+, gtk2
+, gtk3
+, kerberos
+, libX11
+, libXScrnSaver
+, libXcomposite
+, libXcursor
+, libXdamage
+, libXext
+, libXfixes
+, libXi
+, libXinerama
+, libXrender
+, libXt
+, libxcb
+, libcanberra
+, gnome3
+, libGLU, libGL
+, nspr
+, nss
+, pango
+, writeScript
+, xidel
+, coreutils
+, gnused
+, gnugrep
+, gnupg
+, runtimeShell
+}:
+
+# imports `version` and `sources`
+with (import ./68_sources.nix);
+
+let
+ arch = if stdenv.hostPlatform.system == "i686-linux"
+ then "linux-i686"
+ else "linux-x86_64";
+
+ isPrefixOf = prefix: string:
+ builtins.substring 0 (builtins.stringLength prefix) string == prefix;
+
+ sourceMatches = locale: source:
+ (isPrefixOf source.locale locale) && source.arch == arch;
+
+ systemLocale = config.i18n.defaultLocale or "en-US";
+
+ defaultSource = stdenv.lib.findFirst (sourceMatches "en-US") {} sources;
+
+ source = stdenv.lib.findFirst (sourceMatches systemLocale) defaultSource sources;
+
+ name = "thunderbird-bin-${version}";
+in
+
+stdenv.mkDerivation {
+ inherit name;
+
+ src = fetchurl {
+ url = "https://download-installer.cdn.mozilla.net/pub/thunderbird/releases/${version}/${source.arch}/${source.locale}/thunderbird-${version}.tar.bz2";
+ inherit (source) sha256;
+ };
+
+ phases = "unpackPhase installPhase";
+
+ libPath = stdenv.lib.makeLibraryPath
+ [ stdenv.cc.cc
+ alsaLib
+ at-spi2-atk
+ atk
+ cairo
+ cups
+ curl
+ dbus-glib
+ dbus
+ fontconfig
+ freetype
+ gdk-pixbuf
+ glib
+ glibc
+ gtk2
+ gtk3
+ kerberos
+ libX11
+ libXScrnSaver
+ libXcomposite
+ libXcursor
+ libXdamage
+ libXext
+ libXfixes
+ libXi
+ libXinerama
+ libXrender
+ libXt
+ libxcb
+ libcanberra
+ libGLU libGL
+ nspr
+ nss
+ pango
+ ] + ":" + stdenv.lib.makeSearchPathOutput "lib" "lib64" [
+ stdenv.cc.cc
+ ];
+
+ buildInputs = [ gtk3 gnome3.adwaita-icon-theme ];
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ installPhase =
+ ''
+ mkdir -p "$prefix/usr/lib/thunderbird-bin-${version}"
+ cp -r * "$prefix/usr/lib/thunderbird-bin-${version}"
+
+ mkdir -p "$out/bin"
+ ln -s "$prefix/usr/lib/thunderbird-bin-${version}/thunderbird" "$out/bin/"
+
+ for executable in \
+ thunderbird crashreporter thunderbird-bin plugin-container updater
+ do
+ patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
+ "$out/usr/lib/thunderbird-bin-${version}/$executable"
+ done
+
+ find . -executable -type f -exec \
+ patchelf --set-rpath "$libPath" \
+ "$out/usr/lib/thunderbird-bin-${version}/{}" \;
+
+ # Create a desktop item.
+ mkdir -p $out/share/applications
+ cat > $out/share/applications/thunderbird.desktop <<EOF
+ [Desktop Entry]
+ Type=Application
+ Exec=$out/bin/thunderbird
+ Icon=$out/usr/lib/thunderbird-bin-${version}/chrome/icons/default/default256.png
+ Name=Thunderbird
+ GenericName=Mail Reader
+ Categories=Application;Network;
+ EOF
+
+ # SNAP_NAME: https://github.com/NixOS/nixpkgs/pull/61980
+ # MOZ_LEGACY_PROFILES and MOZ_ALLOW_DOWNGRADE:
+ # commit 87e261843c4236c541ee0113988286f77d2fa1ee
+ wrapProgram "$out/bin/thunderbird" \
+ --argv0 "$out/bin/.thunderbird-wrapped" \
+ --prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH:" \
+ --suffix XDG_DATA_DIRS : "$XDG_ICON_DIRS" \
+ --set SNAP_NAME "thunderbird" \
+ --set MOZ_LEGACY_PROFILES 1 \
+ --set MOZ_ALLOW_DOWNGRADE 1
+ '';
+
+ passthru.updateScript = import ./../../browsers/firefox-bin/update.nix {
+ inherit name writeScript xidel coreutils gnused gnugrep curl gnupg runtimeShell;
+ baseName = "thunderbird";
+ channel = "release";
+ basePath = "pkgs/applications/networking/mailreaders/thunderbird-bin";
+ baseUrl = "http://archive.mozilla.org/pub/thunderbird/releases/";
+ };
+ meta = with stdenv.lib; {
+ description = "Mozilla Thunderbird, a full-featured email client (binary package)";
+ homepage = "http://www.mozilla.org/thunderbird/";
+ license = {
+ free = false;
+ url = "http://www.mozilla.org/en-US/foundation/trademarks/policy/";
+ };
+ maintainers = with stdenv.lib.maintainers; [ ];
+ platforms = platforms.linux;
+ knownVulnerabilities = [ "Support ended around Semptember 2020." ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/thunderbird-bin/68_sources.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/thunderbird-bin/68_sources.nix
new file mode 100644
index 000000000000..c48a6d1c6063
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/thunderbird-bin/68_sources.nix
@@ -0,0 +1,615 @@
+{
+ version = "68.12.0";
+ sources = [
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/ar/thunderbird-68.12.0.tar.bz2";
+ locale = "ar";
+ arch = "linux-x86_64";
+ sha256 = "70cfb9e6a7a1f285f37a8f13c9a010237e6aabf815b77a12f54ee0deedd36400";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/ast/thunderbird-68.12.0.tar.bz2";
+ locale = "ast";
+ arch = "linux-x86_64";
+ sha256 = "5645657f20d37ffdb11f383f164f03c66ed2024244849b09bfa60075d5d07490";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/be/thunderbird-68.12.0.tar.bz2";
+ locale = "be";
+ arch = "linux-x86_64";
+ sha256 = "d38cdcc2ba4534c23a1bb42b93f271623c497f48e1d255a23bf12a368ff339bd";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/bg/thunderbird-68.12.0.tar.bz2";
+ locale = "bg";
+ arch = "linux-x86_64";
+ sha256 = "c8883242683dec57f9db502d96d2036ec46753f474a33c0f1ae31f97f2c3113c";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/br/thunderbird-68.12.0.tar.bz2";
+ locale = "br";
+ arch = "linux-x86_64";
+ sha256 = "cfb669e2378f97689a14f23e2c55ef4987e2508695eb195be3af75ed1d648345";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/ca/thunderbird-68.12.0.tar.bz2";
+ locale = "ca";
+ arch = "linux-x86_64";
+ sha256 = "9ae4b43e0d5d9edd83291f0be7d53d07e5c84f1d0ad4348654136543b7b53a54";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/cak/thunderbird-68.12.0.tar.bz2";
+ locale = "cak";
+ arch = "linux-x86_64";
+ sha256 = "d6d635a15b913679ed943c3501dd03140d099ff36b48c8731a47eacda1b5232b";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/cs/thunderbird-68.12.0.tar.bz2";
+ locale = "cs";
+ arch = "linux-x86_64";
+ sha256 = "616fbf24e36d63ce3cbc957d69b8972d517524c613a22bedcf5b57534f9a9a41";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/cy/thunderbird-68.12.0.tar.bz2";
+ locale = "cy";
+ arch = "linux-x86_64";
+ sha256 = "548c51228d2f3003bb94e1bee91cea0d2edb95bd0f86ee4259c8daef90a2dca8";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/da/thunderbird-68.12.0.tar.bz2";
+ locale = "da";
+ arch = "linux-x86_64";
+ sha256 = "ad0e4b7a693d881b8875a5b8cc3e607a3883df759278129f0933522b9a6acd24";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/de/thunderbird-68.12.0.tar.bz2";
+ locale = "de";
+ arch = "linux-x86_64";
+ sha256 = "bf9b70b345ffe5df03365d819c5abc3339ed3af4d8a716cdfe7099134864a9b4";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/dsb/thunderbird-68.12.0.tar.bz2";
+ locale = "dsb";
+ arch = "linux-x86_64";
+ sha256 = "a2cd7ffb0e8b4c3d1715c18e636d0dcd5efa245200d6d0f14048fc4b399b8121";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/el/thunderbird-68.12.0.tar.bz2";
+ locale = "el";
+ arch = "linux-x86_64";
+ sha256 = "07836ce122936848e26cd5a1522967760bee67654582076c53e4ec183cc4c40e";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/en-GB/thunderbird-68.12.0.tar.bz2";
+ locale = "en-GB";
+ arch = "linux-x86_64";
+ sha256 = "c89fa35af79eca3cc26b492c602a3f8af0dbaf6ce4ee3af93d93f10daf4e9d6e";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/en-US/thunderbird-68.12.0.tar.bz2";
+ locale = "en-US";
+ arch = "linux-x86_64";
+ sha256 = "6eeea0de838909f91da7270e42ae1513d2b801f412fc758f2f8c682d260a7c24";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/es-AR/thunderbird-68.12.0.tar.bz2";
+ locale = "es-AR";
+ arch = "linux-x86_64";
+ sha256 = "e9d84032a91f7feb2db3d22a500c564f273c2b637f97aaab2edf3209b93dda1d";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/es-ES/thunderbird-68.12.0.tar.bz2";
+ locale = "es-ES";
+ arch = "linux-x86_64";
+ sha256 = "a986e8a48b59354421193f2dd01e3c291fb6c98031af43531e723dc217a43d4a";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/et/thunderbird-68.12.0.tar.bz2";
+ locale = "et";
+ arch = "linux-x86_64";
+ sha256 = "2f7508e83aba4fd64a817c7eb4b44d4ea9371956339a009ba541bf3a349693cf";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/eu/thunderbird-68.12.0.tar.bz2";
+ locale = "eu";
+ arch = "linux-x86_64";
+ sha256 = "edbc5ff4ba45106233cdbf5255405c4ee52ba7e6811736958323a616881b943f";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/fi/thunderbird-68.12.0.tar.bz2";
+ locale = "fi";
+ arch = "linux-x86_64";
+ sha256 = "f4ad740a724efdbfec54445304ca75e9a16e0881bc18789b8ea35632d8857d4b";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/fr/thunderbird-68.12.0.tar.bz2";
+ locale = "fr";
+ arch = "linux-x86_64";
+ sha256 = "ebf60a227c9fe5237eff22fb81f3c8bc02a593de823d6f0ad9b67f07af129dea";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/fy-NL/thunderbird-68.12.0.tar.bz2";
+ locale = "fy-NL";
+ arch = "linux-x86_64";
+ sha256 = "b12983077a62c5bf7353f50dd951348a457ce07f5beb2a579f199c4d77ed0906";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/ga-IE/thunderbird-68.12.0.tar.bz2";
+ locale = "ga-IE";
+ arch = "linux-x86_64";
+ sha256 = "aa7c3a4b54fd6fef0f120a6748c45a3f379268f31e087cb3df07d270bf060bad";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/gd/thunderbird-68.12.0.tar.bz2";
+ locale = "gd";
+ arch = "linux-x86_64";
+ sha256 = "39fadb2bd4c01da0eb188cb9f52ccd726ec9f7eb5ced44e2a30ee0cfac2527bf";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/gl/thunderbird-68.12.0.tar.bz2";
+ locale = "gl";
+ arch = "linux-x86_64";
+ sha256 = "b4ee1f89b0326b22fc7a5b980b857c2652d6881d096060a8bc083015b47762d8";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/he/thunderbird-68.12.0.tar.bz2";
+ locale = "he";
+ arch = "linux-x86_64";
+ sha256 = "cefbc742672942e310dc9f4dbcefc8b66cf01d58ac64448ac8c0dc33fdace5ae";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/hr/thunderbird-68.12.0.tar.bz2";
+ locale = "hr";
+ arch = "linux-x86_64";
+ sha256 = "9e132811cb6bd98faee86e298b78e845727bfded84c0cdab41608ed1565f1aee";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/hsb/thunderbird-68.12.0.tar.bz2";
+ locale = "hsb";
+ arch = "linux-x86_64";
+ sha256 = "2a41d1e188fd5fed93a37a1bedc67cb745367447504a76836f79928194730d3b";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/hu/thunderbird-68.12.0.tar.bz2";
+ locale = "hu";
+ arch = "linux-x86_64";
+ sha256 = "9196df7850b9cff69f52b5db69ec3b64cfa312bba5669380c137b95a8140cf39";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/hy-AM/thunderbird-68.12.0.tar.bz2";
+ locale = "hy-AM";
+ arch = "linux-x86_64";
+ sha256 = "4a08137a9a714677ecf86a24f165047b809e22eff50d196b92c153e59f943c30";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/id/thunderbird-68.12.0.tar.bz2";
+ locale = "id";
+ arch = "linux-x86_64";
+ sha256 = "39784aab0bc3253af47cdcd95824eccdecae4dac819bacf6a04daa7b5c86d6e3";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/is/thunderbird-68.12.0.tar.bz2";
+ locale = "is";
+ arch = "linux-x86_64";
+ sha256 = "a041d1af23e9c64967e4d014b6a84ddc80ad24e852146e448f6b380cdd672e67";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/it/thunderbird-68.12.0.tar.bz2";
+ locale = "it";
+ arch = "linux-x86_64";
+ sha256 = "b0e3161c801fbaee2f589b1bc61a4fba9968f5f363a62cf0f8af855d23e4782c";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/ja/thunderbird-68.12.0.tar.bz2";
+ locale = "ja";
+ arch = "linux-x86_64";
+ sha256 = "ad416d47930d81be9ac2f20b3699f4c74471c36e08b14f9d5c6ee1af97c7c9d4";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/ka/thunderbird-68.12.0.tar.bz2";
+ locale = "ka";
+ arch = "linux-x86_64";
+ sha256 = "3b30bc5f0971310d71e1909b4ed891481457ac8baf11c1e505c3400b2a7cfb63";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/kab/thunderbird-68.12.0.tar.bz2";
+ locale = "kab";
+ arch = "linux-x86_64";
+ sha256 = "abdc58d5d5ef251e63c0c40a48460f90e299a4420cbe4e290d519fbed4c335b8";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/kk/thunderbird-68.12.0.tar.bz2";
+ locale = "kk";
+ arch = "linux-x86_64";
+ sha256 = "08018b951de59b1a92717fc82bd98a0c324a019ee0ae14888f09c5351a586284";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/ko/thunderbird-68.12.0.tar.bz2";
+ locale = "ko";
+ arch = "linux-x86_64";
+ sha256 = "1178adc42b3a2ddac46dd50ad8436d1be50db409963e8fac3beb22a431f885fe";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/lt/thunderbird-68.12.0.tar.bz2";
+ locale = "lt";
+ arch = "linux-x86_64";
+ sha256 = "18d88a8cbb24d2a78af0de282187a743e707136fdb61912e5f64bf75730e3a76";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/ms/thunderbird-68.12.0.tar.bz2";
+ locale = "ms";
+ arch = "linux-x86_64";
+ sha256 = "e1754cfbf20e286fd6304b8d75337e3794893c5ebd9b242cf624090e6fc6e9ee";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/nb-NO/thunderbird-68.12.0.tar.bz2";
+ locale = "nb-NO";
+ arch = "linux-x86_64";
+ sha256 = "6379f6dca3d8bacb466044f0a7d11b32eb61166d3f14c37431f77843eb884c90";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/nl/thunderbird-68.12.0.tar.bz2";
+ locale = "nl";
+ arch = "linux-x86_64";
+ sha256 = "66a56e218365bb260980848427609d390674e2ba3c70b9adc4121f73c861d9b8";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/nn-NO/thunderbird-68.12.0.tar.bz2";
+ locale = "nn-NO";
+ arch = "linux-x86_64";
+ sha256 = "ccdb135d43f5542151fe2c99a8e13cebfbc032367abb0308213433b753dc8125";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/pl/thunderbird-68.12.0.tar.bz2";
+ locale = "pl";
+ arch = "linux-x86_64";
+ sha256 = "5dc2151d1bb956c4b6fbd1b6185d9328f7091e60fdcd51bad5a9ebaa8fcbb7d7";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/pt-BR/thunderbird-68.12.0.tar.bz2";
+ locale = "pt-BR";
+ arch = "linux-x86_64";
+ sha256 = "5ebf77d47bf45b058aaeca857060c908dbf7036bae2c2c5812ff145aed840203";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/pt-PT/thunderbird-68.12.0.tar.bz2";
+ locale = "pt-PT";
+ arch = "linux-x86_64";
+ sha256 = "73baa68f79b4a15795fc426dfc9a8d573a05e4ab8a663d122cfd802f93941825";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/rm/thunderbird-68.12.0.tar.bz2";
+ locale = "rm";
+ arch = "linux-x86_64";
+ sha256 = "29f8ba57d9000803bae795c2ff977347af9a1f0df123337eaab3bdcc20786734";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/ro/thunderbird-68.12.0.tar.bz2";
+ locale = "ro";
+ arch = "linux-x86_64";
+ sha256 = "b8233ad81c6620c26a02457b9235ce0be0c5d93b81f88d9ddc84bc12f869dbad";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/ru/thunderbird-68.12.0.tar.bz2";
+ locale = "ru";
+ arch = "linux-x86_64";
+ sha256 = "f959f786dbbb7d06cb33eca24efd9e2763c5ca73fc4ba47e9b933b6298d7f026";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/si/thunderbird-68.12.0.tar.bz2";
+ locale = "si";
+ arch = "linux-x86_64";
+ sha256 = "dcf59c0c1ea0acdcc894463b04c54339a72dcceb25fe5478608265eb3ead226a";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/sk/thunderbird-68.12.0.tar.bz2";
+ locale = "sk";
+ arch = "linux-x86_64";
+ sha256 = "2a06329fd4a9dd6333e2d73a44fca7eaf593032e8ace33736a03dbfffb2920a0";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/sl/thunderbird-68.12.0.tar.bz2";
+ locale = "sl";
+ arch = "linux-x86_64";
+ sha256 = "f7bd3e3a407dbab07836342ff29fc143fe3904e7f878ea719522ade3fc4f6b84";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/sq/thunderbird-68.12.0.tar.bz2";
+ locale = "sq";
+ arch = "linux-x86_64";
+ sha256 = "0edc58751a6794494efab8b0a2ce852374a747ccb73b38455475f0099ea0f238";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/sr/thunderbird-68.12.0.tar.bz2";
+ locale = "sr";
+ arch = "linux-x86_64";
+ sha256 = "91ac5cc0646c062b00b3b064af53ba03c7e034b75afa13dca7586eb80578d377";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/sv-SE/thunderbird-68.12.0.tar.bz2";
+ locale = "sv-SE";
+ arch = "linux-x86_64";
+ sha256 = "5aa21e4b78f4294835197f784a651f17453d83fce98e7140e49c6da117464fd9";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/tr/thunderbird-68.12.0.tar.bz2";
+ locale = "tr";
+ arch = "linux-x86_64";
+ sha256 = "3ab2639dd126e3ed9b031fc10f4396c7d98ffa7b7ffca6a9b3f2f47590e3b83c";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/uk/thunderbird-68.12.0.tar.bz2";
+ locale = "uk";
+ arch = "linux-x86_64";
+ sha256 = "59be2ddc7c65405e0b3854c2a551dab73df9736842ee362b2a20dc9088242a96";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/uz/thunderbird-68.12.0.tar.bz2";
+ locale = "uz";
+ arch = "linux-x86_64";
+ sha256 = "ae196683b283525511fbd2e3ad428339672f2f1339566a323e01f6f649d333c1";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/vi/thunderbird-68.12.0.tar.bz2";
+ locale = "vi";
+ arch = "linux-x86_64";
+ sha256 = "9d66b8e4eefbb6b8c0d9893b056fc684310ae583921d626cb676cd8a7b4b39de";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/zh-CN/thunderbird-68.12.0.tar.bz2";
+ locale = "zh-CN";
+ arch = "linux-x86_64";
+ sha256 = "2839f2f076a8a6e283a3ffdd6100986a11d19b9108fce074f8e7f127cb0f375e";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-x86_64/zh-TW/thunderbird-68.12.0.tar.bz2";
+ locale = "zh-TW";
+ arch = "linux-x86_64";
+ sha256 = "02ef645a7de8abc1c5dd92eb685d64570cf1db971cfe7e248111d6a17b3ddcd9";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/ar/thunderbird-68.12.0.tar.bz2";
+ locale = "ar";
+ arch = "linux-i686";
+ sha256 = "5c4d899245a38626fa18d849bcf01d50125dee60d715d76224ca0bb4623f73be";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/ast/thunderbird-68.12.0.tar.bz2";
+ locale = "ast";
+ arch = "linux-i686";
+ sha256 = "f657bdc5b43b75e43578251abccf5c7b9e6d0848fd55c6105060daba33c36721";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/be/thunderbird-68.12.0.tar.bz2";
+ locale = "be";
+ arch = "linux-i686";
+ sha256 = "669a2cbfe600727b9d9a8ed5046272a1f19b80b6af9a6a6977ce1b89f60fa36e";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/bg/thunderbird-68.12.0.tar.bz2";
+ locale = "bg";
+ arch = "linux-i686";
+ sha256 = "e1b33857544c10c0191316f6e3d16b34957196b35a922c884315714fe851389b";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/br/thunderbird-68.12.0.tar.bz2";
+ locale = "br";
+ arch = "linux-i686";
+ sha256 = "b9e4a530529449446fe5a302277878c4d2192ef7bb48206f8528024087f520ea";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/ca/thunderbird-68.12.0.tar.bz2";
+ locale = "ca";
+ arch = "linux-i686";
+ sha256 = "aa5e4ae20fa9e5dbb8c0ba275ba18d1ba94900094ba3186aac40ffb27396a96f";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/cak/thunderbird-68.12.0.tar.bz2";
+ locale = "cak";
+ arch = "linux-i686";
+ sha256 = "a812c9150feec48e2ebfb1786f5e30ade33203160fa4102382435641caeaf3b8";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/cs/thunderbird-68.12.0.tar.bz2";
+ locale = "cs";
+ arch = "linux-i686";
+ sha256 = "75813ad7dd0ae5c073964296dd687e5c1289178491adc98d40e853ed812bdca9";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/cy/thunderbird-68.12.0.tar.bz2";
+ locale = "cy";
+ arch = "linux-i686";
+ sha256 = "b3894f05cf905aa96612860dcef0bdb4bb9564901ef84172e11856a9fa9e0ca4";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/da/thunderbird-68.12.0.tar.bz2";
+ locale = "da";
+ arch = "linux-i686";
+ sha256 = "a4f21bd2017043872a962167f98db358b824ae1821fcf03e2df1bef7783e07c0";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/de/thunderbird-68.12.0.tar.bz2";
+ locale = "de";
+ arch = "linux-i686";
+ sha256 = "3a079685f75d2ec0320ec9e366b4e037954d67fa3f9e3bda055b8cd7de8fbdd0";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/dsb/thunderbird-68.12.0.tar.bz2";
+ locale = "dsb";
+ arch = "linux-i686";
+ sha256 = "295a0f56429b3638dd0dcbf8d97a6376636b67e22d493ce8dfaceeb579466d18";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/el/thunderbird-68.12.0.tar.bz2";
+ locale = "el";
+ arch = "linux-i686";
+ sha256 = "86e4b98ede80cc07cc1aec043af82068a73b7c76820f70df8314e3b91c108d18";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/en-GB/thunderbird-68.12.0.tar.bz2";
+ locale = "en-GB";
+ arch = "linux-i686";
+ sha256 = "2cb03a17f88e3826181911ec6a7455528d1e4c051b065252c964c6c0794175e4";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/en-US/thunderbird-68.12.0.tar.bz2";
+ locale = "en-US";
+ arch = "linux-i686";
+ sha256 = "11fe953ede0d99656534ac676f118e939024744c5301d378acbeac6792e668e5";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/es-AR/thunderbird-68.12.0.tar.bz2";
+ locale = "es-AR";
+ arch = "linux-i686";
+ sha256 = "596264396a25adb873320222697e7f1a58aaab484de9c0d2e85f99962b6d893d";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/es-ES/thunderbird-68.12.0.tar.bz2";
+ locale = "es-ES";
+ arch = "linux-i686";
+ sha256 = "a9512af30e2b1613a6bd1ae6f4ce785f676b2cf70b80a37d85a5e1566bb2b35f";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/et/thunderbird-68.12.0.tar.bz2";
+ locale = "et";
+ arch = "linux-i686";
+ sha256 = "b7dcb196881a23e979edb5ae247a7c07b1cf1250cb4c159ce523d1a26be188c2";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/eu/thunderbird-68.12.0.tar.bz2";
+ locale = "eu";
+ arch = "linux-i686";
+ sha256 = "4066164b4c9242a9885bc2de802c4f5b6b594c928db36ac72c94faabaad86679";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/fi/thunderbird-68.12.0.tar.bz2";
+ locale = "fi";
+ arch = "linux-i686";
+ sha256 = "a7c635cbbbc10725b28052ccc61603fb60b91e06bbf1f240561bdb8f941af55a";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/fr/thunderbird-68.12.0.tar.bz2";
+ locale = "fr";
+ arch = "linux-i686";
+ sha256 = "7dba28adb1287e1aa9ae85840fc3aca42aaedd4b2c2aa6cc68d5f793549d19b7";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/fy-NL/thunderbird-68.12.0.tar.bz2";
+ locale = "fy-NL";
+ arch = "linux-i686";
+ sha256 = "bd763e264eb684ec3b0b1f2c68ce295d1df86994d15f5c66c487e4742bfef86e";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/ga-IE/thunderbird-68.12.0.tar.bz2";
+ locale = "ga-IE";
+ arch = "linux-i686";
+ sha256 = "52f9b5694efbdd8ecc76aef58695423c6a4b547b5b0cfedca313386b7500685e";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/gd/thunderbird-68.12.0.tar.bz2";
+ locale = "gd";
+ arch = "linux-i686";
+ sha256 = "6c9c1b0f11ad13e0780371d54fedb52d2463713db3bc52adb72c8ea9ff80eb8f";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/gl/thunderbird-68.12.0.tar.bz2";
+ locale = "gl";
+ arch = "linux-i686";
+ sha256 = "608bf5c0d6148cc3014758829ba06135222b462242456ca0984e7dc12654c2cd";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/he/thunderbird-68.12.0.tar.bz2";
+ locale = "he";
+ arch = "linux-i686";
+ sha256 = "f92d569a53f34bfdda4dac185834e5692526f13f20853d1943f165af33b54a37";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/hr/thunderbird-68.12.0.tar.bz2";
+ locale = "hr";
+ arch = "linux-i686";
+ sha256 = "60d2f184219f8d17c2739ee3cc8463bed474142bd2caad74157b97db2306b27f";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/hsb/thunderbird-68.12.0.tar.bz2";
+ locale = "hsb";
+ arch = "linux-i686";
+ sha256 = "40ffece26101b2f6a7789511b026d99234bd34ec78e566e7e25065ae3201d693";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/hu/thunderbird-68.12.0.tar.bz2";
+ locale = "hu";
+ arch = "linux-i686";
+ sha256 = "e74da0bdb27fe3375dfbd1ab042892de3ded84f33a6f6d46e209fdcaa28183d0";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/hy-AM/thunderbird-68.12.0.tar.bz2";
+ locale = "hy-AM";
+ arch = "linux-i686";
+ sha256 = "fd93972c11842b56453449e72617deb3177d020c8f25cf4d5fb687f4a3ddb5c0";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/id/thunderbird-68.12.0.tar.bz2";
+ locale = "id";
+ arch = "linux-i686";
+ sha256 = "546825968ad86e4c5c6effefd0f924cc1d10489fff7968f17401e3f84c4d1ab0";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/is/thunderbird-68.12.0.tar.bz2";
+ locale = "is";
+ arch = "linux-i686";
+ sha256 = "1f2e2228c685be2d65d6e0b92eef8ff3e58d7b772f846d0707a9b02e6d0ad306";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/it/thunderbird-68.12.0.tar.bz2";
+ locale = "it";
+ arch = "linux-i686";
+ sha256 = "41b27c8195432e1412e3c4645b823b8dd1f673eabf07ddc72f3d792d3f7488da";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/ja/thunderbird-68.12.0.tar.bz2";
+ locale = "ja";
+ arch = "linux-i686";
+ sha256 = "68940d44d933bb7228d6f9a03406ca01903c54fdf57eb5a1e1033b12ef507df6";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/ka/thunderbird-68.12.0.tar.bz2";
+ locale = "ka";
+ arch = "linux-i686";
+ sha256 = "ce0aff0fd47b00803ea66278b3514dcf65ecb5547878f8081f7ec6c1f411ce10";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/kab/thunderbird-68.12.0.tar.bz2";
+ locale = "kab";
+ arch = "linux-i686";
+ sha256 = "3936b56eaa1e05a96626f7d10c8fcc3ba9014b1385b21243c049b133b923ddef";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/kk/thunderbird-68.12.0.tar.bz2";
+ locale = "kk";
+ arch = "linux-i686";
+ sha256 = "7fa0aa64d0f0dcc6f71d6a21647cc4fccef935b783deb5d19b88f5b96b4b4ec4";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/ko/thunderbird-68.12.0.tar.bz2";
+ locale = "ko";
+ arch = "linux-i686";
+ sha256 = "4bddd0ccb747bb12cdc6d88c2c9544354293000c586454bb5932f4d81afbf400";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/lt/thunderbird-68.12.0.tar.bz2";
+ locale = "lt";
+ arch = "linux-i686";
+ sha256 = "f1a3514188c1b887afd2c662a1b6abf6fe37b558864be0cc79e87ed147188461";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/ms/thunderbird-68.12.0.tar.bz2";
+ locale = "ms";
+ arch = "linux-i686";
+ sha256 = "7ea045d6db78ec7d6ebf164c8e3d28c2540a573238de518e934646573aec71dc";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/nb-NO/thunderbird-68.12.0.tar.bz2";
+ locale = "nb-NO";
+ arch = "linux-i686";
+ sha256 = "d2c0e2099ea60b9da95ebd9bd79a5d0a6a1ebc84b8b490511a68c81355f97761";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/nl/thunderbird-68.12.0.tar.bz2";
+ locale = "nl";
+ arch = "linux-i686";
+ sha256 = "48741be79422d80140ec862d004fa75a407f67490f67a3e440c01e0defe1f85f";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/nn-NO/thunderbird-68.12.0.tar.bz2";
+ locale = "nn-NO";
+ arch = "linux-i686";
+ sha256 = "b40f0d7112cadab322c8b71cacce5d6df87fb80f40cc55ca22c279016c3ea805";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/pl/thunderbird-68.12.0.tar.bz2";
+ locale = "pl";
+ arch = "linux-i686";
+ sha256 = "e64b10526cb460f437427cc4a7ea90959cc693a75fd6a61b43e9d3fd76ded618";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/pt-BR/thunderbird-68.12.0.tar.bz2";
+ locale = "pt-BR";
+ arch = "linux-i686";
+ sha256 = "bdb558f9430c06871954ec6c7d54267625184a0cba914a87ad199e8f32b03de2";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/pt-PT/thunderbird-68.12.0.tar.bz2";
+ locale = "pt-PT";
+ arch = "linux-i686";
+ sha256 = "4631e8247446653e91f239fdb5ad3c8531f3d007dbdc83818178a4cdc525edf4";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/rm/thunderbird-68.12.0.tar.bz2";
+ locale = "rm";
+ arch = "linux-i686";
+ sha256 = "13e6aca7139fd89e83e7ae9b71253731f0954b0a83cc3560ecc00500b9bc1df7";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/ro/thunderbird-68.12.0.tar.bz2";
+ locale = "ro";
+ arch = "linux-i686";
+ sha256 = "023a567c42dad9bdbd465c8b99f12cf5f667ef4691e16971e09496c4a7db0f12";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/ru/thunderbird-68.12.0.tar.bz2";
+ locale = "ru";
+ arch = "linux-i686";
+ sha256 = "9ec35bbce5f026a4262a5d708b53a767f47ac8e90314513d36a587d1a49dbb6b";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/si/thunderbird-68.12.0.tar.bz2";
+ locale = "si";
+ arch = "linux-i686";
+ sha256 = "c540b94a45deeddf1f7f5a8cca8de7e944ee8ad9f8595a308836c159901ec0b6";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/sk/thunderbird-68.12.0.tar.bz2";
+ locale = "sk";
+ arch = "linux-i686";
+ sha256 = "5296241664023773d2c0c4fa55e74eb6470482389c834d1934c252f79e79ebff";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/sl/thunderbird-68.12.0.tar.bz2";
+ locale = "sl";
+ arch = "linux-i686";
+ sha256 = "cd0376137d8018875873332fdfae3bc3c0d6b2a2b881dfa970d7d7999e8b312b";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/sq/thunderbird-68.12.0.tar.bz2";
+ locale = "sq";
+ arch = "linux-i686";
+ sha256 = "6fbf47759ca8c4d7cf30ca3af8a3fd35a01b7738422d29448cfd9eed81eba49b";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/sr/thunderbird-68.12.0.tar.bz2";
+ locale = "sr";
+ arch = "linux-i686";
+ sha256 = "636708320247c7c45622fd9179d5689da97472a9308f11810623129cf5a0e8d7";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/sv-SE/thunderbird-68.12.0.tar.bz2";
+ locale = "sv-SE";
+ arch = "linux-i686";
+ sha256 = "9550c173b047e3ff774f4c3faf2c1f125b3abc34e6feb5801c108fda94e54e4e";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/tr/thunderbird-68.12.0.tar.bz2";
+ locale = "tr";
+ arch = "linux-i686";
+ sha256 = "ffe82a300c7fa7a0e826d11613f5187c003b009efa29f4755f17af0f88d9e73b";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/uk/thunderbird-68.12.0.tar.bz2";
+ locale = "uk";
+ arch = "linux-i686";
+ sha256 = "b018769149c0a4ff323b90b5d51465733629e7c527b39381ba9696cb077ad767";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/uz/thunderbird-68.12.0.tar.bz2";
+ locale = "uz";
+ arch = "linux-i686";
+ sha256 = "b0b59ac4d08c9f385f4ed7980065ce99ef24874734390a83af6e8fbd18173d99";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/vi/thunderbird-68.12.0.tar.bz2";
+ locale = "vi";
+ arch = "linux-i686";
+ sha256 = "901b40a99d84e7c7360fd5be6a14aa04ef6cc04fe1275cac26824b310bbd26e0";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/zh-CN/thunderbird-68.12.0.tar.bz2";
+ locale = "zh-CN";
+ arch = "linux-i686";
+ sha256 = "509478710f7c4fb404eec9fed0b6d22f4c5d76fee09ed833dffcefdacc53d55c";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/68.12.0/linux-i686/zh-TW/thunderbird-68.12.0.tar.bz2";
+ locale = "zh-TW";
+ arch = "linux-i686";
+ sha256 = "a12dd777cc3eaf629cc7a6f4b8d4744cf63c3e778e559d9b3ce332414e509515";
+ }
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/thunderbird-bin/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/thunderbird-bin/default.nix
new file mode 100644
index 000000000000..8cdd27653e23
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/thunderbird-bin/default.nix
@@ -0,0 +1,181 @@
+{ stdenv, fetchurl, config, makeWrapper
+, alsaLib
+, at-spi2-atk
+, atk
+, cairo
+, cups
+, curl
+, dbus-glib
+, dbus
+, fontconfig
+, freetype
+, gdk-pixbuf
+, glib
+, glibc
+, gtk2
+, gtk3
+, kerberos
+, libX11
+, libXScrnSaver
+, libXcomposite
+, libXcursor
+, libXdamage
+, libXext
+, libXfixes
+, libXi
+, libXinerama
+, libXrender
+, libXt
+, libxcb
+, libcanberra
+, gnome3
+, libGLU, libGL
+, nspr
+, nss
+, pango
+, writeScript
+, xidel
+, coreutils
+, gnused
+, gnugrep
+, gnupg
+, runtimeShell
+}:
+
+# imports `version` and `sources`
+with (import ./release_sources.nix);
+
+let
+ arch = if stdenv.hostPlatform.system == "i686-linux"
+ then "linux-i686"
+ else "linux-x86_64";
+
+ isPrefixOf = prefix: string:
+ builtins.substring 0 (builtins.stringLength prefix) string == prefix;
+
+ sourceMatches = locale: source:
+ (isPrefixOf source.locale locale) && source.arch == arch;
+
+ systemLocale = config.i18n.defaultLocale or "en-US";
+
+ defaultSource = stdenv.lib.findFirst (sourceMatches "en-US") {} sources;
+
+ source = stdenv.lib.findFirst (sourceMatches systemLocale) defaultSource sources;
+
+ name = "thunderbird-bin-${version}";
+in
+
+stdenv.mkDerivation {
+ inherit name;
+
+ src = fetchurl {
+ url = "https://download-installer.cdn.mozilla.net/pub/thunderbird/releases/${version}/${source.arch}/${source.locale}/thunderbird-${version}.tar.bz2";
+ inherit (source) sha256;
+ };
+
+ phases = "unpackPhase installPhase";
+
+ libPath = stdenv.lib.makeLibraryPath
+ [ stdenv.cc.cc
+ alsaLib
+ at-spi2-atk
+ atk
+ cairo
+ cups
+ curl
+ dbus-glib
+ dbus
+ fontconfig
+ freetype
+ gdk-pixbuf
+ glib
+ glibc
+ gtk2
+ gtk3
+ kerberos
+ libX11
+ libXScrnSaver
+ libXcomposite
+ libXcursor
+ libXdamage
+ libXext
+ libXfixes
+ libXi
+ libXinerama
+ libXrender
+ libXt
+ libxcb
+ libcanberra
+ libGLU libGL
+ nspr
+ nss
+ pango
+ ] + ":" + stdenv.lib.makeSearchPathOutput "lib" "lib64" [
+ stdenv.cc.cc
+ ];
+
+ buildInputs = [ gtk3 gnome3.adwaita-icon-theme ];
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ installPhase =
+ ''
+ mkdir -p "$prefix/usr/lib/thunderbird-bin-${version}"
+ cp -r * "$prefix/usr/lib/thunderbird-bin-${version}"
+
+ mkdir -p "$out/bin"
+ ln -s "$prefix/usr/lib/thunderbird-bin-${version}/thunderbird" "$out/bin/"
+
+ for executable in \
+ thunderbird crashreporter thunderbird-bin plugin-container updater
+ do
+ patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
+ "$out/usr/lib/thunderbird-bin-${version}/$executable"
+ done
+
+ find . -executable -type f -exec \
+ patchelf --set-rpath "$libPath" \
+ "$out/usr/lib/thunderbird-bin-${version}/{}" \;
+
+ # Create a desktop item.
+ mkdir -p $out/share/applications
+ cat > $out/share/applications/thunderbird.desktop <<EOF
+ [Desktop Entry]
+ Type=Application
+ Exec=$out/bin/thunderbird
+ Icon=$out/usr/lib/thunderbird-bin-${version}/chrome/icons/default/default256.png
+ Name=Thunderbird
+ GenericName=Mail Reader
+ Categories=Application;Network;
+ EOF
+
+ # SNAP_NAME: https://github.com/NixOS/nixpkgs/pull/61980
+ # MOZ_LEGACY_PROFILES and MOZ_ALLOW_DOWNGRADE:
+ # commit 87e261843c4236c541ee0113988286f77d2fa1ee
+ wrapProgram "$out/bin/thunderbird" \
+ --argv0 "$out/bin/.thunderbird-wrapped" \
+ --prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH:" \
+ --suffix XDG_DATA_DIRS : "$XDG_ICON_DIRS" \
+ --set SNAP_NAME "thunderbird" \
+ --set MOZ_LEGACY_PROFILES 1 \
+ --set MOZ_ALLOW_DOWNGRADE 1
+ '';
+
+ passthru.updateScript = import ./../../browsers/firefox-bin/update.nix {
+ inherit name writeScript xidel coreutils gnused gnugrep curl gnupg runtimeShell;
+ baseName = "thunderbird";
+ channel = "release";
+ basePath = "pkgs/applications/networking/mailreaders/thunderbird-bin";
+ baseUrl = "http://archive.mozilla.org/pub/thunderbird/releases/";
+ };
+ meta = with stdenv.lib; {
+ description = "Mozilla Thunderbird, a full-featured email client (binary package)";
+ homepage = "http://www.mozilla.org/thunderbird/";
+ license = {
+ free = false;
+ url = "http://www.mozilla.org/en-US/foundation/trademarks/policy/";
+ };
+ maintainers = with stdenv.lib.maintainers; [ ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/thunderbird-bin/release_sources.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/thunderbird-bin/release_sources.nix
new file mode 100644
index 000000000000..71f4f52af437
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/thunderbird-bin/release_sources.nix
@@ -0,0 +1,665 @@
+{
+ version = "78.3.2";
+ sources = [
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/af/thunderbird-78.3.2.tar.bz2";
+ locale = "af";
+ arch = "linux-x86_64";
+ sha256 = "928a2aa2fefa53f088ca8122010732bf12ad660e6bd434cfa8062fd9450d6886";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/ar/thunderbird-78.3.2.tar.bz2";
+ locale = "ar";
+ arch = "linux-x86_64";
+ sha256 = "fd7cda5dadb0233067e6ac1c19ea556fa0d4503ff04c0acaf75532bc149eabca";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/ast/thunderbird-78.3.2.tar.bz2";
+ locale = "ast";
+ arch = "linux-x86_64";
+ sha256 = "cd23011acdae26cea8e37cab52e174f559e26c033e2a335bef1fb8fc74c3e6e7";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/be/thunderbird-78.3.2.tar.bz2";
+ locale = "be";
+ arch = "linux-x86_64";
+ sha256 = "4c8703308ad7f26bfe28e8d602a36a379d3f0baf0c14a421c02a73a034c2aaaa";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/bg/thunderbird-78.3.2.tar.bz2";
+ locale = "bg";
+ arch = "linux-x86_64";
+ sha256 = "eea7b06f9d4dc03b675fc8f7c86eb72a900a88925a6d824983d513539d05f9fb";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/br/thunderbird-78.3.2.tar.bz2";
+ locale = "br";
+ arch = "linux-x86_64";
+ sha256 = "a28f92a5237722e00913d2a7b9bb597ce94094f4609c53af2cb6542251957247";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/ca/thunderbird-78.3.2.tar.bz2";
+ locale = "ca";
+ arch = "linux-x86_64";
+ sha256 = "b574e593656c978689e924fa2f87591395f5fb0221dd8f5cb158356bd153c5ea";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/cak/thunderbird-78.3.2.tar.bz2";
+ locale = "cak";
+ arch = "linux-x86_64";
+ sha256 = "3ad3fc4ec3b45be4b3ec5e8196b558d37c6a008139aa0c8e21ee1f734ae1c8dc";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/cs/thunderbird-78.3.2.tar.bz2";
+ locale = "cs";
+ arch = "linux-x86_64";
+ sha256 = "272f9f732266f6db4b446274c02210617b9c0ae7f406e589b68a3553f0ed8a1b";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/cy/thunderbird-78.3.2.tar.bz2";
+ locale = "cy";
+ arch = "linux-x86_64";
+ sha256 = "dd4cf52fcfefa2a45a19cedf6d6d8e3c083cfc7e87fd103afb472f31e6ae7c5b";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/da/thunderbird-78.3.2.tar.bz2";
+ locale = "da";
+ arch = "linux-x86_64";
+ sha256 = "bb8260f9fe22408f4811f5e7a93890ebd9a8f13ad50c511c507ffd3e00f1fc86";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/de/thunderbird-78.3.2.tar.bz2";
+ locale = "de";
+ arch = "linux-x86_64";
+ sha256 = "20fabc41f2375020e00517065ad3316905bb619c727422196d49475a42f151cb";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/dsb/thunderbird-78.3.2.tar.bz2";
+ locale = "dsb";
+ arch = "linux-x86_64";
+ sha256 = "1b0deceff0d884da593e4e6b63cd544ddb680300db7eca1cb33ea556e63942a6";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/el/thunderbird-78.3.2.tar.bz2";
+ locale = "el";
+ arch = "linux-x86_64";
+ sha256 = "02d7c36b55d3874b9b97ca70605af2bd665778f63620f70f3e8773c145fc89b1";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/en-CA/thunderbird-78.3.2.tar.bz2";
+ locale = "en-CA";
+ arch = "linux-x86_64";
+ sha256 = "5696ae6535e5a7a8502a86a7834da57ba63b6b2b46e17b46b50535165c1cf9e7";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/en-GB/thunderbird-78.3.2.tar.bz2";
+ locale = "en-GB";
+ arch = "linux-x86_64";
+ sha256 = "6e4c70de2f11a97487e0312af883bd966e3ef937867ebe11e0fd97fab70bb0ac";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/en-US/thunderbird-78.3.2.tar.bz2";
+ locale = "en-US";
+ arch = "linux-x86_64";
+ sha256 = "09e237e75ea4b7c66f249344bd4774c69b9e271176280be3efd8b037699eaa3f";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/es-AR/thunderbird-78.3.2.tar.bz2";
+ locale = "es-AR";
+ arch = "linux-x86_64";
+ sha256 = "1df4ab6d9ef48a36b90e2f37ca872a772d0e445a9c4d1428a65b3484facf142c";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/es-ES/thunderbird-78.3.2.tar.bz2";
+ locale = "es-ES";
+ arch = "linux-x86_64";
+ sha256 = "eb4f2ed2a4ceeeb7146f46a5b675949337aa6251b26714d9e7bf21213e4a81c0";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/et/thunderbird-78.3.2.tar.bz2";
+ locale = "et";
+ arch = "linux-x86_64";
+ sha256 = "1e52313ce19c31c0e8f1015b9bdf4f16ec81235673ce1305b1754dccc9d549c2";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/eu/thunderbird-78.3.2.tar.bz2";
+ locale = "eu";
+ arch = "linux-x86_64";
+ sha256 = "452c7663e25c88a19232afbadf5c04b2d9bde6095259b4b6e23961d134682d63";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/fa/thunderbird-78.3.2.tar.bz2";
+ locale = "fa";
+ arch = "linux-x86_64";
+ sha256 = "afd84bbe0728f69ded3ea9babf15d9fcc7cd52c242c2ac37dfcac14d0a700a45";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/fi/thunderbird-78.3.2.tar.bz2";
+ locale = "fi";
+ arch = "linux-x86_64";
+ sha256 = "fc2042612a6d4366ae5e7d86dd254a16865ec4fea4c47d242c9d170de738fc00";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/fr/thunderbird-78.3.2.tar.bz2";
+ locale = "fr";
+ arch = "linux-x86_64";
+ sha256 = "55acb0633729a54eb594489b5e586626220abd51b36a18d57b78ea5cf44c74f9";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/fy-NL/thunderbird-78.3.2.tar.bz2";
+ locale = "fy-NL";
+ arch = "linux-x86_64";
+ sha256 = "5789bc3439d9cad9b6a19b341ed20ef1addf0fd5e6e2b7fd811262a6b03efb42";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/ga-IE/thunderbird-78.3.2.tar.bz2";
+ locale = "ga-IE";
+ arch = "linux-x86_64";
+ sha256 = "25628528647077b5d002a362588f2cc51102a9e56cb69e1adab3ce6248934d50";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/gd/thunderbird-78.3.2.tar.bz2";
+ locale = "gd";
+ arch = "linux-x86_64";
+ sha256 = "f7a3d9ee0b0e7eb879ab213d2d607b4030a28e6f8c9fa8b9fa344dd800280873";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/gl/thunderbird-78.3.2.tar.bz2";
+ locale = "gl";
+ arch = "linux-x86_64";
+ sha256 = "81f43c7f99cc40d14292cf6bd2011067a626651018d1db9d8565171f8c1d3e9c";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/he/thunderbird-78.3.2.tar.bz2";
+ locale = "he";
+ arch = "linux-x86_64";
+ sha256 = "4ba5ab71163107ab78a3b2a54d3069ef055cc052e64b253d12e8bdad1fc2b807";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/hr/thunderbird-78.3.2.tar.bz2";
+ locale = "hr";
+ arch = "linux-x86_64";
+ sha256 = "3bc0688dc2e7bffff8f57bd93dc6aa5442809372bfe76866ee73b0a255940d52";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/hsb/thunderbird-78.3.2.tar.bz2";
+ locale = "hsb";
+ arch = "linux-x86_64";
+ sha256 = "d72f79876011e5b9b51aa5a6f13fcf94953aa2e88c78b622882ea7e488aebf2a";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/hu/thunderbird-78.3.2.tar.bz2";
+ locale = "hu";
+ arch = "linux-x86_64";
+ sha256 = "758a16aa0d6e8531c29f32735958984af64861aba71b7bf4b1abd0f9317cd9e7";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/hy-AM/thunderbird-78.3.2.tar.bz2";
+ locale = "hy-AM";
+ arch = "linux-x86_64";
+ sha256 = "3c322f520d8e3aecfe0380235034322e3cd5b507bcec1b637ea5257dccc5675c";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/id/thunderbird-78.3.2.tar.bz2";
+ locale = "id";
+ arch = "linux-x86_64";
+ sha256 = "7e77937597d5a1edc597ef8e0531d7f221f7d94d8197a39949bb343a42e2787f";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/is/thunderbird-78.3.2.tar.bz2";
+ locale = "is";
+ arch = "linux-x86_64";
+ sha256 = "762cee2b1bf56c06d85b89d41b2e0dfe171ab69603d33f8b424ad1f0a38e74c2";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/it/thunderbird-78.3.2.tar.bz2";
+ locale = "it";
+ arch = "linux-x86_64";
+ sha256 = "9af51c566595d8d55109144ed47ba334610afcbbfdd732c092ae4b5627c7f773";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/ja/thunderbird-78.3.2.tar.bz2";
+ locale = "ja";
+ arch = "linux-x86_64";
+ sha256 = "01f5ddf7c493d22cd30854209ada1936f9b22f0969c1fe16dca5782773a9c670";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/ka/thunderbird-78.3.2.tar.bz2";
+ locale = "ka";
+ arch = "linux-x86_64";
+ sha256 = "57d567f1e3905ddecbfb56faf12f286d59b41e7243449d1890eed7d603b3edd1";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/kab/thunderbird-78.3.2.tar.bz2";
+ locale = "kab";
+ arch = "linux-x86_64";
+ sha256 = "d8648f69c846b151014f3d4fe14ca52be266faf38dcbcc0bb1d86e2484626353";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/kk/thunderbird-78.3.2.tar.bz2";
+ locale = "kk";
+ arch = "linux-x86_64";
+ sha256 = "bae241982062ce0e5edadf6d413f3fc97b8d40fe20cb6690f4c637daf37235c3";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/ko/thunderbird-78.3.2.tar.bz2";
+ locale = "ko";
+ arch = "linux-x86_64";
+ sha256 = "827a13876cfbc38932cdd7530b6ce677f4a45d83cacf78afd1fd38b63a4e60f9";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/lt/thunderbird-78.3.2.tar.bz2";
+ locale = "lt";
+ arch = "linux-x86_64";
+ sha256 = "21a8895cc45fb8e952c36b0775010ce62a61e6cb5e2d971a3bbc764c1c4d24a0";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/ms/thunderbird-78.3.2.tar.bz2";
+ locale = "ms";
+ arch = "linux-x86_64";
+ sha256 = "94b48b693ec3acb9151f115eab1ac737d2f8a4a230f30c032e6a79377943b4fc";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/nb-NO/thunderbird-78.3.2.tar.bz2";
+ locale = "nb-NO";
+ arch = "linux-x86_64";
+ sha256 = "7501edb879e572a82c167d27d7d27332dd4ead3b7aa023c1f629b24c3a1f5bed";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/nl/thunderbird-78.3.2.tar.bz2";
+ locale = "nl";
+ arch = "linux-x86_64";
+ sha256 = "9997c61862c1dd313e975924ae6eb6de920ae9d2314fef6190049d4de807b810";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/nn-NO/thunderbird-78.3.2.tar.bz2";
+ locale = "nn-NO";
+ arch = "linux-x86_64";
+ sha256 = "3d63ed34b338292396364cba16cc9bc2c8fe02f561b0230cc90f4db8757496f3";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/pa-IN/thunderbird-78.3.2.tar.bz2";
+ locale = "pa-IN";
+ arch = "linux-x86_64";
+ sha256 = "3483353b87fe794035e20c38acb2ff138fdf0bc18622a392f30c35417a06098a";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/pl/thunderbird-78.3.2.tar.bz2";
+ locale = "pl";
+ arch = "linux-x86_64";
+ sha256 = "2423e8b4598f5af27a901a9954f63815fc97bc03cd5eb54922eb8fe4c358ec7e";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/pt-BR/thunderbird-78.3.2.tar.bz2";
+ locale = "pt-BR";
+ arch = "linux-x86_64";
+ sha256 = "da6be790a40fdaeced699e60e880f403ec65f5789a3db60f6c02afcef4a73095";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/pt-PT/thunderbird-78.3.2.tar.bz2";
+ locale = "pt-PT";
+ arch = "linux-x86_64";
+ sha256 = "b2468b71039ce92df55efd702da6d94ccb94ae86003426cda059b002ba11cfd8";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/rm/thunderbird-78.3.2.tar.bz2";
+ locale = "rm";
+ arch = "linux-x86_64";
+ sha256 = "2acfc84306064c9938b36cbdac93e49d680ff56bb15235335751db85c328d6e6";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/ro/thunderbird-78.3.2.tar.bz2";
+ locale = "ro";
+ arch = "linux-x86_64";
+ sha256 = "88092024e915640ba75f79f853800e3bfc8ddc2a8d0414189128dab95f02d532";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/ru/thunderbird-78.3.2.tar.bz2";
+ locale = "ru";
+ arch = "linux-x86_64";
+ sha256 = "8b591cba711f89bb8c31919974328e189b02db7afea7a605601b8f245b6ad1e6";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/si/thunderbird-78.3.2.tar.bz2";
+ locale = "si";
+ arch = "linux-x86_64";
+ sha256 = "9cde54c8c6e1dedab2a1c39283a76c2a06842917a6f5649eb38de81efe4d3d2c";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/sk/thunderbird-78.3.2.tar.bz2";
+ locale = "sk";
+ arch = "linux-x86_64";
+ sha256 = "c46599c8c0a6fa8d9c8e52e360864fe8fa5d434ebba227055990d75f2df7feec";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/sl/thunderbird-78.3.2.tar.bz2";
+ locale = "sl";
+ arch = "linux-x86_64";
+ sha256 = "5a232ec6a3968c9198e61f9ddfcd201f55c780428d8ae036161670784e414e13";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/sq/thunderbird-78.3.2.tar.bz2";
+ locale = "sq";
+ arch = "linux-x86_64";
+ sha256 = "0fef369af4d7fcfcf306aa0246288aac58ec4e688c19e226b7e75a533dab14f4";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/sr/thunderbird-78.3.2.tar.bz2";
+ locale = "sr";
+ arch = "linux-x86_64";
+ sha256 = "33343981ddb24b43edee0aa8200069e41bc40c0e1befac7d8177124070856bec";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/sv-SE/thunderbird-78.3.2.tar.bz2";
+ locale = "sv-SE";
+ arch = "linux-x86_64";
+ sha256 = "ccb7a53d2e49fb53fd1affaa0f51d2ee41f33a84d3d2683c241d6391f0030786";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/th/thunderbird-78.3.2.tar.bz2";
+ locale = "th";
+ arch = "linux-x86_64";
+ sha256 = "913e379bfb662542f9ddcc1835aa668559ebfead343b4ba9302e8453ff89394f";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/tr/thunderbird-78.3.2.tar.bz2";
+ locale = "tr";
+ arch = "linux-x86_64";
+ sha256 = "0c316e292faae020d17e34f99fa8454616ed72a6e22f075096a961ebebb6a838";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/uk/thunderbird-78.3.2.tar.bz2";
+ locale = "uk";
+ arch = "linux-x86_64";
+ sha256 = "8d9d5da837d7600c2debdf5b565ebd0a4a95352229382debc7aeb9dac3be1f5b";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/uz/thunderbird-78.3.2.tar.bz2";
+ locale = "uz";
+ arch = "linux-x86_64";
+ sha256 = "f1188953fff54663ed02d4fae4855d4aea08694485c8e3fd50bd35fda5b7cfaa";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/vi/thunderbird-78.3.2.tar.bz2";
+ locale = "vi";
+ arch = "linux-x86_64";
+ sha256 = "69faa905db5349c0039ad34ab8a8d17ed94a4d17be4abd38670abb8ab3dc1744";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/zh-CN/thunderbird-78.3.2.tar.bz2";
+ locale = "zh-CN";
+ arch = "linux-x86_64";
+ sha256 = "187f8674521c338ca69586f993fad11a913935bb57e33015b4de9ff377d272e9";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-x86_64/zh-TW/thunderbird-78.3.2.tar.bz2";
+ locale = "zh-TW";
+ arch = "linux-x86_64";
+ sha256 = "f71f2865d99a3898b8868a333d259ec653916093a8d87b32a68542ff5b025bbe";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/af/thunderbird-78.3.2.tar.bz2";
+ locale = "af";
+ arch = "linux-i686";
+ sha256 = "354b1eaad2911860ccca8854f3284978f412452a7f190eeb0dca40f91c374a60";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/ar/thunderbird-78.3.2.tar.bz2";
+ locale = "ar";
+ arch = "linux-i686";
+ sha256 = "2a61b943aee6cd0bbb479779f4b9cb01cc82a1090881523352264cd55bb9349b";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/ast/thunderbird-78.3.2.tar.bz2";
+ locale = "ast";
+ arch = "linux-i686";
+ sha256 = "b7c01f059333466686bf4c29c5506649d379ed7402d9a90fdfc8c94169287d81";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/be/thunderbird-78.3.2.tar.bz2";
+ locale = "be";
+ arch = "linux-i686";
+ sha256 = "bdb0bde174dc55c41434e1184c38f55de3692350b119b112eb0231f01af38d60";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/bg/thunderbird-78.3.2.tar.bz2";
+ locale = "bg";
+ arch = "linux-i686";
+ sha256 = "4186901879e228c8bd8f88f893e4e15275fff93e6a8477600360c6f6be0cb205";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/br/thunderbird-78.3.2.tar.bz2";
+ locale = "br";
+ arch = "linux-i686";
+ sha256 = "5c7fe36626a5792aa2c58152631068bd3505486f085130d901270eaf33b42797";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/ca/thunderbird-78.3.2.tar.bz2";
+ locale = "ca";
+ arch = "linux-i686";
+ sha256 = "fd19428f26fb4d2f6c616fe9ea950e6762a4867fbc28b96c5a0c22bfe89bdaa7";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/cak/thunderbird-78.3.2.tar.bz2";
+ locale = "cak";
+ arch = "linux-i686";
+ sha256 = "4968a288e8bb2d5badb5347dbcd4cbb5ef0619a213d043a892d267792410aa50";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/cs/thunderbird-78.3.2.tar.bz2";
+ locale = "cs";
+ arch = "linux-i686";
+ sha256 = "8ba961d56d2227e310d5998bf099bbdbfb351b10ad7868de7e7a4d4d5bb7b324";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/cy/thunderbird-78.3.2.tar.bz2";
+ locale = "cy";
+ arch = "linux-i686";
+ sha256 = "0270ab63bbc9b94d7dd5a2740a71deaf9f1d2625224ad43d74d0f8c3e4a6cc05";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/da/thunderbird-78.3.2.tar.bz2";
+ locale = "da";
+ arch = "linux-i686";
+ sha256 = "2a3be495e24161babfe8186cf3d263705e890f036dd3121ef55bf3d700c06c25";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/de/thunderbird-78.3.2.tar.bz2";
+ locale = "de";
+ arch = "linux-i686";
+ sha256 = "e4c831c8e858ef9b3f889c4b08ff091fad07c3850e92490de16988a5eb64730f";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/dsb/thunderbird-78.3.2.tar.bz2";
+ locale = "dsb";
+ arch = "linux-i686";
+ sha256 = "e52993b8fb4d9e8ab064ae3d79d58bb097d24af51d9821889da133e873e1de76";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/el/thunderbird-78.3.2.tar.bz2";
+ locale = "el";
+ arch = "linux-i686";
+ sha256 = "6cdc29bb73eca549762edf7725327ab366c5c04340b387c43e5b4381849a01e8";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/en-CA/thunderbird-78.3.2.tar.bz2";
+ locale = "en-CA";
+ arch = "linux-i686";
+ sha256 = "7b98391dc4d42dd1b531400c2f9c73f3e8beefc70b6652e13a39fd2b61af845e";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/en-GB/thunderbird-78.3.2.tar.bz2";
+ locale = "en-GB";
+ arch = "linux-i686";
+ sha256 = "e257688a0f461be4fcff0f2cca52cf6f63cb143ea4ace3bf81224cf46f0b594d";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/en-US/thunderbird-78.3.2.tar.bz2";
+ locale = "en-US";
+ arch = "linux-i686";
+ sha256 = "d6c97eb8621ca662d2363d0a713f694ce6927d8674e85e3c7d45ad1d5a9429e1";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/es-AR/thunderbird-78.3.2.tar.bz2";
+ locale = "es-AR";
+ arch = "linux-i686";
+ sha256 = "0db8cd545cd003399e462351137f30f5cbadda56bbe33d6367ea1469360ec3fc";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/es-ES/thunderbird-78.3.2.tar.bz2";
+ locale = "es-ES";
+ arch = "linux-i686";
+ sha256 = "084e2846de52187b45d00b80b192ad4bfc5248a49d956e2eb2977e343a1d9d93";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/et/thunderbird-78.3.2.tar.bz2";
+ locale = "et";
+ arch = "linux-i686";
+ sha256 = "51c1a9105322783c689012dc6d5a875fd0f55611c5d79d2a6e3237ea81475d99";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/eu/thunderbird-78.3.2.tar.bz2";
+ locale = "eu";
+ arch = "linux-i686";
+ sha256 = "5f32ec406d4ed76b29f683e71f73fb67af098a206102043e5e624cd321d9d964";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/fa/thunderbird-78.3.2.tar.bz2";
+ locale = "fa";
+ arch = "linux-i686";
+ sha256 = "b5a22adacde7e0b931f8daed54f7876dd1e1bb845e59558fe11960484369b7db";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/fi/thunderbird-78.3.2.tar.bz2";
+ locale = "fi";
+ arch = "linux-i686";
+ sha256 = "de546582b1944aecdc75d62fb8da39158f3bcc9af54cd6b761db23056e9283f0";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/fr/thunderbird-78.3.2.tar.bz2";
+ locale = "fr";
+ arch = "linux-i686";
+ sha256 = "f0dc1417bf759bc29ff026a651bb7c3af6bbe4125e4f4ba683ea69d1b1255487";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/fy-NL/thunderbird-78.3.2.tar.bz2";
+ locale = "fy-NL";
+ arch = "linux-i686";
+ sha256 = "32ab772135e7d225b4523fe8a285528c62de998e83afebccd05ceaf19b421f45";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/ga-IE/thunderbird-78.3.2.tar.bz2";
+ locale = "ga-IE";
+ arch = "linux-i686";
+ sha256 = "a7bc030ed725fd70d8a56c2f16c9ba3b6351d1b4774d122660a53b5e1a74bd1f";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/gd/thunderbird-78.3.2.tar.bz2";
+ locale = "gd";
+ arch = "linux-i686";
+ sha256 = "f628c45bac5b24e4520c891afdde79b5235938ddb560803b29e9aa92c68577ca";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/gl/thunderbird-78.3.2.tar.bz2";
+ locale = "gl";
+ arch = "linux-i686";
+ sha256 = "621d843e20100641fed4fa2646d633ec4e78669113ff6627dcda9be07848a550";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/he/thunderbird-78.3.2.tar.bz2";
+ locale = "he";
+ arch = "linux-i686";
+ sha256 = "2e4916e0555d64e7a54a036612bf343e6f4307afddb4819f4b8839485a76f781";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/hr/thunderbird-78.3.2.tar.bz2";
+ locale = "hr";
+ arch = "linux-i686";
+ sha256 = "0f77b57b10b69eae4c3c6a3aeb11ff1cdd038bc01ab852d93d3201f4d868750c";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/hsb/thunderbird-78.3.2.tar.bz2";
+ locale = "hsb";
+ arch = "linux-i686";
+ sha256 = "c66cd470205f8a54d2427c04300fa8198c771d803b06875b907d373c49962550";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/hu/thunderbird-78.3.2.tar.bz2";
+ locale = "hu";
+ arch = "linux-i686";
+ sha256 = "8b9bb5089451dbf01e497a99a74e7baf5a1a23f32ef4aebfb2cdadd5f0862b29";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/hy-AM/thunderbird-78.3.2.tar.bz2";
+ locale = "hy-AM";
+ arch = "linux-i686";
+ sha256 = "9d20881caa1b397d82bf55e9934c0aae7a202a3e10dfdf618e213fc5df7d657a";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/id/thunderbird-78.3.2.tar.bz2";
+ locale = "id";
+ arch = "linux-i686";
+ sha256 = "2ec49e638f0f3cd7d18ad7e9e02827f9935161913ff84a9c99a1f98694293097";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/is/thunderbird-78.3.2.tar.bz2";
+ locale = "is";
+ arch = "linux-i686";
+ sha256 = "d74bfe64c452883d71885185f4f4d896a31288822fd23e6b64b81dc0bf35413f";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/it/thunderbird-78.3.2.tar.bz2";
+ locale = "it";
+ arch = "linux-i686";
+ sha256 = "ced883ab4b3581e935e7f984c719854e3ba56477850173474c6bdc35ae40d7c6";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/ja/thunderbird-78.3.2.tar.bz2";
+ locale = "ja";
+ arch = "linux-i686";
+ sha256 = "f4bd7f453e97f8647c95be13b9141d3a5ae9616c656da89af9805825105d0b38";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/ka/thunderbird-78.3.2.tar.bz2";
+ locale = "ka";
+ arch = "linux-i686";
+ sha256 = "d7bb492589f676319711227edcf413e0a8605b0361a107bb0bf57081f640ebce";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/kab/thunderbird-78.3.2.tar.bz2";
+ locale = "kab";
+ arch = "linux-i686";
+ sha256 = "7f963664d38d0d8798bbcded7472cba761b8c0c87a83bb3829f5ca725151674f";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/kk/thunderbird-78.3.2.tar.bz2";
+ locale = "kk";
+ arch = "linux-i686";
+ sha256 = "9c95f44d25b57fd09c45b65ce5d4dd19d9ffb3c1999fb240376b152f1427e631";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/ko/thunderbird-78.3.2.tar.bz2";
+ locale = "ko";
+ arch = "linux-i686";
+ sha256 = "f887280432dcef0606612e8abc1b7d7ff0b63776ead6d3c12c8be6d5f114c8cf";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/lt/thunderbird-78.3.2.tar.bz2";
+ locale = "lt";
+ arch = "linux-i686";
+ sha256 = "08e427b38c00dc46c0f6cb4ea856f4b62ad8478cfdc75b24e4cfd453b6ad4e15";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/ms/thunderbird-78.3.2.tar.bz2";
+ locale = "ms";
+ arch = "linux-i686";
+ sha256 = "dae2e31ee21de7d7bf4bc5bc3f45ce1f4ca650b7f45e47b7ae8d6c09800fb35a";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/nb-NO/thunderbird-78.3.2.tar.bz2";
+ locale = "nb-NO";
+ arch = "linux-i686";
+ sha256 = "58199dcfbebbdcc122308140c128d56c6ca464e477c76c8ec39d22c6c444b6a9";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/nl/thunderbird-78.3.2.tar.bz2";
+ locale = "nl";
+ arch = "linux-i686";
+ sha256 = "c62325f5e2718f9e28554a7df99c3c68376d9c8208a62345a913e176e0388510";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/nn-NO/thunderbird-78.3.2.tar.bz2";
+ locale = "nn-NO";
+ arch = "linux-i686";
+ sha256 = "f560d924bf9d267f231ff0869c0770d2216690f8944df79b417f1d53dc814bd5";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/pa-IN/thunderbird-78.3.2.tar.bz2";
+ locale = "pa-IN";
+ arch = "linux-i686";
+ sha256 = "bbb256675969e68bfd0595dbe6a1c3096622f8fb818d08759e7c3d1648745b32";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/pl/thunderbird-78.3.2.tar.bz2";
+ locale = "pl";
+ arch = "linux-i686";
+ sha256 = "a6fbe42f3a0be3e4e3df2156d668e1ac83c2e58abdf55ddce1469a90e2cec9dc";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/pt-BR/thunderbird-78.3.2.tar.bz2";
+ locale = "pt-BR";
+ arch = "linux-i686";
+ sha256 = "bbf82582f1c9b214e4f47bb1f4cc03a0df32d779a2d2f752bef3329540c321a0";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/pt-PT/thunderbird-78.3.2.tar.bz2";
+ locale = "pt-PT";
+ arch = "linux-i686";
+ sha256 = "3a5b00fd0a85cd5f613a8a98d8f41e8419335a9012e9f933e2adc7d2431e584a";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/rm/thunderbird-78.3.2.tar.bz2";
+ locale = "rm";
+ arch = "linux-i686";
+ sha256 = "3f3ff94e6cffa497146590b7efa57e6051ff8b815fac50e3339eff1c7ec51e8b";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/ro/thunderbird-78.3.2.tar.bz2";
+ locale = "ro";
+ arch = "linux-i686";
+ sha256 = "a9968a9b3e0c1323f9d08dc7efe31d77f0f5dacceceba1f9cdb737340b4a74c1";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/ru/thunderbird-78.3.2.tar.bz2";
+ locale = "ru";
+ arch = "linux-i686";
+ sha256 = "e02d0d2b19787892b80ee987665e59129fd84d3f9c4e3cd139589cb41d25ae7a";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/si/thunderbird-78.3.2.tar.bz2";
+ locale = "si";
+ arch = "linux-i686";
+ sha256 = "bfd849787426abcdfdfc97933e4e9bb4360a96d1912d6c5f7f1ac6cd4d9370df";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/sk/thunderbird-78.3.2.tar.bz2";
+ locale = "sk";
+ arch = "linux-i686";
+ sha256 = "855560f2af08f0ee27c658cbf755973b7333604c731d9442418e75fc1bf50fa2";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/sl/thunderbird-78.3.2.tar.bz2";
+ locale = "sl";
+ arch = "linux-i686";
+ sha256 = "6f40769e00da9228e806304edc63e5730126937dbec77bc91d92e27ff28c0c15";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/sq/thunderbird-78.3.2.tar.bz2";
+ locale = "sq";
+ arch = "linux-i686";
+ sha256 = "067738a24e3f541d8e8c4515570ea61c5f17e95bcc4f61aff29db7e43f916106";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/sr/thunderbird-78.3.2.tar.bz2";
+ locale = "sr";
+ arch = "linux-i686";
+ sha256 = "f067575a282cf0e59e87b9b6eed247d697249e181febe1713bde8555adc17cbd";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/sv-SE/thunderbird-78.3.2.tar.bz2";
+ locale = "sv-SE";
+ arch = "linux-i686";
+ sha256 = "c7c80cea8b8196da0bd13de4320715f14cce50a1bb9d5a529dc6c1ad48ec9535";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/th/thunderbird-78.3.2.tar.bz2";
+ locale = "th";
+ arch = "linux-i686";
+ sha256 = "667fc7175767cd7383cfe29e0774d5b302cead6670edc28032aadf1404d4ffbe";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/tr/thunderbird-78.3.2.tar.bz2";
+ locale = "tr";
+ arch = "linux-i686";
+ sha256 = "b41831259a05028054c80378f30cd3edd8b1cee012d7045b34d2a62f38ea4980";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/uk/thunderbird-78.3.2.tar.bz2";
+ locale = "uk";
+ arch = "linux-i686";
+ sha256 = "c7ec76e5052c7a0b91a37bfa889a23c43503a5da5d672af2faf529e3bb626adf";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/uz/thunderbird-78.3.2.tar.bz2";
+ locale = "uz";
+ arch = "linux-i686";
+ sha256 = "c6b95124196c7865cc2d4f04a32e3bccad4a6d57ec8c9b4a4477f6cef2cc8d69";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/vi/thunderbird-78.3.2.tar.bz2";
+ locale = "vi";
+ arch = "linux-i686";
+ sha256 = "e20fce086298932fa45bf8627a2306e160395e9302b7c5b48092a8dbd2f78f2f";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/zh-CN/thunderbird-78.3.2.tar.bz2";
+ locale = "zh-CN";
+ arch = "linux-i686";
+ sha256 = "b5a9e98af41d24d12ab111356c035769c71ddd3d9a79a959584d4ae11ca8f706";
+ }
+ { url = "http://archive.mozilla.org/pub/thunderbird/releases/78.3.2/linux-i686/zh-TW/thunderbird-78.3.2.tar.bz2";
+ locale = "zh-TW";
+ arch = "linux-i686";
+ sha256 = "9978aa31d4ef744921e43a116cdc2deead358f7db368ee64e90d37119819a4fc";
+ }
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/thunderbird/68.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/thunderbird/68.nix
new file mode 100644
index 000000000000..ee5b7c5e17b0
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/thunderbird/68.nix
@@ -0,0 +1,342 @@
+# This pakcage is keeped until Thunderbird 78 supports OpenPGP.
+# https://www.thunderbird.net/en-US/thunderbird/78.0.1/releasenotes/
+{ autoconf213
+, bzip2
+, cargo
+, common-updater-scripts
+, coreutils
+, curl
+, dbus
+, dbus-glib
+, fetchurl
+, file
+, fontconfig
+, freetype
+, glib
+, gnugrep
+, gnused
+, icu
+, jemalloc
+, lib
+, libGL
+, libGLU
+, libevent
+, libjpeg
+, libnotify
+, libpng
+, libstartup_notification
+, libvpx
+, libwebp
+, llvmPackages
+, m4
+, makeDesktopItem
+, nasm
+, nodejs
+, nspr
+, nss
+, pango
+, perl
+, pkgconfig
+, python2
+, python3
+, runtimeShell
+, rust-cbindgen
+, rustc
+, sqlite
+, stdenv
+, systemd
+, unzip
+, which
+, writeScript
+, xidel
+, xorg
+, yasm
+, zip
+, zlib
+
+, debugBuild ? false
+
+, alsaSupport ? stdenv.isLinux, alsaLib
+, pulseaudioSupport ? stdenv.isLinux, libpulseaudio
+, gtk3Support ? true, gtk2, gtk3, wrapGAppsHook
+, waylandSupport ? true
+, libxkbcommon, calendarSupport ? true
+
+# Use official trademarked branding. Permission obtained at:
+# https://github.com/NixOS/nixpkgs/pull/94880#issuecomment-675907971
+, enableOfficialBranding ? true
+}:
+
+assert waylandSupport -> gtk3Support == true;
+
+stdenv.mkDerivation rec {
+ pname = "thunderbird";
+ version = "68.12.0";
+
+ src = fetchurl {
+ url =
+ "mirror://mozilla/thunderbird/releases/${version}/source/thunderbird-${version}.source.tar.xz";
+ sha512 =
+ "33350vjgzvsg6sdhdld92z75k1xcf1wmngdcvzsj4f3y3aal73pyw03mlvgg6y36bm0j8fhaxvgbbg5zm7hxhn779z78970m4v9amg7";
+ };
+
+ nativeBuildInputs = [
+ autoconf213
+ cargo
+ gnused
+ llvmPackages.llvm
+ m4
+ nasm
+ nodejs
+ perl
+ pkgconfig
+ python2
+ python3
+ rust-cbindgen
+ rustc
+ which
+ yasm
+ ] ++ lib.optional gtk3Support wrapGAppsHook;
+
+ buildInputs = [
+ bzip2
+ dbus
+ dbus-glib
+ file
+ fontconfig
+ freetype
+ glib
+ gtk2
+ icu
+ jemalloc
+ libGL
+ libGLU
+ libevent
+ libjpeg
+ libnotify
+ libpng
+ libstartup_notification
+ libvpx
+ libwebp
+ nspr
+ nss
+ pango
+ perl
+ sqlite
+ unzip
+ xorg.libX11
+ xorg.libXScrnSaver
+ xorg.libXcursor
+ xorg.libXext
+ xorg.libXft
+ xorg.libXi
+ xorg.libXrender
+ xorg.libXt
+ xorg.pixman
+ xorg.xorgproto
+ zip
+ zlib
+ ] ++ lib.optional alsaSupport alsaLib
+ ++ lib.optional gtk3Support gtk3
+ ++ lib.optional pulseaudioSupport libpulseaudio
+ ++ lib.optional waylandSupport libxkbcommon;
+
+ NIX_CFLAGS_COMPILE =[
+ "-I${glib.dev}/include/gio-unix-2.0"
+ "-I${nss.dev}/include/nss"
+ ];
+
+ patches = [
+ ./no-buildconfig-68.patch
+ ];
+
+ postPatch = ''
+ rm -rf obj-x86_64-pc-linux-gnu
+ '';
+
+ hardeningDisable = [ "format" ];
+
+ preConfigure = ''
+ # remove distributed configuration files
+ rm -f configure
+ rm -f js/src/configure
+ rm -f .mozconfig*
+
+ configureScript="$(realpath ./mach) configure"
+ # AS=as in the environment causes build failure https://bugzilla.mozilla.org/show_bug.cgi?id=1497286
+ unset AS
+
+ export MOZCONFIG=$(pwd)/mozconfig
+
+ # Set C flags for Rust's bindgen program. Unlike ordinary C
+ # compilation, bindgen does not invoke $CC directly. Instead it
+ # uses LLVM's libclang. To make sure all necessary flags are
+ # included we need to look in a few places.
+ # TODO: generalize this process for other use-cases.
+
+ BINDGEN_CFLAGS="$(< ${stdenv.cc}/nix-support/libc-cflags) \
+ $(< ${stdenv.cc}/nix-support/cc-cflags) \
+ $(< ${stdenv.cc}/nix-support/libcxx-cxxflags) \
+ ${
+ lib.optionalString stdenv.cc.isClang
+ "-idirafter ${stdenv.cc.cc}/lib/clang/${
+ lib.getVersion stdenv.cc.cc
+ }/include"
+ } \
+ ${
+ lib.optionalString stdenv.cc.isGNU
+ "-isystem ${stdenv.cc.cc}/include/c++/${
+ lib.getVersion stdenv.cc.cc
+ } -isystem ${stdenv.cc.cc}/include/c++/${
+ lib.getVersion stdenv.cc.cc
+ }/${stdenv.hostPlatform.config}"
+ } \
+ $NIX_CFLAGS_COMPILE"
+
+ echo "ac_add_options BINDGEN_CFLAGS='$BINDGEN_CFLAGS'" >> $MOZCONFIG
+ '';
+
+ configureFlags = let
+ toolkitSlug = if gtk3Support then
+ "3${lib.optionalString waylandSupport "-wayland"}"
+ else
+ "2";
+ toolkitValue = "cairo-gtk${toolkitSlug}";
+ in [
+ "--enable-application=comm/mail"
+
+ "--with-system-bz2"
+ "--with-system-icu"
+ "--with-system-jpeg"
+ "--with-system-libevent"
+ "--with-system-nspr"
+ "--with-system-nss"
+ "--with-system-png" # needs APNG support
+ "--with-system-icu"
+ "--with-system-zlib"
+ "--with-system-webp"
+ "--with-system-libvpx"
+
+ "--enable-rust-simd"
+ "--enable-crashreporter"
+ "--enable-default-toolkit=${toolkitValue}"
+ "--enable-js-shell"
+ "--enable-necko-wifi"
+ "--enable-startup-notification"
+ "--enable-system-ffi"
+ "--enable-system-pixman"
+ "--enable-system-sqlite"
+
+ "--disable-gconf"
+ "--disable-tests"
+ "--disable-updater"
+ "--enable-jemalloc"
+ ] ++ (if debugBuild then [
+ "--enable-debug"
+ "--enable-profiling"
+ ] else [
+ "--disable-debug"
+ "--enable-release"
+ "--disable-debug-symbols"
+ "--enable-optimize"
+ "--enable-strip"
+ ]) ++ lib.optionals (!stdenv.hostPlatform.isi686) [
+ # on i686-linux: --with-libclang-path is not available in this configuration
+ "--with-libclang-path=${llvmPackages.libclang}/lib"
+ "--with-clang-path=${llvmPackages.clang}/bin/clang"
+ ] ++ lib.optional alsaSupport "--enable-alsa"
+ ++ lib.optional calendarSupport "--enable-calendar"
+ ++ lib.optional enableOfficialBranding "--enable-official-branding"
+ ++ lib.optional pulseaudioSupport "--enable-pulseaudio";
+
+ enableParallelBuilding = true;
+
+ postConfigure = ''
+ cd obj-*
+ '';
+
+ makeFlags = lib.optionals enableOfficialBranding [
+ "MOZILLA_OFFICIAL=1"
+ "BUILD_OFFICIAL=1"
+ ];
+
+ doCheck = false;
+
+ postInstall = let
+ desktopItem = makeDesktopItem {
+ categories = lib.concatStringsSep ";" [ "Application" "Network" ];
+ desktopName = "Thunderbird";
+ genericName = "Mail Reader";
+ name = "thunderbird";
+ exec = "thunderbird %U";
+ icon = "$out/lib/thunderbird/chrome/icons/default/default256.png";
+ mimeType = lib.concatStringsSep ";" [
+ # Email
+ "x-scheme-handler/mailto"
+ "message/rfc822"
+ # Feeds
+ "x-scheme-handler/feed"
+ "application/rss+xml"
+ "application/x-extension-rss"
+ # Newsgroups
+ "x-scheme-handler/news"
+ "x-scheme-handler/snews"
+ "x-scheme-handler/nntp"
+ ];
+ };
+ in ''
+ # TODO: Move to a dev output?
+ rm -rf $out/include $out/lib/thunderbird-devel-* $out/share/idl
+
+ ${desktopItem.buildCommand}
+ '';
+
+ preFixup = ''
+ # Needed to find Mozilla runtime
+ gappsWrapperArgs+=(
+ --argv0 "$out/bin/thunderbird"
+ --set MOZ_APP_LAUNCHER thunderbird
+ # https://github.com/NixOS/nixpkgs/pull/61980
+ --set SNAP_NAME "thunderbird"
+ --set MOZ_LEGACY_PROFILES 1
+ --set MOZ_ALLOW_DOWNGRADE 1
+ )
+ '';
+
+ # FIXME: The XUL portion of this can probably be removed as soon as we
+ # package a Thunderbird >=71.0 since XUL shouldn't be anymore (in use)?
+ postFixup = ''
+ local xul="$out/lib/thunderbird/libxul.so"
+ patchelf --set-rpath "${libnotify}/lib:${lib.getLib systemd}/lib:$(patchelf --print-rpath $xul)" $xul
+ '';
+
+ doInstallCheck = true;
+ installCheckPhase = ''
+ "$out/bin/thunderbird" --version
+ '';
+
+ disallowedRequisites = [
+ stdenv.cc
+ ];
+
+ passthru.updateScript = import ./../../browsers/firefox/update.nix {
+ attrPath = "thunderbird";
+ baseUrl = "http://archive.mozilla.org/pub/thunderbird/releases/";
+ inherit writeScript lib common-updater-scripts xidel coreutils gnused
+ gnugrep curl runtimeShell;
+ };
+
+ meta = with stdenv.lib; {
+ description = "A full-featured e-mail client";
+ homepage = "https://www.thunderbird.net";
+ maintainers = with maintainers; [
+ eelco
+ lovesegfault
+ pierron
+ vcunat
+ ];
+ platforms = platforms.linux;
+ license = licenses.mpl20;
+ knownVulnerabilities = [ "Support ended around Semptember 2020." ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/thunderbird/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/thunderbird/default.nix
new file mode 100644
index 000000000000..dc2916eea876
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/thunderbird/default.nix
@@ -0,0 +1,336 @@
+{ autoconf213
+, bzip2
+, cargo
+, common-updater-scripts
+, coreutils
+, curl
+, dbus
+, dbus-glib
+, fetchpatch
+, fetchurl
+, file
+, fontconfig
+, freetype
+, glib
+, gnugrep
+, gnused
+, icu
+, jemalloc
+, lib
+, libGL
+, libGLU
+, libevent
+, libjpeg
+, libnotify
+, libpng
+, libstartup_notification
+, libvpx
+, libwebp
+, llvmPackages
+, m4
+, makeDesktopItem
+, nasm
+, nodejs
+, nspr
+, nss
+, pango
+, perl
+, pkgconfig
+, python2
+, python3
+, runtimeShell
+, rust-cbindgen
+, rustc
+, sqlite
+, stdenv
+, systemd
+, unzip
+, which
+, writeScript
+, xidel
+, xorg
+, yasm
+, zip
+, zlib
+
+, debugBuild ? false
+
+, alsaSupport ? stdenv.isLinux, alsaLib
+, pulseaudioSupport ? stdenv.isLinux, libpulseaudio
+, gtk3Support ? true, gtk2, gtk3, wrapGAppsHook
+, waylandSupport ? true
+, libxkbcommon, calendarSupport ? true
+
+# Use official trademarked branding. Permission obtained at:
+# https://github.com/NixOS/nixpkgs/pull/94880#issuecomment-675907971
+, enableOfficialBranding ? true
+}:
+
+assert waylandSupport -> gtk3Support == true;
+
+stdenv.mkDerivation rec {
+ pname = "thunderbird";
+ version = "78.3.2";
+
+ src = fetchurl {
+ url =
+ "mirror://mozilla/thunderbird/releases/${version}/source/thunderbird-${version}.source.tar.xz";
+ sha512 =
+ "3c5b9400k3nrlabr2cvm5s3nz4ngy9qnz0j44mczh67v5xsmxi1hks8dx75s8sbbhnzmg0id4vlxfwd7i259p2xc039nkzkahmfn2wc";
+ };
+
+ nativeBuildInputs = [
+ autoconf213
+ cargo
+ gnused
+ llvmPackages.llvm
+ m4
+ nasm
+ nodejs
+ perl
+ pkgconfig
+ python2
+ python3
+ rust-cbindgen
+ rustc
+ which
+ yasm
+ ] ++ lib.optional gtk3Support wrapGAppsHook;
+
+ buildInputs = [
+ bzip2
+ dbus
+ dbus-glib
+ file
+ fontconfig
+ freetype
+ glib
+ gtk2
+ icu
+ jemalloc
+ libGL
+ libGLU
+ libevent
+ libjpeg
+ libnotify
+ libpng
+ libstartup_notification
+ libvpx
+ libwebp
+ nspr
+ nss
+ pango
+ perl
+ sqlite
+ unzip
+ xorg.libX11
+ xorg.libXScrnSaver
+ xorg.libXcursor
+ xorg.libXext
+ xorg.libXft
+ xorg.libXi
+ xorg.libXrender
+ xorg.libXt
+ xorg.pixman
+ xorg.xorgproto
+ zip
+ zlib
+ ] ++ lib.optional alsaSupport alsaLib
+ ++ lib.optional gtk3Support gtk3
+ ++ lib.optional pulseaudioSupport libpulseaudio
+ ++ lib.optional waylandSupport libxkbcommon;
+
+ NIX_CFLAGS_COMPILE =[
+ "-I${glib.dev}/include/gio-unix-2.0"
+ "-I${nss.dev}/include/nss"
+ ];
+
+ patches = [
+ ./no-buildconfig.patch
+ ];
+
+ postPatch = ''
+ rm -rf obj-x86_64-pc-linux-gnu
+ '';
+
+ hardeningDisable = [ "format" ];
+
+ preConfigure = ''
+ # remove distributed configuration files
+ rm -f configure
+ rm -f js/src/configure
+ rm -f .mozconfig*
+
+ configureScript="$(realpath ./mach) configure"
+ # AS=as in the environment causes build failure https://bugzilla.mozilla.org/show_bug.cgi?id=1497286
+ unset AS
+
+ export MOZCONFIG=$(pwd)/mozconfig
+
+ # Set C flags for Rust's bindgen program. Unlike ordinary C
+ # compilation, bindgen does not invoke $CC directly. Instead it
+ # uses LLVM's libclang. To make sure all necessary flags are
+ # included we need to look in a few places.
+ # TODO: generalize this process for other use-cases.
+
+ BINDGEN_CFLAGS="$(< ${stdenv.cc}/nix-support/libc-crt1-cflags) \
+ $(< ${stdenv.cc}/nix-support/libc-cflags) \
+ $(< ${stdenv.cc}/nix-support/cc-cflags) \
+ $(< ${stdenv.cc}/nix-support/libcxx-cxxflags) \
+ ${
+ lib.optionalString stdenv.cc.isClang
+ "-idirafter ${stdenv.cc.cc}/lib/clang/${
+ lib.getVersion stdenv.cc.cc
+ }/include"
+ } \
+ ${
+ lib.optionalString stdenv.cc.isGNU
+ "-isystem ${stdenv.cc.cc}/include/c++/${
+ lib.getVersion stdenv.cc.cc
+ } -isystem ${stdenv.cc.cc}/include/c++/${
+ lib.getVersion stdenv.cc.cc
+ }/${stdenv.hostPlatform.config}"
+ } \
+ $NIX_CFLAGS_COMPILE"
+
+ echo "ac_add_options BINDGEN_CFLAGS='$BINDGEN_CFLAGS'" >> $MOZCONFIG
+ '';
+
+ configureFlags = let
+ toolkitSlug = if gtk3Support then
+ "3${lib.optionalString waylandSupport "-wayland"}"
+ else
+ "2";
+ toolkitValue = "cairo-gtk${toolkitSlug}";
+ in [
+ "--enable-application=comm/mail"
+
+ "--with-system-icu"
+ "--with-system-jpeg"
+ "--with-system-libevent"
+ "--with-system-nspr"
+ "--with-system-nss"
+ "--with-system-png" # needs APNG support
+ "--with-system-zlib"
+ "--with-system-webp"
+ "--with-system-libvpx"
+
+ "--enable-rust-simd"
+ "--enable-crashreporter"
+ "--enable-default-toolkit=${toolkitValue}"
+ "--enable-js-shell"
+ "--enable-necko-wifi"
+ "--enable-system-ffi"
+ "--enable-system-pixman"
+
+ "--disable-tests"
+ "--disable-updater"
+ "--enable-jemalloc"
+ ] ++ (if debugBuild then [
+ "--enable-debug"
+ "--enable-profiling"
+ ] else [
+ "--disable-debug"
+ "--enable-release"
+ "--disable-debug-symbols"
+ "--enable-optimize"
+ "--enable-strip"
+ ]) ++ lib.optionals (!stdenv.hostPlatform.isi686) [
+ # on i686-linux: --with-libclang-path is not available in this configuration
+ "--with-libclang-path=${llvmPackages.libclang}/lib"
+ "--with-clang-path=${llvmPackages.clang}/bin/clang"
+ ] ++ lib.optional alsaSupport "--enable-alsa"
+ ++ lib.optional calendarSupport "--enable-calendar"
+ ++ lib.optional enableOfficialBranding "--enable-official-branding"
+ ++ lib.optional pulseaudioSupport "--enable-pulseaudio";
+
+ enableParallelBuilding = true;
+
+ postConfigure = ''
+ cd obj-*
+ '';
+
+ makeFlags = lib.optionals enableOfficialBranding [
+ "MOZILLA_OFFICIAL=1"
+ "BUILD_OFFICIAL=1"
+ ];
+
+ doCheck = false;
+
+ postInstall = let
+ desktopItem = makeDesktopItem {
+ categories = lib.concatStringsSep ";" [ "Application" "Network" ];
+ desktopName = "Thunderbird";
+ genericName = "Mail Reader";
+ name = "thunderbird";
+ exec = "thunderbird %U";
+ icon = "$out/lib/thunderbird/chrome/icons/default/default256.png";
+ mimeType = lib.concatStringsSep ";" [
+ # Email
+ "x-scheme-handler/mailto"
+ "message/rfc822"
+ # Feeds
+ "x-scheme-handler/feed"
+ "application/rss+xml"
+ "application/x-extension-rss"
+ # Newsgroups
+ "x-scheme-handler/news"
+ "x-scheme-handler/snews"
+ "x-scheme-handler/nntp"
+ ];
+ };
+ in ''
+ # TODO: Move to a dev output?
+ rm -rf $out/include $out/lib/thunderbird-devel-* $out/share/idl
+
+ ${desktopItem.buildCommand}
+ '';
+
+ preFixup = ''
+ # Needed to find Mozilla runtime
+ gappsWrapperArgs+=(
+ --argv0 "$out/bin/thunderbird"
+ --set MOZ_APP_LAUNCHER thunderbird
+ # https://github.com/NixOS/nixpkgs/pull/61980
+ --set SNAP_NAME "thunderbird"
+ --set MOZ_LEGACY_PROFILES 1
+ --set MOZ_ALLOW_DOWNGRADE 1
+ )
+ '';
+
+ # FIXME: The XUL portion of this can probably be removed as soon as we
+ # package a Thunderbird >=71.0 since XUL shouldn't be anymore (in use)?
+ postFixup = ''
+ local xul="$out/lib/thunderbird/libxul.so"
+ patchelf --set-rpath "${libnotify}/lib:${lib.getLib systemd}/lib:$(patchelf --print-rpath $xul)" $xul
+ '';
+
+ doInstallCheck = true;
+ installCheckPhase = ''
+ "$out/bin/thunderbird" --version
+ '';
+
+ disallowedRequisites = [
+ stdenv.cc
+ ];
+
+ passthru.updateScript = import ./../../browsers/firefox/update.nix {
+ attrPath = "thunderbird-78";
+ baseUrl = "http://archive.mozilla.org/pub/thunderbird/releases/";
+ inherit writeScript lib common-updater-scripts xidel coreutils gnused
+ gnugrep curl runtimeShell;
+ };
+
+ meta = with stdenv.lib; {
+ description = "A full-featured e-mail client";
+ homepage = "https://www.thunderbird.net";
+ maintainers = with maintainers; [
+ eelco
+ lovesegfault
+ pierron
+ vcunat
+ ];
+ platforms = platforms.linux;
+ license = licenses.mpl20;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/thunderbird/no-buildconfig-68.patch b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/thunderbird/no-buildconfig-68.patch
new file mode 100644
index 000000000000..482c10bd1cfc
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/thunderbird/no-buildconfig-68.patch
@@ -0,0 +1,36 @@
+Remove about:buildconfig. If used as-is, it would add unnecessary runtime dependencies.
+diff -ru -x '*~' a/docshell/base/nsAboutRedirector.cpp b/docshell/base/nsAboutRedirector.cpp
+--- a/docshell/base/nsAboutRedirector.cpp 2017-07-31 18:20:51.000000000 +0200
++++ b/docshell/base/nsAboutRedirector.cpp 2017-09-26 22:02:00.814151731 +0200
+@@ -32,8 +32,6 @@
+ {"about", "chrome://global/content/aboutAbout.xhtml", 0},
+ {"addons", "chrome://mozapps/content/extensions/extensions.xul",
+ nsIAboutModule::ALLOW_SCRIPT},
+- {"buildconfig", "chrome://global/content/buildconfig.html",
+- nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT},
+ {"checkerboard", "chrome://global/content/aboutCheckerboard.xhtml",
+ nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT |
+ nsIAboutModule::ALLOW_SCRIPT},
+diff -ru -x '*~' a/toolkit/content/jar.mn b/toolkit/content/jar.mn
+--- a/toolkit/content/jar.mn 2017-07-31 18:20:52.000000000 +0200
++++ b/toolkit/content/jar.mn 2017-09-26 22:01:42.383350314 +0200
+@@ -39,7 +39,6 @@
+ content/global/plugins.css
+ content/global/browser-child.js
+ content/global/browser-content.js
+-* content/global/buildconfig.html
+ content/global/buildconfig.css
+ content/global/contentAreaUtils.js
+ content/global/datepicker.xhtml
+--- a/comm/mail/base/jar.mn
++++ b/comm/mail/base/jar.mn
+@@ -117,9 +117,7 @@
+ % override chrome://mozapps/content/profile/profileDowngrade.js chrome://messenger/content/profileDowngrade.js
+ % override chrome://mozapps/content/profile/profileDowngrade.xul chrome://messenger/content/profileDowngrade.xul
+
+-* content/messenger/buildconfig.html (content/buildconfig.html)
+ content/messenger/buildconfig.css (content/buildconfig.css)
+-% override chrome://global/content/buildconfig.html chrome://messenger/content/buildconfig.html
+ % override chrome://global/content/buildconfig.css chrome://messenger/content/buildconfig.css
+
+ # L10n resources and overrides.
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/thunderbird/no-buildconfig.patch b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/thunderbird/no-buildconfig.patch
new file mode 100644
index 000000000000..d413a06475d7
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/thunderbird/no-buildconfig.patch
@@ -0,0 +1,37 @@
+Remove about:buildconfig. If used as-is, it would add unnecessary runtime dependencies.
+diff -ru -x '*~' a/docshell/base/nsAboutRedirector.cpp b/docshell/base/nsAboutRedirector.cpp
+--- a/docshell/base/nsAboutRedirector.cpp
++++ b/docshell/base/nsAboutRedirector.cpp
+@@ -63,8 +63,6 @@
+ {"about", "chrome://global/content/aboutAbout.html", 0},
+ {"addons", "chrome://mozapps/content/extensions/extensions.xhtml",
+ nsIAboutModule::ALLOW_SCRIPT},
+- {"buildconfig", "chrome://global/content/buildconfig.html",
+- nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT},
+ {"checkerboard", "chrome://global/content/aboutCheckerboard.html",
+ nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT |
+ nsIAboutModule::ALLOW_SCRIPT},
+diff -ru -x '*~' a/toolkit/content/jar.mn b/toolkit/content/jar.mn
+--- a/toolkit/content/jar.mn
++++ b/toolkit/content/jar.mn
+@@ -35,7 +35,6 @@
+ content/global/plugins.js
+ content/global/browser-child.js
+ content/global/browser-content.js
+-* content/global/buildconfig.html
+ content/global/buildconfig.css
+ content/global/contentAreaUtils.js
+ content/global/datepicker.xhtml
+diff -ru -x '*~' a/comm/mail/base/jar.mn b/comm/mail/base/jar.mn
+--- a/comm/mail/base/jar.mn
++++ b/comm/mail/base/jar.mn
+@@ -119,9 +119,7 @@
+ % override chrome://mozapps/content/profile/profileDowngrade.js chrome://messenger/content/profileDowngrade.js
+ % override chrome://mozapps/content/profile/profileDowngrade.xhtml chrome://messenger/content/profileDowngrade.xhtml
+
+-* content/messenger/buildconfig.html (content/buildconfig.html)
+ content/messenger/buildconfig.css (content/buildconfig.css)
+-% override chrome://global/content/buildconfig.html chrome://messenger/content/buildconfig.html
+ % override chrome://global/content/buildconfig.css chrome://messenger/content/buildconfig.css
+
+ # L10n resources and overrides.
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/trojita/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/trojita/default.nix
new file mode 100644
index 000000000000..51f6b4e06229
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/trojita/default.nix
@@ -0,0 +1,83 @@
+{ akonadi-contacts
+, cmake
+, fetchgit
+, fetchsvn
+, gnupg
+, gpgme
+, kcontacts
+, kf5gpgmepp
+, lib
+, libsecret
+, mimetic
+, mkDerivation
+, pkgconfig
+, qgpgme
+, qtbase
+, qtkeychain
+, qttools
+, qtwebkit
+, qttranslations
+, substituteAll
+, withI18n ? false
+}:
+
+let
+ l10n = fetchsvn {
+ url = "svn://anonsvn.kde.org/home/kde/trunk/l10n-kf5";
+ rev = "1566642";
+ sha256 = "0y45fjib153za085la3hqpryycx33dkj3cz8kwzn2w31kvldfl1q";
+ };
+in mkDerivation rec {
+ pname = "trojita";
+ version = "unstable-2020-07-06";
+
+ src = fetchgit {
+ url = "https://anongit.kde.org/trojita.git";
+ rev = "e973a5169f18ca862ceb8ad749c93cd621d86e14";
+ sha256 = "0r8nmlqwgsqkk0k8xh32fkwvv6iylj35xq2h8b7l3g03yc342kbn";
+ };
+
+ patches = (substituteAll {
+ # See https://github.com/NixOS/nixpkgs/issues/86054
+ src = ./fix-qttranslations-path.patch;
+ inherit qttranslations;
+ });
+
+ buildInputs = [
+ akonadi-contacts
+ gpgme
+ kcontacts
+ libsecret
+ mimetic
+ qgpgme
+ qtbase
+ qtkeychain
+ qtwebkit
+ mimetic
+ kf5gpgmepp
+ ];
+
+ nativeBuildInputs = [
+ cmake
+ pkgconfig
+ qttools
+ gnupg
+ ];
+
+ postPatch = "echo ${version} > src/trojita-version"
+ + lib.optionalString withI18n ''
+ mkdir -p po
+ for f in `find ${l10n} -name "trojita_common.po"`; do
+ cp $f po/trojita_common_$(echo $f | cut -d/ -f5).po
+ done
+ '';
+
+ meta = with lib; {
+ description = "A Qt IMAP e-mail client";
+ homepage = "http://trojita.flaska.net/";
+ license = with licenses; [ gpl2 gpl3 ];
+ maintainers = with maintainers; [ ehmry ];
+ platforms = platforms.linux;
+ };
+
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/trojita/fix-qttranslations-path.patch b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/trojita/fix-qttranslations-path.patch
new file mode 100644
index 000000000000..c4eac3956508
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/mailreaders/trojita/fix-qttranslations-path.patch
@@ -0,0 +1,13 @@
+diff --git i/src/Gui/main.cpp w/src/Gui/main.cpp
+index 851db4f1..e997f46e 100644
+--- i/src/Gui/main.cpp
++++ w/src/Gui/main.cpp
+@@ -52,7 +52,7 @@ int main(int argc, char **argv)
+
+ QTranslator qtTranslator;
+ qtTranslator.load(QLatin1String("qt_") + QLocale::system().name(),
+- QLibraryInfo::location(QLibraryInfo::TranslationsPath));
++ QLatin1String("@qttranslations@/translations"));
+ app.installTranslator(&qtTranslator);
+
+ QLatin1String localeSuffix("/locale");