source: general/genlib/libxml2.xml@ 5e45276

12.2 gimp3 lazarus trunk xry111/for-12.3 xry111/spidermonkey128
Last change on this file since 5e45276 was 3c74fb72, checked in by Bruce Dubbs <bdubbs@…>, 3 months ago

Update to libxml2-2.13.1.

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