UPower-1.90.2

Introduksjon til UPower

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.

Pakkeinformasjon

UPower Avhengigheter

Påkrevd

libgudev-238 og libusb-1.0.27

Valgfri (Påkrevd hvis du bygger GNOME)

gobject-introspection-1.78.1

Valgfri

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

Installasjon av UPower

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

Parameterforklaringer

-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

Innhold

Installert Program: upower
Installerte Biblioteker: libupower-glib.so
Installerte Mapper: /etc/UPower, /usr/include/libupower-glib, og /var/lib/upower

Korte Beskrivelser

upower

er UPower kommandolinjeverktøy

libupower-glib.so

inneholder UPower API funksjoner