svn commit: r420079 - in head/sysutils/rainbarf: . files
Lars Engels
lme at FreeBSD.org
Thu Aug 11 15:20:50 UTC 2016
Author: lme
Date: Thu Aug 11 15:20:49 2016
New Revision: 420079
URL: https://svnweb.freebsd.org/changeset/ports/420079
Log:
- Add battery support for FreeBSD
- Bump PORTREVISION
- Upstream PR: https://github.com/creaktive/rainbarf/pull/29
Approved by: maintainer (adamw)
Added:
head/sysutils/rainbarf/files/
head/sysutils/rainbarf/files/patch-rainbarf (contents, props changed)
Modified:
head/sysutils/rainbarf/Makefile
Modified: head/sysutils/rainbarf/Makefile
==============================================================================
--- head/sysutils/rainbarf/Makefile Thu Aug 11 15:17:21 2016 (r420078)
+++ head/sysutils/rainbarf/Makefile Thu Aug 11 15:20:49 2016 (r420079)
@@ -3,6 +3,7 @@
PORTNAME= rainbarf
PORTVERSION= 1.3
+PORTREVISION= 1
CATEGORIES= sysutils perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:SYP
Added: head/sysutils/rainbarf/files/patch-rainbarf
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/sysutils/rainbarf/files/patch-rainbarf Thu Aug 11 15:20:49 2016 (r420079)
@@ -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);
More information about the svn-ports-head
mailing list