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.1.
Transferência (HTTP): https://gitlab.freedesktop.org/upower/upower/-/archive/v1.90.2/upower-v1.90.2.tar.bz2
Soma de verificação MD5 da transferência: bfd6e3275e61d7e097b53eb2b216fffa
Tamanho da transferência: 136 KB
Espaço em disco estimado exigido: 6,5 MB (adicionar 1,1 MB para testes)
Tempo de construção estimado: menos que 0,1 UPC (usando paralelismo=4, adicionar 0,6 UPC para os testes)
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 (para parte da suíte de teste) e libimobiledevice
Primeiro, remova uma dependência desnecessária oriunda de um teste:
sed '/parse_version/d' -i src/linux/integration-test.py
Instale UPower executando os seguintes comandos:
mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -Dgtk-doc=false \ -Dman=false \ -Dsystemdsystemunitdir=no \ -Dudevrulesdir=/usr/lib/udev/rules.d && ninja
Para testar os resultados, emita: LC_ALL=C ninja test. Algumas
verificações podem não passar devido à arquivos ausentes. 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. O teste denominado
Tests.test_bluetooth_le_device
é
conhecido por falhar com dbusmock-0.30.1 ou posterior.
Agora, como o(a) usuário(a) root
:
ninja install
-Dgtk-doc=false
: Impede
construir a documentação. Remova isso se você tiver o GTK-Doc instalado e desejar construir a
documentação.
-Dman=false
: Impede
construir as páginas de manual. Remova isso se você tiver libxslt-1.1.39 e docbook-xsl-nons-1.79.2 instalados e
desejar construir as páginas de manual.
-Dsystemdsystemunitdir=no
:
Remove a dependência do systemd.
-Dudevrulesdir=/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