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.2.
Téléchargement (HTTP) : https://download.gnome.org/sources/libsoup/3.4/libsoup-3.4.4.tar.xz
Somme de contrôle MD5 du téléchargement : a63ea04a9686e9e4470b127ffe1eb96b
Taille du téléchargement : 1,5 Mo
Estimation de l'espace disque requis : 38 Mo (avec les tests)
Estimation du temps de construction : 0,3 SBU (avec parallélisme = 4 ; avec les tests)
glib-networking-2.80.0, libpsl-0.21.5, libxml2-2.13.3, nghttp2-1.62.1 et SQLite-3.46.1
GLib-2.80.4 (avec GObject Introspection) et Vala-0.56.17
Apache-2.4.62 (requis pour lancer la suite de tests), Brotli-1.1.0, cURL-8.9.1 (requis pour lancer la suite de tests), Gi-DocGen-2024.1, MIT Kerberos V5-1.21.3 (requis pour lancer la suite de tests), PHP-8.3.10 compilé avec la prise en charge de XMLRPC-EPI (seulement utilisé pour les tests de régression XMLRPC), Samba-4.20.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 \ -D vapi=enabled \ -D gssapi=disabled \ -D sysprof=disabled \ --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 vapi=disabled
: utilisez ceci
si vous n'avez pas installé Vala,
p. ex. parce que vous ne construisez pas GNOME.
-D docs=enabled
: si Gi-DocGen-2024.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-2024.1 n'est pas installé.
-D gssapi=disabled
:
libsoup construit par défaut avec la prise en charge de GSSAPI, qui
nécessite Kerberos (tout comme la suite de tests).
-D sysprof=disabled
:
libsoup3 téléchargera automatiquement une version git de sysprof si
git est disponible ou utilisera la version installée si elle est
présente sur le système. Si vous voulez utiliser le profilage,
supprimez cette option.