source: gnome/platform/tracker3.xml@ dae4075

11.2 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/soup3 xry111/xf86-video-removal
Last change on this file since dae4075 was dae4075, checked in by Xi Ruoyao <xry111@…>, 2 years ago

add libsoup3 as optional for tracker3 and gst10-plugins-good

Both packages handle libsoup2 and libsoup3 as follows: if one libsoup is
already loaded by the process, it will use the loaded one. Otherwise,
try to load libsoup3 first, and if it's not found try libsoup2.

But they need the headers of one libsoup version at build time to
support loading this version at runtime, so we can't make the libsoups
runtime dependency.

For tracker 3, also demote libsoup2 to recommended. It can be built with
libsoup3 only (and the building system will do it silently if libsoup3
is installed but libsoup2 not). But I'm not sure if it will cause
runtime issues.

  • Property mode set to 100644
File size: 7.3 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 tracker3-download-http
8 "&gnome-download-http;/tracker/3.3/tracker-&tracker3-version;.tar.xz">
9 <!ENTITY tracker3-download-ftp
10 "&gnome-download-ftp;/tracker/3.3/tracker-&tracker3-version;.tar.xz">
11 <!ENTITY tracker3-md5sum "87f8a2d246536ca7888f48d6309d3f80">
12 <!ENTITY tracker3-size "1.9 MB">
13 <!ENTITY tracker3-buildsize "42 MB (with tests)">
14 <!ENTITY tracker3-time "0.3 SBU (with tests)">
15]>
16
17<sect1 id="tracker3" xreflabel="Tracker-&tracker3-version;">
18 <?dbhtml filename="tracker3.html"?>
19
20 <sect1info>
21 <date>$Date$</date>
22 </sect1info>
23
24 <title>Tracker-&tracker3-version;</title>
25
26 <indexterm zone="tracker3">
27 <primary sortas="a-Tracker3">Tracker3</primary>
28 </indexterm>
29
30 <sect2 role="package">
31 <title>Introduction to Tracker</title>
32
33 <para>
34 <application>Tracker</application> is the file indexing and search
35 provider used in the <application>GNOME</application> desktop environment.
36 </para>
37
38 &lfs111_checked;
39
40 <bridgehead renderas="sect3">Package Information</bridgehead>
41 <itemizedlist spacing="compact">
42 <listitem>
43 <para>
44 Download (HTTP): <ulink url="&tracker3-download-http;"/>
45 </para>
46 </listitem>
47 <listitem>
48 <para>
49 Download (FTP): <ulink url="&tracker3-download-ftp;"/>
50 </para>
51 </listitem>
52 <listitem>
53 <para>
54 Download MD5 sum: &tracker3-md5sum;
55 </para>
56 </listitem>
57 <listitem>
58 <para>
59 Download size: &tracker3-size;
60 </para>
61 </listitem>
62 <listitem>
63 <para>
64 Estimated disk space required: &tracker3-buildsize;
65 </para>
66 </listitem>
67 <listitem>
68 <para>
69 Estimated build time: &tracker3-time;
70 </para>
71 </listitem>
72 </itemizedlist>
73
74<!-- Not needed with 3.0.3, but keep around just in case
75 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
76 <itemizedlist spacing="compact">
77 <listitem>
78 <para>
79 Required patch:
80 <ulink url="&patch-root;/tracker-&tracker3-version;-upstream_fixes-1.patch"/>
81 </para>
82 </listitem>
83 </itemizedlist>
84-->
85
86 <bridgehead renderas="sect3">Tracker Dependencies</bridgehead>
87
88 <bridgehead renderas="sect4">Required</bridgehead>
89 <para role="required">
90 <xref linkend="json-glib"/>,
91 <xref linkend="libseccomp"/>, and
92 <xref linkend="vala"/>
93 </para>
94
95 <bridgehead renderas="sect4">Recommended</bridgehead>
96 <para role="recommended">
97 <xref linkend="gobject-introspection"/>,
98 <xref linkend="icu"/>,
99 <xref linkend="libsoup"/>,
100 <xref linkend="sqlite"/>, and
101 <xref linkend="tracker3-miners"/> (runtime)
102 </para>
103
104 <bridgehead renderas="sect4">Optional</bridgehead>
105 <para role="optional">
106 <xref linkend="asciidoc"/>,
107 <xref linkend="gtk-doc"/>,
108 <xref linkend="libsoup3"/> (may be used instead of or in addition to
109 <xref role="nodep" linkend="libsoup"/>, but a build without
110 libsoup-2.x is not tested),
111 <ulink url="https://github.com/scop/bash-completion/">bash-completion</ulink>, and
112 <ulink url="https://github.com/snowballstem/snowball/">libstemmer</ulink>
113 <!--<ulink url="https://pypi.python.org/pypi/tap.py/">tap.py</ulink>
114 (for tests)-->
115 </para>
116
117 <para condition="html" role="usernotes">User Notes:
118 <ulink url="&blfs-wiki;/tracker3"/>
119 </para>
120 </sect2>
121
122 <sect2 role="installation">
123 <title>Installation of Tracker</title>
124
125 <para>
126 Install <application>Tracker</application> by running the following
127 commands:
128 </para>
129
130<screen revision="systemd"><userinput>mkdir build &amp;&amp;
131cd build &amp;&amp;
132
133meson --prefix=/usr \
134 --buildtype=release \
135 -Ddocs=false \
136 -Dman=false .. &amp;&amp;
137ninja</userinput></screen>
138
139<screen revision="sysv"><userinput>mkdir build &amp;&amp;
140cd build &amp;&amp;
141
142meson --prefix=/usr \
143 --buildtype=release \
144 -Ddocs=false \
145 -Dman=false \
146 -Dsystemd_user_services=false .. &amp;&amp;
147ninja</userinput></screen>
148
149 <para>
150 To test the results, issue: <command>ninja test</command>. The tests
151 should be run from a graphical session.
152 </para>
153
154 <para>
155 Now, as the <systemitem class="username">root</systemitem> user:
156 </para>
157
158<screen role="root"><userinput>ninja install</userinput></screen>
159
160 </sect2>
161
162
163 <sect2 role="commands">
164 <title>Command Explanations</title>
165
166 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
167 href="../../xincludes/meson-buildtype-release.xml"/>
168
169 <para>
170 <parameter>-Ddocs=false</parameter>: This switch prevents the
171 build process from generating API documentation. Omit this switch if you
172 have <xref linkend="gtk-doc" role="nodep"/> installed and wish to
173 generate and install the API documentation.
174 </para>
175
176 <para>
177 <parameter>-Dman=false</parameter>: This switch prevents the build
178 process from generating man pages. Omit this switch if you have
179 <xref linkend="asciidoc" role="nodep"/> installed and wish to generate
180 and install the man pages.
181 </para>
182
183 <para revision="sysv">
184 <parameter>-Dsystemd_user_services=false</parameter>: This switch prevents
185 the build process from installing systemd user services since they are
186 useless on SysV systems.
187 </para>
188
189 </sect2>
190
191
192 <sect2 role="content">
193 <title>Contents</title>
194
195 <segmentedlist>
196 <segtitle>Installed Programs</segtitle>
197 <segtitle>Installed Library</segtitle>
198 <segtitle>Installed Directories</segtitle>
199
200 <seglistitem>
201 <seg>
202 tracker3
203 </seg>
204 <seg>
205 libtracker-sparql-3.0.so
206 </seg>
207 <seg>
208 /usr/{include,lib}/tracker-3.0,
209 /usr/libexec/tracker3,
210 /usr/share/tracker3, and
211 /usr/share/gtk-doc/html/{libtracker-sparql,ontology}-3 (optional)
212 </seg>
213 </seglistitem>
214 </segmentedlist>
215
216 <variablelist>
217 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
218 <?dbfo list-presentation="list"?>
219 <?dbhtml list-presentation="table"?>
220
221 <varlistentry id="tracker3-prog">
222 <term><command>tracker3</command></term>
223 <listitem>
224 <para>
225 is a control program for the indexer
226 </para>
227 <indexterm zone="tracker3 tracker3-prog">
228 <primary sortas="b-tracker3">tracker3</primary>
229 </indexterm>
230 </listitem>
231 </varlistentry>
232
233 <varlistentry id="libtracker3-sparql">
234 <term><filename class="libraryfile">libtracker-sparql-3.0.so</filename></term>
235 <listitem>
236 <para>
237 contains resource management and database functions
238 </para>
239 <indexterm zone="tracker3 libtracker3-sparql">
240 <primary sortas="c-libtracker3-sparql">libtracker-sparql-3.0.so</primary>
241 </indexterm>
242 </listitem>
243 </varlistentry>
244
245 </variablelist>
246
247 </sect2>
248
249</sect1>
Note: See TracBrowser for help on using the repository browser.