git: dcc09be5dc87 - main - mail/libtlsrpt: new port
Date: Tue, 13 May 2025 17:18:40 UTC
The branch main has been updated by matthew:
URL: https://cgit.FreeBSD.org/ports/commit/?id=dcc09be5dc87473aede4f6c90c114fd4364d7a91
commit dcc09be5dc87473aede4f6c90c114fd4364d7a91
Author: Matthew Seaman <matthew@FreeBSD.org>
AuthorDate: 2025-05-13 17:13:16 +0000
Commit: Matthew Seaman <matthew@FreeBSD.org>
CommitDate: 2025-05-13 17:18:21 +0000
mail/libtlsrpt: new port
Add libtlsrpt shared library. This can be compiled into an MTA
(currently postfix) to enable the sending of TLS reports as defined in
RFC 8460.
I'll be submitting patches to the postfix and postfix-current ports to
enable compiling against this library in the near future.
Changes: https://github.com/sys4/libtlsrpt/blob/v0.5.0/CHANGELOG.md
---
mail/Makefile | 1 +
mail/libtlsrpt/Makefile | 22 ++++++++++++++++++++++
mail/libtlsrpt/distinfo | 3 +++
mail/libtlsrpt/pkg-descr | 6 ++++++
mail/libtlsrpt/pkg-plist | 23 +++++++++++++++++++++++
5 files changed, 55 insertions(+)
diff --git a/mail/Makefile b/mail/Makefile
index 80443466c193..6c286492fe1f 100644
--- a/mail/Makefile
+++ b/mail/Makefile
@@ -188,6 +188,7 @@
SUBDIR += libspf2
SUBDIR += libsrs2
SUBDIR += libsrs_alt
+ SUBDIR += libtlsrpt
SUBDIR += libvmime
SUBDIR += linux-r7-organizer
SUBDIR += linux-r7-organizer-pro
diff --git a/mail/libtlsrpt/Makefile b/mail/libtlsrpt/Makefile
new file mode 100644
index 000000000000..84101df1c7c4
--- /dev/null
+++ b/mail/libtlsrpt/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= libtlsrpt
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.5.0
+CATEGORIES= mail
+
+MAINTAINER= matthew@FreeBSD.org
+COMMENT= Low-level C Library to implement TLSRPT into a MTA
+WWW= https://github.com/sys4/libtlsrpt
+
+LICENSE= LGPL3+
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+USES= autoreconf libtool
+
+GNU_CONFIGURE= yes
+INSTALL_TARGET= install-strip
+USE_LDCONFIG= yes
+
+USE_GITHUB= yes
+GH_ACCOUNT= sys4
+
+.include <bsd.port.mk>
diff --git a/mail/libtlsrpt/distinfo b/mail/libtlsrpt/distinfo
new file mode 100644
index 000000000000..c2666e3f18be
--- /dev/null
+++ b/mail/libtlsrpt/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1747144889
+SHA256 (sys4-libtlsrpt-v0.5.0_GH0.tar.gz) = 8cf811f4feece4e00f9f0140c2f3211b67d7fd46db57d8381d3b35ad5d00135f
+SIZE (sys4-libtlsrpt-v0.5.0_GH0.tar.gz) = 27115
diff --git a/mail/libtlsrpt/pkg-descr b/mail/libtlsrpt/pkg-descr
new file mode 100644
index 000000000000..e1e3a23c3ca9
--- /dev/null
+++ b/mail/libtlsrpt/pkg-descr
@@ -0,0 +1,6 @@
+The libtlsrpt project provides a low-level C Library which implements
+functions that help generate TLSRPT datagrams. Included into a MTA it
+assists the MTA in collecting and sending these datagrams to a TLSRPT
+reporting service where they can be collected, summarized and finally
+sent to a mail platform that requests TLSRPT reports as defined in in
+RFC 8460.
diff --git a/mail/libtlsrpt/pkg-plist b/mail/libtlsrpt/pkg-plist
new file mode 100644
index 000000000000..8204218f7ff7
--- /dev/null
+++ b/mail/libtlsrpt/pkg-plist
@@ -0,0 +1,23 @@
+include/tlsrpt.h
+include/tlsrpt_version.h
+lib/libtlsrpt.a
+lib/libtlsrpt.so
+lib/libtlsrpt.so.0
+lib/libtlsrpt.so.0.0.0
+share/man/man3/tlsrpt_add_delivery_request_failure.3.gz
+share/man/man3/tlsrpt_add_mx_host_pattern.3.gz
+share/man/man3/tlsrpt_add_policy_string.3.gz
+share/man/man3/tlsrpt_cancel_delivery_request.3.gz
+share/man/man3/tlsrpt_close.3.gz
+share/man/man3/tlsrpt_errno_from_error_code.3.gz
+share/man/man3/tlsrpt_error_code_is_internal.3.gz
+share/man/man3/tlsrpt_finish_delivery_request.3.gz
+share/man/man3/tlsrpt_finish_policy.3.gz
+share/man/man3/tlsrpt_get_socket.3.gz
+share/man/man3/tlsrpt_init_delivery_request.3.gz
+share/man/man3/tlsrpt_init_policy.3.gz
+share/man/man3/tlsrpt_open.3.gz
+share/man/man3/tlsrpt_set_blocking.3.gz
+share/man/man3/tlsrpt_set_malloc_and_free.3.gz
+share/man/man3/tlsrpt_set_nonblocking.3.gz
+share/man/man3/tlsrpt_strerror.3.gz