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 +}