source: general/genlib/glib2.xml@ 108e563

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 xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 108e563 was 108e563, checked in by Bruce Dubbs <bdubbs@…>, 2 years ago

Package updates.
Update to glib-2.70.2.
Update to pangomm-1.46.2.
Update to pango-1.50.0.
Update to mypaint-brushes-1.3.1.
Update to sysstat-12.5.5.

  • Property mode set to 100644
File size: 17.0 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">
[108e563]9 <!ENTITY glib2-md5sum "2f356c7b5434566fe83438406137c22a">
[642e43d]10 <!ENTITY glib2-size "4.6 MB">
[108e563]11 <!ENTITY glib2-buildsize "112 MB (add 6 MB for tests)">
12 <!ENTITY glib2-time "0.5 SBU (add 0.5 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. -->
[108e563]232 <!-- with 2.70.2 on sysV, all tests pass. -->
[b84342d6]233 </para>
[c0e1d87]234
[1b8bba3]235 <para>
[8558044]236 Finally, if this is a reinstall from glib2-2.64.x or earlier, remove
237 (as the <systemitem class="username">root</systemitem> user) an
[1b8bba3]238 obsolete header file that interferes with some packages:
239 </para>
240
[08ff6c8]241<screen role="nodump"><userinput>rm -f /usr/include/glib-2.0/glib/gurifuncs.h</userinput></screen>
[1b8bba3]242
[7c18102]243 </sect2>
[4c3474fe]244
[7c18102]245 <sect2 role="commands">
246 <title>Command Explanations</title>
[864b24de]247
[20f070d8]248 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
249 href="../../xincludes/meson-buildtype-release.xml"/>
250
[90ae149]251 <para>
[7da16bf]252 <parameter>-Dman=true</parameter>: This switch causes the
253 build to create and install the package man pages.
[b84342d6]254 </para>
[7147513]255
[7da16bf]256 <para>
[1a27983]257 <option>-Dgtk_doc=true</option>: This switch causes the
[7da16bf]258 build to create and install the API documentation.
259 </para>
[eb954a8]260
[7c18102]261 </sect2>
[4c3474fe]262
[7c18102]263 <sect2 role="content">
264 <title>Contents</title>
265
266 <segmentedlist>
267 <segtitle>Installed Programs</segtitle>
268 <segtitle>Installed Libraries</segtitle>
269 <segtitle>Installed Directories</segtitle>
[4c3474fe]270
[7c18102]271 <seglistitem>
[0913f48]272 <seg>
[8558044]273 gapplication, gdbus, gdbus-codegen,
[8212d8a]274 gio, gio-querymodules,
[0913f48]275 glib-compile-resources, glib-compile-schemas,
[8558044]276 glib-genmarshal, glib-gettextize,
277 glib-mkenums, gobject-query,
278 gresource, gsettings,
[0a4eeb6]279 gtester, and gtester-report
[0913f48]280 </seg>
281 <seg>
[8558044]282 libgio-2.0.so,
283 libglib-2.0.so,
[0a4eeb6]284 libgmodule-2.0.so,
[8558044]285 libgobject-2.0.so, and
[0a4eeb6]286 libgthread-2.0.so
[0913f48]287 </seg>
288 <seg>
[d3e019dc]289 /usr/include/gio-unix-2.0,
[0a4eeb6]290 /usr/include/glib-2.0,
[eb954a8]291 /usr/lib/glib-2.0,
[14726fe]292 /usr/share/glib-2.0,
[8558044]293 /usr/share/doc/glib-&glib2-version;, and
[f72bfbe1]294 /usr/share/gtk-doc/html/{gio,glib,gobject} (optional)
[0913f48]295 </seg>
[7c18102]296 </seglistitem>
297 </segmentedlist>
[4c3474fe]298
[7c18102]299 <variablelist>
300 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
301 <?dbfo list-presentation="list"?>
302 <?dbhtml list-presentation="table"?>
[4c3474fe]303
[837e96ed]304 <varlistentry id="gapplication">
305 <term><command>gapplication</command></term>
306 <listitem>
307 <para>
[c5ebc8ac]308 can be used to start applications and to send
[4c24eb0a]309 messages to already-running instances of other applications
[837e96ed]310 </para>
311 <indexterm zone="glib2 gapplication">
312 <primary sortas="b-gapplication">application</primary>
313 </indexterm>
314 </listitem>
315 </varlistentry>
[b31b493]316 <varlistentry id="gdbus">
317 <term><command>gdbus</command></term>
318 <listitem>
[b84342d6]319 <para>
[d3e019dc]320 is a simple tool used for working with
[4c24eb0a]321 <application>D-Bus</application> objects
[b84342d6]322 </para>
[b31b493]323 <indexterm zone="glib2 gdbus">
324 <primary sortas="b-gdbus">gdbus</primary>
325 </indexterm>
326 </listitem>
327 </varlistentry>
328
329 <varlistentry id="gdbus-codegen">
330 <term><command>gdbus-codegen</command></term>
331 <listitem>
[b84342d6]332 <para>
[0d7900a]333 is used to generate code and/or documentation for one or
[4c24eb0a]334 more <application>D-Bus</application> interfaces
[b84342d6]335 </para>
[b31b493]336 <indexterm zone="glib2 gdbus-codegen">
337 <primary sortas="b-gdbus-codegen">gdbus-codegen</primary>
338 </indexterm>
339 </listitem>
340 </varlistentry>
341
[0797528]342 <varlistentry id="gio">
343 <term><command>gio</command></term>
344 <listitem>
345 <para>
346 is a utility that makes many <application>GIO</application>
[4c24eb0a]347 features available from the command line
[0797528]348 </para>
349 <indexterm zone="glib2 gio">
350 <primary sortas="b-gio">gio</primary>
351 </indexterm>
352 </listitem>
353 </varlistentry>
354
[b31b493]355 <varlistentry id="gio-querymodules">
356 <term><command>gio-querymodules</command></term>
357 <listitem>
[b84342d6]358 <para>
[8558044]359 is used to create a <filename>giomodule.cache</filename> file in
360 the listed directories. This file lists the implemented extension
[4c24eb0a]361 points for each module that has been found
[b84342d6]362 </para>
[b31b493]363 <indexterm zone="glib2 gio-querymodules">
364 <primary sortas="b-gio-querymodules">gio-querymodules</primary>
365 </indexterm>
366 </listitem>
367 </varlistentry>
368
369 <varlistentry id="glib-compile-resources">
370 <term><command>glib-compile-resources</command></term>
371 <listitem>
[b84342d6]372 <para>
[0797528]373 is used to read the resource description from a file and
[0d7900a]374 the files that it references to create a binary resource
[4c24eb0a]375 bundle that is suitable for use with the GResource API
[b84342d6]376 </para>
[b31b493]377 <indexterm zone="glib2 glib-compile-resources">
378 <primary sortas="b-glib-compile-resources">glib-compile-resources</primary>
379 </indexterm>
380 </listitem>
381 </varlistentry>
382
383 <varlistentry id="glib-compile-schemas">
384 <term><command>glib-compile-schemas</command></term>
385 <listitem>
[b84342d6]386 <para>
[0d7900a]387 is used to compile all the GSettings XML schema files
[8558044]388 in a directory into a binary file with the name
[4c24eb0a]389 <filename>gschemas.compiled</filename> that can be used by GSettings
[b84342d6]390 </para>
[b31b493]391 <indexterm zone="glib2 glib-compile-schemas">
392 <primary sortas="b-glib-compile-resources">glib-compile-schemas</primary>
393 </indexterm>
394 </listitem>
395 </varlistentry>
396
[7c18102]397 <varlistentry id="glib-genmarshal">
398 <term><command>glib-genmarshal</command></term>
399 <listitem>
[b84342d6]400 <para>
[4c24eb0a]401 is a C code marshaller generation utility for GLib closures
[b84342d6]402 </para>
[7c18102]403 <indexterm zone="glib2 glib-genmarshal">
404 <primary sortas="b-glib-genmarshal">glib-genmarshal</primary>
405 </indexterm>
406 </listitem>
407 </varlistentry>
[4c3474fe]408
[7c18102]409 <varlistentry id="glib-gettextize">
410 <term><command>glib-gettextize</command></term>
411 <listitem>
[b84342d6]412 <para>
413 is a variant of the <application>gettext</application>
[4c24eb0a]414 internationalization utility
[b84342d6]415 </para>
[7c18102]416 <indexterm zone="glib2 glib-gettextize">
417 <primary sortas="b-glib-gettextize">glib-gettextize</primary>
418 </indexterm>
419 </listitem>
420 </varlistentry>
[4c3474fe]421
[7c18102]422 <varlistentry id="glib-mkenums">
423 <term><command>glib-mkenums</command></term>
424 <listitem>
[b84342d6]425 <para>
[4c24eb0a]426 is a C language enum description generation utility
[b84342d6]427 </para>
[7c18102]428 <indexterm zone="glib2 glib-mkenums">
429 <primary sortas="b-glib-mkenums">glib-mkenums</primary>
430 </indexterm>
431 </listitem>
432 </varlistentry>
[4c3474fe]433
[7c18102]434 <varlistentry id="gobject-query">
435 <term><command>gobject-query</command></term>
436 <listitem>
[b84342d6]437 <para>
[4c24eb0a]438 is a small utility that draws a tree of types
[b84342d6]439 </para>
[7c18102]440 <indexterm zone="glib2 gobject-query">
441 <primary sortas="b-gobject-query">gobject-query</primary>
442 </indexterm>
443 </listitem>
444 </varlistentry>
[4c3474fe]445
[b31b493]446 <varlistentry id="gresource">
447 <term><command>gresource</command></term>
448 <listitem>
[b84342d6]449 <para>
[4c24eb0a]450 offers a simple command line interface to GResource
[b84342d6]451 </para>
[b31b493]452 <indexterm zone="glib2 gresource">
453 <primary sortas="b-gresource">gresource</primary>
454 </indexterm>
455 </listitem>
456 </varlistentry>
457
458 <varlistentry id="gsettings">
459 <term><command>gsettings</command></term>
460 <listitem>
[b84342d6]461 <para>
[4c24eb0a]462 offers a simple command line interface to GSettings
[b84342d6]463 </para>
[b31b493]464 <indexterm zone="glib2 gsettings">
465 <primary sortas="b-gsettings">gsettings</primary>
466 </indexterm>
467 </listitem>
468 </varlistentry>
469
[e103708b]470 <varlistentry id="gtester">
471 <term><command>gtester</command></term>
472 <listitem>
[b84342d6]473 <para>
[4c24eb0a]474 is a test running utility
[b84342d6]475 </para>
[e103708b]476 <indexterm zone="glib2 gtester">
477 <primary sortas="b-gtester">gtester</primary>
478 </indexterm>
479 </listitem>
480 </varlistentry>
481
482 <varlistentry id="gtester-report">
483 <term><command>gtester-report</command></term>
484 <listitem>
[b84342d6]485 <para>
[4c24eb0a]486 is a test report formatting utility
[b84342d6]487 </para>
[e103708b]488 <indexterm zone="glib2 gtester-report">
489 <primary sortas="b-gtester-report">gtester-report</primary>
490 </indexterm>
491 </listitem>
492 </varlistentry>
493
[7c18102]494 <varlistentry id="GLib-libraries">
495 <term>GLib libraries</term>
496 <listitem>
[b84342d6]497 <para>
[2c38e951]498 contain low-level core libraries for the
[4c24eb0a]499 <application>GIMP</application> Toolkit
[b84342d6]500 </para>
[7c18102]501 <indexterm zone="glib2 GLib-libraries">
502 <primary sortas="c-GLib-libraries">Glib libraries</primary>
503 </indexterm>
504 </listitem>
505 </varlistentry>
[4c3474fe]506
[7c18102]507 </variablelist>
508
509 </sect2>
[d4340990]510
511</sect1>
Note: See TracBrowser for help on using the repository browser.