UPower pakken gir et grensesnitt for å telle strømenheter, lytte til enhetshendelser og spørrehistorikk og statistikk. Enhver applikasjon eller tjeneste på systemet kan få tilgang til org.freedesktop.UPower tjenesten via systemmeldingsbussen.
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.1 plattform.
Nedlasting (HTTP): https://gitlab.freedesktop.org/upower/upower/-/archive/v1.90.2/upower-v1.90.2.tar.bz2
Nedlasting MD5 sum: bfd6e3275e61d7e097b53eb2b216fffa
Nedlastingsstørrelse: 136 KB
Estimert diskplass som kreves: 6.5 MB (legg til 1.1 MB for tester)
Estimert byggetid: mindre enn 0.1 SBU (ved å bruke parallellisme=4, legg til 0,6 SBU for tester)
GTK-Doc-1.33.2, libxslt-1.1.39, docbook-xsl-nons-1.79.2, PyGObject-3.46.0, dbusmock-0.30.2, umockdev-0.17.18 (for en del av testpakken), og libimobiledevice
Fjern først en unødvendig avhengighet fra en test:
sed '/parse_version/d' -i src/linux/integration-test.py
Installer UPower ved å kjøre følgende kommandoer:
mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -Dgtk-doc=false \ -Dman=false \ -Dsystemdsystemunitdir=no \ -Dudevrulesdir=/usr/lib/udev/rules.d && ninja
For å teste resultatene, utsted: LC_ALL=C ninja test. Noen sjekker
kan hende ikke består på grunn av manglende filer. Testpakken skal
kjøres fra en lokal GUI økt startet med dbus-launch. På 32-bits
maskiner, en test vil mislykkes på grunn av avrundingsfeil:
Tests.test_battery_energy_charge_mixed
. På noen
systemer, to tester knyttet til hodetelefon hotplug funksjonen er
kjent for å mislykkes. Disse kan trygt ignoreres siden
funksjonaliteten fortsatt fungerer. Testen heter Tests.test_bluetooth_le_device
er kjent for å
mislykkes med dbusmock-0.30.1 eller nyere.
Nå, som root
bruker:
ninja install
-Dgtk-doc=false
: Hindrer
byggingen av dokumentasjonen. Fjern denne hvis du har GTK-Doc installert og ønsker å bygge
dokumentasjonen.
-Dman=false
: Hindrer
byggingen av manualsider. Fjern denne hvis du har libxslt-1.1.39 og
docbook-xsl-nons-1.79.2 installert og
ønsker å bygge manualsider.
-Dsystemdsystemunitdir=no
:
Fjerner avhengigheten på systemd.
-Dudevrulesdir=/usr/lib/udev/rules.d
:
Forteller byggesystemet hvor den skal installere udev regler fordi informasjonen mangler i
/usr/lib/pkgconfig/libudev.pc