diff --git a/app-admin/zenmonitor3/Manifest b/app-admin/zenmonitor3/Manifest new file mode 100644 index 0000000000..5aaf78c728 --- /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 0000000000..df2611cd55 --- /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 0000000000..8c23389d88 --- /dev/null +++ b/app-admin/zenmonitor3/metadata.xml @@ -0,0 +1,14 @@ + + + + + lssndrbarbieri@gmail.com + Alessandro Barbieri + + + Ta180m/zenmonitor3 + + + Build zenmonitor-cli + + 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 0000000000..8deddae7a6 --- /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 +}