Commit 7c9f14e2 authored by Grimmauld's avatar Grimmauld
Browse files

kdeltachat: drop

parent a73cea57
Loading
Loading
Loading
Loading
+0 −81
Original line number Diff line number Diff line
{
  lib,
  fetchFromGitHub,
  fetchFromSourcehut,
  cmake,
  extra-cmake-modules,
  pkg-config,
  libdeltachat,
  libsForQt5,
  rustPlatform,
  stdenv,
}:

let
  libdeltachat' = libdeltachat.overrideAttrs rec {
    version = "1.155.6";
    src = fetchFromGitHub {
      owner = "chatmail";
      repo = "core";
      tag = "v${version}";
      hash = "sha256-d7EmmyLSJjFIZM1j6LP8f4WnXiptNTAqOdJD/oPL02Y=";
    };
    cargoDeps = rustPlatform.fetchCargoVendor {
      pname = "deltachat-core-rust";
      inherit version src;
      hash = "sha256-E01aEzNi06LQntrlA+342a8Nl5API6v7HbdmuKpfajs=";
    };
  };
  inherit (libsForQt5)
    kirigami2
    qtbase
    qtimageformats
    qtmultimedia
    qtwebengine
    wrapQtAppsHook
    ;
in
stdenv.mkDerivation {
  pname = "kdeltachat";
  version = "unstable-2024-01-14";

  src = fetchFromSourcehut {
    owner = "~link2xt";
    repo = "kdeltachat";
    rev = "d61a01c2d6d5bdcc9ca500b466ed42689b2bd5c6";
    hash = "sha256-KmL3ODXPi1c8C5z2ySHg0vA5Vg/dZumDZTbpxkzf7A4=";
  };

  nativeBuildInputs = [
    cmake
    extra-cmake-modules
    pkg-config
    wrapQtAppsHook
  ];

  buildInputs = [
    kirigami2
    libdeltachat'
    qtimageformats
    qtmultimedia
    qtwebengine
  ];

  env = {
    # needed for qmlplugindump to work
    QT_PLUGIN_PATH = "${qtbase.bin}/${qtbase.qtPluginPrefix}";
    QML2_IMPORT_PATH = lib.concatMapStringsSep ":" (lib: "${lib}/${qtbase.qtQmlPrefix}") [
      kirigami2
      qtmultimedia
    ];
  };

  meta = {
    description = "Delta Chat client using Kirigami framework";
    mainProgram = "kdeltachat";
    homepage = "https://git.sr.ht/~link2xt/kdeltachat";
    license = lib.licenses.gpl3Plus;
    maintainers = with lib.maintainers; [ dotlambda ];
    platforms = lib.platforms.linux;
  };
}
+1 −0
Original line number Diff line number Diff line
@@ -1007,6 +1007,7 @@ mapAliases {
  kbibtex = throw "'kbibtex' has been removed, as it is unmaintained upstream"; # Added 2025-08-30
  kchmviewer = throw "'kchmviewer' has been removed as it was unmaintained upstream since 2022 and depended on qt5 webengine. Consider switching to 'uchmviewer', a fork of 'kchmviewer'."; # Added 2026-02-10
  kcli = throw "kcli has been removed because it has been marked as broken since at least November 2024."; # Added 2025-09-28
  kdeltacht = throw "'kdeltachat' has been removed as it depended on EOL qt5 webengine and was unmaintained"; # Added 2026-04-17
  keepkey_agent = throw "'keepkey_agent' has been renamed to/replaced by 'keepkey-agent'"; # Converted to throw 2025-10-27
  keydb = throw "'keydb' has been removed as it was broken, vulnerable, and unmaintained upstream"; # Added 2025-11-08
  kgx = throw "'kgx' has been renamed to/replaced by 'gnome-console'"; # Converted to throw 2025-10-27