source: general/genlib/libxslt.xml@ cd964c8

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt perl-modules 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 cd964c8 was cd964c8, checked in by Ken Moffat <ken@…>, 6 years ago

Build the Python2 libxml2 module and clarify where / when it is used. Make an additional entry for this in the python modules - if trying to build both sets of modules before installing libxml.so, the lib has to be built twice with separate invocations of configure, that is slow if all the optional dependencies are invoked. The dependencies for docbook-xsl are all used at runtime, note that and flag their xref tags as runtime.

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@19526 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 7.1 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 libxslt-download-http "http://xmlsoft.org/sources/libxslt-&libxslt-version;.tar.gz">
8 <!ENTITY libxslt-download-ftp "ftp://xmlsoft.org/libxslt/libxslt-&libxslt-version;.tar.gz">
9 <!ENTITY libxslt-md5sum "1fc72f98e98bf4443f1651165f3aa146">
10 <!ENTITY libxslt-size "3.3 MB">
11 <!ENTITY libxslt-buildsize "37 MB (with tests)">
12 <!ENTITY libxslt-time "0.1 SBU (with tests)">
13]>
14
15<sect1 id="libxslt" xreflabel="libxslt-&libxslt-version;">
16 <?dbhtml filename="libxslt.html"?>
17
18 <sect1info>
19 <othername>$LastChangedBy$</othername>
20 <date>$Date$</date>
21 </sect1info>
22
23 <title>libxslt-&libxslt-version;</title>
24
25 <indexterm zone="libxslt">
26 <primary sortas="a-libxslt">libxslt</primary>
27 </indexterm>
28
29 <sect2 role="package">
30 <title>Introduction to libxslt</title>
31
32 <para>
33 The <application>libxslt</application> package contains
34 XSLT libraries used for extending <filename
35 class="libraryfile">libxml2</filename> libraries to
36 support XSLT files.
37 </para>
38
39 &lfs81_checked;
40
41 <bridgehead renderas="sect3">Package Information</bridgehead>
42 <itemizedlist spacing="compact">
43 <listitem>
44 <para>
45 Download (HTTP): <ulink url="&libxslt-download-http;"/>
46 </para>
47 </listitem>
48 <listitem>
49 <para>
50 Download (FTP): <ulink url="&libxslt-download-ftp;"/>
51 </para>
52 </listitem>
53 <listitem>
54 <para>
55 Download MD5 sum: &libxslt-md5sum;
56 </para>
57 </listitem>
58 <listitem>
59 <para>
60 Download size: &libxslt-size;
61 </para>
62 </listitem>
63 <listitem>
64 <para>
65 Estimated disk space required: &libxslt-buildsize;
66 </para>
67 </listitem>
68 <listitem>
69 <para>
70 Estimated build time: &libxslt-time;
71 </para>
72 </listitem>
73 </itemizedlist>
74
75 <bridgehead renderas="sect3">libxslt Dependencies</bridgehead>
76
77 <bridgehead renderas="sect4">Required</bridgehead>
78 <para role="required">
79 <xref linkend="libxml2"/>
80 </para>
81
82 <bridgehead renderas="sect4">Recommended</bridgehead>
83 <para role="recommended">
84 <xref linkend="DocBook"/> and
85 <xref linkend="docbook-xsl"/>
86 </para>
87
88 <note>
89 <para>
90 Although it is not a direct dependency, many applications
91 using <application>libxslt</application> will expect
92 <xref linkend="DocBook"/> and <xref linkend="docbook-xsl"/>
93 to be present.
94 </para>
95 </note>
96
97 <bridgehead renderas="sect4">Optional</bridgehead>
98 <para role="optional">
99 <xref linkend="libgcrypt"/>,
100 <xref linkend="libxml2py2"/>
101 <note><simpara>The <xref role="nodep" linkend="libxml2py2"/>
102 dependency is only appropriate if the <application>Python2</application>
103 module for this package is needed. The
104 libxslt <application>Python2</application> module is not needed for
105 any package in BLFS but various packages may install
106 <application>Python2</application> modules which reference it.
107 </simpara></note>
108 </para>
109
110 <para condition="html" role="usernotes">User Notes:
111 <ulink url="&blfs-wiki;/libxslt"/>
112 </para>
113 </sect2>
114
115 <sect2 role="installation">
116 <title>Installation of libxslt</title>
117
118 <para>
119 Install <application>libxslt</application> by running the following
120 commands:
121 </para>
122
123<screen><userinput>sed -i s/3000/5000/ libxslt/transform.c doc/xsltproc.{1,xml} &amp;&amp;
124./configure --prefix=/usr --disable-static &amp;&amp;
125make</userinput></screen>
126
127 <para>
128 To test the results, issue: <command>make check</command>.
129 </para>
130
131 <para>
132 Now, as the <systemitem class="username">root</systemitem> user:
133 </para>
134
135<screen role="root"><userinput>make install</userinput></screen>
136
137 </sect2>
138
139 <sect2 role="commands">
140 <title>Command Explanations</title>
141
142 <para>
143 <command>sed -i s/3000/5000/ ...</command>: this increases the recursion
144 limit in libxslt. This is needed by some packages for their documentation.
145 </para>
146
147 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
148 href="../../xincludes/static-libraries.xml"/>
149
150 </sect2>
151
152 <sect2 role="content">
153 <title>Contents</title>
154
155 <segmentedlist>
156 <segtitle>Installed Programs</segtitle>
157 <segtitle>Installed Libraries</segtitle>
158 <segtitle>Installed Directories</segtitle>
159
160 <seglistitem>
161 <seg>
162 xslt-config and xsltproc
163 </seg>
164 <seg>
165 libexslt.so, libxslt.so and optionally, libxsltmod.so
166 <application>Python</application> module
167 </seg>
168 <seg>
169 /usr/include/libexslt,
170 /usr/include/libxslt,
171 /usr/lib/libxslt-plugins,
172 /usr/share/doc/libxslt-&libxslt-version;, and
173 /usr/share/doc/libxslt-python-&libxslt-version;</seg>
174 </seglistitem>
175 </segmentedlist>
176
177 <variablelist>
178 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
179 <?dbfo list-presentation="list"?>
180 <?dbhtml list-presentation="table"?>
181
182 <varlistentry id="xslt-config">
183 <term><command>xslt-config</command></term>
184 <listitem>
185 <para>
186 is used to find out the pre-processor, linking and
187 compiling flags necessary to use the <application>libxslt</application>
188 libraries in 3rd-party programs.
189 </para>
190 <indexterm zone="libxslt xslt-config">
191 <primary sortas="b-xslt-config">xslt-config</primary>
192 </indexterm>
193 </listitem>
194 </varlistentry>
195
196 <varlistentry id="xsltproc">
197 <term><command>xsltproc</command></term>
198 <listitem>
199 <para>
200 is used to apply XSLT stylesheets to XML documents.
201 </para>
202 <indexterm zone="libxslt xsltproc">
203 <primary sortas="b-xsltproc">xsltproc</primary>
204 </indexterm>
205 </listitem>
206 </varlistentry>
207
208 <varlistentry id="libexslt">
209 <term><filename class="libraryfile">libexslt.so</filename></term>
210 <listitem>
211 <para>
212 is used to provide extensions to XSLT functions.
213 </para>
214 <indexterm zone="libxslt libexslt">
215 <primary sortas="c-libexslt">libexslt.so</primary>
216 </indexterm>
217 </listitem>
218 </varlistentry>
219
220 <varlistentry id="libxslt-lib">
221 <term><filename class="libraryfile">libxslt.so</filename></term>
222 <listitem>
223 <para>
224 provides extensions to the
225 <filename class="libraryfile">libxml2</filename>
226 libraries to parse files that use the XSLT format.
227 </para>
228 <indexterm zone="libxslt libxslt-lib">
229 <primary sortas="c-libxslt">libxslt.so</primary>
230 </indexterm>
231 </listitem>
232 </varlistentry>
233
234 </variablelist>
235
236 </sect2>
237
238</sect1>
Note: See TracBrowser for help on using the repository browser.