source: pst/typesetting/texlive.xml@ 666e811

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gnome kde5-13430 kde5-14269 kde5-14686 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts krejzi/svn lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition systemd-11177 systemd-13485 trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 666e811 was 666e811, checked in by Ken Moffat <ken@…>, 10 years ago

TeX Live 20140525 and current binary installer. Various changes to deps and text, moved the progs text to an xincludes.

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

  • Property mode set to 100644
File size: 12.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 texlive-source-download-http " ">
8 <!ENTITY texlive-source-download-ftp "ftp://tug.org/texlive/historic/&texlive-year;/texlive-&texlive-version;-source.tar.xz">
9 <!ENTITY texlive-source-md5sum "09ee265ff51637827559affc7304078c">
10 <!ENTITY texlive-source-size "40 MB">
11
12 <!-- buildsize is the source dir, plus the kpathsea files installed to /usr.
13 The progs in bin/ARCH/ seem slightly smaller (shared libs) -->
14 <!ENTITY texlive-buildsize "555 MB">
15 <!ENTITY texlive-time "8.4 SBU">
16]>
17
18<sect1 id="texlive" xreflabel="texlive-&texlive-version;">
19 <?dbhtml filename="texlive.html"?>
20
21 <sect1info>
22 <othername>$LastChangedBy$</othername>
23 <date>$Date$</date>
24 </sect1info>
25
26 <title>texlive-&texlive-version;</title>
27
28 <indexterm zone="texlive">
29 <primary sortas="a-texlive">texlive</primary>
30 </indexterm>
31
32 <sect2 role="package">
33 <title>Introduction to TeX Live from source</title>
34
35 <para>A binary version of the <application>TeX Live</application> package
36 is installed at <xref linkend="tl-installer"/>. Here, we use that to rebuild
37 the compiled programs from source.</para>
38
39 &lfs75_checked;
40
41 <bridgehead renderas="sect3">Package Information</bridgehead>
42 <itemizedlist spacing="compact">
43 <listitem>
44 <para>Download (HTTP): <ulink url="&texlive-source-download-http;"/></para>
45 </listitem>
46 <listitem>
47 <para>Download (FTP): <ulink url="&texlive-source-download-ftp;"/></para>
48 </listitem>
49 <listitem>
50 <para>Download MD5 sum: &texlive-source-md5sum;</para>
51 </listitem>
52 <listitem>
53 <para>Download size: &texlive-source-size;</para>
54 </listitem>
55 <listitem>
56 <para>Estimated disk space required: &texlive-buildsize;</para>
57 </listitem>
58 <listitem>
59 <para>Estimated build time: &texlive-time;</para>
60 </listitem>
61 </itemizedlist>
62
63 <bridgehead renderas="sect3">TeX Live Dependencies</bridgehead>
64
65 <bridgehead renderas="sect4">Required</bridgehead>
66 <para role="required">
67 <xref linkend="tl-installer"/> or a previous version of TeX Live
68 (untested, you would need to alter the configure switches which refer
69 to &texlive-year; so that it overwrites your existing installation, or
70 else copy everything to the location for the current year).
71 </para>
72
73 <bridgehead renderas="sect4">Recommended</bridgehead>
74 <para role="recommended">
75 <xref linkend="gs"/> (for dvisvgm, which is used by asy),
76 <xref linkend="x-window-system"/>
77 </para>
78 <para>
79 The source ships with its own versions of <emphasis>many</emphasis>
80 libraries, and will use them unless it is forced to use the system
81 versions. The following are recommended so that the system version
82 will be used:
83 <xref linkend="icu"/>,
84 <xref linkend="freetype2"/>,
85 <xref linkend="fontconfig"/>,
86 <xref linkend="graphite2"/>,
87 <xref linkend="harfbuzz"/> (linked to graphite2),
88 <xref linkend="libpng"/>,
89 <xref linkend="poppler"/>
90 </para>
91
92 <bridgehead renderas="sect4">Optional</bridgehead>
93 <para role="optional">
94 <ulink url="http://www.fftw.org/">FFTW</ulink> can be used by asy.
95 </para>
96 <para role="optional">
97 <ulink url="http://www.gnu.org/software/clisp/">clisp</ulink> is a build-time
98 dependency for xindy, see <filename>utils/xindy/README-clisp</filename>.
99 </para>
100 <para>
101 The source ships with its own versions of several libraries which are either
102 not under active development, or only used for limited functionality. If
103 you install these, as with some other optional dependencies in this book you
104 will need to tell <command>configure</command> to use the system versions.
105 <ulink url="http://libgd.bitbucket.org">GD</ulink>,
106 <ulink url="http://fossies.org/linux/misc/t1lib-5.1.2.tar.gz/">t1lib</ulink>,
107 <ulink url="http://sourceforge.net/projects/zziplib/">ZZIPlib</ulink>,
108 <ulink url="http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&amp;id=TECkitDownloads">TECkit</ulink>
109 </para>
110
111 <bridgehead renderas="sect4">Runtime dependencies</bridgehead>
112 <para role="recommended">
113 Some (re-installed) scripts will use
114 <xref linkend="python2"/> or <xref linkend="ruby"/>.
115 </para>
116
117 <para condition="html" role="usernotes">User Notes:
118 <ulink url="&blfs-wiki;/texlive"/></para>
119
120 </sect2>
121
122 <sect2 role="installation">
123 <title>Installation of TeX Live</title>
124
125 <para>These instructions will overwrite the corresponding files from the
126 binary installer. As with the installer, change x86_64-linux to whatever
127 matches your architecture.</para>
128
129 <para>Please note that installing from source will recompile the binary
130 programs and recreate the <literal>man</literal> and <literal>info</literal>
131 files. It will also overwrite the scripts - some of these may be older
132 versions than those from the newer installer. It will <emphasis>not</emphasis>
133 recreate any of the following: the more than 200 symlinks in the
134 x86_64-linux directory (some are alternate names, many are pointers to
135 the scripts), html files, PDF files, licenses, README files, two config
136 files (<filename>texmf.cnf</filename> and <filename>texmfcnf.lua</filename>),
137 nor the many package and font files in
138 <filename class="directory">texmf-dist</filename> and
139 <filename class="directory">texmf-var</filename>, nor the files recording
140 the actions of the installer, and the <filename>ls-R</filename> files listing
141 what was originally installed.</para>
142
143 <para>At the moment, these instructions do not rebuild
144 <application>biber</application> or <application>xindy</application> which were
145 installed by the binary installer. See the "Special considerations for ..."
146 paragraphs of
147 <ulink url="http://tug.org/texlive/build.html">Building TeX Live</ulink>.
148 Asy and the rest of asymptote is by default not rebuilt, so we have to
149 separately run <command>configure</command> and <command>make</command> in its
150 directory.
151 </para>
152
153<screen><userinput>mkdir texlive-build &amp;&amp;
154cd texlive-build &amp;&amp;
155
156../configure \
157 --prefix=/opt/texlive/&texlive-year; \
158 --bindir=/opt/texlive/&texlive-year;/bin/x86_64-linux \
159 --datarootdir=/opt/texlive/&texlive-year; \
160 --includedir=/usr/include \
161 --infodir=/opt/texlive/&texlive-year;/texmf-dist/doc/info \
162 --libdir=/usr/lib \
163 --mandir=/opt/texlive/&texlive-year;/texmf-dist/doc/man \
164 --disable-native-texlive-build \
165 --disable-static --enable-shared \
166 --with-system-libgs \
167 --with-system-poppler \
168 --with-system-freetype2 \
169 --with-system-fontconfig \
170 --with-system-libpng \
171 --with-system-icu \
172 --with-system-graphite2 \
173 --with-system-harfbuzz \
174 --with-system-xpdf \
175 --with-system-poppler \
176 --with-system-cairo \
177 --with-system-pixman \
178 --with-system-zlib \
179 --with-banner-add=" - BLFS" &amp;&amp;
180
181pushd ../utils/asymptote &amp;&amp;
182 echo "ac_cv_lib_m_sqrt=yes" >config.cache &amp;&amp;
183 echo "ac_cv_lib_z_deflate=yes" >>config.cache &amp;&amp;
184
185./configure LIBS="-ltirpc " \
186 --prefix=/opt/texlive/&texlive-year;/ \
187 --bindir=/opt/texlive/&texlive-year;/bin/x86_64-linux \
188 --enable-texlive-build \
189 --datarootdir=/opt/texlive/&texlive-year;/texmf-dist \
190 --infodir=/opt/texlive/&texlive-year;/texmf-dist/doc/info \
191 --mandir=/opt/texlive/&texlive-year;/texmf-dist/doc/man \
192 --cache-file=config.cache &amp;&amp;
193popd &amp;&amp;
194
195make &amp;&amp;
196make -C ../utils/asymptote</userinput></screen>
197
198 <para>To test the results, issue: <command>make -k check &amp;&amp;
199 make -C utils/asymptote check</command>.</para>
200
201 <para>Now, as the <systemitem class="username">root</systemitem>
202 user:</para>
203
204<screen><userinput role="root">make install &amp;&amp;
205make -C ../utils/asymptote install</userinput></screen>
206
207 </sect2>
208
209 <sect2 role="commands">
210 <title>Command Explanations</title>
211
212 <para>
213 <parameter>--prefix=, --bindir=, --datarootdir=, --infodir=, --mandir= ...
214 </parameter>: these switches ensure that the files installed from source
215 will overwrite the corresponding files previously installed by
216 <application>install-tl</application>.
217 </para>
218
219 <para>
220 <parameter>--includedir=, --libdir= ...</parameter> : these switches ensure
221 that the libraries will be found at runtime, and that programs can be
222 compiled against them.
223 </para>
224
225 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
226 href="../../xincludes/static-libraries.xml"/>
227
228 <para>
229 <parameter>--enable-shared</parameter>: Use shared versions of
230 <filename class="libraryfile">libkpathsea</filename> and
231 <filename class="libraryfile">libptexenc</filename>.
232 </para>
233
234 <para>
235 <parameter>--with-system-...</parameter>: Unless this parameter is used,
236 the included versions of these libraries will be statically compiled
237 into the programs which need them. If you decided not to install a
238 recommended library, omit the corresponding switches.
239 </para>
240
241 <para>
242 <parameter>--with-system-xpdf</parameter>: Uniquely, this parameter has
243 a non-standard meaning, it tells <command>configure</command> to use the
244 system-installed <application>poppler</application> headers and library.
245 Again, omit this if you have not installed
246 <application>poppler</application>.
247 </para>
248
249 <para>
250 <parameter>echo "ac_cv_lib_m_sqrt=yes" ... LIBS="-ltirpc " &gt;config.cache,
251 ... --cache-file=config.cache</parameter> : The configure scripts in
252 <application>TeX Live</application> are uncommon. Asymptote not only has to
253 be separately configured and built, the configure script fails to find the
254 shared <filename class="libraryfile">libtirpc.so</filename>. Passing that
255 in LIBS breaks the tests for (static) libm and (shared) libz, so we have to
256 fix things up, in much the same way as when cross-compiling.
257 </para>
258
259 <para>
260 <option>--without-x</option>: use this (and omit the configure and make in
261 <filename>utils/asymptote</filename> if you do not have Xorg installed.
262 </para>
263
264 </sect2>
265
266 <sect2 role="content">
267 <title>Contents</title>
268
269 <segmentedlist>
270 <segtitle>Installed Programs</segtitle>
271 <segtitle>Installed Libraries</segtitle>
272 <segtitle>Installed Directories</segtitle>
273
274 <seglistitem>
275 <seg>Over 300 binaries and symlinks to scripts</seg>
276 <seg>libkpathsea.so, libptexenc.so</seg>
277 <seg>/opt/texlive, /usr/include/kpathsea, /usr/include/ptexenc</seg>
278 </seglistitem>
279 </segmentedlist>
280
281 <variablelist>
282 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
283 <?dbfo list-presentation="list"?>
284 <?dbhtml list-presentation="table"?>
285
286 <varlistentry id="texlive-programs">
287 <term><command>TeX&nbsp;programs</command></term>
288 <listitem>
289 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
290 href="../../xincludes/texprogs.xml"/>
291 <indexterm zone="texlive texlive-programs">
292 <primary sortas="b-texlive-programs">TeX Live programs</primary>
293 </indexterm>
294 </listitem>
295 </varlistentry>
296
297 <varlistentry id="libkpathsea">
298 <term><filename class="libraryfile">libkpathsea.so</filename></term>
299 <listitem>
300 <para>
301 (kpathsearch) exists to look up a file in a list of directories.
302 </para>
303 <indexterm zone="texlive libkpathsea">
304 <primary sortas="c-libkpathsea">libkpathsea.so</primary>
305 </indexterm>
306 </listitem>
307 </varlistentry>
308
309 <varlistentry id="libptexenc">
310 <term><filename class="libraryfile">libptexenc.so</filename></term>
311 <listitem>
312 <para>
313 is a library for Japanese pTeX (publishing TeX).
314 </para>
315 <indexterm zone="texlive libptexenc">
316 <primary sortas="c-libptexenc">libptexenc.so</primary>
317 </indexterm>
318 </listitem>
319 </varlistentry>
320 </variablelist>
321
322 </sect2>
323
324</sect1>
Note: See TracBrowser for help on using the repository browser.