summary refs log tree commit diff
path: root/pkgs/servers/mail/dovecot/plugins/pigeonhole/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/servers/mail/dovecot/plugins/pigeonhole/default.nix')
-rw-r--r--pkgs/servers/mail/dovecot/plugins/pigeonhole/default.nix38
1 files changed, 38 insertions, 0 deletions
diff --git a/pkgs/servers/mail/dovecot/plugins/pigeonhole/default.nix b/pkgs/servers/mail/dovecot/plugins/pigeonhole/default.nix
new file mode 100644
index 00000000000..385cf7d35ba
--- /dev/null
+++ b/pkgs/servers/mail/dovecot/plugins/pigeonhole/default.nix
@@ -0,0 +1,38 @@
+{ stdenv, fetchurl, dovecot, openssl }:
+
+stdenv.mkDerivation rec {
+  name = "dovecot-pigeonhole-${version}";
+  version = "0.4.10";
+
+  src = fetchurl {
+    url = "http://pigeonhole.dovecot.org/releases/2.2/dovecot-2.2-pigeonhole-${version}.tar.gz";
+    sha256 = "0vvjj1yjr189rn8f41z5rj8gfvk24a8j33q6spb6bd6k1wbfgpz9";
+  };
+
+  buildInputs = [ dovecot openssl ];
+
+  preConfigure = ''
+    substituteInPlace src/managesieve/managesieve-settings.c --replace \
+      ".executable = \"managesieve\"" \
+      ".executable = \"$out/libexec/dovecot/managesieve\""
+    substituteInPlace src/managesieve-login/managesieve-login-settings.c --replace \
+      ".executable = \"managesieve-login\"" \
+      ".executable = \"$out/libexec/dovecot/managesieve-login\""
+  '';
+
+  configureFlags = [
+    "--with-dovecot=${dovecot}/lib/dovecot"
+    "--without-dovecot-install-dirs"
+    "--with-moduledir=$(out)/lib/dovecot"
+  ];
+
+  enableParallelBuilding = true;
+
+  meta = with stdenv.lib; {
+    homepage = http://pigeonhole.dovecot.org/;
+    description = "A sieve plugin for the Dovecot IMAP server";
+    license = licenses.lgpl21;
+    maintainers = [ maintainers.rickynils ];
+    platforms = platforms.linux;
+  };
+}