summary refs log tree commit diff
path: root/pkgs/servers
diff options
context:
space:
mode:
authorJoachim F <joachifm@users.noreply.github.com>2016-09-30 15:31:44 +0200
committerGitHub <noreply@github.com>2016-09-30 15:31:44 +0200
commit1ddc08a3ac88542acdc9e0d6061e5fd242d07f3e (patch)
treeb39575b11a8afe9ae07f23debf40a9dc8b1af756 /pkgs/servers
parentcfd62a104521c93ebfbc7bed66476259469d3f1c (diff)
parent5fa7cf9f9776a429aeae0281a1947f55170573d2 (diff)
downloadnixlib-1ddc08a3ac88542acdc9e0d6061e5fd242d07f3e.tar
nixlib-1ddc08a3ac88542acdc9e0d6061e5fd242d07f3e.tar.gz
nixlib-1ddc08a3ac88542acdc9e0d6061e5fd242d07f3e.tar.bz2
nixlib-1ddc08a3ac88542acdc9e0d6061e5fd242d07f3e.tar.lz
nixlib-1ddc08a3ac88542acdc9e0d6061e5fd242d07f3e.tar.xz
nixlib-1ddc08a3ac88542acdc9e0d6061e5fd242d07f3e.tar.zst
nixlib-1ddc08a3ac88542acdc9e0d6061e5fd242d07f3e.zip
Merge pull request #18452 from bendlas/init-postgrey
postgrey: init at 1.36
Diffstat (limited to 'pkgs/servers')
-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 000000000000..7fdf0edb096d
--- /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
+''