UPower-1.90.2

UPower の概要

The UPower package provides an interface 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.

[注記]

注記

LFS や依存パッケージが本ブックに示す最新安定バージョンでなかった場合には、BLFS 開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。

パッケージ情報

UPower の依存パッケージ

必須

libgudev-238 and libusb-1.0.26

任意 (GNOME のビルド時に必要)

gobject-introspection-1.78.1

任意

GTK-Doc-1.33.2, libxslt-1.1.39, docbook-xsl-nons-1.79.2, PyGObject-3.46.0, dbusmock-0.30.0, umockdev-0.17.18 (for part of the test suite), and libimobiledevice

UPower のインストール

First, remove an unneeded dependency from a test:

sed '/parse_version/d' -i src/linux/integration-test.py

以下のコマンドを実行して UPower をビルドします。

mkdir build &&
cd    build &&

meson setup ..                  \
      --prefix=/usr             \
      --buildtype=release       \
      -Dgtk-doc=false           \
      -Dman=false               \
      -Dsystemdsystemunitdir=no \
      -Dudevrulesdir=/usr/lib/udev/rules.d &&
ninja

ビルド結果をテストする場合は LC_ALL=C ninja test を実行します。 テストの中には、必要なファイルがないために失敗するものがあります。 テストは、dbus-launch から起動されたローカル GUI セッションにおいて実行する必要があります。 32 ビットマシンにおいては、丸めに関するエラーによりテストが 1 つ失敗します。 Tests.test_battery_energy_charge_mixed. On some systems, two tests relating to the headphone hotplug feature are known to fail. Those can be safely ignored since the functionality still works.

root ユーザーになって以下を実行します。

ninja install

コマンド説明

-Dgtk-doc=false: Prevents building the documentation. Remove this if you have GTK-Doc installed and wish to build the documentation.

-Dman=false: Prevents building the manual pages. Remove this if you have libxslt-1.1.39 and docbook-xsl-nons-1.79.2 installed and wish to build the manual pages.

-Dsystemdsystemunitdir=no: Removes the dependency on systemd.

-Dudevrulesdir=/usr/lib/udev/rules.d: Tells the build system where to install udev rules because the information is missing in /usr/lib/pkgconfig/libudev.pc

パッケージ構成

インストールプログラム: upower
インストールライブラリ: libupower-glib.so
インストールディレクトリ: /etc/UPower, /usr/include/libupower-glib, /var/lib/upower

概略説明

upower

UPower のコマンドラインツール。

libupower-glib.so

UPower API 関数を提供します。