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.
Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.3.
Téléchargement (HTTP) : https://download.gnome.org/sources/libsoup/3.6/libsoup-3.6.4.tar.xz
Somme de contrôle MD5 du téléchargement : b42bfcd87a78b82272d2004976e10766
Taille du téléchargement : 1,5 Mo
Estimation de l'espace disque requis : 37 Mo (avec les tests)
Estimation du temps de construction : 0,3 SBU (avec parallélisme = 4 ; avec les tests)
glib-networking-2.80.1, libpsl-0.21.5, libxml2-2.13.6, nghttp2-1.64.0 et SQLite-3.49.1
GLib-2.82.5 (avec GObject Introspection) et Vala-0.56.17
Apache-2.4.63 (requis pour lancer la suite de tests), Brotli-1.1.0, cURL-8.12.1 (requis pour lancer la suite de tests), Gi-DocGen-2025.3, MIT Kerberos V5-1.21.3 (requis pour lancer la suite de tests), PHP-8.4.4 compilé avec la prise en charge de XMLRPC-EPI (seulement utilisé pour les tests de régression XMLRPC), Samba-4.21.4 (ntlm_auth est requis pour lancer la suite de tests), sysprof et wstest
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 setup --prefix=/usr \ --buildtype=release \ --wrap-mode=nofallback \ .. && ninja
Pour tester les résultats lancez : ninja test.
Maintenant, en tant qu'utilisateur root
:
ninja install
--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.
-D docs=enabled
: si Gi-DocGen-2025.3 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-2025.3 n'est pas installé.