source: networking/netlibs/libsoup.xml@ b9d6b3b

12.1 gimp3 ken/TL2024 ken/tuningfonts lazarus plabs/newcss python3.11 rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/for-12.3 xry111/llvm18 xry111/spidermonkey128
Last change on this file since b9d6b3b was 0b4d98d, checked in by Douglas R. Reno <renodr@…>, 11 months ago

Archive sysprof.

It's optional for the packages that use it, and they only use it to
provide additional support for profiling.

Sysprof now requires two more packages which are specific to it, so
let's archive it.

  • Property mode set to 100644
File size: 8.1 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 libsoup-download-http
8 "&gnome-download-http;/libsoup/&libsoup-minor;/libsoup-&libsoup-version;.tar.xz">
9 <!ENTITY libsoup-download-ftp
10 "&gnome-download-ftp;/libsoup/&libsoup-minor;/libsoup-&libsoup-version;.tar.xz">
11 <!ENTITY libsoup-md5sum "8f657fd301a213629204b3320c35d75a">
12 <!ENTITY libsoup-size "1.4 MB">
13 <!ENTITY libsoup-buildsize "17 MB (with tests)">
14 <!ENTITY libsoup-time "0.3 SBU (Using parallelism=4; with tests)">
15]>
16
17<sect1 id="libsoup" xreflabel="libsoup-&libsoup-version;">
18 <?dbhtml filename="libsoup.html"?>
19
20
21 <title>libsoup-&libsoup-version;</title>
22
23 <indexterm zone="libsoup">
24 <primary sortas="a-libsoup">libsoup</primary>
25 </indexterm>
26
27 <sect2 role="package">
28 <title>Introduction to libsoup</title>
29
30 <para>
31 The <application>libsoup</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 &lfs120_checked;
38
39 <bridgehead renderas="sect3">Package Information</bridgehead>
40 <itemizedlist spacing="compact">
41 <listitem>
42 <para>
43 Download (HTTP): <ulink url="&libsoup-download-http;"/>
44 </para>
45 </listitem>
46 <listitem>
47 <para>
48 Download (FTP): <ulink url="&libsoup-download-ftp;"/>
49 </para>
50 </listitem>
51 <listitem>
52 <para>
53 Download MD5 sum: &libsoup-md5sum;
54 </para>
55 </listitem>
56 <listitem>
57 <para>
58 Download size: &libsoup-size;
59 </para>
60 </listitem>
61 <listitem>
62 <para>
63 Estimated disk space required: &libsoup-buildsize;
64 </para>
65 </listitem>
66 <listitem>
67 <para>
68 Estimated build time: &libsoup-time;
69 </para>
70 </listitem>
71 </itemizedlist>
72<!--
73 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
74 <itemizedlist spacing="compact">
75 <listitem>
76 <para>
77 Required patch:
78 <ulink url="&patch-root;/libsoup-&libsoup-version;-testsuite_fix-1.patch"/>
79 </para>
80 </listitem>
81 </itemizedlist>
82-->
83<!--
84 <warning>
85 <para>
86 You may have noticed newer libsoup releases versioned 3.x.y is
87 available. However, currently some downstream packages support
88 libsoup-3.x, while the others do not. Installing libsoup-3.x into
89 BLFS is known to cause troubles, even if both libsoup-2.x and 3.x
90 are installed. So, do <emphasis role='bold'>not</emphasis> install
91 libsoup-3.x into BLFS unless you know what you are doing. We plan
92 to keep using libsoup-2.x for BLFS until GNOME-43 release.
93 </para>
94 </warning>
95-->
96 <bridgehead renderas="sect3">libsoup Dependencies</bridgehead>
97
98 <bridgehead renderas="sect4">Required</bridgehead>
99 <para role="required">
100 <xref linkend="glib-networking"/>,
101 <xref linkend="libpsl"/>,
102 <xref linkend="libxml2"/>, and
103 <xref linkend="sqlite"/>
104 </para>
105
106 <bridgehead renderas="sect4">Recommended</bridgehead>
107 <para role="recommended">
108 <xref linkend="gobject-introspection"/> and
109 <xref linkend="vala"/>
110 </para>
111
112 <bridgehead renderas="sect4">Optional</bridgehead>
113 <para role="optional">
114 <xref linkend="apache"/> (required to run the test suite),
115 <xref linkend="brotli"/>,
116 <xref linkend="curl"/> (required to run the test suite),
117 <!--<xref linkend="sysprof"/> (for profiling),-->
118 <xref linkend="mitkrb"/> (required to run the test suite),
119 <xref linkend="gtk-doc"/>,
120 <!-- It seems that XMLRPC is part of PHP 5.4.10 -->
121 <xref linkend="php"/> compiled with XMLRPC-EPI
122 support (only used for the XMLRPC regression tests),
123 <xref linkend="samba"/> (ntlm_auth is required to run the test suite), and
124 <ulink url="&sysprof-url;">sysprof</ulink>
125 </para>
126
127 </sect2>
128
129 <sect2 role="installation">
130 <title>Installation of libsoup</title>
131<!--
132 <para>
133 First, fix a problem in the test suite caused by
134 <xref role="nodep" linkend="glib-networking"/>:
135 </para>
136
137<screen><userinput remap="pre">patch -Np1 -i ../libsoup-&libsoup-version;-testsuite_fix-1.patch</userinput></screen>
138-->
139 <para>
140 Install <application>libsoup</application> by running the following
141 commands:
142 </para>
143
144<screen><userinput>mkdir build &amp;&amp;
145cd build &amp;&amp;
146
147meson setup --prefix=/usr \
148 --buildtype=release \
149 -Dvapi=enabled \
150 -Dgssapi=disabled \
151 -Dsysprof=disabled \
152 .. &amp;&amp;
153ninja</userinput></screen>
154
155 <para>
156 To test the results, issue: <command>ninja test</command>.
157 <!-- Upstream issue #120. -->
158 One test named <filename>ssl-test</filename> is known to fail.
159 </para>
160
161 <para>
162 Now, as the <systemitem class="username">root</systemitem> user:
163 </para>
164
165<screen role="root"><userinput>ninja install</userinput></screen>
166
167 </sect2>
168
169 <sect2 role="commands">
170 <title>Command Explanations</title>
171
172 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
173 href="../../xincludes/meson-buildtype-release.xml"/>
174
175 <para>
176 <option>-Dvapi=disabled</option>: Use this if you have not installed
177 <application>Vala</application>, e.g. because you are not building
178 <application>GNOME</application>.
179 </para>
180
181 <para>
182 <option>-Ddoc=enabled</option>: Use this option if you want to build
183 the documentation. Note that you must have <xref linkend="gtk-doc"/> installed.
184 </para>
185
186 <para>
187 <parameter>-Dgssapi=disabled</parameter>: libsoup defaults to building with GSSAPI support,
188 which requires Kerberos (as does the test suite). If you are building GNOME or
189 have kerberos installed, remove this option.
190 </para>
191
192 <para>
193 <parameter>-Dsysprof=disabled</parameter>: libsoup will automatically
194 download a git version of <ulink url="&sysprof-url;">sysprof</ulink> if
195 git is available or use the installed version if it is present on the
196 system. If you need profiling, remove this option.
197 </para>
198
199 </sect2>
200
201 <sect2 role="content">
202 <title>Contents</title>
203
204 <segmentedlist>
205 <segtitle>Installed Programs</segtitle>
206 <segtitle>Installed Libraries</segtitle>
207 <segtitle>Installed Directories</segtitle>
208
209 <seglistitem>
210 <seg>
211 None
212 </seg>
213 <seg>
214 libsoup-2.4.so and libsoup-gnome-2.4.so
215 </seg>
216 <seg>
217 /usr/include/libsoup-2.4,
218 /usr/include/libsoup-gnome-2.4 and
219 /usr/share/gtk-doc/html/libsoup-2.4 <!-- only installed if -Ddoc=true is
220 passed. -->
221 </seg>
222 </seglistitem>
223 </segmentedlist>
224
225 <variablelist>
226 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
227 <?dbfo list-presentation="list"?>
228 <?dbhtml list-presentation="table"?>
229
230 <varlistentry id="libsoup-2">
231 <term><filename class="libraryfile">libsoup-2.4.so</filename></term>
232 <listitem>
233 <para>
234 provides functions for asynchronous HTTP connections
235 </para>
236 <indexterm zone="libsoup libsoup-2">
237 <primary sortas="c-libsoup-2">libsoup-2.4.so</primary>
238 </indexterm>
239 </listitem>
240 </varlistentry>
241
242 <varlistentry id="libsoup-gnome-2">
243 <term><filename class="libraryfile">libsoup-gnome-2.4.so</filename></term>
244 <listitem>
245 <para>
246 provides <application>GNOME</application> specific features
247 </para>
248 <indexterm zone="libsoup libsoup-gnome-2">
249 <primary sortas="c-libsoup-gnome-2">libsoup-gnome-2.4.so</primary>
250 </indexterm>
251 </listitem>
252 </varlistentry>
253
254 </variablelist>
255
256 </sect2>
257
258</sect1>
Note: See TracBrowser for help on using the repository browser.