summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app-containers/conmon/conmon-2.1.8.ebuild')
-rw-r--r--app-containers/conmon/conmon-2.1.8.ebuild63
1 files changed, 63 insertions, 0 deletions
diff --git a/app-containers/conmon/conmon-2.1.8.ebuild b/app-containers/conmon/conmon-2.1.8.ebuild
new file mode 100644
index 000000000000..1acfecb84328
--- /dev/null
+++ b/app-containers/conmon/conmon-2.1.8.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+DESCRIPTION="An OCI container runtime monitor"
+HOMEPAGE="https://github.com/containers/conmon"
+
+if [[ ${PV} == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/containers/conmon.git"
+else
+ SRC_URI="https://github.com/containers/conmon/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="amd64 arm64 ~ppc64 ~riscv"
+ GIT_COMMIT="00e08f4a9ca5420de733bf542b930ad58e1a7e7d"
+fi
+
+LICENSE="Apache-2.0"
+SLOT="0"
+IUSE="+seccomp systemd"
+RESTRICT="test"
+
+RDEPEND="dev-libs/glib:=
+ seccomp? ( sys-libs/libseccomp )
+ systemd? ( sys-apps/systemd:= )"
+DEPEND="${RDEPEND}"
+BDEPEND="dev-go/go-md2man"
+PATCHES=(
+ "${FILESDIR}/conmon-2.1.8-Makefile.patch"
+)
+
+src_prepare() {
+ default
+ if use systemd; then
+ sed -i -e 's|shell $(PKG_CONFIG) --exists libsystemd.* && echo "0"|shell echo "0"|g;' Makefile || die
+ else
+ sed -i -e 's|shell $(PKG_CONFIG) --exists libsystemd.* && echo "0"|shell echo "1"|g;' Makefile || die
+ fi
+
+ if use seccomp; then
+ echo -e '#!/usr/bin/env bash\necho "0"' > hack/seccomp-notify.sh || die
+ else
+ echo -e '#!/usr/bin/env bash\necho "1"' > hack/seccomp-notify.sh || die
+ fi
+}
+
+src_compile() {
+ tc-export CC PKG_CONFIG
+ export PREFIX=${EPREFIX}/usr GOMD2MAN=go-md2man
+ if [[ ${PV} == *9999* ]]; then
+ default
+ else
+ emake GIT_COMMIT="${GIT_COMMIT}"
+ fi
+}
+
+src_install() {
+ default
+ dodir /usr/libexec/podman
+ dosym ../../bin/"${PN}" /usr/libexec/podman/conmon
+}