New Package: CyberPower PowerPanel UPS software

Signed-off-by: Julien Roy <julien@jroy.ca>
This commit is contained in:
Julien Roy
2022-04-17 14:58:11 -04:00
parent 320bee2c6e
commit 01dc1bfda9
5 changed files with 190 additions and 0 deletions

View File

@@ -0,0 +1 @@
DIST powerpanel-1.4.1.tar.gz 1819169 BLAKE2B da37c44e61ca118b06010e79b8f76ad910e39e1932fc5bae65152d31ddbfda7dcde879c16cc93c6a5e74b449c879172f703be43d8af7b58eb205cdcd748a4fd8 SHA512 75aabe9c8e13ab32195126c0c3e3b6135872ddca2d40e5b075d9492e4786902d74d03b5c8f0d8273cc1ada61536e1ba189ffa5b91678f135655b91c96ec2247c

View File

@@ -0,0 +1,10 @@
#!/sbin/openrc-run
# Copyright 2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
name="pwrstatd daemon"
description=""
command=/usr/sbin/pwrstatd
command_args="${pwrstatd_args}"
command_background=true
pidfile="/run/${RC_SVCNAME}.pid"

View File

@@ -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>

View File

@@ -0,0 +1,82 @@
# 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="PowerPanel"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="systemd"
DEPEND=""
RDEPEND="${DEPEND}
dev-libs/json-c
dev-libs/openssl
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
newlib.so lib/libpaho-mqtt3cs.so.1.3.1 libpaho-mqtt3cs.so.1
if use systemd; then
insinto /usr/lib/systemd/system/
doins script/pwrstatd.service
newinitd script/default_pwrstatd pwrstatd
else
newinitd ${FILESDIR}/pwrstatd pwrstatd
fi
fowners root:root /usr/sbin/pwrstat
fowners root:root /usr/sbin/pwrstatd
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/pwrstatd
fperms 755 /etc/pwrstatd-powerfail.sh
fperms 755 /etc/pwrstatd-lowbatt.sh
fperms 755 /etc/pwrstatd-email.sh
fperms 755 /etc/shutdown.sh
fperms 755 /etc/hibernate.sh
fperms 755 /etc/init.d/pwrstatd
fperms 755 /etc/pwrstatd.conf
}
pkg_postinst() {
if use systemd; then
systemctl daemon-reload
fi
}