libsoup-3.4.4

Introduksjon til libsoup3

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.

[Notat]

Notat

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.

Pakkeinformasjon

libsoup3 Avhengigheter

Påkrevd

glib-networking-2.80.0, libpsl-0.21.5, libxml2-2.13.4, nghttp2-1.63.0, og SQLite-3.46.1

Anbefalt

Valgfri

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

Installasjon av libsoup3

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

Parameterforklaringer

--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.

Innhold

Installerte Programmer: Ingen
Installerte Biblioteker: libsoup-3.0.so
Installerte Mapper: /usr/include/libsoup-3.0, /usr/share/doc/libsoup-3.4.4 (Bare installert hvis Gi-docgen er tilgjengelig)

Korte Beskrivelser

libsoup-3.0.so

gir funksjoner for asynkrone HTTP tilkoblinger