Le paquet UPower offre une interface pour énumérer les périphériques d'énergie, écouter les événements de périphériques et chercher l'historique et les statistiques. Toute application ou service du système peut accéder au service org.freedesktop.UPower via le bus de message du système.
This package is known to build and work properly using an LFS 12.0 platform.
Téléchargement (HTTP) : https://gitlab.freedesktop.org/upower/upower/-/archive/v1.90.2/upower-v1.90.2.tar.bz2
Somme de contrôle MD5 : bfd6e3275e61d7e097b53eb2b216fffa
Taille du téléchargement : 136 Ko
Estimation de l'espace disque requis : 6,5 Mo (plus 1,1 Mo pour les tests)
Estimation du temps de construction : moins de 0,1 SBU (avec parallélisme = 4, plus 0,6 SBU pour les tests)
GTK-Doc-1.33.2, libxslt-1.1.38, docbook-xsl-nons-1.79.2, PyGObject-3.44.1, dbusmock-0.29.1, umockdev-0.17.18 (pour une partie de la suite de tests) et libimobiledevice
Tout d'abord, supprimez une dépendance inutile pour un test :
sed '/parse_version/d' -i src/linux/integration-test.py
Installez UPower en exécutant les commandes suivantes :
mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -Dgtk-doc=false \ -Dman=false \ -Dsystemdsystemunitdir=no \ -Dudevrulesdir=/usr/lib/udev/rules.d && ninja
Pour tester les résultats, lancez : LC_ALL=C ninja test. Certains tests peuvent ne pas réussir à cause de fichiers manquants. La suite de tests devrait être lancée depuis une session graphique locale démarrée avec dbus-launch. 2 tests liés à la fonctionnalité de connexion d'écouteurs sont connus pour échouer. Ils peuvent être ignorés car la fonctionnalité marche tout de même.
Maintenant, en tant qu'utilisateur root
:
ninja install
-Dgtk-doc=false
:
empêche la construction de la documentation. Supprimez-la si vous
avez installé GTK-Doc et souhaitez
construire la documentation.
-Dman=false
: empêche
la construction des pages de manuel. Supprimez-la si vous avez
installé libxslt-1.1.38 et docbook-xsl-nons-1.79.2 et souhaitez
construire les pages de manuel.
-Dsystemdsystemunitdir=no
:
supprime la dépendance à systemd.
-Dudevrulesdir=/usr/lib/udev/rules.d
:
dit au système de construction où installer les règles udev car l'information ne se trouve pas dans
/usr/lib/pkgconfig/libudev.pc