4b8803dae6
gnupg is gnupg 2.2. gnupg1 is also gnupg 2.2, just with a few extra symlinks in the bin directory. None of these packages need those symlinks, and it's confusing for them to say they're depending on "gnupg1", so switch their dep to plain "gnupg".
42 lines
1.4 KiB
Nix
42 lines
1.4 KiB
Nix
{ stdenv, fetchurl, perlPackages, makeWrapper, gnupg }:
|
|
|
|
perlPackages.buildPerlPackage rec {
|
|
name = "SpamAssassin-3.4.2";
|
|
|
|
src = fetchurl {
|
|
url = "mirror://apache/spamassassin/source/Mail-${name}.tar.bz2";
|
|
sha256 = "1np8h293bzg33i0xn9gj9krwgr7k6xbyf1yhxr2j2xci95d080yg";
|
|
};
|
|
|
|
# https://bz.apache.org/SpamAssassin/show_bug.cgi?id=7434
|
|
patches = [ ./sa-update_add--siteconfigpath.patch ];
|
|
|
|
buildInputs = [ makeWrapper ] ++ (with perlPackages; [ HTMLParser NetDNS NetAddrIP DBFile HTTPDate MailDKIM
|
|
LWP IOSocketSSL DBI EncodeDetect IPCountry NetIdent Razor2ClientAgent MailSPF NetDNSResolverProgrammable ]);
|
|
|
|
# Enabling 'taint' mode is desirable, but that flag disables support
|
|
# for the PERL5LIB environment variable. Needs further investigation.
|
|
makeFlags = "PERL_BIN=${perlPackages.perl}/bin/perl PERL_TAINT=no";
|
|
|
|
makeMakerFlags = "CONFDIR=/homeless/shelter LOCALSTATEDIR=/var/lib/spamassassin";
|
|
|
|
doCheck = false;
|
|
|
|
postInstall = ''
|
|
mkdir -p $out/share/spamassassin
|
|
mv "rules/"* $out/share/spamassassin/
|
|
|
|
for n in "$out/bin/"*; do
|
|
wrapProgram "$n" --prefix PERL5LIB : "$PERL5LIB" --prefix PATH : "${gnupg}/bin"
|
|
done
|
|
'';
|
|
|
|
meta = {
|
|
homepage = http://spamassassin.apache.org/;
|
|
description = "Open-Source Spam Filter";
|
|
license = stdenv.lib.licenses.asl20;
|
|
platforms = stdenv.lib.platforms.unix;
|
|
maintainers = with stdenv.lib.maintainers; [ peti qknight ];
|
|
};
|
|
}
|