Introduction à libportal
Le paquet libportal fournit une
bibliothèque qui contient les API de type GIO pour la plupart des
portails Flatpak.
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
GTK-3.24.50 et GTK-4.20.1
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
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.