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 adequadamente usando uma plataforma LFS 11.3.
Transferência (HTTP): https://gitlab.freedesktop.org/upower/upower/-/archive/v1.90.0/upower-v1.90.0.tar.bz2
Soma de verificação MD5 da transferência: 4fba71838a9ba0db6f140418eddbe2b7
Tamanho da transferência: 128 KB
Espaço em disco estimado exigido: 4,9 MB (adicionar 1,3 MB para os testes)
Tempo de construção estimado: menos que 0,1 UPC (usando paralelismo=4, adicionar 0,6 UPC para os testes)
libgudev-237, libusb-1.0.26 e Polkit-122
GTK-Doc-1.33.2, libxslt-1.1.37, docbook-xsl-nons-1.79.2, PyGObject-3.42.2, dbusmock-0.28.7, umockdev-0.17.16 (para parte da suíte de teste) e libimobiledevice
Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/upower
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 --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 possivelmente não passem devido a arquivos ausentes. A suíte de teste deveria ser executada a partir de uma sessão "GUI" local iniciada com "dbus-launch".
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.37 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