commit:     34d6f5d31e57abfadd476ab3b3ea425d34f92e53
Author:     Kim Sindalsen <gentoo <AT> vlh <DOT> dk>
AuthorDate: Sat Jan  6 16:58:57 2024 +0000
Commit:     Kim Sindalsen <gentoo <AT> vlh <DOT> dk>
CommitDate: Sat Jan  6 16:58:57 2024 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=34d6f5d3

mail-filter/postfix-mta-sts-resolver: new package, add 1.4.0

Signed-off-by: Kim Sindalsen <gentoo <AT> vlh.dk>

 mail-filter/postfix-mta-sts-resolver/Manifest      |  1 +
 .../postfix-mta-sts-resolver/files/mtasts-confd    | 10 +++++
 .../postfix-mta-sts-resolver/files/mtasts-config   | 36 ++++++++++++++++
 .../postfix-mta-sts-resolver/files/mtasts-initd    | 18 ++++++++
 .../postfix-mta-sts-resolver-1.4.0.ebuild          | 50 ++++++++++++++++++++++
 5 files changed, 115 insertions(+)

diff --git a/mail-filter/postfix-mta-sts-resolver/Manifest 
b/mail-filter/postfix-mta-sts-resolver/Manifest
new file mode 100644
index 0000000000..ce261f6e32
--- /dev/null
+++ b/mail-filter/postfix-mta-sts-resolver/Manifest
@@ -0,0 +1 @@
+DIST postfix-mta-sts-resolver-1.4.0.tar.gz 54714 BLAKE2B 
a0ca683f56c5f0f94d0622cacae034fed7c8d76b2d4ae67feb29259e1093fa98241fd18340aab205115b1ffd78b744aa0eb689c62fe9e161aaf49ea32a9fb384
 SHA512 
e7e566f124f3ae8e61d4cd1ba93aa276773331e11a4497d9e69eb01aa2548dc9219b1dba874d81a84a3796705dcbdba2c2d673b2449c4241a2977c02207a92f4

diff --git a/mail-filter/postfix-mta-sts-resolver/files/mtasts-confd 
b/mail-filter/postfix-mta-sts-resolver/files/mtasts-confd
new file mode 100644
index 0000000000..4f6be00891
--- /dev/null
+++ b/mail-filter/postfix-mta-sts-resolver/files/mtasts-confd
@@ -0,0 +1,10 @@
+# /etc/conf.d/mta-sts
+
+# Configuration file
+MTASTS_CONFIGFILE="/etc/mta-sts-daemon.yml"
+
+# PID file
+MTASTS_PIDFILE="/run/mta-sts.pid"
+
+# Options to mta-sts-daemon
+MTASTS_OPTS="-l /var/log/mta-sts.log -v debug"

diff --git a/mail-filter/postfix-mta-sts-resolver/files/mtasts-config 
b/mail-filter/postfix-mta-sts-resolver/files/mtasts-config
new file mode 100644
index 0000000000..529759bdbf
--- /dev/null
+++ b/mail-filter/postfix-mta-sts-resolver/files/mtasts-config
@@ -0,0 +1,36 @@
+# Default config for mta-sts-daemon
+# If path/mode is set, host/port is ignored
+host: 127.0.0.1
+port: 8461
+#path: "/var/run/mta-sts.sock"
+#mode: 0666
+reuse_port: true
+cache_grace: 60
+shutdown_timeout: 20
+# Select one type of cache
+cache:
+  type: internal
+  options:
+    cache_size: 10000
+#  type: redis
+#  options:
+#    url: "redis://127.0.0.1/0"
+#    max_connections: 25
+#    socket_timeout: 1.0
+#    socket_connect_timeout: 1.0
+#  type: sqlite
+#  options:
+#    filename: "/var/lib/mta-sts/cache.db"
+proactive_policy_fetching:
+  enabled: false
+  interval: 86400
+  concurrency_limit: 100
+  grace_ratio: 2.0
+default_zone:
+  strict_testing: false
+  timeout: 4
+  require_sni: true
+#zones:
+#  myzone:
+#    strict_testing: false
+#    timeout: 4

diff --git a/mail-filter/postfix-mta-sts-resolver/files/mtasts-initd 
b/mail-filter/postfix-mta-sts-resolver/files/mtasts-initd
new file mode 100644
index 0000000000..3562db1358
--- /dev/null
+++ b/mail-filter/postfix-mta-sts-resolver/files/mtasts-initd
@@ -0,0 +1,18 @@
+#!/sbin/openrc-run
+# Copyright 2015-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+depend() {
+        use net
+        before postfix
+}
+
+command="/usr/bin/mta-sts-daemon"
+command_args="${MTASTS_OPTS} -c ${MTASTS_CONFIGFILE}"
+command_background="yes"
+
+pidfile="${MTASTS_PIDFILE}"
+
+required_files="${MTASTS_CONFIGFILE}"
+
+description="Postfix MTA-STS resolver"

diff --git 
a/mail-filter/postfix-mta-sts-resolver/postfix-mta-sts-resolver-1.4.0.ebuild 
b/mail-filter/postfix-mta-sts-resolver/postfix-mta-sts-resolver-1.4.0.ebuild
new file mode 100644
index 0000000000..bb1a563408
--- /dev/null
+++ b/mail-filter/postfix-mta-sts-resolver/postfix-mta-sts-resolver-1.4.0.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+PYTHON_COMPAT=( python3_{10..12} )
+PYPI_NO_NORMALIZE=1
+DISTUTILS_USE_PEP517=setuptools
+inherit distutils-r1 pypi
+
+DESCRIPTION="Daemon which provides TLS client policy for Postfix via 
socketmap, according to domain MTA-STS policy"
+HOMEPAGE="https://github.com/Snawoot/postfix-mta-sts-resolver 
https://pypi.org/project/postfix-mta-sts-resolver/";
+SRC_URI="https://github.com/Snawoot/postfix-mta-sts-resolver/releases/download/v${PV}/${P}.tar.gz";
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="uvloop sqlite redis postgres"
+
+DOCS="README.md"
+
+RDEPEND="
+       ${PYTHON_DEPS}
+       dev-python/aiodns[${PYTHON_USEDEP}]
+       dev-python/aiohttp[${PYTHON_USEDEP}]
+       dev-python/pyyaml[${PYTHON_USEDEP}]
+       postgres? (
+               dev-python/asyncpg[${PYTHON_USEDEP}]
+       )
+       sqlite? (
+               dev-python/aiosqlite[${PYTHON_USEDEP}]
+       )
+       redis? (
+               dev-python/redis[${PYTHON_USEDEP}]
+       )
+       uvloop? (
+               dev-python/uvloop[${PYTHON_USEDEP}]
+       )
+"
+DEPEND="${RDEPEND}"
+
+distutils_enable_tests pytest
+
+python_install() {
+       distutils-r1_python_install
+
+       newinitd "${FILESDIR}"/mtasts-initd mta-sts
+       newconfd "${FILESDIR}"/mtasts-confd mta-sts
+       insinto /etc/
+       newins "${FILESDIR}"/mtasts-config mta-sts-daemon.yml
+}

Reply via email to