source: gnome/platform/tinysparql.xml

trunk
Last change on this file was 8dd1b0d, checked in by Douglas R. Reno <renodr@…>, 38 hours ago

Replace tracker and tracker-miners with tinysparql and localsearch

Also upgrade them to 3.8.0.

I expect breakage with this but need to take a step back for the rest of
the day

  • Property mode set to 100644
File size: 7.9 KB
RevLine 
[8dd1b0d]1<?xml version="1.0" encoding="UTF-8"?>
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 tinysparql-download-http
8 "&gnome-download-http;/tinysparql/3.8/tinysparql-&tinysparql-version;.tar.xz">
9 <!ENTITY tinysparql-download-ftp " ">
10 <!ENTITY tinysparql-md5sum "b265db81d1292d405945dbeb168a361b">
11 <!ENTITY tinysparql-size "2.0 MB">
12 <!ENTITY tinysparql-buildsize "60 MB (with tests)">
13 <!ENTITY tinysparql-time "0.5 SBU (with tests)">
14]>
15
16<sect1 id="tinysparql" xreflabel="tinysparql-&tinysparql-version;">
17 <?dbhtml filename="tinysparql.html"?>
18
19
20 <title>tinysparql-&tinysparql-version;</title>
21
22 <indexterm zone="tinysparql">
23 <primary sortas="a-tinysparql">tinysparql</primary>
24 </indexterm>
25
26 <sect2 role="package">
27 <title>Introduction to Tinysparql</title>
28
29 <para>
30 <application>Tinysparql</application> is a low-footprint RDF triple store
31 with a SPARQL 1.1 interface.
32 </para>
33
34 &lfs122_checked;
35
36 <bridgehead renderas="sect3">Package Information</bridgehead>
37 <itemizedlist spacing="compact">
38 <listitem>
39 <para>
40 Download (HTTP): <ulink url="&tinysparql-download-http;"/>
41 </para>
42 </listitem>
43 <listitem>
44 <para>
45 Download (FTP): <ulink url="&tinysparql-download-ftp;"/>
46 </para>
47 </listitem>
48 <listitem>
49 <para>
50 Download MD5 sum: &tinysparql-md5sum;
51 </para>
52 </listitem>
53 <listitem>
54 <para>
55 Download size: &tinysparql-size;
56 </para>
57 </listitem>
58 <listitem>
59 <para>
60 Estimated disk space required: &tinysparql-buildsize;
61 </para>
62 </listitem>
63 <listitem>
64 <para>
65 Estimated build time: &tinysparql-time;
66 </para>
67 </listitem>
68 </itemizedlist>
69
70 <bridgehead renderas="sect3">Tinysparql Dependencies</bridgehead>
71
72 <bridgehead renderas="sect4">Required</bridgehead>
73 <para role="required">
74 <xref linkend="json-glib"/> and
75 <xref linkend="vala"/>
76 </para>
77
78 <bridgehead renderas="sect4">Recommended</bridgehead>
79 <para role="recommended">
80 &gobject-introspection;,
81 <xref linkend="icu"/>,
82 <xref linkend="libsoup3"/>,
83 <xref linkend="pygobject3"/>,
84 <xref linkend="sqlite"/>, and
85 <xref linkend="localsearch"/> (runtime)
86 </para>
87
88 <bridgehead renderas="sect4">Optional</bridgehead>
89 <para role="optional">
90 <xref linkend="asciidoc"/>,
91 <xref linkend="avahi"/>,
92<!-- It looks like not used even if docs=true,
93 the pre-built doc is shipped in tarball and will be installed
94 <xref linkend="gi-docgen"/>
95-->
96 <xref linkend="graphviz"/>, and
97 <ulink url="https://github.com/scop/bash-completion/">bash-completion</ulink>
98 </para>
99
100 </sect2>
101
102 <sect2 role="installation">
103 <title>Installation of Tinysparql</title>
104
105 <warning revision="systemd">
106 <para>
107 If you are upgrading this package from a version that was from when
108 this package was known as <application>Tracker</application>, remove
109 a file that will cause a conflict as the &root; user:
110 </para>
111 </warning>
112
113<screen revision="systemd"><userinput>rm -fv /usr/lib/systemd/user/tracker-xdg-portal-3.service</userinput></screen>
114
115 <para>
116 Fix the location to install the documentation into:
117 </para>
118
119<screen><userinput>mv docs/reference/libtracker-sparql/doc/{Tsparql-3.0,tinysparql-&tinysparql-version;} &amp;&amp;
120sed '/docs_name/s/Tsparql-3.0/tinysparql-&tinysparql-version;/' \
121 -i docs/reference/libtracker-sparql/meson.build</userinput></screen>
122
123 <para>
124 Install <application>Tinysparql</application> by running the following
125 commands:
126 </para>
127
128<screen revision="systemd"><userinput>mkdir build &amp;&amp;
129cd build &amp;&amp;
130
131meson setup --prefix=/usr \
132 --buildtype=release \
133 -D man=false \
134 .. &amp;&amp;
135ninja</userinput></screen>
136
137<screen revision="sysv"><userinput>mkdir build &amp;&amp;
138cd build &amp;&amp;
139
140meson setup --prefix=/usr \
141 --buildtype=release \
142 -D man=false \
143 -D systemd_user_services=false \
144 .. &amp;&amp;
145ninja</userinput></screen>
146
147 <para>
148 Now, as the <systemitem class="username">root</systemitem> user:
149 </para>
150
151<screen role="root"><userinput>ninja install</userinput></screen>
152
153 <para>
154 To test the results, issue: <command>meson configure -D debug=true
155 &amp;&amp; LC_ALL=C ninja test</command>.
156 The test suite should be run from a graphical session. One test is known
157 to fail due to the manual pages not being generated.
158 </para>
159
160 </sect2>
161
162 <sect2 role="commands">
163 <title>Command Explanations</title>
164
165 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
166 href="../../xincludes/meson-buildtype-release.xml"/>
167
168 <para>
169 <parameter>-D man=false</parameter>: This switch prevents the build
170 process from generating man pages. Omit this switch if you have
171 <xref linkend="asciidoc" role="nodep"/> installed and wish to generate
172 and install the man pages.
173 </para>
174
175 <para revision="sysv">
176 <parameter>-D systemd_user_services=false</parameter>: This switch prevents
177 the build process from installing systemd user services since they are
178 useless on SysV systems.
179 </para>
180
181 <para>
182 <command>meson configure -D debug=true</command>: This command enables
183 some debug checks necessary for the test suite. We don't want to
184 enable them for the installed tinysparql libraries and programs, so
185 we run the test suite after installation.
186 </para>
187
188 </sect2>
189
190
191 <sect2 role="content">
192 <title>Contents</title>
193
194 <segmentedlist>
195 <segtitle>Installed Programs</segtitle>
196 <segtitle>Installed Library</segtitle>
197 <segtitle>Installed Directories</segtitle>
198
199 <seglistitem>
200 <seg>
201 tinysparql
202 </seg>
203 <seg>
204 libtinysparql-3.0.so and
205 libtracker-sparql-3.0.so
206 </seg>
207 <seg>
208 /usr/{include,lib}/tinysparql-3.0 and
209 /usr/share/doc/tinysparql-&tinysparql-version; (optional)
210 </seg>
211 </seglistitem>
212 </segmentedlist>
213
214 <variablelist>
215 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
216 <?dbfo list-presentation="list"?>
217 <?dbhtml list-presentation="table"?>
218
219 <varlistentry id="tinysparql-prog">
220 <term><command>tinysparql</command></term>
221 <listitem>
222 <para>
223 is a control program for TinySPARQL databases
224 </para>
225 <indexterm zone="tinysparql tinysparql-prog">
226 <primary sortas="b-tinysparql">tinysparql</primary>
227 </indexterm>
228 </listitem>
229 </varlistentry>
230
231 <varlistentry id="libtinysparql">
232 <term><filename class="libraryfile">libtinysparql-3.0.so</filename></term>
233 <listitem>
234 <para>
235 contains functions for administering TinySPARQL databases
236 </para>
237 <indexterm zone="tinysparql libtinysparql">
238 <primary sortas="c-libtinysparql">libtinysparql-3.0.so</primary>
239 </indexterm>
240 </listitem>
241 </varlistentry>
242
243 <varlistentry id="libtracker3-sparql">
244 <term><filename class="libraryfile">libtracker-sparql-3.0.so</filename></term>
245 <listitem>
246 <para>
247 contains resource management and database functions
248 </para>
249 <indexterm zone="tinysparql libtracker3-sparql">
250 <primary sortas="c-libtracker3-sparql">libtracker-sparql-3.0.so</primary>
251 </indexterm>
252 </listitem>
253 </varlistentry>
254
255 </variablelist>
256
257 </sect2>
258
259</sect1>
Note: See TracBrowser for help on using the repository browser.