aboutsummaryrefslogtreecommitdiff
path: root/sysutils/rainbarf
diff options
context:
space:
mode:
authorLars Engels <lme@FreeBSD.org>2016-08-11 15:20:49 +0000
committerLars Engels <lme@FreeBSD.org>2016-08-11 15:20:49 +0000
commiteb528ba29ce6802152b98fea73e996bc40a4597a (patch)
tree6629786d5a4a91d8a11dfa86bbdcd58d6cddfee5 /sysutils/rainbarf
parent37ad991af6ae1f9e5b7574b0aeb787350d1d929e (diff)
downloadports-eb528ba29ce6802152b98fea73e996bc40a4597a.tar.gz
ports-eb528ba29ce6802152b98fea73e996bc40a4597a.zip
- Add battery support for FreeBSD
- Bump PORTREVISION - Upstream PR: https://github.com/creaktive/rainbarf/pull/29 Approved by: maintainer (adamw)
Notes
Notes: svn path=/head/; revision=420079
Diffstat (limited to 'sysutils/rainbarf')
-rw-r--r--sysutils/rainbarf/Makefile1
-rw-r--r--sysutils/rainbarf/files/patch-rainbarf36
2 files changed, 37 insertions, 0 deletions
diff --git a/sysutils/rainbarf/Makefile b/sysutils/rainbarf/Makefile
index 5d72bd1f9a33..2a252db98e57 100644
--- a/sysutils/rainbarf/Makefile
+++ b/sysutils/rainbarf/Makefile
@@ -3,6 +3,7 @@
PORTNAME= rainbarf
PORTVERSION= 1.3
+PORTREVISION= 1
CATEGORIES= sysutils perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:SYP
diff --git a/sysutils/rainbarf/files/patch-rainbarf b/sysutils/rainbarf/files/patch-rainbarf
new file mode 100644
index 000000000000..0f3a7e57219c
--- /dev/null
+++ b/sysutils/rainbarf/files/patch-rainbarf
@@ -0,0 +1,36 @@
+--- rainbarf.orig 2015-06-22 11:01:32 UTC
++++ rainbarf
+@@ -430,6 +430,24 @@ sub battery_sys {
+ return ($battery, $charging, $time);
+ }
+
++sub battery_freebsd {
++ my $battery = qx{/sbin/sysctl -n hw.acpi.battery.life 2>/dev/null} or return;
++ my $charging = qx,/sbin/sysctl -n hw.acpi.battery.state,;
++ my $time = qx,/sbin/sysctl -n hw.acpi.battery.time,;
++
++ $battery /= 100;
++
++ if ($charging == 2) {
++ $charging = 1;
++ } elsif ($charging == 7) { # Battery absent
++ return;
++ } else {
++ $charging = 0;
++ }
++
++ return ($battery, $charging, $time);
++}
++
+ sub battery {
+ my @battery;
+ if (-x q{/usr/sbin/ioreg}) {
+@@ -438,6 +456,8 @@ sub battery {
+ @battery = battery_acpi();
+ } elsif (-d q(/sys/class/power_supply)) {
+ @battery = battery_sys();
++ } elsif ($^O eq q(freebsd)) {
++ @battery = battery_freebsd();
+ }
+
+ battery_print(@battery);