libportal-0.7.1

Introduction à libportal

Le paquet libportal fournit une bibliothèque qui contient les API de type GIO pour la plupart des portails Flatpak.

Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.2.

Informations sur le paquet

Téléchargements supplémentaires

Dépendances de libportal

Requises

GLib-2.80.4 (avec GObject Introspection)

Recommandées

Recommandées (à l'exécution)

Pour que ce paquet soit utile, installez xdg-desktop-portal-1.18.2, xdg-desktop-portal-gtk-1.15.1,xdg-desktop-portal-gnome-46.2 (si vous exécutez un environnement de bureau GNOME) et xdg-desktop-portal-lxqt-1.0.2 (si vous exécutez un environnement de bureau LXQt). Ils ne sont pas nécessaires si vous utilisez seulement ce paquet pour satisfaire une dépendance à la construction.

Facultatives

Gi-DocGen-2024.1 (pour la documentation), dbusmock-0.32.1 et pytest-8.3.2 (pour les tests), qt5-components-5.15.14 (pour la version Qt5 de libportal) et Vala-0.56.17

Installation de libportal

[Avertissement]

Avertissement

Si une version précédente de libportal est installée, déplacez les en-têtes ailleurs pour que les paquets suivants n'aient pas de conflit (en tant qu'utilisateur root) :

if [ -e /usr/include/libportal ]; then
    rm -rf /usr/include/libportal.old &&
    mv -vf /usr/include/libportal{,.old}
fi

Si vous lancez la suite de tests, appliquez un correctif pour corriger plusieurs échecs de tests avec python-dbusmock 0.30.0 ou supérieur :

patch -Np1 -i ../libportal-0.7.1-testsuite_fix-1.patch

Installez libportal en lanant les commandes suivantes :

mkdir build &&
cd    build &&

meson setup --prefix=/usr --buildtype=release -D docs=false .. &&
ninja

Si vous avez installé Gi-DocGen-2024.1 et souhaitez construire la documentation de l'API de ce paquet, exécutez :

sed "/output/s/-1/-0.7.1/" -i ../doc/meson.build &&
meson configure -D docs=true                   &&
ninja

Pour tester les résultats, exécutez : ninja test. Remarquez que les processus dbus-daemon supplémentaires devront éventuellement être tués après avoir lancé les tests.

Maintenant, en tant qu'utilisateur root :

ninja install

Explication des commandes

--buildtype=release : spécifie le type de construction convenant aux versions stables de ce paquet, comme la valeur par défaut produit des binaires non optimisés.

-D docs=false : permet de construire ce paquet sans installer Gi-DocGen-2024.1. Si vous avez installé Gi-DocGen-2024.1 et souhaitez reconstruire et installer la documentation de l'API, une commande meson configure enlèvera cette option.

Contenu

Programmes installés: None
Bibliothèques installées: libportal.so, libportal-gtk3.so, libportal-gtk4.so et libportal-qt5.so
Répertoires installés: /usr/include/libportal et /usr/share/gtk-doc/html/libportal

Descriptions courtes

libportal.so

fournit des API asynchrones dans le style de GIO pour la plupart des portails Flatpak

libportal-gtk3.so

fournit des fonctions spécifiques à GTK+-3 pour interagir avec les portails Flatpak

libportal-gtk4.so

fournit des fonctions spécifiques à GTK-4 pour interagir avec les portails Flatpak

libportal-qt5.so

fournit des fonctions spécifiques à Qt5 pour interagir avec les portails Flatpak