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 開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。
ダウンロード (HTTP): https://gitlab.freedesktop.org/upower/upower/-/archive/v1.90.2/upower-v1.90.2.tar.bz2
ダウンロード MD5 sum: bfd6e3275e61d7e097b53eb2b216fffa
ダウンロードサイズ: 136 KB
必要ディスク容量: 6.5 MB (add 1.1 MB for tests)
概算ビルド時間: less than 0.1 SBU (using parallelism=4, add 0.6 SBU for tests)
libgudev-238 and libusb-1.0.26
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
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