aboutsummaryrefslogtreecommitdiff
path: root/app-misc/powerpanel
diff options
context:
space:
mode:
Diffstat (limited to 'app-misc/powerpanel')
-rw-r--r--app-misc/powerpanel/Manifest3
-rw-r--r--app-misc/powerpanel/metadata.xml8
-rw-r--r--app-misc/powerpanel/powerpanel-1.4.1.ebuild78
3 files changed, 89 insertions, 0 deletions
diff --git a/app-misc/powerpanel/Manifest b/app-misc/powerpanel/Manifest
new file mode 100644
index 0000000..7f810e3
--- /dev/null
+++ b/app-misc/powerpanel/Manifest
@@ -0,0 +1,3 @@
+DIST powerpanel-1.4.1.tar.gz 1819169 BLAKE2B da37c44e61ca118b06010e79b8f76ad910e39e1932fc5bae65152d31ddbfda7dcde879c16cc93c6a5e74b449c879172f703be43d8af7b58eb205cdcd748a4fd8 SHA512 75aabe9c8e13ab32195126c0c3e3b6135872ddca2d40e5b075d9492e4786902d74d03b5c8f0d8273cc1ada61536e1ba189ffa5b91678f135655b91c96ec2247c
+EBUILD powerpanel-1.4.1.ebuild 1967 BLAKE2B a571615cd3256a9a2be73d759cdd6c3844c4428f4a07bfc1a1935110bdb052ced6707594e45e40bc80bf6de5052b35dc50c0633fe91aafc952b5af33e647a464 SHA512 c8d0a3f22de332b5286ffdb7e1d7dc22a0ae6caa8ab0f1199631c49b484b6f495b5faf947db04d24f6f6b555a2a851866f635dda2fde758dc90b75fac719ca12
+MISC metadata.xml 241 BLAKE2B 6dac420f48c539432671f9251c134a254e92cd56082e2551d3f9153c4319f11d06ee167a7ea10b4d16764fc2325db5057662ac61812c1ead8e7256915d9f494b SHA512 da3a07ed2a719b870f4a8f2fb10a54f6248184f553d6b8b55c7faa6b7d90aaf1d2a77ac40e08c1b6eb33f6a6da5f1db4d5eaf6c6332ffbd232fddc4ac3a1086a
diff --git a/app-misc/powerpanel/metadata.xml b/app-misc/powerpanel/metadata.xml
new file mode 100644
index 0000000..97ba7c2
--- /dev/null
+++ b/app-misc/powerpanel/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>julien@jroy.ca</email>
+ <name>Julien Roy</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/app-misc/powerpanel/powerpanel-1.4.1.ebuild b/app-misc/powerpanel/powerpanel-1.4.1.ebuild
new file mode 100644
index 0000000..2787a17
--- /dev/null
+++ b/app-misc/powerpanel/powerpanel-1.4.1.ebuild
@@ -0,0 +1,78 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+# Credits to shurutov, inspired by https://forums.gentoo.org/viewtopic-t-1045122-view-previous.html
+
+EAPI=8
+
+DESCRIPTION="PowerPanel software for CyberPower UPS systems"
+HOMEPAGE="https://www.cyberpowersystems.com/"
+SRC_URI="x86? ( https://dl4jz3rbrsfum.cloudfront.net/software/PPL_32bit_v${PV}.tar.gz -> ${P}.tar.gz )
+ amd64? ( https://dl4jz3rbrsfum.cloudfront.net/software/PPL_64bit_v${PV}.tar..gz -> ${P}.tar.gz )"
+
+LICENSE="EULA"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="systemd"
+
+DEPEND=""
+RDEPEND="${DEPEND}
+ virtual/libusb"
+BDEPEND=""
+
+src_install() {
+ dosbin bin/pwrstat
+ dosbin bin/pwrstatd
+
+ doman doc/pwrstat.8
+ doman doc/pwrstatd.8
+
+ dodoc doc/README
+ dodoc doc/LICENSE
+ dodoc doc/user-manual
+ dodoc doc/install-guide
+ dodoc doc/deploy-guide
+
+ insinto /etc
+ doins conf/pwrstatd.conf
+
+ exeinto /etc
+ doexe script/pwrstatd-powerfail.sh
+ doexe script/pwrstatd-lowbatt.sh
+ doexe script/pwrstatd-email.sh
+ doexe script/shutdown.sh
+ doexe script/hibernate.sh
+
+ newinitd script/default_pwrstatd pwrstatd
+
+ if use systemd; then
+ dodir /usr/lib64/systemd/system/
+ insinto /usr/lib64/systemd/system/
+ doins script/pwrstatd.service
+ fi
+
+ fowners root:root /usr/sbin/pwrstat
+ fowners root:root /usr/sbin/pwrstat.d
+ fowners root:root /etc/pwrstatd-powerfail.sh
+ fowners root:root /etc/pwrstatd-lowbatt.sh
+ fowners root:root /etc/pwrstatd-email.sh
+ fowners root:root /etc/shutdown.sh
+ fowners root:root /etc/hibernate.sh
+ fowners root:root /etc/init.d/pwrstatd
+ fowners root:root /etc/pwrstatd.conf
+
+ fperms 700 /usr/sbin/pwrstat
+ fperms 700 /usr/sbin/pwrstat.d
+ fperms 700 /etc/pwrstatd-powerfail.sh
+ fperms 700 /etc/pwrstatd-lowbatt.sh
+ fperms 700 /etc/pwrstatd-email.sh
+ fperms 700 /etc/shutdown.sh
+ fperms 700 /etc/hibernate.sh
+ fperms 700 /etc/init.d/pwrstatd
+ fperms 700 /etc/pwrstatd.conf
+}
+
+pkg_postinst() {
+ if use systemd; then
+ systemctl daemon-reload
+ fi
+}