source: general/genlib/glib2.xml@ f72bfbe1

11.1 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 upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since f72bfbe1 was f72bfbe1, checked in by Pierre Labastie <pierre.labastie@…>, 2 years ago

Updates
glib-2.70.1
cmake-3.21.4
libevdev-1.12.0
mesa-21.2.5
libdrm-2.4.108

  • Property mode set to 100644
File size: 16.9 KB
RevLine 
[52d29f7]1<?xml version="1.0" encoding="ISO-8859-1"?>
[6732c094]2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
[52d29f7]4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
[6489da7]7 <!ENTITY glib2-download-http "&gnome-download-http;/glib/&glib2-minor;/glib-&glib2-version;.tar.xz">
8 <!ENTITY glib2-download-ftp "&gnome-download-ftp;/glib/&glib2-minor;/glib-&glib2-version;.tar.xz">
[f72bfbe1]9 <!ENTITY glib2-md5sum "fb613d21fabce3d3d8520f37d12bd473">
[642e43d]10 <!ENTITY glib2-size "4.6 MB">
[f72bfbe1]11 <!ENTITY glib2-buildsize "131 MB (add 6 MB for tests)">
12 <!ENTITY glib2-time "0.5 SBU (add 0.6 SBU for tests; both using parallelism=4)">
[52d29f7]13]>
14
[7c461b3]15<sect1 id="glib2" xreflabel="GLib-&glib2-version;">
[7c18102]16 <?dbhtml filename="glib2.html"?>
[4c3474fe]17
[7c18102]18 <sect1info>
19 <date>$Date$</date>
20 </sect1info>
[4c3474fe]21
[7c18102]22 <title>GLib-&glib2-version;</title>
[4c3474fe]23
[7c18102]24 <indexterm zone="glib2">
25 <primary sortas="a-GLib2">GLib2</primary>
26 </indexterm>
27
28 <sect2 role="package">
29 <title>Introduction to GLib</title>
[4c3474fe]30
[b84342d6]31 <para>
[2c38e951]32 The <application>GLib</application> package contains low-level
[0d7900a]33 libraries useful for providing data structure handling for C, portability
[b84342d6]34 wrappers and interfaces for such runtime functionality as an
35 event loop, threads, dynamic loading and an object system.
36 </para>
[4c3474fe]37
[a7903332]38 &lfs110a_checked;
[08f1ff7]39
[7c18102]40 <bridgehead renderas="sect3">Package Information</bridgehead>
41 <itemizedlist spacing="compact">
42 <listitem>
[b84342d6]43 <para>
44 Download (HTTP): <ulink url="&glib2-download-http;"/>
45 </para>
[7c18102]46 </listitem>
47 <listitem>
[b84342d6]48 <para>
49 Download (FTP): <ulink url="&glib2-download-ftp;"/>
50 </para>
[7c18102]51 </listitem>
52 <listitem>
[b84342d6]53 <para>
54 Download MD5 sum: &glib2-md5sum;
55 </para>
[7c18102]56 </listitem>
57 <listitem>
[b84342d6]58 <para>
59 Download size: &glib2-size;
60 </para>
[7c18102]61 </listitem>
62 <listitem>
[b84342d6]63 <para>
64 Estimated disk space required: &glib2-buildsize;
65 </para>
[7c18102]66 </listitem>
67 <listitem>
[b84342d6]68 <para>
69 Estimated build time: &glib2-time;
70 </para>
[7c18102]71 </listitem>
72 </itemizedlist>
[4c3474fe]73
[a9c0e8d]74 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
75 <itemizedlist spacing="compact">
76 <listitem>
77 <para>
78 Optional patch:
79 <ulink url="&patch-root;/glib-&glib2-version;-skip_warnings-1.patch"/>
80 </para>
81 </listitem>
82 </itemizedlist>
[4c3474fe]83
[a9c0e8d]84 <bridgehead renderas="sect3">GLib Dependencies</bridgehead>
[0a4eeb6]85
[1b9e36e]86 <bridgehead renderas="sect4">Recommended</bridgehead>
[b8a081c]87 <para role="recommended">
[7da16bf]88 <xref linkend="libxslt"/> and
[d3e019dc]89 <xref linkend="pcre"/> (built with Unicode properties)
[b8a081c]90 </para>
[1b9e36e]91
[7c18102]92 <bridgehead renderas="sect4">Optional</bridgehead>
[b8a081c]93 <para role="optional">
[57a7172]94 <xref linkend="dbus"/> and
95 <ulink url="https://bindfs.org/">bindfs</ulink>
96 (both may be used in some tests),
[cd0c5a70]97 <xref linkend="gdb"/> (for bindings),
[57a7172]98 <xref linkend="DocBook"/>,
[8558044]99 <xref linkend="docbook-xsl"/>,
[511f7c8f]100 <xref linkend="gtk-doc"/> (to build API documentation),
[f1fbb028]101 <xref linkend="glib-networking"/> (for some tests, but this is a circular
[511f7c8f]102 dependency), and
103 <xref linkend="sysprof"/>
[b8a081c]104 </para>
[b31b493]105
[75103a06]106 <bridgehead renderas="sect4">Additional Runtime Dependencies</bridgehead>
[86ceb63]107 <para role="recommended">
[572553b]108 <xref role="runtime" linkend="gobject-introspection"/>
109 (should be installed before gtk+, atk, etc.)
[86ceb63]110 </para>
[b84342d6]111 <para role="optional">
[70b674f2]112 Quoted directly from the <filename>INSTALL</filename> file:
[b84342d6]113 <quote>Some of the mimetype-related functionality in GIO requires the
114 <command>update-mime-database</command> and
[0d7900a]115 <command>update-desktop-database</command> utilities</quote>,
[b84342d6]116 which are part of
[572553b]117 <xref role="runtime" linkend="shared-mime-info"/> and
118 <xref role="runtime" linkend="desktop-file-utils"/>, respectively.
[57a7172]119 These two utilities are also needed for some tests.
[b84342d6]120 </para>
[75103a06]121
[1039de3]122 <para condition="html" role="usernotes">User Notes:
[7ded7e3]123 <ulink url="&blfs-wiki;/glib2"/>
124 </para>
[7c18102]125 </sect2>
[4c3474fe]126
[7c18102]127 <sect2 role="installation">
128 <title>Installation of GLib</title>
129
[d56e7df]130 <para>
131 If desired, apply the optional patch. In many cases, applications that
132 use this library, either directly or indirectly via other libraries such
133 as <xref linkend="gtk3"/>, output numerous warnings when run from the
134 command line. This patch enables the use of an environment variable,
135 <envar>GLIB_LOG_LEVEL</envar>, that supresses unwanted messages. The
136 value of the variable is a digit that corresponds to:
137 </para>
[a9c0e8d]138
139 <simplelist>
140 <member>1 Alert</member>
141 <member>2 Critical</member>
142 <member>3 Error</member>
143 <member>4 Warning</member>
144 <member>5 Notice</member>
145 </simplelist>
146
[d56e7df]147 <para>
148 For instance <userinput>export GLIB_LOG_LEVEL=4</userinput> will skip
149 output of Warning and Notice messages (and Info/Debug messages if they
150 are turned on). If <envar>GLIB_LOG_LEVEL</envar> is not defined, normal
151 message output will not be affected.
152 </para>
[a9c0e8d]153
154<screen><userinput>patch -Np1 -i ../glib-&glib2-version;-skip_warnings-1.patch</userinput></screen>
155
[8b9cf4c]156 <warning>
157 <para>
158 If a previous version of glib is installed, move the headers out of the
159 way so that later packages do not encounter conflicts:
160 </para>
161
[1daf906e]162<screen role="root"><userinput remap="pre">if [ -e /usr/include/glib-2.0 ]; then
163 rm -rf /usr/include/glib-2.0.old &amp;&amp;
164 mv -vf /usr/include/glib-2.0{,.old}
165fi</userinput></screen>
[8b9cf4c]166
167 </warning>
[ddd5a70]168
[b84342d6]169 <para>
170 Install <application>GLib</application> by running the following
171 commands:
172 </para>
[b31b493]173
[2cc9305]174<screen><userinput>mkdir build &amp;&amp;
175cd build &amp;&amp;
[0a4eeb6]176
[20f070d8]177meson --prefix=/usr \
178 --buildtype=release \
179 -Dman=true \
180 .. &amp;&amp;
[0a4eeb6]181ninja</userinput></screen>
[3a802b2]182
[6489da7]183 <note><para>
184 If <xref linkend="libxslt"/> is installed, the above command may
185 indicate several (about 33) errors that start with "Error: no ID for
[14ff5ee]186 constraint linkend:" when generating the man pages. These are harmless.
[6489da7]187 </para></note>
188
[b84342d6]189 <para>
190 The <application>GLib</application> test suite requires
[2c38e951]191 <application>desktop-file-utils</application> for some tests. However,
[b84342d6]192 <application>desktop-file-utils</application> requires
193 <application>GLib</application> in order to compile; therefore, you must
194 first install <application>GLib</application> and then run the test
195 suite.
196 </para>
[4c3474fe]197
[b84342d6]198 <para>
199 Now, as the <systemitem class="username">root</systemitem> user:
200 </para>
[4c3474fe]201
[aee85523]202<screen role="root"><userinput>ninja install &amp;&amp;
203
204mkdir -p /usr/share/doc/glib-&glib2-version; &amp;&amp;
[4509c956]205cp -r ../docs/reference/{NEWS,gio,glib,gobject} /usr/share/doc/glib-&glib2-version;</userinput></screen>
[7da16bf]206
[b84342d6]207 <para>
[8558044]208 You should now install <xref linkend="desktop-file-utils"/> and
[d1a5310]209 <xref linkend="shared-mime-info"/> and proceed to
[b84342d6]210 run the test suite.
211 </para>
[c0e1d87]212
[b84342d6]213 <para>
[2c38e951]214 To test the results, after having installed the package, issue:
[a7903332]215 <command>ninja test</command>. One test named
[642e43d]216 <literal>gio / file</literal> is known to fail if the test is run as
[a7903332]217 the <systemitem class="username">root</systemitem> user.
[f11d372a]218 <!-- glib issue #1954: -->
[2e4d847e]219 <!-- One test named gdbus-server-auth sometimes fails.-->
[4979e5c]220 <!-- SysV has the symlink now, so gdatetime no longer fails.-->
[7da16bf]221 <!-- Needs /etc/localtime to be a symbolic link. In addition
222 the link must be to some place like /usr/share/zoneinfo/...
223
224 This can be overcome if the line below in glib/tests/gdatetime.c
225 is removed or commented out.
226 g_assert_true (*g_time_zone_get_identifier (tz) != '/');
[3ab0b56]227
[2e4d847e]228 NOTE: systemd implements this as a hard requirement. -->
[d1a5310]229 <!-- with 2.60.4 on systemd, all tests pass. -->
[2e4d847e]230 <!-- with 2.64.1 on sysV, all tests pass. -->
[f72bfbe1]231 <!-- with 2.70.1 on sysV, all tests pass. -->
[b84342d6]232 </para>
[c0e1d87]233
[1b8bba3]234 <para>
[8558044]235 Finally, if this is a reinstall from glib2-2.64.x or earlier, remove
236 (as the <systemitem class="username">root</systemitem> user) an
[1b8bba3]237 obsolete header file that interferes with some packages:
238 </para>
239
[08ff6c8]240<screen role="nodump"><userinput>rm -f /usr/include/glib-2.0/glib/gurifuncs.h</userinput></screen>
[1b8bba3]241
[7c18102]242 </sect2>
[4c3474fe]243
[7c18102]244 <sect2 role="commands">
245 <title>Command Explanations</title>
[864b24de]246
[20f070d8]247 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
248 href="../../xincludes/meson-buildtype-release.xml"/>
249
[90ae149]250 <para>
[7da16bf]251 <parameter>-Dman=true</parameter>: This switch causes the
252 build to create and install the package man pages.
[b84342d6]253 </para>
[7147513]254
[7da16bf]255 <para>
[1a27983]256 <option>-Dgtk_doc=true</option>: This switch causes the
[7da16bf]257 build to create and install the API documentation.
258 </para>
[eb954a8]259
[7c18102]260 </sect2>
[4c3474fe]261
[7c18102]262 <sect2 role="content">
263 <title>Contents</title>
264
265 <segmentedlist>
266 <segtitle>Installed Programs</segtitle>
267 <segtitle>Installed Libraries</segtitle>
268 <segtitle>Installed Directories</segtitle>
[4c3474fe]269
[7c18102]270 <seglistitem>
[0913f48]271 <seg>
[8558044]272 gapplication, gdbus, gdbus-codegen,
[8212d8a]273 gio, gio-querymodules,
[0913f48]274 glib-compile-resources, glib-compile-schemas,
[8558044]275 glib-genmarshal, glib-gettextize,
276 glib-mkenums, gobject-query,
277 gresource, gsettings,
[0a4eeb6]278 gtester, and gtester-report
[0913f48]279 </seg>
280 <seg>
[8558044]281 libgio-2.0.so,
282 libglib-2.0.so,
[0a4eeb6]283 libgmodule-2.0.so,
[8558044]284 libgobject-2.0.so, and
[0a4eeb6]285 libgthread-2.0.so
[0913f48]286 </seg>
287 <seg>
[d3e019dc]288 /usr/include/gio-unix-2.0,
[0a4eeb6]289 /usr/include/glib-2.0,
[eb954a8]290 /usr/lib/glib-2.0,
[14726fe]291 /usr/share/glib-2.0,
[8558044]292 /usr/share/doc/glib-&glib2-version;, and
[f72bfbe1]293 /usr/share/gtk-doc/html/{gio,glib,gobject} (optional)
[0913f48]294 </seg>
[7c18102]295 </seglistitem>
296 </segmentedlist>
[4c3474fe]297
[7c18102]298 <variablelist>
299 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
300 <?dbfo list-presentation="list"?>
301 <?dbhtml list-presentation="table"?>
[4c3474fe]302
[837e96ed]303 <varlistentry id="gapplication">
304 <term><command>gapplication</command></term>
305 <listitem>
306 <para>
[c5ebc8ac]307 can be used to start applications and to send
[4c24eb0a]308 messages to already-running instances of other applications
[837e96ed]309 </para>
310 <indexterm zone="glib2 gapplication">
311 <primary sortas="b-gapplication">application</primary>
312 </indexterm>
313 </listitem>
314 </varlistentry>
[b31b493]315 <varlistentry id="gdbus">
316 <term><command>gdbus</command></term>
317 <listitem>
[b84342d6]318 <para>
[d3e019dc]319 is a simple tool used for working with
[4c24eb0a]320 <application>D-Bus</application> objects
[b84342d6]321 </para>
[b31b493]322 <indexterm zone="glib2 gdbus">
323 <primary sortas="b-gdbus">gdbus</primary>
324 </indexterm>
325 </listitem>
326 </varlistentry>
327
328 <varlistentry id="gdbus-codegen">
329 <term><command>gdbus-codegen</command></term>
330 <listitem>
[b84342d6]331 <para>
[0d7900a]332 is used to generate code and/or documentation for one or
[4c24eb0a]333 more <application>D-Bus</application> interfaces
[b84342d6]334 </para>
[b31b493]335 <indexterm zone="glib2 gdbus-codegen">
336 <primary sortas="b-gdbus-codegen">gdbus-codegen</primary>
337 </indexterm>
338 </listitem>
339 </varlistentry>
340
[0797528]341 <varlistentry id="gio">
342 <term><command>gio</command></term>
343 <listitem>
344 <para>
345 is a utility that makes many <application>GIO</application>
[4c24eb0a]346 features available from the command line
[0797528]347 </para>
348 <indexterm zone="glib2 gio">
349 <primary sortas="b-gio">gio</primary>
350 </indexterm>
351 </listitem>
352 </varlistentry>
353
[b31b493]354 <varlistentry id="gio-querymodules">
355 <term><command>gio-querymodules</command></term>
356 <listitem>
[b84342d6]357 <para>
[8558044]358 is used to create a <filename>giomodule.cache</filename> file in
359 the listed directories. This file lists the implemented extension
[4c24eb0a]360 points for each module that has been found
[b84342d6]361 </para>
[b31b493]362 <indexterm zone="glib2 gio-querymodules">
363 <primary sortas="b-gio-querymodules">gio-querymodules</primary>
364 </indexterm>
365 </listitem>
366 </varlistentry>
367
368 <varlistentry id="glib-compile-resources">
369 <term><command>glib-compile-resources</command></term>
370 <listitem>
[b84342d6]371 <para>
[0797528]372 is used to read the resource description from a file and
[0d7900a]373 the files that it references to create a binary resource
[4c24eb0a]374 bundle that is suitable for use with the GResource API
[b84342d6]375 </para>
[b31b493]376 <indexterm zone="glib2 glib-compile-resources">
377 <primary sortas="b-glib-compile-resources">glib-compile-resources</primary>
378 </indexterm>
379 </listitem>
380 </varlistentry>
381
382 <varlistentry id="glib-compile-schemas">
383 <term><command>glib-compile-schemas</command></term>
384 <listitem>
[b84342d6]385 <para>
[0d7900a]386 is used to compile all the GSettings XML schema files
[8558044]387 in a directory into a binary file with the name
[4c24eb0a]388 <filename>gschemas.compiled</filename> that can be used by GSettings
[b84342d6]389 </para>
[b31b493]390 <indexterm zone="glib2 glib-compile-schemas">
391 <primary sortas="b-glib-compile-resources">glib-compile-schemas</primary>
392 </indexterm>
393 </listitem>
394 </varlistentry>
395
[7c18102]396 <varlistentry id="glib-genmarshal">
397 <term><command>glib-genmarshal</command></term>
398 <listitem>
[b84342d6]399 <para>
[4c24eb0a]400 is a C code marshaller generation utility for GLib closures
[b84342d6]401 </para>
[7c18102]402 <indexterm zone="glib2 glib-genmarshal">
403 <primary sortas="b-glib-genmarshal">glib-genmarshal</primary>
404 </indexterm>
405 </listitem>
406 </varlistentry>
[4c3474fe]407
[7c18102]408 <varlistentry id="glib-gettextize">
409 <term><command>glib-gettextize</command></term>
410 <listitem>
[b84342d6]411 <para>
412 is a variant of the <application>gettext</application>
[4c24eb0a]413 internationalization utility
[b84342d6]414 </para>
[7c18102]415 <indexterm zone="glib2 glib-gettextize">
416 <primary sortas="b-glib-gettextize">glib-gettextize</primary>
417 </indexterm>
418 </listitem>
419 </varlistentry>
[4c3474fe]420
[7c18102]421 <varlistentry id="glib-mkenums">
422 <term><command>glib-mkenums</command></term>
423 <listitem>
[b84342d6]424 <para>
[4c24eb0a]425 is a C language enum description generation utility
[b84342d6]426 </para>
[7c18102]427 <indexterm zone="glib2 glib-mkenums">
428 <primary sortas="b-glib-mkenums">glib-mkenums</primary>
429 </indexterm>
430 </listitem>
431 </varlistentry>
[4c3474fe]432
[7c18102]433 <varlistentry id="gobject-query">
434 <term><command>gobject-query</command></term>
435 <listitem>
[b84342d6]436 <para>
[4c24eb0a]437 is a small utility that draws a tree of types
[b84342d6]438 </para>
[7c18102]439 <indexterm zone="glib2 gobject-query">
440 <primary sortas="b-gobject-query">gobject-query</primary>
441 </indexterm>
442 </listitem>
443 </varlistentry>
[4c3474fe]444
[b31b493]445 <varlistentry id="gresource">
446 <term><command>gresource</command></term>
447 <listitem>
[b84342d6]448 <para>
[4c24eb0a]449 offers a simple command line interface to GResource
[b84342d6]450 </para>
[b31b493]451 <indexterm zone="glib2 gresource">
452 <primary sortas="b-gresource">gresource</primary>
453 </indexterm>
454 </listitem>
455 </varlistentry>
456
457 <varlistentry id="gsettings">
458 <term><command>gsettings</command></term>
459 <listitem>
[b84342d6]460 <para>
[4c24eb0a]461 offers a simple command line interface to GSettings
[b84342d6]462 </para>
[b31b493]463 <indexterm zone="glib2 gsettings">
464 <primary sortas="b-gsettings">gsettings</primary>
465 </indexterm>
466 </listitem>
467 </varlistentry>
468
[e103708b]469 <varlistentry id="gtester">
470 <term><command>gtester</command></term>
471 <listitem>
[b84342d6]472 <para>
[4c24eb0a]473 is a test running utility
[b84342d6]474 </para>
[e103708b]475 <indexterm zone="glib2 gtester">
476 <primary sortas="b-gtester">gtester</primary>
477 </indexterm>
478 </listitem>
479 </varlistentry>
480
481 <varlistentry id="gtester-report">
482 <term><command>gtester-report</command></term>
483 <listitem>
[b84342d6]484 <para>
[4c24eb0a]485 is a test report formatting utility
[b84342d6]486 </para>
[e103708b]487 <indexterm zone="glib2 gtester-report">
488 <primary sortas="b-gtester-report">gtester-report</primary>
489 </indexterm>
490 </listitem>
491 </varlistentry>
492
[7c18102]493 <varlistentry id="GLib-libraries">
494 <term>GLib libraries</term>
495 <listitem>
[b84342d6]496 <para>
[2c38e951]497 contain low-level core libraries for the
[4c24eb0a]498 <application>GIMP</application> Toolkit
[b84342d6]499 </para>
[7c18102]500 <indexterm zone="glib2 GLib-libraries">
501 <primary sortas="c-GLib-libraries">Glib libraries</primary>
502 </indexterm>
503 </listitem>
504 </varlistentry>
[4c3474fe]505
[7c18102]506 </variablelist>
507
508 </sect2>
[d4340990]509
510</sect1>
Note: See TracBrowser for help on using the repository browser.