commit: 81a2e5eb3c22b6a400ca5252cf8f6c6afe35db00
Author: Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
AuthorDate: Wed Feb 9 18:20:39 2022 +0000
Commit: Ronny Gutbrod <gentoo <AT> tastytea <DOT> de>
CommitDate: Sat Mar 5 01:34:28 2022 +0000
URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=81a2e5eb
app-admin/zenmonitor3: initial import
Signed-off-by: Alessandro Barbieri <lssndrbarbieri <AT> gmail.com>
app-admin/zenmonitor3/Manifest | 1 +
.../zenmonitor3/files/zenmonitor3-makefile.patch | 24 +++++++++++
app-admin/zenmonitor3/metadata.xml | 14 +++++++
app-admin/zenmonitor3/zenmonitor3-2.0.0.ebuild | 48 ++++++++++++++++++++++
4 files changed, 87 insertions(+)
diff --git a/app-admin/zenmonitor3/Manifest b/app-admin/zenmonitor3/Manifest
new file mode 100644
index 000000000..5aaf78c72
--- /dev/null
+++ b/app-admin/zenmonitor3/Manifest
@@ -0,0 +1 @@
+DIST zenmonitor3-2.0.0.tar.gz 83502 BLAKE2B
3d7105879304f7cfad70e160b04941b210b9c63da2f6bfabec1e1e26cc0110da812b86417c9fa09434d1c2b90aced7d9f2c000e4321dae3a7288d1424b4af85f
SHA512
75bf343456cb7392f1bf99264db721a2cae972a2c6a6ef44284aae2d429cc0d6b87493de50bd4189b6ff7c555512434b898517b383e313ab5ad28d25687c9a9e
diff --git a/app-admin/zenmonitor3/files/zenmonitor3-makefile.patch
b/app-admin/zenmonitor3/files/zenmonitor3-makefile.patch
new file mode 100644
index 000000000..df2611cd5
--- /dev/null
+++ b/app-admin/zenmonitor3/files/zenmonitor3-makefile.patch
@@ -0,0 +1,24 @@
+--- a/makefile 2022-02-09 17:44:15.642864568 +0100
++++ b/makefile 2022-02-09 17:46:30.128907145 +0100
+@@ -1,7 +1,6 @@
+-CC := cc
+
+ ifeq ($(PREFIX),)
+- PREFIX := /usr/local
++ PREFIX := /usr
+ endif
+
+ BUILD_FILES_COMMON := \
+@@ -19,10 +18,10 @@
+ src/zenmonitor-cli.c
+
+ build:
+- $(CC) -Isrc/include `pkg-config --cflags gtk+-3.0` $(BUILD_FILES_GUI)
-o zenmonitor `pkg-config --libs gtk+-3.0` -lm -no-pie -Wall $(CFLAGS)
++ $(CC) -Isrc/include `pkg-config --cflags gtk+-3.0` $(BUILD_FILES_GUI)
-o zenmonitor `pkg-config --libs gtk+-3.0` -lm -Wall $(CFLAGS) ${LDFLAGS}
+
+ build-cli:
+- $(CC) -Isrc/include `pkg-config --cflags glib-2.0` $(BUILD_FILES_CLI)
-o zenmonitor-cli `pkg-config --libs glib-2.0` -lm -lncurses -no-pie -Wall
$(CFLAGS)
++ $(CC) -Isrc/include `pkg-config --cflags glib-2.0` $(BUILD_FILES_CLI)
-o zenmonitor-cli `pkg-config --libs glib-2.0` -lm -ltinfo -lncurses -Wall
$(CFLAGS) ${LDFLAGS}
+
+ install:
+ mkdir -p $(DESTDIR)$(PREFIX)/bin
diff --git a/app-admin/zenmonitor3/metadata.xml
b/app-admin/zenmonitor3/metadata.xml
new file mode 100644
index 000000000..8c23389d8
--- /dev/null
+++ b/app-admin/zenmonitor3/metadata.xml
@@ -0,0 +1,14 @@
+<?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>
+ <remote-id type="github">Ta180m/zenmonitor3</remote-id>
+ </upstream>
+ <use>
+ <flag name="cli">Build zenmonitor-cli</flag>
+ </use>
+</pkgmetadata>
diff --git a/app-admin/zenmonitor3/zenmonitor3-2.0.0.ebuild
b/app-admin/zenmonitor3/zenmonitor3-2.0.0.ebuild
new file mode 100644
index 000000000..8deddae7a
--- /dev/null
+++ b/app-admin/zenmonitor3/zenmonitor3-2.0.0.ebuild
@@ -0,0 +1,48 @@
+# Copyright 2021-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit fcaps toolchain-funcs
+
+DESCRIPTION="Zen monitor is monitoring software for AMD Zen-based CPUs"
+HOMEPAGE="https://github.com/Ta180m/zenmonitor3"
+KEYWORDS="~amd64"
+SRC_URI="https://github.com/Ta180m/${PN}/archive/v${PV}.tar.gz ->
${PN}-${PV}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+IUSE="+caps cli policykit"
+
+DEPEND="
+ caps? ( sys-libs/libcap )
+ cli? ( sys-libs/ncurses )
+ x11-libs/gtk+:3
+"
+RDEPEND="
+ ${DEPEND}
+ policykit? ( sys-auth/polkit )
+ sys-kernel/zenpower3
+"
+
+PATCHES=( "${FILESDIR}/${PN}-makefile.patch" )
+
+src_compile() {
+ tc-export CC
+ emake build
+ use cli && emake build-cli
+}
+
+src_install() {
+ dodoc README.md
+
+ DESTDIR="${D}" emake install
+ use cli && DESTDIR="${D}" emake install-cli
+ if use policykit; then
+ mkdir -p "${ED}/usr/share/polkit-1/actions" || die
+ DESTDIR="${D}" emake install-polkit
+ fi
+
+ fcaps cap_sys_rawio,cap_dac_read_search+ep usr/bin/zenmonitor
+ use cli && fcaps cap_sys_rawio,cap_dac_read_search+ep
usr/bin/zenmonitor-cli
+}