commit: 1b4619f67c0533ea439976dfe95e215c9e82980f Author: Marc Schiffbauer <mschiff <AT> gentoo <DOT> org> AuthorDate: Sat Feb 22 13:17:13 2025 +0000 Commit: Marc Schiffbauer <mschiff <AT> gentoo <DOT> org> CommitDate: Sat Feb 22 13:57:53 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1b4619f6
net-mail/tlsrpt-reporter: new package, add 0.5.0 Signed-off-by: Marc Schiffbauer <mschiff <AT> gentoo.org> net-mail/tlsrpt-reporter/Manifest | 1 + .../tlsrpt-reporter/files/tlsrpt-collectd.service | 18 ++++++++ .../tlsrpt-reporter/files/tlsrpt-reportd.service | 18 ++++++++ net-mail/tlsrpt-reporter/files/tlsrpt-reporter.cfg | 16 +++++++ .../tlsrpt-reporter/files/tlsrpt-reporter.tmpfiles | 3 ++ net-mail/tlsrpt-reporter/metadata.xml | 11 +++++ .../tlsrpt-reporter/tlsrpt-reporter-0.5.0.ebuild | 52 ++++++++++++++++++++++ 7 files changed, 119 insertions(+) diff --git a/net-mail/tlsrpt-reporter/Manifest b/net-mail/tlsrpt-reporter/Manifest new file mode 100644 index 000000000000..2d5965f1ca69 --- /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 000000000000..fa6d2d506d7b --- /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 000000000000..2e8dc12373a7 --- /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 000000000000..c588bc7d1408 --- /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 = [email protected] +sender_address = [email protected] 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 000000000000..724fc63df347 --- /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 000000000000..cd8d3b17882c --- /dev/null +++ b/net-mail/tlsrpt-reporter/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM 'https://www.gentoo.org/dtd/metadata.dtd'> +<pkgmetadata> + <maintainer type="person"> + <email>[email protected]</email> + <name>Marc Schiffbauer</name> + </maintainer> + <upstream> + <remote-id type="github">sys4/tlsrpt-reporter</remote-id> + </upstream> +</pkgmetadata> 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 000000000000..2da5e42e538f --- /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 +}
