source: networking/netlibs/libsoup3.xml@ f7182cd4

11.3 12.0 12.1 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/llvm18 xry111/xf86-video-removal
Last change on this file since f7182cd4 was c5408a2, checked in by Douglas R. Reno <renodr@…>, 18 months ago

Add an entity for the gi-docgen URL and change several packages to use
it.

This should make the different URLs we had previously consistent with
one another, and ease maintenance burden.

This is only temporary though since eventually gi-docgen will become
part of the book, when Pierre's python-modules branch is brought into
trunk.

  • Property mode set to 100644
File size: 6.6 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY libsoup3-download-http
8 "&gnome-download-http;/libsoup/&libsoup3-minor;/libsoup-&libsoup3-version;.tar.xz">
9 <!ENTITY libsoup3-download-ftp
10 "&gnome-download-ftp;/libsoup/&libsoup3-minor;/libsoup-&libsoup3-version;.tar.xz">
11 <!ENTITY libsoup3-md5sum "33902089d52f862d6b39680dd4c4e3aa">
12 <!ENTITY libsoup3-size "1.5 MB">
13 <!ENTITY libsoup3-buildsize "24 MB (with tests)">
14 <!ENTITY libsoup3-time "0.3 SBU (Using parallelism=4; with tests)">
15]>
16
17<sect1 id="libsoup3" xreflabel="libsoup-&libsoup3-version;">
18 <?dbhtml filename="libsoup3.html"?>
19
20
21 <title>libsoup-&libsoup3-version;</title>
22
23 <indexterm zone="libsoup3">
24 <primary sortas="a-libsoup3">libsoup3</primary>
25 </indexterm>
26
27 <sect2 role="package">
28 <title>Introduction to libsoup3</title>
29
30 <para>
31 The <application>libsoup3</application> is a HTTP client/server library for
32 <application>GNOME</application>. It uses GObject and the GLib main loop
33 to integrate with <application>GNOME</application> applications and
34 it also has an asynchronous API for use in threaded applications.
35 </para>
36
37 &lfs112_checked;
38
39 <bridgehead renderas="sect3">Package Information</bridgehead>
40 <itemizedlist spacing="compact">
41 <listitem>
42 <para>
43 Download (HTTP): <ulink url="&libsoup3-download-http;"/>
44 </para>
45 </listitem>
46 <listitem>
47 <para>
48 Download (FTP): <ulink url="&libsoup3-download-ftp;"/>
49 </para>
50 </listitem>
51 <listitem>
52 <para>
53 Download MD5 sum: &libsoup3-md5sum;
54 </para>
55 </listitem>
56 <listitem>
57 <para>
58 Download size: &libsoup3-size;
59 </para>
60 </listitem>
61 <listitem>
62 <para>
63 Estimated disk space required: &libsoup3-buildsize;
64 </para>
65 </listitem>
66 <listitem>
67 <para>
68 Estimated build time: &libsoup3-time;
69 </para>
70 </listitem>
71 </itemizedlist>
72
73 <bridgehead renderas="sect3">libsoup3 Dependencies</bridgehead>
74
75 <bridgehead renderas="sect4">Required</bridgehead>
76 <para role="required">
77 <xref linkend="glib-networking"/>,
78 <xref linkend="libpsl"/>,
79 <xref linkend="libxml2"/>,
80 <xref linkend="nghttp2"/>, and
81 <xref linkend="sqlite"/>
82 </para>
83
84 <bridgehead renderas="sect4">Recommended</bridgehead>
85 <para role="recommended">
86 <xref linkend="gobject-introspection"/> and
87 <xref linkend="vala"/>
88 </para>
89
90 <bridgehead renderas="sect4">Optional</bridgehead>
91 <para role="optional">
92 <xref linkend="apache"/> (required to run the test suite),
93 <xref linkend="brotli"/>,
94 <xref linkend="curl"/> (required to run the test suite),
95 <xref linkend="sysprof"/> (for profiling),
96 <xref linkend="mitkrb"/> (required to run the test suite),
97 <!--<xref linkend="gtk-doc"/>,-->
98 <!-- It seems that XMLRPC is part of PHP 5.4.10 -->
99 <xref linkend="php"/> compiled with XMLRPC-EPI
100 support (only used for the XMLRPC regression tests),
101 <xref linkend="samba"/> (ntlm_auth is required to run the test suite), and
102 <ulink url="&gi-docgen-url;">gi-docgen</ulink>
103 </para>
104
105 <para condition="html" role="usernotes">
106 User Notes: <ulink url="&blfs-wiki;/libsoup3"/>
107 </para>
108 </sect2>
109
110 <sect2 role="installation">
111 <title>Installation of libsoup3</title>
112
113 <para>
114 Install <application>libsoup3</application> by running the following
115 commands:
116 </para>
117
118<screen><userinput>mkdir build &amp;&amp;
119cd build &amp;&amp;
120
121meson --prefix=/usr \
122 --buildtype=release \
123 -Dvapi=enabled \
124 -Dgssapi=disabled \
125 -Dsysprof=disabled \
126 --wrap-mode=nofallback \
127 .. &amp;&amp;
128ninja</userinput></screen>
129
130 <para>
131 To test the results, issue: <command>ninja test</command>.
132 </para>
133
134 <para>
135 Now, as the <systemitem class="username">root</systemitem> user:
136 </para>
137
138<screen role="root"><userinput>ninja install</userinput></screen>
139
140 </sect2>
141
142 <sect2 role="commands">
143 <title>Command Explanations</title>
144
145 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
146 href="../../xincludes/meson-buildtype-release.xml"/>
147
148 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
149 href="../../xincludes/meson-wrap-nofallback.xml"/>
150
151 <para>
152 <option>-Dvapi=disabled</option>: Use this if you have not installed
153 <application>Vala</application>, e.g. because you are not building
154 <application>GNOME</application>.
155 </para>
156
157 <para>
158 <option>-Ddocs=enabled</option>: Use this option if you want to build
159 the documentation. Note that you must have
160 <ulink url="&gi-docgen-url;">gi-docgen</ulink> installed.
161 </para>
162
163 <para>
164 <parameter>-Dgssapi=disabled</parameter>: libsoup3 defaults to building with GSSAPI support,
165 which requires Kerberos (as does the test suite).
166 </para>
167
168 <para>
169 <parameter>-Dsysprof=disabled</parameter>: libsoup3 will automatically download
170 a git version of <xref linkend="sysprof"/> if git is available or use the installed
171 version if available. If you need profiling, remove this option.
172 </para>
173
174 </sect2>
175
176 <sect2 role="content">
177 <title>Contents</title>
178
179 <segmentedlist>
180 <segtitle>Installed Programs</segtitle>
181 <segtitle>Installed Libraries</segtitle>
182 <segtitle>Installed Directories</segtitle>
183
184 <seglistitem>
185 <seg>
186 None
187 </seg>
188 <seg>
189 libsoup-3.0.so
190 </seg>
191 <seg>
192 /usr/include/libsoup-3.0,
193 /usr/share/gtk-doc/html/libsoup-3.0 (only installed if -Ddocs=enabled is passed)
194 </seg>
195 </seglistitem>
196 </segmentedlist>
197
198 <variablelist>
199 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
200 <?dbfo list-presentation="list"?>
201 <?dbhtml list-presentation="table"?>
202
203 <varlistentry id="libsoup-3">
204 <term><filename class="libraryfile">libsoup-3.0.so</filename></term>
205 <listitem>
206 <para>
207 provides functions for asynchronous HTTP connections
208 </para>
209 <indexterm zone="libsoup libsoup-3">
210 <primary sortas="c-libsoup-3">libsoup-3.0.so</primary>
211 </indexterm>
212 </listitem>
213 </varlistentry>
214
215 </variablelist>
216
217 </sect2>
218
219</sect1>
Note: See TracBrowser for help on using the repository browser.