libportal-0.9.1

Introduction à libportal

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

[Note]

Note

Les versions de développement de BLFS peuvent ne pas arriver à contruire ou à exécuter certains paquets correctement si LFS ou des dépendances ont été mises à jour depuis la dernière version stable des livres.

Informations sur le paquet

  • Téléchargement (HTTP) : https://github.com/flatpak/libportal/releases/download/0.9.1/libportal-0.9.1.tar.xz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 du téléchargement : 0c63ee25d2e2986ce4df544fe8149046

  • Taille du téléchargement : 108 Ko

  • Estimation de l'espace disque requis : 4,0 Mo (avec les tests, plus 9 Mo pour la documentation)

  • Estimation du temps de construction : moins de 0,1 SBU (plus 0,6 SBU pour les tests)

Téléchargements supplémentaires

Dépendances de libportal

Requises

GLib-2.84.4 (avec GObject Introspection)

Recommandées

Recommandées (à l'exécution)

Pour que ce paquet soit utile, installez xdg-desktop-portal-1.20.3, xdg-desktop-portal-gtk-1.15.3,xdg-desktop-portal-gnome-48.0 (si vous exécutez un environnement de bureau GNOME) et xdg-desktop-portal-lxqt-1.2.0 (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-2025.4 (pour la documentation), dbusmock-0.37.0 et pytest-8.4.2 (pour les tests), Qt-6.9.2 et Vala-0.56.18

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

Tout d'abord, appliquez un correctif pour corriger la construction avec Qt 6.9 et supérieur :

patch -Np1 -i ../libportal-0.9.1-qt6.9_fixes-1.patch

Installez libportal en lanant les commandes suivantes :

mkdir build &&
cd    build &&

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

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

sed -i "/output/s/-1/-0.9.1/" ../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 vapi=false : ce paramètre désactive l'utilisation de Vala-0.56.18. Supprimez-le si vous l'avez installé.

-D docs=false : permet de construire ce paquet sans installer Gi-DocGen-2025.4. Si vous avez installé Gi-DocGen-2025.4 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-qt6.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-qt6.so

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