about summary refs log tree commit diff
path: root/pkgs/applications/networking/instant-messengers/kdeltachat
diff options
context:
space:
mode:
authorRobert Schütz <dev@schuetz-co.de>2021-08-02 10:59:43 +0200
committerRobert Schütz <dev@schuetz-co.de>2021-08-04 08:55:39 +0200
commit50438c5874fa314170bd7d1ee90abb911126ca4e (patch)
tree0f153b347e8460dd373b6ac4e82439ea79a07455 /pkgs/applications/networking/instant-messengers/kdeltachat
parent0576bf5dc90195618e88f7de2ec7fa12ccdec3b1 (diff)
kdeltachat: unstable-2021-07-17 -> unstable-2021-08-02
Diffstat (limited to 'pkgs/applications/networking/instant-messengers/kdeltachat')
-rw-r--r--pkgs/applications/networking/instant-messengers/kdeltachat/default.nix35
1 files changed, 30 insertions, 5 deletions
diff --git a/pkgs/applications/networking/instant-messengers/kdeltachat/default.nix b/pkgs/applications/networking/instant-messengers/kdeltachat/default.nix
index ced0c77a96afc..3266b36194f49 100644
--- a/pkgs/applications/networking/instant-messengers/kdeltachat/default.nix
+++ b/pkgs/applications/networking/instant-messengers/kdeltachat/default.nix
@@ -1,25 +1,44 @@
 { lib
 , mkDerivation
+, fetchFromGitHub
 , fetchFromSourcehut
 , cmake
 , extra-cmake-modules
 , pkg-config
 , kirigami2
 , libdeltachat
+, qtbase
 , qtimageformats
 , qtmultimedia
 , qtwebengine
+, rustPlatform
 }:
 
-mkDerivation rec {
+let
+  libdeltachat' = libdeltachat.overrideAttrs (old: rec {
+    inherit (old) pname;
+    version = "1.58.0";
+    src = fetchFromGitHub {
+      owner = "deltachat";
+      repo = "deltachat-core-rust";
+      rev = version;
+      sha256 = "03xc0jlfmvmdcipmzavbzkq010qlxzf3mj1zi7wcix7kpl8gwmy7";
+    };
+    cargoDeps = rustPlatform.fetchCargoTarball {
+      inherit src;
+      name = "${pname}-${version}";
+      sha256 = "1zijxyc1xjlbyh1gh2lyw44xjcrhz1msykrlqgfkw5w1w0yh78hd";
+    };
+  });
+in mkDerivation rec {
   pname = "kdeltachat";
-  version = "unstable-2021-07-17";
+  version = "unstable-2021-08-02";
 
   src = fetchFromSourcehut {
     owner = "~link2xt";
     repo = "kdeltachat";
-    rev = "9e5fe2dc856795d0d3d8b6a3adf3fdd3015d9158";
-    sha256 = "12arcrnpacq2fbjbzs6a9yz6lfsj2dkga9chpld1ran3v6by58z9";
+    rev = "950f4f22c01ab75f613479ef831bdf38f395d1dd";
+    sha256 = "007gazqkzcc0w0rq2i8ysa9f50ldj7n9f5gp1mh8bi86bdvdkzsy";
   };
 
   nativeBuildInputs = [
@@ -30,12 +49,18 @@ mkDerivation rec {
 
   buildInputs = [
     kirigami2
-    libdeltachat
+    libdeltachat'
     qtimageformats
     qtmultimedia
     qtwebengine
   ];
 
+  # needed for qmlplugindump to work
+  QT_PLUGIN_PATH = "${qtbase.bin}/${qtbase.qtPluginPrefix}";
+  QML2_IMPORT_PATH = lib.concatMapStringsSep ":"
+    (lib: "${lib}/${qtbase.qtQmlPrefix}")
+    [ kirigami2 qtmultimedia ];
+
   meta = with lib; {
     description = "Delta Chat client using Kirigami framework";
     homepage = "https://git.sr.ht/~link2xt/kdeltachat";