UPower pakken gir et grensesnitt for å telle strømenheter, lytte til enhetshendelser og spørre historie og statistikk. Enhver applikasjon eller tjeneste på systemet kan få tilgang til org.freedesktop.UPower tjenesten via systemmeldingsbussen.
Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.
Nedlasting (HTTP): https://gitlab.freedesktop.org/upower/upower/-/archive/v1.90.6/upower-v1.90.6.tar.bz2
Nedlasting MD5 sum: c9782cb9092decb1fab31beaa5a47399
Nedlastingsstørrelse: 148 KB
Estimert diskplass som kreves: 5.9 MB (legg til 2.7 MB for tester)
Estimert byggetid: mindre enn 0.1 SBU (legg til 0.5 SBU for tester)
GLib-2.82.1 (med GObject Introspection)
GTK-Doc-1.34.0, libxslt-1.1.42, docbook-xsl-nons-1.79.2, PyGObject-3.50.0, dbusmock-0.32.2, umockdev-0.18.4 (for en del av testpakken), og libimobiledevice
Installer UPower ved å kjøre følgende kommandoer:
mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D gtk-doc=false \ -D man=false \ -D systemdsystemunitdir=no \ -D udevrulesdir=/usr/lib/udev/rules.d && ninja
For å teste resultatene, utsted: LC_ALL=C ninja test. Testpakken
skal kjøres fra en lokal GUI økt startet med dbus-launch. På
32-bits maskiner vil en test mislykkes på grunn av avrundings feil:
Tests.test_battery_energy_charge_mixed
. På noen
systemer er to tester knyttet til hodetelefonens hotplug-funksjon
kjent for å mislykkes. De kan trygt ignoreres siden
funksjonaliteten fortsatt virker.
Nå, som root
bruker:
ninja install
-D gtk-doc=false
: Hindrer
byggingen av dokumentasjonen. Fjern denne hvis du har GTK-Doc installert og ønsker å bygge
dokumentasjonen.
-D man=false
: Hindrer
byggingen av manualsider. Fjern denne hvis du har libxslt-1.1.42 og
docbook-xsl-nons-1.79.2 installert og
ønsker å bygge manualsider.
-D systemdsystemunitdir=no
:
Fjerner avhengigheten på systemd.
-D
udevrulesdir=/usr/lib/udev/rules.d
: Forteller
byggesystemet hvor den skal installere udev regler fordi informasjonen mangler i
/usr/lib/pkgconfig/libudev.pc