source: general/genlib/libxml2.xml@ 47a9a76

12.1 ken/TL2024 ken/tuningfonts lazarus plabs/newcss python3.11 rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/llvm18
Last change on this file since 47a9a76 was 47a9a76, checked in by Douglas R. Reno <renodr@…>, 6 months ago

Update to libxml2-2.12.1

  • Property mode set to 100644
File size: 8.7 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 <!-- Also update the download, md5, size entities in libxml2py2.xml -->
8 <!ENTITY libxml2-download-http "https://download.gnome.org/sources/libxml2/2.12/libxml2-&libxml2-version;.tar.xz">
9<!-- <!ENTITY libxml2-download-http "http://xmlsoft.org/sources/libxml2-&libxml2-version;.tar.xz">-->
10 <!ENTITY libxml2-download-ftp " ">
11 <!ENTITY libxml2-md5sum "98b6b964faef7e76f6afe791f9bca126">
12 <!ENTITY libxml2-size "2.5 MB">
13 <!ENTITY libxml2-buildsize "103 MB (with tests)">
14 <!ENTITY libxml2-time "0.6 SBU (Using parallelism=4; with tests)">
15 <!ENTITY testsuite-version "20130923">
16]>
17
18<sect1 id="libxml2" xreflabel="libxml2-&libxml2-version;">
19 <?dbhtml filename="libxml2.html"?>
20
21
22 <title>libxml2-&libxml2-version;</title>
23
24 <indexterm zone="libxml2">
25 <primary sortas="a-libxml2">libxml2</primary>
26 </indexterm>
27
28 <sect2 role="package">
29 <title>Introduction to libxml2</title>
30
31 <para>
32 The <application>libxml2</application> package contains libraries
33 and utilities used for parsing XML files.
34 </para>
35
36 &lfs120_checked;
37
38 <bridgehead renderas="sect3">Package Information</bridgehead>
39 <itemizedlist spacing="compact">
40 <listitem>
41 <para>
42 Download (HTTP): <ulink url="&libxml2-download-http;"/>
43 </para>
44 </listitem>
45 <listitem>
46 <para>
47 Download (FTP): <ulink url="&libxml2-download-ftp;"/>
48 </para>
49 </listitem>
50 <listitem>
51 <para>
52 Download MD5 sum: &libxml2-md5sum;
53 </para>
54 </listitem>
55 <listitem>
56 <para>
57 Download size: &libxml2-size;
58 </para>
59 </listitem>
60 <listitem>
61 <para>
62 Estimated disk space required: &libxml2-buildsize;
63 </para>
64 </listitem>
65 <listitem>
66 <para>
67 Estimated build time: &libxml2-time;
68 </para>
69 </listitem>
70 </itemizedlist>
71
72 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
73 <itemizedlist spacing="compact">
74 <listitem>
75 <para>
76 Optional Test Suite:
77 <ulink url="https://www.w3.org/XML/Test/xmlts&testsuite-version;.tar.gz"/> - This
78 enables <command>make check</command> to do complete testing.
79 </para>
80 </listitem>
81 </itemizedlist>
82
83 <bridgehead renderas="sect3">libxml2 Dependencies</bridgehead>
84
85 <bridgehead renderas="sect4">Optional</bridgehead>
86 <para role="optional">
87 <xref linkend="icu"/> (see below) and
88 <xref linkend="valgrind"/> (may be used in the tests)
89 </para>
90 </sect2>
91
92 <sect2 role="installation">
93 <title>Installation of libxml2</title>
94
95 <para>
96 Install <application>libxml2</application> by running the following
97 commands:
98 </para>
99
100<screen><userinput>./configure --prefix=/usr \
101 --sysconfdir=/etc \
102 --disable-static \
103 --with-history \
104 PYTHON=/usr/bin/python3 \
105 --docdir=/usr/share/doc/libxml2-&libxml2-version; &amp;&amp;
106make</userinput></screen>
107
108 <para>
109 If you downloaded the test suite, issue the following command:
110 </para>
111
112<screen><userinput>tar xf ../xmlts&testsuite-version;.tar.gz</userinput></screen>
113
114 <para>
115 To test the results, issue: <command>make check &gt; check.log</command>.
116 This command will print several lines of error messages like
117 <quote><computeroutput>Failed to parse
118 xstc/...</computeroutput></quote> because some test files are missing
119 and these messages can be safely ignored.
120 A summary of the results can be obtained with <command>grep -E
121 '^Total|expected|Ran' check.log</command>. If <xref linkend="valgrind"/> is
122 installed and you want to check for memory leaks, replace
123 <command>check</command> with <command>check-valgrind</command>.
124 </para>
125
126 <note>
127 <para>
128 The tests use <ulink url="http://localhost/">http://localhost/</ulink>
129 to test parsing of external entities. If the machine where you run the
130 tests serves as a web site, the tests may hang, depending on the
131 content of the file served. It is therefore recommended to shut down
132 the server during the tests, as the <systemitem
133 class="username">root</systemitem> user:
134 </para>
135
136<screen role="nodump" revision="sysv"><userinput>/etc/init.d/httpd stop</userinput></screen>
137<screen role="nodump" revision="systemd"><userinput>systemctl stop httpd.service</userinput></screen>
138
139 </note>
140
141 <para>
142 Now, as the <systemitem class="username">root</systemitem> user:
143 </para>
144
145<screen role="root"><userinput>make install</userinput></screen>
146 </sect2>
147
148 <sect2 role="commands">
149 <title>Command Explanations</title>
150
151 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
152 href="../../xincludes/static-libraries.xml"/>
153
154 <para>
155 <parameter>--with-history</parameter>: This switch enables
156 <application>Readline</application> support when running
157 <command>xmlcatalog</command> or <command>xmllint</command> in shell mode.
158 </para>
159
160 <para>
161 <parameter>PYTHON=/usr/bin/python3</parameter>: Allows building
162 the libxml2 module with Python3 instead of Python2.
163 </para>
164
165 <para>
166 <option>--with-icu</option>: Add this switch if you have built
167 <xref linkend="icu"/>, for better unicode support.
168 </para>
169
170 <note>
171 <para>
172 If the <option>--with-icu</option> switch is used, the BLFS editors
173 recommend removing unneeded references to the ICU libraries. This
174 will prevent many packages that use libxml2 from unnecessarily linking
175 to the ICU libraries. This, in turn, will prevent the need for
176 rebuilding many packages when upgrading ICU to a new major version.
177 After installing libxml2, as the &root; user, issue:
178 </para>
179
180<screen role="nodump"><userinput>rm -vf /usr/lib/libxml2.la &amp;&amp;
181sed '/libs=/s/xml2.*/xml2"/' -i /usr/bin/xml2-config</userinput></screen>
182 </note>
183
184 </sect2>
185
186 <sect2 role="content">
187 <title>Contents</title>
188
189 <segmentedlist>
190 <segtitle>Installed Programs</segtitle>
191 <segtitle>Installed Libraries</segtitle>
192 <segtitle>Installed Directories</segtitle>
193
194 <seglistitem>
195 <seg>
196 xml2-config,
197 xmlcatalog, and
198 xmllint
199 </seg>
200 <seg>
201 libxml2.so
202 </seg>
203 <seg>
204 /usr/include/libxml2,
205 /usr/lib/cmake/libxml2,
206 /usr/share/doc/libxml2-&libxml2-version;, and
207 /usr/share/gtk-doc/html/libxml2
208 </seg>
209 </seglistitem>
210 </segmentedlist>
211
212 <variablelist>
213 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
214 <?dbfo list-presentation="list"?>
215 <?dbhtml list-presentation="table"?>
216
217 <varlistentry id="xml2-config">
218 <term><command>xml2-config</command></term>
219 <listitem>
220 <para>
221 determines the compile and linker flags that should be used to
222 compile and link programs that use
223 <filename class="libraryfile">libxml2</filename>
224 </para>
225 <indexterm zone="libxml2 xml2-config">
226 <primary sortas="b-xml2-config">xml2-config</primary>
227 </indexterm>
228 </listitem>
229 </varlistentry>
230
231 <varlistentry id="xmlcatalog">
232 <term><command>xmlcatalog</command></term>
233 <listitem>
234 <para>
235 is used to monitor and manipulate XML and SGML catalogs
236 </para>
237 <indexterm zone="libxml2 xmlcatalog">
238 <primary sortas="b-xmlcatalog">xmlcatalog</primary>
239 </indexterm>
240 </listitem>
241 </varlistentry>
242
243 <varlistentry id="xmllint">
244 <term><command>xmllint</command></term>
245 <listitem>
246 <para>
247 parses XML files and outputs reports (based upon options) to detect
248 errors in XML coding
249 </para>
250 <indexterm zone="libxml2 xmllint">
251 <primary sortas="b-xmllint">xmllint</primary>
252 </indexterm>
253 </listitem>
254 </varlistentry>
255
256 <varlistentry id="libxml2-lib">
257 <term><filename class="libraryfile">libxml2.so</filename></term>
258 <listitem>
259 <para>
260 provides functions for programs to parse files that use the XML
261 format
262 </para>
263 <indexterm zone="libxml2 libxml2-lib">
264 <primary sortas="c-libxml2">libxml2.so</primary>
265 </indexterm>
266 </listitem>
267 </varlistentry>
268
269 </variablelist>
270
271 </sect2>
272
273</sect1>
Note: See TracBrowser for help on using the repository browser.