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.
Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.2.
Téléchargement (HTTP) : https://gitlab.freedesktop.org/upower/upower/-/archive/v1.90.4/upower-v1.90.4.tar.bz2
Somme de contrôle MD5 du téléchargement : 2399845217a9c6e4510f66033fcd7cf6
Taille du téléchargement : 140 Ko
Estimation de l'espace disque requis : 5,5 Mo (plus 2,6 Mo pour les tests)
Estimation du temps de construction : moins de 0,1 SBU (plus 0,6 SBU pour les tests)
GLib-2.80.4 (avec 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 (pour une partie de la suite de tests) et libimobiledevice
Installez UPower en exécutant les commandes suivantes :
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
Pour tester les résultats, lancez : LC_ALL=C ninja test. La suite de
tests devrait être lancée depuis une session graphique locale
démarrée avec dbus-launch. Sur les machines 32 bits, un test
échouera à cause d'erreurs d'arrondis : Tests.test_battery_energy_charge_mixed
. Sur
certains systèmes, deux 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
-D gtk-doc=false
:
empêche la construction de la documentation. Supprimez-la si vous
avez installé GTK-Doc et souhaitez
construire la documentation.
-D man=false
: empêche
la construction des pages de manuel. Supprimez-la si vous avez
installé libxslt-1.1.42 et docbook-xsl-nons-1.79.2 et souhaitez
construire les pages de manuel.
-D
systemdsystemunitdir=no
: supprime la dépendance à
systemd.
-D
udevrulesdir=/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