diff --git a/srcpkgs/panafanpwr/files/README.voidlinux b/srcpkgs/panafanpwr/files/README.voidlinux new file mode 100644 index 00000000000000..6ef157404af1d9 --- /dev/null +++ b/srcpkgs/panafanpwr/files/README.voidlinux @@ -0,0 +1,4 @@ +If you find that panafanpwrd does not persist your power profile after resuming +from suspend, you will need to implement a resume hook for elogind or zzz that +runs `panafanpwr reset --resume`. This forces the daemon to re-apply your power +profile. diff --git a/srcpkgs/panafanpwr/files/panafanpwrd/run b/srcpkgs/panafanpwr/files/panafanpwrd/run new file mode 100644 index 00000000000000..2a332088ac94b0 --- /dev/null +++ b/srcpkgs/panafanpwr/files/panafanpwrd/run @@ -0,0 +1,6 @@ +#!/bin/sh +exec 2>&1 + +modprobe -q acpi_call || exit 1 + +exec panafanpwrd diff --git a/srcpkgs/panafanpwr/template b/srcpkgs/panafanpwr/template new file mode 100644 index 00000000000000..752f97554d3a98 --- /dev/null +++ b/srcpkgs/panafanpwr/template @@ -0,0 +1,32 @@ +# Template file for 'panafanpwr' +pkgname=panafanpwr +version=0.2.1 +revision=1 +archs="x86_64* i686*" +conf_files="/etc/panafanpwrd.conf" +depends="python3 tlp-pd acpi_call-dkms" +short_desc="Fan and power profile control for the Panasonic laptops" +maintainer="Mateusz Sylwestrzak " +license="GPL-3.0-or-later" +homepage="https://git.sr.ht/~szern/panafanpwr" +changelog="https://git.sr.ht/~szern/panafanpwr/blob/main/CHANGELOG.md" +distfiles="https://git.sr.ht/~szern/panafanpwr/archive/v${version}.tar.gz" +checksum=81ac71edabf2c8c94c50cce348c5601c7226af4857b025846c2476749496963b + +post_patch() { + vsed -i "src/panafanpwrd.py" "src/panafanpwr.py" \ + -e "s/__version__ = \"unknown\"/__version__ = \"${version}\"/" +} + +do_build() { + : +} + +do_install() { + vbin "src/panafanpwrd.py" "panafanpwrd" + vbin "src/panafanpwr.py" "panafanpwr" + + vconf "conf/panafanpwrd.conf" + vsv panafanpwrd + vdoc "${FILESDIR}/README.voidlinux" +}