libsoup は GNOME に対しての HTTP クライアント/サーバーライブラリです。 GObject と GLib メインループの利用により GNOME アプリケーションをサポートします。 またスレッドアプリケーションが利用する非同期 API も提供します。
LFS や依存パッケージが本ブックに示す最新安定バージョンでなかった場合には、BLFS 開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。
ダウンロード (HTTP): https://download.gnome.org/sources/libsoup/2.74/libsoup-2.74.3.tar.xz
ダウンロード MD5 sum: 8f657fd301a213629204b3320c35d75a
ダウンロードサイズ: 1.4 MB
必要ディスク容量: 17 MB (テスト込み)
概算ビルド時間: 0.3 SBU (parallelism=4 利用、テスト込み)
glib-networking-2.78.0, libpsl-0.21.2, libxml2-2.12.3, SQLite-3.44.2
gobject-introspection-1.78.1, Vala-0.56.14
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
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.