about summary refs log tree commit diff
path: root/pkgs/applications/networking/davmail
diff options
context:
space:
mode:
authorPeter Hoeg <peter@hoeg.com>2022-06-28 14:04:30 +0800
committerPeter Hoeg <peter@hoeg.com>2022-06-30 21:36:20 +0800
commit78f355a11e163912ccab31079514aa3b55946599 (patch)
tree29ad7ef1bad3133800cccad54aba3159acf913c4 /pkgs/applications/networking/davmail
parentf5b87a8203d16a7383f9abd60cbfc0ac5b036eae (diff)
davmail: 5.5.1 -> 6.0.1
Diffstat (limited to 'pkgs/applications/networking/davmail')
-rw-r--r--pkgs/applications/networking/davmail/default.nix47
1 files changed, 38 insertions, 9 deletions
diff --git a/pkgs/applications/networking/davmail/default.nix b/pkgs/applications/networking/davmail/default.nix
index 9b4c56a0561fe..68a14207e297a 100644
--- a/pkgs/applications/networking/davmail/default.nix
+++ b/pkgs/applications/networking/davmail/default.nix
@@ -1,32 +1,61 @@
-{ fetchurl, lib, stdenv, jre, glib, libXtst, gtk2, makeWrapper, unzip }:
+{ stdenv
+, fetchurl
+, lib
+, makeWrapper
+, unzip
+, glib
+, gtk2
+, gtk3
+, jre
+, libXtst
+, zulu
+, preferGtk3 ? true
+, preferZulu ? true
+}:
 
+let
+  rev = 3390;
+  jre' = if preferZulu then zulu else jre;
+  gtk' = if preferGtk3 then gtk3 else gtk2;
+
+  inherit (lib) makeLibraryPath versions;
+
+in
 stdenv.mkDerivation rec {
   pname = "davmail";
-  version = "5.5.1";
+  version = "6.0.1";
+
   src = fetchurl {
-    url = "mirror://sourceforge/${pname}/${version}/${pname}-${version}-3299.zip";
-    sha256 = "sha256-NN/TUOcUIifNzrJnZmtYhs6UVktjlfoOYJjYaMEQpI4=";
+    url = "mirror://sourceforge/${pname}/${version}/${pname}-${version}-${toString rev}.zip";
+    sha256 = "1i1z1kdglccg7pyidlfbagdhgs0wqvybl8dwxcpglh2hkvi0dba0";
   };
 
+  postPatch = ''
+    sed -i -e '/^JAVA_OPTS/d' davmail
+  '';
+
   sourceRoot = ".";
 
   nativeBuildInputs = [ makeWrapper unzip ];
 
   installPhase = ''
     runHook preInstall
+
     mkdir -p $out/share/davmail
     cp -vR ./* $out/share/davmail
     makeWrapper $out/share/davmail/davmail $out/bin/davmail \
-      --prefix PATH : ${jre}/bin \
-      --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ glib gtk2 libXtst ]}
+      --set-default JAVA_OPTS "-Xmx512M -Dsun.net.inetaddr.ttl=60 -Djdk.gtk.version=${lib.versions.major gtk'.version}" \
+      --prefix PATH : ${jre'}/bin \
+      --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ glib gtk' libXtst ]}
+
     runHook postInstall
   '';
 
   meta = with lib; {
-    homepage = "http://davmail.sourceforge.net/";
     description = "A Java application which presents a Microsoft Exchange server as local CALDAV, IMAP and SMTP servers";
-    maintainers = [ ];
-    platforms = platforms.all;
+    homepage = "http://davmail.sourceforge.net/";
     license = licenses.gpl2Plus;
+    maintainers = with maintainers; [ peterhoeg ];
+    platforms = platforms.all;
   };
 }