The libsoup3 is a HTTP client/server library for GNOME. It uses GObject and the GLib main loop to integrate with GNOME applications and it also has an asynchronous API for use in threaded applications.
![[Note]](../images/note.png) 
          Development versions of BLFS may not build or run some packages properly if LFS or dependencies have been updated since the most recent stable versions of the books.
Download (HTTP): https://download.gnome.org/sources/libsoup/3.6/libsoup-3.6.5.tar.xz
Download MD5 sum: 181a474d783492e3f5f7cbfb047bcecd
Download size: 1.5 MB
Estimated disk space required: 31 MB (with tests)
Estimated build time: 0.4 SBU (Using parallelism=4; with tests)
glib-networking-2.80.1, libpsl-0.21.5, libxml2-2.15.1, and nghttp2-1.68.0
GLib-2.86.1 (with GObject Introspection) and Vala-0.56.18
Apache-2.4.65 (required to run the test suite), Brotli-1.2.0, cURL-8.16.0 (required to run the test suite), Gi-DocGen-2025.5, MIT Kerberos V5-1.22.1 (required to run the test suite), PHP-8.4.14 compiled with XMLRPC-EPI support (only used for the XMLRPC regression tests), Samba-4.23.1 (ntlm_auth is required to run the test suite), sysprof, and wstest
Fix the installation path of API documentation:
sed 's/apiversion/soup_version/' -i docs/reference/meson.build
Install libsoup3 by running the following commands:
mkdir build &&
cd    build &&
meson setup --prefix=/usr          \
            --buildtype=release    \
            --wrap-mode=nofallback \
            ..                     &&
ninja
        To test the results, issue: ninja test.
          Now, as the root user:
        
ninja install
          --buildtype=release:
          Specify a buildtype suitable for stable releases of the package, as
          the default may produce unoptimized binaries.
        
          --wrap-mode=nofallback:
          This switch prevents meson from using subproject
          fallbacks for any dependency declarations in the build files,
          preventing it from downloading any optional dependencies which are
          not installed on the system.
        
          -D docs=enabled: If Gi-DocGen-2025.5 is installed, the API
          documentation will be built and installed no matter if this option
          is used or not. This option causes the meson command to fail if
          Gi-DocGen-2025.5 is not installed.