./sysutils/upower, Power management system message bus service

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.90.9nb4, Package name: upower-1.90.9nb4, Maintainer: pkgsrc-users

UPower is an abstraction for enumerating power devices, listening to device
events and querying history and statistics. Any application or service on the
system can access the org.freedesktop.UPower service via the system message
bus. Some operations (such as suspending the system) are restricted using
PolicyKit.


Required to run:
[sysutils/dbus-glib] [sysutils/dbus] [devel/glib2]

Required to build:
[textproc/docbook-xsl] [textproc/libxslt] [devel/gobject-introspection] [pkgtools/cwrappers]

Package options: introspection, polkit

Master sites:

Filesize: 151.129 KB

Version history: (Expand)


CVS history: (Expand)


   2025-10-23 22:40:24 by Thomas Klausner | Files touched by this commit (2999)
Log message:
*: recursive bump for pcre2

Running an old binary against the new pcre doesn't work:
/usr/pkg/lib/libpcre2-8.so.0: version PCRE2_10.47 required by \ 
/usr/pkg/lib/libglib-2.0.so.0 not defined
   2025-07-19 07:37:52 by Thomas Klausner | Files touched by this commit (190)
Log message:
*: bump gobject-introspection users for ABI bump

XXX: I'm actually not sure why the ABI was bumped for 1.84, but now that
it is we have to bump PKGREVISIONs, otherwise pkgin is quite unhappy
   2025-05-08 18:01:47 by Paolo Vincenzo Olivo | Files touched by this commit (1)
Log message:
sysutils/upower: simplify Makefile by using gettext-tools/msgfmt-desktop.mk
   2025-05-04 13:44:33 by Paolo Vincenzo Olivo | Files touched by this commit (2)
Log message:
sysutils/upower: allow linux backend

bump revision
   2025-05-04 08:30:39 by Paolo Vincenzo Olivo | Files touched by this commit (1)
Log message:
upower: uses gdbus-codegen
   2025-05-04 07:55:49 by Paolo Vincenzo Olivo | Files touched by this commit (8) | Package updated
Log message:
sysutils/upower: update to 1.90.9

Catch up on the last 3 years of updates.
Packages tested against new version: wmbattery, lxqt-powermanagement

# pkgsrc changes
* Switch to build with meson.
* Requires pkgsrc gettext-tools.
* Optionally enable polkit support.

TODO: fix and test Linux backend after importing wip/libgudev

# upstream changes (since 0.99.13)

