O pacote UPower fornece uma interface para enumerar dispositivos de eletricidade, ouvir eventos de dispositivos e consultar histórico e estatísticas. Qualquer aplicativo ou serviço no sistema pode acessar o serviço org.freedesktop.UPower por meio do barramento de mensagens do sistema.
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.2.
Transferência (HTTP): https://gitlab.freedesktop.org/upower/upower/-/archive/v1.90.4/upower-v1.90.4.tar.bz2
Soma de verificação MD5 da transferência: 2399845217a9c6e4510f66033fcd7cf6
Tamanho da transferência: 140 KB
Espaço em disco estimado exigido: 5,5 MB (adicionar 2,6 MB para os testes)
Tempo de construção estimado: menos que 0,1 UPC (adicionar 0,6 UPC para testes)
GLib-2.80.4 (com GObject Introspection)
GTK-Doc-1.34.0, libxslt-1.1.42, docbook-xsl-nons-1.79.2, PyGObject-3.48.2, dbusmock-0.32.1, umockdev-0.18.3 (para parte da suíte de teste) e libimobiledevice
Instale UPower executando os seguintes comandos:
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
Para testar os resultados, emita: LC_ALL=C ninja test. A suíte de
teste deveria ser executada a partir de uma sessão GUI local
iniciada com dbus-launch. Em máquinas de 32 bits, um teste falhará
devido a erros de arredondamento: Tests.test_battery_energy_charge_mixed
. Em alguns
sistemas, dois testes relacionados ao recurso hotplug de fone de
ouvido são conhecidos por falharem. Eles podem ser ignorados com
segurança, pois a funcionalidade ainda funciona.
Agora, como o(a) usuário(a) root
:
ninja install
-D gtk-doc=false
: Impede
construir a documentação. Remova isso se você tiver o GTK-Doc instalado e desejar construir a
documentação.
-D man=false
: Impede
construir as páginas de manual. Remova isso se você tiver libxslt-1.1.42 e docbook-xsl-nons-1.79.2 instalados e
desejar construir as páginas de manual.
-D systemdsystemunitdir=no
:
Remove a dependência do systemd.
-D
udevrulesdir=/usr/lib/udev/rules.d
: Informa ao sistema
de construção onde instalar as regras do udev porque as informações estão ausentes em
/usr/lib/pkgconfig/libudev.pc