libsoup-2.74.3

libsoup の概要

libsoupGNOME に対しての HTTP クライアント/サーバーライブラリです。 GObject と GLib メインループの利用により GNOME アプリケーションをサポートします。 またスレッドアプリケーションが利用する非同期 API も提供します。

[注記]

注記

LFS や依存パッケージが本ブックに示す最新安定バージョンでなかった場合には、BLFS 開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。

パッケージ情報

libsoup の依存パッケージ

必須

glib-networking-2.78.0, libpsl-0.21.2, libxml2-2.12.3, SQLite-3.44.2

推奨

任意

Apache-2.4.58 (テストスイート実行時に必要), Brotli-1.1.0, cURL-8.5.0 (テストスイート実行時に必要), MIT Kerberos V5-1.21.2 (テストスイート実行時に必要), GTK-Doc-1.33.2, PHP-8.3.0 compiled with XMLRPC-EPI support (only used for the XMLRPC regression tests), Samba-4.19.3 (ntlm_auth がテストスイート実行時に必要), sysprof

libsoup のインストール

First, fix a build failure caused by libxml2-2.12.x:

sed -i '/tree/a #include <libxml/parser.h>' libsoup/soup-xmlrpc*.c

以下のコマンドを実行して libsoup をビルドします。

mkdir build &&
cd    build &&

meson setup --prefix=/usr       \
            --buildtype=release \
            -Dvapi=enabled      \
            -Dgssapi=disabled   \
            -Dsysprof=disabled  \
            ..                  &&
ninja

ビルド結果をテストする場合は ninja test を実行します。 One test named ssl-test is known to fail.

root ユーザーになって以下を実行します。

ninja install

コマンド説明

--buildtype=release: 本パッケージの安定版リリース向けに適したビルドタイプを指定します。 デフォルトにしていると、最適化されていないバイナリを生成する場合があるためです。

-Dvapi=disabled: Vala をインストールしていない、つまり GNOME をビルドしていない場合に、このオプションを指定します。

-Ddoc=enabled: ドキュメントを生成したい場合に指定します。 その場合には GTK-Doc-1.33.2 をインストールする必要があります。

-Dgssapi=disabled: libsoup defaults to building with GSSAPI support, which requires Kerberos (as does the test suite). If you are building GNOME or have kerberos installed, remove this option.

-Dsysprof=disabled: libsoup will automatically download a git version of sysprof if git is available or use the installed version if it is present on the system. If you need profiling, remove this option.

パッケージ構成

インストールプログラム: なし
インストールライブラリ: libsoup-2.4.so, libsoup-gnome-2.4.so
インストールディレクトリ: /usr/include/libsoup-2.4, /usr/include/libsoup-gnome-2.4, /usr/share/gtk-doc/html/libsoup-2.4

概略説明

libsoup-2.4.so

HTTP 非同期接続を行うための関数を提供します。

libsoup-gnome-2.4.so

GNOME に固有の機能を提供します。