commit: ce0634951ed9181b4b6174c38745301270805549 Author: Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com> AuthorDate: Fri Jun 3 22:07:43 2022 +0000 Commit: Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com> CommitDate: Sat Jun 4 13:13:47 2022 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=ce063495
sys-apps/watchdogd: new package, add 3.5 Signed-off-by: Alessandro Barbieri <lssndrbarbieri <AT> gmail.com> sys-apps/watchdogd/Manifest | 1 + sys-apps/watchdogd/metadata.xml | 19 +++++++++++ sys-apps/watchdogd/watchdogd-3.5.ebuild | 56 +++++++++++++++++++++++++++++++++ 3 files changed, 76 insertions(+) diff --git a/sys-apps/watchdogd/Manifest b/sys-apps/watchdogd/Manifest new file mode 100644 index 000000000..e77dab7a8 --- /dev/null +++ b/sys-apps/watchdogd/Manifest @@ -0,0 +1 @@ +DIST watchdogd-3.5.gh.tar.gz 113820 BLAKE2B 8ff0a3c36806663fcbc4d003d93e7d76fa00e8414612832cacebc4bfbb254c8312673f31667dabb395884d0a81611718143a95eb40ff9a5ccde85d1b7769ef24 SHA512 7bbedae36c7a88924a03d478eef3c00100664a046f90dca9e56835c847fb338830cca29db582288f4ff997c841092078f07fa735b69cea19453cac1664b56909 diff --git a/sys-apps/watchdogd/metadata.xml b/sys-apps/watchdogd/metadata.xml new file mode 100644 index 000000000..730c74061 --- /dev/null +++ b/sys-apps/watchdogd/metadata.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>[email protected]</email> + <name>Alessandro Barbieri</name> + </maintainer> + <upstream> + <bugs-to>https://github.com/troglobit/watchdogd/issues</bugs-to> + <remote-id type="github">troglobit/watchdogd</remote-id> + </upstream> + <use> + <flag name="compat">Enable compat supervisor.status and signals</flag> + <flag name="generic">Enable generic script monitor</flag> + <flag name="loadavg">Enable CPU load average monitor</flag> + <flag name="filenr">Enable file descriptor leak monitor</flag> + <flag name="meminfo">Enable memory leak monitor</flag> + </use> +</pkgmetadata> diff --git a/sys-apps/watchdogd/watchdogd-3.5.ebuild b/sys-apps/watchdogd/watchdogd-3.5.ebuild new file mode 100644 index 000000000..7f571640d --- /dev/null +++ b/sys-apps/watchdogd/watchdogd-3.5.ebuild @@ -0,0 +1,56 @@ +# Copyright 2021-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools edo toolchain-funcs + +DESCRIPTION="Advanced system & process supervisor for Linux" +HOMEPAGE=" + https://troglobit.com/watchdogd.html + https://github.com/troglobit/watchdogd +" +SRC_URI="https://github.com/troglobit/watchdogd/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz" + +LICENSE="ISC" +SLOT="0" +KEYWORDS="~amd64" +IUSE="compat examples filenr generic loadavg meminfo systemd" + +RDEPEND=" + dev-libs/confuse:= + dev-libs/libite + dev-libs/libuev + systemd? ( sys-apps/systemd ) +" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +src_prepare() { + default + eautoreconf +} + +src_configure() { + tc-export CC + local myconf=( + $(use_enable compat) + $(use_enable examples) + $(use_with filenr) + $(use_with generic) + $(use_with loadavg) + $(use_with meminfo) + $(use_with systemd) + ) + econf "${myconf[@]}" +} + +src_install() { + default + dodoc README.md ChangeLog.md doc/* + if use examples; then + dodir "/usr/libexec/${PN}" + edo mv "${ED}"/usr/bin/ex* "${ED}/usr/libexec/${PN}/" + fi + edo find "${ED}" -name '*.la' -delete +}
