libsoup3 er et HTTP klient/server bibliotek for GNOME. Den bruker GObject og GLib hovedsløyfen for å integrere med GNOME applikasjoner og den har også et asynkront API for bruk i trådede applikasjoner.
Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.
Nedlasting (HTTP): https://download.gnome.org/sources/libsoup/3.4/libsoup-3.4.4.tar.xz
Nedlasting MD5 sum: a63ea04a9686e9e4470b127ffe1eb96b
Nedlastingsstørrelse: 1.5 MB
Estimert diskplass som kreves: 38 MB (med tester)
Estimert byggetid: 0.3 SBU (Bruker parallellisme=4; med tester)
glib-networking-2.80.0, libpsl-0.21.5, libxml2-2.13.4, nghttp2-1.63.0, og SQLite-3.46.1
GLib-2.82.1 (med GObject Introspection) og Vala-0.56.17
Apache-2.4.62 (kreves for å kjøre testpakken), Brotli-1.1.0, cURL-8.10.1 (kreves for å kjøre testpakken), Gi-DocGen-2024.1, MIT Kerberos V5-1.21.3 (kreves for å kjøre testpakken), PHP-8.3.12 kompilert med XMLRPC-EPI støtte (bare brukt for XMLRPC regresjonstestene), Samba-4.21.0 (ntlm_auth kreves for å kjøre testpakken), sysprof, og wstest
Fiks installasjonsbanen til API dokumentasjonen:
sed 's/apiversion/soup_version/' -i docs/reference/meson.build
Installer libsoup3 ved å kjøre følgende kommandoer:
mkdir build && cd build && meson setup --prefix=/usr \ --buildtype=release \ -D vapi=enabled \ -D gssapi=disabled \ -D sysprof=disabled \ --wrap-mode=nofallback \ .. && ninja
For å teste resultatene, kjør: ninja test.
Nå, som root
bruker:
ninja install
--buildtype=release
:
Spesifiser en byggetype egnet for stabile utgivelser av pakken, som
standard kan produsere uoptimaliserte binærfiler.
--wrap-mode=nofallback
:
Denne bryteren forhindrer meson fra å bruke delprosjektets
tilbakefall for evt avhengighetserklæringer i byggefilene, og
stopper nedlastingen av eventuell valgfrie avhengigheter som ikke
er installert på systemet.
-D vapi=disabled
: Bruk denne hvis du
ikke har installert Vala, f.eks.
fordi du ikke bygger GNOME.
-D docs=enabled
: Hvis Gi-DocGen-2024.1 er installert, API
dokumentasjon vil bli bygget og installert uansett om dette
alternativet brukes eller ikke. Dette alternativet forårsaker at
meson kommandoen
mislykkes hvis Gi-DocGen-2024.1 ikke er installert.
-D gssapi=disabled
:
libsoup3 bygger som standard med GSSAPI støtte, som krever Kerberos
(det samme gjør testpakken).
-D sysprof=disabled
:
Libsoup3 vil automatisk laste ned en git versjon av sysprof hvis
git er tilgjengelig eller bruk den installerte versjonen hvis den
er til stede på systemet. Hvis du trenger profilering, fjern dette
alternativet.