## 1.90.9
* Fix unstable OnBattery status (#306 #307)

## 1.90.8
* Fix the incorrect percentage value of a removed battery. (#292) (!246)
* Fix device type for the gaming device. (#296 #295) (!247)
* Determine the battery discharging status when connecting a low-power charger. \ 
(#276) (!244)
* Fix memory leak when refreshing battery info. (#305) (!261)
* Fix memory leak when getting device id. (!261)

## 1.90.7
* Find the correct parent id for input devices. (#268 #286)
* Fix race condition in test_sibling_priority_no_overwrite. (!240)
* Show charge-threshold-* status as yes/no. (!242)
* Add zsh-completions for CLI. (!241)
* Fix integration test. Extend the daemon stopping timeout to 10sec (#290)
* Added pre-commit test and fixed code spelling, markdown, and code style \ 
issues. (!248)

## 1.90.6
* Fractional battery percentage (!226)
* CI enhancement. (!236)
* Tweak the default battery charging threshold to 75-80. (!234)
* Fix g_object_weak_ref: assertion 'g_atomic_int_get (&object->ref_count) \ 
>= 1' failed (#281, !233)

## 1.90.5
* Suspend and Ignore as the CriticalPowerActions (!218 and !218)
* Support for battery charging threshold (!208)
* Tweak the device priority to make sure the device kind joystick
  can be correctly shown. (#267)

## 1.90.4
* Update the information for version 1.90.3.
* Resolved high disk and CPU rate. (#256)
* Stop guessing the unknown battery as a power supply.
* Continue to support lid handling.
* Fix org.freedesktop.UPower: EnergyRate is a positive value. (#252)
* Fix uni-test python script. (!205)

## 1.90.3
* Resolved high disk and CPU rate.
* Update glib2 requirement to 2.66.0.
* Stop guessing the unknown battery as a power supply.
* Continue to support lid handling.
* Document fixes and bug fixes.

## 1.90.2
Note that this is the last release of UPower with lid handling. OS components
that rely on the lid status should get it from logind instead. See:
https://www.freedesktop.org/software/systemd/man/org.freedesktop.login1.html

* Fix wireless devices not disappearing from Settings when disconnected
* Require a newer libgudev to avoid bugs related to newline stripping
  when reading sysfs attributes
* Add installed-tests files for use with gnome-desktop-testing
* Fix integration test to work with system installed upower binary and
  under jhbuild

## 1.90.1
* Detect headsets with kernel batteries such as Logitech and
  Steelseries headsets, and make them automatically disappear if
  the headset is turned off (if the kernel driver supports the
  wireless_status attribute)
* Hide duplicate Logitech Bluetooth devices (Bolt-compatible devices
  connected through Bluetooth would show as 2 batteries)
* Hide duplicate Logitech wireless devices when they get connected
  through USB as well
* Fix Bluetooth device names not synchronising, and use user-chosen
  names when available
* Handle the "present" sysfs attribute changing
* Fix iDevices not appearing
* Fix reading capacity_level with newer libgudev
* Fix OpenBSD backend

## 1.90.0
Note that the version number bump was made to allow bugfixes for older
releases while also making new releases that contain with more in-depth
code changes. The old (soft) API/ABI guarantees are currently unchanged.

Changes:

* Refactor internal battery handling into separate classes
* Guess charging/discharging state based on energy rate (#196)

Bug fixes:

* Fix polling after resume (#198)
* Fix battery state guessing (#146)
* Reload history when battery ID changes
* Test fixes

## 0.99.20
Bug fixes:

* Ensure polling is resumed after suspend (#198)
* Bugfixes to state guessing code (#146)
* Stability improvements of automated tests

## 0.99.19
Changes:

* Move state guessing into DisplayDevice
* Always use 90% threshold to consider a battery full
* Various test improvements

Bug fixes:

* Fix mice showing up as keyboards (#189)
* Allow unit test inspector to fail (#187)
* Fix test cases when daemon shuts down too slowly (#188)

## 0.99.18
Changes:

* Remove broken wakeup DBus API
* Tag UPS hid devices using hwdb and update list from upstream
* Only permit Refresh method when in debug mode
* Refactor device polling
* Refactor udev device discovery and sibling detection
* Improved testing and CI
* Handle SIGTERM to trigger a clean shutdown

Bug fixes:

* Improve polling of batteries after line-power "online" status change
* Multiple wacom tablet detection fixes
* Fix updates after a BT hid power supply moves in sysfs
* Fix enumeration of "Whats Up!" devices on startup
* Accept USB power supplies without warning
* Allow building without gtk-doc

## 0.99.17
Bug fixes:

* Fix FD handling issues that may cause lid to not be detected

## 0.99.16
Bug fixes:

* Silence unnecessary udev event warnings
* Increase test timeout (#171)
* Explicitly link with plist
* Fix UpClient reference leak
* Fix DisplayDevice state on battery hotplug
* Fix critical action to work after it was cancelled (#172)

## 0.99.15
Bug fixes:

* Various build fixes
* Update bluetooth device alias when it changes (#169)

## 0.99.14
Changes:

* Port build system to meson
* New ChargeCycles D-Bus property (#152)
* New async GLib APIs (#121)
* lid related functions are now deprecated
* Refresh API is now deprecated

Bug fixes:

* Plenty of test suite fixes
* Fix leak of inhibitor lock (#160)
* Recognize USB power supplies (#148)
* Fix time compression of data points (#167)
* Fix disk write amplification when battery is low (#150)
   2023-07-22 10:39:26 by Nia Alarie | Files touched by this commit (1)
Log message:
upower: Disable Linux backend until gperf is imported.
   2023-07-21 14:29:22 by Jonathan Perkin | Files touched by this commit (10)
Log message:
*: Darwin linker does not support as-needed.