From 480083922c0218c253353df362ba0f2bd02585b2 Mon Sep 17 00:00:00 2001 From: "Alexander V. Nikolaev" Date: Mon, 11 Jan 2016 22:45:31 +0200 Subject: [PATCH] rspamd: init at git-2016-01-11 --- pkgs/servers/mail/rspamd/default.nix | 38 ++++++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 40 insertions(+) create mode 100644 pkgs/servers/mail/rspamd/default.nix diff --git a/pkgs/servers/mail/rspamd/default.nix b/pkgs/servers/mail/rspamd/default.nix new file mode 100644 index 00000000000..a3b20820a6e --- /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; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 2e8e04ab516..ef7a777f3c1 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -9372,6 +9372,8 @@ let rmilter = callPackage ../servers/mail/rmilter { }; + rspamd = callPackage ../servers/mail/rspamd { }; + pshs = callPackage ../servers/http/pshs { }; libpulseaudio = callPackage ../servers/pulseaudio { libOnly = true; };