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 consegue 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.4.
Transferência (HTTP): https://gitlab.freedesktop.org/upower/upower/-/archive/v1.90.9/upower-v1.90.9.tar.bz2
Soma de verificação MD5 da transferência: 22d4f58fb54c225de7e6a7047420bb3f
Tamanho da transferência: 152 KB
Espaço em disco estimado exigido: 6,0 MB (adicionar 2,9 MB para os testes)
Tempo de construção estimado: menos que 0,1 UPC (adicionar 0,8 UPC para testes)
GLib-2.84.4 (com GObject Introspection)
GTK-Doc-1.34.0, libxslt-1.1.43, docbook-xsl-nons-1.79.2, PyGObject-3.52.3, dbusmock-0.36.0, umockdev-0.19.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.43 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