summary refs log tree commit diff
path: root/pkgs/servers/mail/postgrey
diff options
context:
space:
mode:
authorHerwig Hochleitner <herwig@bendlas.net>2015-11-17 18:30:10 +0100
committerHerwig Hochleitner <herwig@bendlas.net>2016-09-27 15:35:02 +0200
commit5609fe521daf42af3a8d7d8d15dd68db87efefb0 (patch)
treefe9784a181a022400a799275120f840835d654c9 /pkgs/servers/mail/postgrey
parent7a0a877b15fc629745ec3c6dbea337368f4134ac (diff)
downloadnixpkgs-5609fe521daf42af3a8d7d8d15dd68db87efefb0.tar
nixpkgs-5609fe521daf42af3a8d7d8d15dd68db87efefb0.tar.gz
nixpkgs-5609fe521daf42af3a8d7d8d15dd68db87efefb0.tar.bz2
nixpkgs-5609fe521daf42af3a8d7d8d15dd68db87efefb0.tar.lz
nixpkgs-5609fe521daf42af3a8d7d8d15dd68db87efefb0.tar.xz
nixpkgs-5609fe521daf42af3a8d7d8d15dd68db87efefb0.tar.zst
nixpkgs-5609fe521daf42af3a8d7d8d15dd68db87efefb0.zip
postgrey: init at 1.36 (includes service)
Diffstat (limited to 'pkgs/servers/mail/postgrey')
-rw-r--r--pkgs/servers/mail/postgrey/default.nix34
1 files changed, 34 insertions, 0 deletions
diff --git a/pkgs/servers/mail/postgrey/default.nix b/pkgs/servers/mail/postgrey/default.nix
new file mode 100644
index 00000000000..7fdf0edb096
--- /dev/null
+++ b/pkgs/servers/mail/postgrey/default.nix
@@ -0,0 +1,34 @@
+{ stdenv, fetchurl, perl, perlPackages, lib, runCommand, postfix }:
+
+let
+    mk-perl-flags = inputs: lib.concatStringsSep " " (map (dep: "-I ${dep}/lib/perl5/site_perl") inputs);
+    postgrey-flags = mk-perl-flags (with perlPackages; [
+      NetServer BerkeleyDB DigestSHA1 NetAddrIP IOMultiplex
+    ]);
+    policy-test-flags = mk-perl-flags (with perlPackages; [
+      ParseSyslog
+    ]);
+    version = "1.36";
+    name = "postgrey-${version}";
+in runCommand name {
+  src = fetchurl {
+    url = "http://postgrey.schweikert.ch/pub/${name}.tar.gz";
+    sha256 = "09jzb246ki988389r9gryigriv9sravk40q75fih5n0q4p2ghax2";
+  };
+  meta = with stdenv.lib; {
+    description = "A postfix policy server to provide greylisting";
+    homepage = "https://postgrey.schweikert.ch/";
+    platforms = postfix.meta.platforms;
+    licenses = licenses.gpl2;
+  };
+} ''
+    mkdir -p $out/bin
+    cd $out
+    tar -xzf $src --strip-components=1
+    mv postgrey policy-test bin
+    sed -i -e "s,#!/usr/bin/perl -T,#!${perl}/bin/perl -T ${postgrey-flags}," \
+           -e "s#/etc/postfix#$out#" \
+        bin/postgrey
+    sed -i -e "s,#!/usr/bin/perl,#!${perl}/bin/perl ${policy-test-flags}," \
+        bin/policy-test
+''