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.

This package is known to build and work properly using an LFS 12.1 platform.

Informations sur le paquet

Téléchargements supplémentaires

Dépendances de libportal

Requises

gobject-introspection-1.78.1

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-45.1 (si vous exécutez un environnement de bureau GNOME) et xdg-desktop-portal-lxqt-0.5.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-2023.3 (pour la documentation), dbusmock-0.30.2 et pytest-8.0.0 (pour les tests), (Qt-5.15.12 or qt-alternate-5.15.12) (pour la version Qt5 de libportal) et Vala-0.56.14

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 une douzaine d'é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 -Ddocs=false .. &&
ninja

Si vous avez installé Gi-DocGen-2023.3 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 -Ddocs=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.

-Ddocs=false : Allow building this package without Gi-DocGen-2023.3 installed. If you have Gi-DocGen-2023.3 installed and you wish to rebuild and install the API documentation, a meson configure command will reset this option.

Contenu

Programmes installs: None
Bibliothèques installes: libportal.so, libportal-gtk3.so, libportal-gtk4.so et libportal-qt5.so
Répertoires installs: /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