From 2b96efc8a4b287509c38509d44988f32a179a001 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isma=C3=ABl=20Bouya?= Date: Tue, 4 Jun 2019 09:53:11 +0200 Subject: Add opendmarc openarc and opendkim configuration and packages --- pkgs/default.nix | 2 ++ pkgs/openarc/default.nix | 18 ++++++++++++++++++ pkgs/openarc/openarc.json | 15 +++++++++++++++ pkgs/opendmarc/default.nix | 26 ++++++++++++++++++++++++++ pkgs/opendmarc/libspf2.nix | 35 +++++++++++++++++++++++++++++++++++ 5 files changed, 96 insertions(+) create mode 100644 pkgs/openarc/default.nix create mode 100644 pkgs/openarc/openarc.json create mode 100644 pkgs/opendmarc/default.nix create mode 100644 pkgs/opendmarc/libspf2.nix (limited to 'pkgs') diff --git a/pkgs/default.nix b/pkgs/default.nix index c91f6726..74f9d184 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -18,6 +18,8 @@ rec { notmuch-python2 = callPackage ../pkgs/notmuch/notmuch-python { pythonPackages = python2Packages; }; notmuch-python3 = callPackage ../pkgs/notmuch/notmuch-python { pythonPackages = python3Packages; }; notmuch-vim = callPackage ../pkgs/notmuch/notmuch-vim {}; + openarc = callPackage ../pkgs/openarc { inherit mylibs; }; + opendmarc = callPackage ../pkgs/opendmarc { libspf2 = callPackage ../pkgs/opendmarc/libspf2.nix {}; }; pg_activity = callPackage ../pkgs/pg_activity { inherit mylibs; }; pgloader = callPackage ../pkgs/pgloader {}; telegram-cli = callPackage ../pkgs/telegram-cli { inherit mylibs; }; diff --git a/pkgs/openarc/default.nix b/pkgs/openarc/default.nix new file mode 100644 index 00000000..e5c9a81c --- /dev/null +++ b/pkgs/openarc/default.nix @@ -0,0 +1,18 @@ +{ stdenv, autoconf, automake, file, libtool, libbsd, mylibs, openssl, pkg-config, libmilter }: + +stdenv.mkDerivation (mylibs.fetchedGithub ./openarc.json // rec { + buildInputs = [ automake autoconf libbsd libtool openssl pkg-config libmilter ]; + + configureFlags = [ + "--with-milter=${libmilter}" + ]; + preConfigure = '' + autoreconf --force --install + sed -i -e "s@/usr/bin/file@${file}/bin/file@" ./configure + ''; + meta = with stdenv.lib; { + description = "Open source ARC implementation"; + homepage = https://github.com/trusteddomainproject/OpenARC; + platforms = platforms.unix; + }; +}) diff --git a/pkgs/openarc/openarc.json b/pkgs/openarc/openarc.json new file mode 100644 index 00000000..1081b090 --- /dev/null +++ b/pkgs/openarc/openarc.json @@ -0,0 +1,15 @@ +{ + "tag": "355ee2a-master", + "meta": { + "name": "openarc", + "url": "https://github.com/trusteddomainproject/OpenARC", + "branch": "master" + }, + "github": { + "owner": "trusteddomainproject", + "repo": "OpenARC", + "rev": "355ee2a1ca85acccce494478991983b54f794f4e", + "sha256": "0101k6hwwf3pb3jrc88x86d4l698gjmynn9v2rpvxwxv200r2i65", + "fetchSubmodules": true + } +} diff --git a/pkgs/opendmarc/default.nix b/pkgs/opendmarc/default.nix new file mode 100644 index 00000000..1c502482 --- /dev/null +++ b/pkgs/opendmarc/default.nix @@ -0,0 +1,26 @@ +{ stdenv, fetchurl, pkgconfig, libbsd, openssl, libmilter , perl, makeWrapper, libspf2 }: + +stdenv.mkDerivation rec { + name = "opendmarc-${version}"; + version = "1.3.2"; + + src = fetchurl { + url = "mirror://sourceforge/opendmarc/files/${name}.tar.gz"; + sha256 = "1yrggj8yq0915y2i34gfz2xpl1w2lgb1vggp67rwspgzm40lng11"; + }; + + configureFlags= [ + "--with-spf" + "--with-spf2-include=${libspf2}/include/spf2" + "--with-spf2-lib=${libspf2}/lib/" + "--with-milter=${libmilter}" + ]; + + buildInputs = [ libspf2 libbsd openssl libmilter perl ]; + + meta = with stdenv.lib; { + description = "Free open source software implementation of the DMARC specification"; + homepage = http://www.trusteddomain.org/opendmarc/; + platforms = platforms.unix; + }; +} diff --git a/pkgs/opendmarc/libspf2.nix b/pkgs/opendmarc/libspf2.nix new file mode 100644 index 00000000..ca02d59f --- /dev/null +++ b/pkgs/opendmarc/libspf2.nix @@ -0,0 +1,35 @@ +{ stdenv, file, fetchurl, fetchpatch, libnsl }: + +stdenv.mkDerivation rec { + name = "libspf2-${version}"; + version = "1.2.10"; + + patches = [ + (fetchpatch { + name = "fix-variadic-macros.patch"; + url = "https://git.archlinux.org/svntogit/community.git/plain/trunk/fix-variadic-macros.patch?h=packages/libspf2"; + sha256 = "00dqpcgjr9jy2qprgqv2qiyvq8y3wlz4yns9xzabf2064jzqh2ic"; + }) + ]; + preConfigure = '' + sed -i -e "s@/usr/bin/file@${file}/bin/file@" ./configure + ''; + configureFlags = [ + "--enable-static" + ]; + postInstall = '' + rm $out/bin/*_static + ''; + src = fetchurl { + url = "https://www.libspf2.org/spf/${name}.tar.gz"; + sha256 = "1j91p0qiipzf89qxq4m1wqhdf01hpn1h5xj4djbs51z23bl3s7nr"; + }; + + buildInputs = [ libnsl ]; + + meta = with stdenv.lib; { + description = "Sender Policy Framework record checking library"; + homepage = https://www.libspf2.org/; + platforms = platforms.unix; + }; +} -- cgit v1.2.3