libsoup-3.2.2

Introduction à libsoup3

La bibliothèque libsoup3 est une bibliothèque client/serveur HTTP pour GNOME. Elle utilise GObject et la boucle principale de GLib pour s'intégrer avec les applications GNOME et elle a aussi une API asynchrone à utiliser par les applications qui utilisent des threads.

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

Informations sur le paquet

Dépendances de libsoup3

Requises

glib-networking-2.74.0, libpsl-0.21.2, libxml2-2.10.3, nghttp2-1.52.0 et SQLite-3.40.1

Recommandées

Facultatives

Apache-2.4.55 (requis pour lancer la suite de tests), Brotli-1.0.9, cURL-7.88.1 (requis pour lancer la suite de tests), Gi-DocGen-2023.1, MIT Kerberos V5-1.20.1 (requis pour lancer la suite de tests), PHP-8.2.3 compilé avec la prise en charge de XMLRPC-EPI (seulement utilisé pour les tests de régression XMLRPC), Samba-4.17.5 (ntlm_auth est requis pour lancer la suite de tests) et sysprof-3.46.0 (pour le profilage)

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/libsoup3

Installation de libsoup3

Corrigez le chemin d'installation de la documentation de l'API :

sed 's/apiversion/soup_version/' -i docs/reference/meson.build

Installez libsoup3 en exécutant les commandes suivantes :

mkdir build &&
cd    build &&

meson --prefix=/usr          \
      --buildtype=release    \
      -Dvapi=enabled         \
      -Dgssapi=disabled      \
      -Dsysprof=disabled     \
      --wrap-mode=nofallback \
      ..                     &&
ninja

Pour tester les résultats lancez : ninja test.

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.

--wrap-mode=nofallback : ce paramètre évite que meson ne se rabatte sur les sous-projet pour les déclarations de dépendance dans les fichiers de construction, ce qui l'empêche de télécharger les dépendances facultatives qui ne sont pas installées sur le système.

-Dvapi=disabled : utilisez ceci si vous n'avez pas installé Vala, p. ex. parce que vous ne construisez pas GNOME.

-Ddocs=enabled : si Gi-DocGen-2023.1 est installé, la documentation de l'API sera construite et installée indépendamment de cette option. Cette option fait échouer meson si Gi-DocGen-2023.1 n'est pas installé.

-Dgssapi=disabled : libsoup construit par défaut avec la prise en charge de GSSAPI, qui nécessite Kerberos (tout comme la suite de tests).

-Dsysprof=disabled : libsoup3 téléchargera automatiquement une version git de sysprof-3.46.0 si git est disponible ou utilisera la version installée si elle est disponible. Si vous voulez utiliser le profilage, supprimez cette option.

Contents

Programmes installés: None
Bibliothèques installées: libsoup-3.0.so
Répertoires installés: /usr/include/libsoup-3.0, /usr/share/gtk-doc/html/libsoup-3.0 (installé uniquement si -Ddocs=enabled est passé)

Descriptions courtes

libsoup-3.0.so

fournit des fonctions pour les connections HTTP asynchrones