From 1b4619f67c0533ea439976dfe95e215c9e82980f Mon Sep 17 00:00:00 2001 From: Marc Schiffbauer Date: Sat, 22 Feb 2025 14:17:13 +0100 Subject: [PATCH] net-mail/tlsrpt-reporter: new package, add 0.5.0 Signed-off-by: Marc Schiffbauer --- net-mail/tlsrpt-reporter/Manifest | 1 + .../files/tlsrpt-collectd.service | 18 +++++++ .../files/tlsrpt-reportd.service | 18 +++++++ .../tlsrpt-reporter/files/tlsrpt-reporter.cfg | 16 ++++++ .../files/tlsrpt-reporter.tmpfiles | 3 ++ net-mail/tlsrpt-reporter/metadata.xml | 11 ++++ .../tlsrpt-reporter-0.5.0.ebuild | 52 +++++++++++++++++++ 7 files changed, 119 insertions(+) create mode 100644 net-mail/tlsrpt-reporter/Manifest create mode 100644 net-mail/tlsrpt-reporter/files/tlsrpt-collectd.service create mode 100644 net-mail/tlsrpt-reporter/files/tlsrpt-reportd.service create mode 100644 net-mail/tlsrpt-reporter/files/tlsrpt-reporter.cfg create mode 100644 net-mail/tlsrpt-reporter/files/tlsrpt-reporter.tmpfiles create mode 100644 net-mail/tlsrpt-reporter/metadata.xml create mode 100644 net-mail/tlsrpt-reporter/tlsrpt-reporter-0.5.0.ebuild diff --git a/net-mail/tlsrpt-reporter/Manifest b/net-mail/tlsrpt-reporter/Manifest new file mode 100644 index 0000000000000..2d5965f1ca69b --- /dev/null +++ b/net-mail/tlsrpt-reporter/Manifest @@ -0,0 +1 @@ +DIST tlsrpt-reporter-0.5.0.tar.gz 59230 BLAKE2B af19760ad0269c454756d74d3e76f7c3d067c4540d6958299f5bffe3ab2d659dad05eee25f1aeeebc0829637e95cea709394bc3f7bc22aec4d5683a25d5fa098 SHA512 deee40be2ce322c7d9cb154838c0cb45d37cada46111f0fb2d85da9183aaa258fee1e76db84226f943a15a7ef967cf575f64a9d09ad6c962827b21947f0b8fdd diff --git a/net-mail/tlsrpt-reporter/files/tlsrpt-collectd.service b/net-mail/tlsrpt-reporter/files/tlsrpt-collectd.service new file mode 100644 index 0000000000000..fa6d2d506d7bf --- /dev/null +++ b/net-mail/tlsrpt-reporter/files/tlsrpt-collectd.service @@ -0,0 +1,18 @@ +[Unit] +Description=tlsrpt-collectd agent to collect TLSRPT reports +After=network.target + +[Service] +ExecStart=/usr/bin/tlsrpt-collectd --config_file /etc/tlsrpt-reporter/tlsrpt-reporter.cfg +PrivateDevices=true +PrivateTmp=true +ProtectSystem=true +Restart=always +User=tlsrpt-reporter +LogsDirectory=tlsrpt-reporter +StateDirectory=tlsrpt-reporter +RuntimeDirectory=tlsrpt-reporter +ConfigurationDirectory=tlsrpt-reporter + +[Install] +WantedBy=multi-user.target diff --git a/net-mail/tlsrpt-reporter/files/tlsrpt-reportd.service b/net-mail/tlsrpt-reporter/files/tlsrpt-reportd.service new file mode 100644 index 0000000000000..2e8dc12373a7e --- /dev/null +++ b/net-mail/tlsrpt-reporter/files/tlsrpt-reportd.service @@ -0,0 +1,18 @@ +[Unit] +Description=tlsrpt-reportd agent to create TLSRPT reports +After=network.target + +[Service] +ExecStart=/usr/bin/tlsrpt-reportd --config_file /etc/tlsrpt-reporter/tlsrpt-reporter.cfg +PrivateDevices=true +PrivateTmp=true +ProtectSystem=true +Restart=always +User=tlsrpt-reporter +LogsDirectory=tlsrpt-reporter +StateDirectory=tlsrpt-reporter +RuntimeDirectory=tlsrpt-reporter +ConfigurationDirectory=tlsrpt-reporter + +[Install] +WantedBy=multi-user.target diff --git a/net-mail/tlsrpt-reporter/files/tlsrpt-reporter.cfg b/net-mail/tlsrpt-reporter/files/tlsrpt-reporter.cfg new file mode 100644 index 0000000000000..c588bc7d1408d --- /dev/null +++ b/net-mail/tlsrpt-reporter/files/tlsrpt-reporter.cfg @@ -0,0 +1,16 @@ +[tlsrpt_collectd] +storage = sqlite:///var/lib/tlsrpt-reporter/tlsrpt-collectd.sqlite +socketname = /run/tlsrpt-reporter/tlsrpt-collectd.socket +logfilename = /var/log/tlsrpt-reporter/tlsrpt-collectd.log + +[tlsrpt_fetcher] +storage = sqlite:///var/lib/tlsrpt-reporter/tlsrpt-collectd.sqlite +logfilename = /var/log/tlsrpt-reporter/tlsrpt-fetcher.log + +[tlsrpt_reportd] +dbname = /var/lib/tlsrpt-reporter/tlsrpt-reportd.sqlite +logfilename = /var/log/tlsrpt-reporter/tlsrpt-reportd.log +fetchers = tlsrpt-fetcher +organization_name = EXAMPLE.COM +contact_info = tlsrpt@EXAMPLE.COM +sender_address = noreply@EXAMPLE.COM diff --git a/net-mail/tlsrpt-reporter/files/tlsrpt-reporter.tmpfiles b/net-mail/tlsrpt-reporter/files/tlsrpt-reporter.tmpfiles new file mode 100644 index 0000000000000..724fc63df3470 --- /dev/null +++ b/net-mail/tlsrpt-reporter/files/tlsrpt-reporter.tmpfiles @@ -0,0 +1,3 @@ +d /var/lib/tlsrpt-reporter 0751 tlsrpt-reporter tlsrpt-reporter - +d /var/log/tlsrpt-reporter 0751 tlsrpt-reporter tlsrpt-reporter - +d /run/tlsrpt-reporter 0751 tlsrpt-reporter tlsrpt-reporter - diff --git a/net-mail/tlsrpt-reporter/metadata.xml b/net-mail/tlsrpt-reporter/metadata.xml new file mode 100644 index 0000000000000..cd8d3b17882cc --- /dev/null +++ b/net-mail/tlsrpt-reporter/metadata.xml @@ -0,0 +1,11 @@ + + + + + mschiff@gentoo.org + Marc Schiffbauer + + + sys4/tlsrpt-reporter + + diff --git a/net-mail/tlsrpt-reporter/tlsrpt-reporter-0.5.0.ebuild b/net-mail/tlsrpt-reporter/tlsrpt-reporter-0.5.0.ebuild new file mode 100644 index 0000000000000..2da5e42e538f0 --- /dev/null +++ b/net-mail/tlsrpt-reporter/tlsrpt-reporter-0.5.0.ebuild @@ -0,0 +1,52 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{10..13} python3_13t pypy3 ) + +inherit distutils-r1 systemd tmpfiles + +DESCRIPTION="tools and daemons to implement TLSRPT services" +HOMEPAGE="https://github.com/sys4/tlsrpt-reporter" +MY_P="${PN}-${PV/_/}" +SRC_URI="https://github.com/sys4/${PN}/archive/refs/tags/v${PV/_/}.tar.gz -> ${P}.tar.gz" + +S="${WORKDIR}/${PN}-${PV/_/}" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64" +IUSE="+man test" + +RDEPEND=" + acct-group/tlsrpt-reporter + acct-user/tlsrpt-reporter + dev-db/sqlite +" +BDEPEND="man? ( dev-ruby/asciidoctor )" + +distutils_enable_tests unittest + +src_compile() { + if use man; then + pushd doc + emake + popd + fi + distutils-r1_src_compile +} + +src_install() { + use man && doman doc/*.1 + distutils-r1_src_install + systemd_dounit "${FILESDIR}/tlsrpt-"{collectd,reportd}.service + newtmpfiles "${FILESDIR}/${PN}.tmpfiles" "${PN}".conf + insinto /etc/tlsrpt-reporter + doins "${FILESDIR}/"*.cfg +} + +pkg_postinst() { + tmpfiles_process "${PN}".conf +}