diff --git a/pkgs/applications/networking/davmail/default.nix b/pkgs/applications/networking/davmail/default.nix index 9b4c56a0561f..68a14207e297 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; }; }