source: general/genlib/gobject-introspection.xml@ 71b368b

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/xf86-video-removal
Last change on this file since 71b368b was 71b368b, checked in by Bruce Dubbs <bdubbs@…>, 20 months ago

Update to gobject-introspection-1.74.0.

  • Property mode set to 100644
File size: 8.9 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 gobject-introspection-download-http
8 "&gnome-download-http;/gobject-introspection/1.74/gobject-introspection-&gobject-introspection-version;.tar.xz">
9 <!ENTITY gobject-introspection-download-ftp
10 "&gnome-download-ftp;/gobject-introspection/1.74/gobject-introspection-&gobject-introspection-version;.tar.xz">
11 <!ENTITY gobject-introspection-md5sum "ed4e290c5ca8737a62c9a7f5347ae10d">
12 <!ENTITY gobject-introspection-size "1.0 MB">
13 <!ENTITY gobject-introspection-buildsize "42 MB (with tests)">
14 <!ENTITY gobject-introspection-time "0.2 SBU (With tests; both using parallelism=4)">
15]>
16<sect1 id="gobject-introspection" xreflabel="gobject-introspection-&gobject-introspection-version;">
17 <?dbhtml filename="gobject-introspection.html"?>
18
19 <sect1info>
20 <date>$Date$</date>
21 </sect1info>
22
23 <title>gobject-introspection-&gobject-introspection-version;</title>
24
25 <indexterm zone="gobject-introspection">
26 <primary sortas="a-gobject-introspection">gobject-introspection</primary>
27 </indexterm>
28
29 <sect2 role="package">
30 <title>Introduction to GObject Introspection</title>
31
32 <para>
33 The <application>GObject Introspection</application> is used
34 to describe the program APIs and collect them in a uniform,
35 machine readable format.
36 </para>
37
38 &lfs112_checked;
39
40 <bridgehead renderas="sect3">Package Information</bridgehead>
41 <itemizedlist spacing="compact">
42 <listitem>
43 <para>
44 Download (HTTP): <ulink url="&gobject-introspection-download-http;"/>
45 </para>
46 </listitem>
47 <listitem>
48 <para>
49 Download (FTP): <ulink url="&gobject-introspection-download-ftp;"/>
50 </para>
51 </listitem>
52 <listitem>
53 <para>
54 Download MD5 sum: &gobject-introspection-md5sum;
55 </para>
56 </listitem>
57 <listitem>
58 <para>
59 Download size: &gobject-introspection-size;
60 </para>
61 </listitem>
62 <listitem>
63 <para>
64 Estimated disk space required: &gobject-introspection-buildsize;
65 </para>
66 </listitem>
67 <listitem>
68 <para>
69 Estimated build time: &gobject-introspection-time;
70 </para>
71 </listitem>
72 </itemizedlist>
73
74 <bridgehead renderas="sect3">GObject Introspection Dependencies</bridgehead>
75
76 <bridgehead renderas="sect4">Required</bridgehead>
77 <para role="required">
78 <xref linkend="glib2"/>
79 </para>
80
81 <bridgehead renderas="sect4">Optional</bridgehead>
82 <para role="optional">
83 <xref linkend="cairo"/> (required for the tests),
84 <xref linkend="gjs"/> (to satisfy one test),
85 <xref linkend="gtk-doc"/>, and
86 <xref linkend="Mako"/>
87 <!--<ulink url="https://pypi.org/project/Markdown/">Markdown</ulink> (to satisfy one test)-->
88 <!-- There was talk of this being required in the release notes. Can someone
89 who doesn't have this installed verify?
90 It is only needed for one test. bdubbs March 3, 2019
91 I do not have Markdown and all tests pass for 1.74.0. Sep 2022
92 -->
93 </para>
94
95 <para condition="html" role="usernotes">User Notes:
96 <ulink url="&blfs-wiki;/gobject-introspection"/>
97 </para>
98 </sect2>
99
100 <sect2 role="installation">
101 <title>Installation of GObject Introspection</title>
102
103 <para>
104 Install <application>GObject Introspection</application> by running
105 the following commands:
106 </para>
107
108<screen><userinput>mkdir build &amp;&amp;
109cd build &amp;&amp;
110
111meson --prefix=/usr --buildtype=release .. &amp;&amp;
112ninja</userinput></screen>
113
114 <para>
115 To test the results, issue: <command>ninja test</command>.
116 <!--
117 If <xref linkend="Mako"/> is installed but the Python 3 module named
118 Markdown (not in BLFS) is not, one test named test_docwriter.py will
119 fail.-->
120 </para>
121
122 <para>
123 Now, as the <systemitem class="username">root</systemitem> user:
124 </para>
125
126<screen role="root"><userinput>ninja install</userinput></screen>
127
128 </sect2>
129
130 <sect2 role="commands">
131 <title>Command Explanations</title>
132
133 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
134 href="../../xincludes/meson-buildtype-release.xml"/>
135
136 <para>
137 <option>-Dgtk_doc=true</option>: Build and install
138 the documentation.
139 </para>
140
141 <para>
142 <option>-Dcairo=enabled</option>: Use cairo for tests.
143 </para>
144
145 <para>
146 <option>-Ddoctool=enabled</option>: Install g-ir-doc-tool
147 and run related tests.
148 </para>
149
150 </sect2>
151
152 <sect2 role="content">
153 <title>Contents</title>
154
155 <segmentedlist>
156 <segtitle>Installed Program</segtitle>
157 <segtitle>Installed Libraries</segtitle>
158 <segtitle>Installed Directories</segtitle>
159
160 <!-- g-ir-doc-tool is installed if mako is presnet -->
161 <seglistitem>
162 <seg>
163 g-ir-annotation-tool, g-ir-compiler, g-ir-doc-tool,
164 g-ir-generate, g-ir-inspect, and g-ir-scanner
165 </seg>
166 <seg>
167 libgirepository-1.0.so and
168 _giscanner.&python3-lib-suffix;.so
169 </seg>
170 <seg>
171 /usr/include/gobject-introspection-1.0,
172 /usr/lib/girepository-1.0,
173 /usr/lib/gobject-introspection,
174 /usr/share/gir-1.0, and
175 /usr/share/gobject-introspection-1.0
176 </seg>
177 </seglistitem>
178 </segmentedlist>
179
180 <variablelist>
181 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
182 <?dbfo list-presentation="list"?>
183 <?dbhtml list-presentation="table"?>
184
185 <varlistentry id="g-ir-annotation-tool">
186 <term><command>g-ir-annotation-tool</command></term>
187 <listitem>
188 <para>
189 creates or extracts annotation data from GI typelibs
190 </para>
191 <indexterm zone="gobject-introspection g-ir-annotation-tool">
192 <primary sortas="b-g-ir-annotation-tool">g-ir-annotation-tool</primary>
193 </indexterm>
194 </listitem>
195 </varlistentry>
196
197 <varlistentry id="g-ir-compiler">
198 <term><command>g-ir-compiler</command></term>
199 <listitem>
200 <para>
201 converts one or more GIR files into one or more typelib
202 </para>
203 <indexterm zone="gobject-introspection g-ir-compiler">
204 <primary sortas="b-g-ir-compiler">g-ir-compiler</primary>
205 </indexterm>
206 </listitem>
207 </varlistentry>
208
209 <varlistentry id="g-ir-doc-tool">
210 <term><command>g-ir-doc-tool</command></term>
211 <listitem>
212 <para>
213 generates Mallard files that can be viewed with
214 <command>yelp</command> or rendered to HTML with
215 <command>yelp-build</command> from
216 <ulink url="&gnome-download-http;/yelp-tools">yelp-tools</ulink>
217 </para>
218 <indexterm zone="gobject-introspection g-ir-doc-tool">
219 <primary sortas="b-g-ir-doc-tool">g-ir-doc-tool</primary>
220 </indexterm>
221 </listitem>
222 </varlistentry>
223
224 <varlistentry id="g-ir-inspect">
225 <term><command>g-ir-inspect</command></term>
226 <listitem>
227 <para>
228 is a utility that gives information about a GI typelib
229 </para>
230 <indexterm zone="gobject-introspection g-ir-inspect">
231 <primary sortas="b-g-ir-inspect">g-ir-inspect</primary>
232 </indexterm>
233 </listitem>
234 </varlistentry>
235
236 <varlistentry id="g-ir-generate">
237 <term><command>g-ir-generate</command></term>
238 <listitem>
239 <para>
240 is a GIR generator that uses the repository API
241 </para>
242 <indexterm zone="gobject-introspection g-ir-generate">
243 <primary sortas="b-g-ir-generate">g-ir-generate</primary>
244 </indexterm>
245 </listitem>
246 </varlistentry>
247
248 <varlistentry id="g-ir-scanner">
249 <term><command>g-ir-scanner</command></term>
250 <listitem>
251 <para>
252 is a tool which generates GIR XML files by parsing headers and
253 introspecting GObject based libraries
254 </para>
255 <indexterm zone="gobject-introspection g-ir-scanner">
256 <primary sortas="b-g-ir-scanner">g-ir-scanner</primary>
257 </indexterm>
258 </listitem>
259 </varlistentry>
260
261 <varlistentry id="libgirepository-1.0">
262 <term><filename class="libraryfile">libgirepository-1.0.so</filename></term>
263 <listitem>
264 <para>
265 provides an API to access the typelib metadata
266 </para>
267 <indexterm zone="gobject-introspection libgirepository-1.0">
268 <primary sortas="c-libgirepository-1.0">libgirepository-1.0.so</primary>
269 </indexterm>
270 </listitem>
271 </varlistentry>
272
273 </variablelist>
274
275 </sect2>
276
277</sect1>
Note: See TracBrowser for help on using the repository browser.