diff options
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/opendmarc')
-rw-r--r-- | nixpkgs/pkgs/development/libraries/opendmarc/default.nix | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/libraries/opendmarc/default.nix b/nixpkgs/pkgs/development/libraries/opendmarc/default.nix new file mode 100644 index 000000000000..5a61af6c4dba --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/opendmarc/default.nix @@ -0,0 +1,40 @@ +{ lib, stdenv, fetchFromGitHub, autoreconfHook, libmilter, perl, perlPackages, makeWrapper }: + +stdenv.mkDerivation rec { + pname = "opendmarc"; + version = "1.4.2"; + + src = fetchFromGitHub { + owner = "trusteddomainproject"; + repo = "opendmarc"; + rev = "rel-opendmarc-${builtins.replaceStrings [ "." ] [ "-" ] version}"; + hash = "sha256-vnWtTvHhzCed7P6rN3wAz6zfRvtV0cLn5GhDxLF8H3c="; + }; + + outputs = [ "bin" "dev" "out" "doc" ]; + + buildInputs = [ perl ]; + nativeBuildInputs = [ autoreconfHook makeWrapper ]; + + postPatch = '' + substituteInPlace configure.ac --replace ' docs/Makefile' "" + patchShebangs contrib reports + ''; + + configureFlags = [ + "--with-milter=${libmilter}" + ]; + + postFixup = '' + for b in $bin/bin/opendmarc-{expire,import,params,reports}; do + wrapProgram $b --set PERL5LIB ${perlPackages.makeFullPerlPath (with perlPackages; [ Switch DBI DBDmysql HTTPMessage ])} + done + ''; + + meta = with lib; { + description = "A free open source software implementation of the DMARC specification"; + homepage = "http://www.trusteddomain.org/opendmarc/"; + license = with licenses; [ bsd3 sendmail ]; + maintainers = teams.helsinki-systems.members; + }; +} |