commit:     81a2e5eb3c22b6a400ca5252cf8f6c6afe35db00
Author:     Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
AuthorDate: Wed Feb  9 18:20:39 2022 +0000
Commit:     Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
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>lssndrbarbi...@gmail.com</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
+}

Reply via email to