summary refs log tree commit diff
path: root/pkgs/servers
diff options
context:
space:
mode:
authorDomen Kožar <domen@dev.si>2016-01-17 12:57:51 +0100
committerDomen Kožar <domen@dev.si>2016-01-17 12:57:51 +0100
commit07dcea52e6e999b6b30f71e4f7f01de0e2fbc302 (patch)
treefc08c6c0589c01991b2f70bbe719ce226fbeef07 /pkgs/servers
parent2d681fdcf7e2ba7b8113fedc6a858c24f7a04f43 (diff)
parentde8dea482163952169faafc12860717720868820 (diff)
downloadnixlib-07dcea52e6e999b6b30f71e4f7f01de0e2fbc302.tar
nixlib-07dcea52e6e999b6b30f71e4f7f01de0e2fbc302.tar.gz
nixlib-07dcea52e6e999b6b30f71e4f7f01de0e2fbc302.tar.bz2
nixlib-07dcea52e6e999b6b30f71e4f7f01de0e2fbc302.tar.lz
nixlib-07dcea52e6e999b6b30f71e4f7f01de0e2fbc302.tar.xz
nixlib-07dcea52e6e999b6b30f71e4f7f01de0e2fbc302.tar.zst
nixlib-07dcea52e6e999b6b30f71e4f7f01de0e2fbc302.zip
Merge pull request #12419 from avnik/rmilter+rspamd
Rmilter+rspamd packages and NixOS modules
Diffstat (limited to 'pkgs/servers')
-rw-r--r--pkgs/servers/mail/rmilter/default.nix22
-rw-r--r--pkgs/servers/mail/rspamd/default.nix38
2 files changed, 60 insertions, 0 deletions
diff --git a/pkgs/servers/mail/rmilter/default.nix b/pkgs/servers/mail/rmilter/default.nix
new file mode 100644
index 000000000000..45c625466280
--- /dev/null
+++ b/pkgs/servers/mail/rmilter/default.nix
@@ -0,0 +1,22 @@
+{ stdenv, fetchFromGitHub, cmake, bison, flex, openssl, pcre, libmilter, opendkim }:
+
+stdenv.mkDerivation rec {
+  name = "rmilter-${version}";
+  version = "1.6.7";
+  src = fetchFromGitHub {
+    owner = "vstakhov";
+    repo = "rmilter";
+    rev = version;
+    sha256 = "1syviydlv4m1isl0r52sk4s0a75fyk788j1z3yvfzzf1hga333gn";
+  };
+
+  nativeBuildInputs = [ bison cmake flex ];
+  buildInputs = [ libmilter openssl pcre opendkim];
+
+  meta = with stdenv.lib; {
+    homepage = "https://github.com/vstakhov/rmilter";
+    license = licenses.bsd2; 
+    description = "server, used to integrate rspamd and milter compatible MTA, for example postfix or sendmail";
+    maintainer = maintainers.avnik;
+  };
+}
diff --git a/pkgs/servers/mail/rspamd/default.nix b/pkgs/servers/mail/rspamd/default.nix
new file mode 100644
index 000000000000..a3b20820a6e0
--- /dev/null
+++ b/pkgs/servers/mail/rspamd/default.nix
@@ -0,0 +1,38 @@
+{ stdenv, fetchFromGitHub, cmake, perl
+ ,file , glib, gmime, libevent, luajit, openssl, pcre, pkgconfig, sqlite }:
+
+let libmagic = file;  # libmagic provided buy file package ATM
+in
+
+stdenv.mkDerivation rec {
+  name = "rspamd-${version}";
+  version = "git-2016-01-16";
+  src = fetchFromGitHub {
+    owner = "vstakhov";
+    repo = "rspamd";
+    rev = "04bfc92c1357c0f908ce9371ab303f8bf57657df";
+    sha256 = "1zip1msjjy5q7jcsn4l0yyg92c3wdsf1v5jv1acglrih8dbfl7zj";
+  };
+
+  nativeBuildInputs = [ cmake pkgconfig perl ];
+  buildInputs = [ glib gmime libevent libmagic luajit openssl pcre sqlite];
+
+  postPatch = ''
+    substituteInPlace conf/common.conf --replace "\$CONFDIR/rspamd.conf.local" "/etc/rspamd/rspamd.conf.local"
+    substituteInPlace conf/common.conf --replace "\$CONFDIR/rspamd.conf.local.override" "/etc/rspamd/rspamd.conf.local.override"
+  '';
+
+  cmakeFlags = ''
+    -DDEBIAN_BUILD=ON
+    -DRUNDIR=/var/run/rspamd
+    -DDBDIR=/var/lib/rspamd
+    -DLOGDIR=/var/log/rspamd
+  '';
+
+  meta = with stdenv.lib; {
+    homepage = "https://github.com/vstakhov/rspamd";
+    license = licenses.bsd2; 
+    description = "advanced spam filtering system";
+    maintainer = maintainers.avnik;
+  };
+}