summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/texlive/tlbuild/tlbuild.html
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2021-02-27 17:39:48 +0000
committerKarl Berry <karl@freefriends.org>2021-02-27 17:39:48 +0000
commit1e9e7843c8f3dd00f3beff690e97e329c552dddb (patch)
tree390462db8f6def51708b9ec756eb297a6e675c11 /Master/texmf-dist/doc/texlive/tlbuild/tlbuild.html
parent310b3431701a5431c7cb300ea507dfdb3a2a2aca (diff)
doc updates for 2021
git-svn-id: svn://tug.org/texlive/trunk@57972 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/texlive/tlbuild/tlbuild.html')
-rw-r--r--Master/texmf-dist/doc/texlive/tlbuild/tlbuild.html345
1 files changed, 195 insertions, 150 deletions
diff --git a/Master/texmf-dist/doc/texlive/tlbuild/tlbuild.html b/Master/texmf-dist/doc/texlive/tlbuild/tlbuild.html
index 2747b2b718c..0b09fb47b17 100644
--- a/Master/texmf-dist/doc/texlive/tlbuild/tlbuild.html
+++ b/Master/texmf-dist/doc/texlive/tlbuild/tlbuild.html
@@ -2,7 +2,7 @@
<html>
<!-- This file documents the TeX Live build system and more.
-Copyright (C) 2016-2020 Karl Berry.
+Copyright (C) 2016-2021 Karl Berry.
Copyright (C) 2013-2015 Karl Berry & Peter Breitenlohner.
@@ -23,10 +23,10 @@ approved by the TeX Users Group. -->
<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>Building TeX Live (2020)</title>
+<title>Building TeX Live (2021)</title>
-<meta name="description" content="Building TeX Live (2020)">
-<meta name="keywords" content="Building TeX Live (2020)">
+<meta name="description" content="Building TeX Live (2021)">
+<meta name="keywords" content="Building TeX Live (2021)">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
@@ -57,7 +57,7 @@ ul.no-bullet {list-style: none}
</head>
<body lang="en">
-<h1 class="settitle" align="center">Building TeX Live (2020)</h1>
+<h1 class="settitle" align="center">Building TeX Live (2021)</h1>
@@ -182,7 +182,6 @@ ul.no-bullet {list-style: none}
<li><a id="toc-Library_002dspecific-configure-options-1" href="#Library_002dspecific-configure-options">7.3 Library-specific configure options</a>
<ul class="no-bullet">
<li><a id="toc-Configure-options-for-kpathsea-1" href="#Configure-options-for-kpathsea">7.3.1 Configure options for <code>kpathsea</code></a></li>
- <li><a id="toc-Configure-options-for-system-poppler-1" href="#Configure-options-for-system-poppler">7.3.2 Configure options for system <code>poppler</code></a></li>
</ul></li>
<li><a id="toc-Variables-for-configure-1" href="#Variables-for-configure">7.4 Variables for configure</a></li>
</ul></li>
@@ -292,7 +291,7 @@ ul.no-bullet {list-style: none}
<p>
Next: <a href="#Introduction" accesskey="n" rel="next">Introduction</a>, Up: <a href="http://tug.org/texinfohtml" accesskey="u" rel="up">(dir)</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
-<span id="Building-TeX-Live-_00282020_0029"></span><h1 class="top">Building TeX Live (2020)</h1>
+<span id="Building-TeX-Live-_00282021_0029"></span><h1 class="top">Building TeX Live (2021)</h1>
<p>For an overview of this manual, see <a href="#Introduction">Introduction</a>.
</p>
@@ -333,8 +332,8 @@ Next: <a href="#Overview-of-build-system" accesskey="n" rel="next">Overview of b
<span id="index-introduction"></span>
-<p>This manual (dated March 2020) corresponds to the TeX&nbsp;Live
-2020 release.
+<p>This manual (dated February 2021) corresponds to the TeX&nbsp;Live
+2021 release.
</p>
<p>This manual is aimed at system installers and programmers, and focuses
on how to configure, build, and develop the TeX&nbsp;Live (TL) sources. It is
@@ -474,9 +473,9 @@ Automake/Autoconf output in general) work with any reasonable
</p>
<span id="index-C_002b_002b11_002c-required"></span>
<p>A C++11 compiler is similarly required because of the third-party
-libraries ICU and Poppler; the program <code>dvisvgm</code> also requires
-C++11. It is possible to build everything else with older compilers,
-but you have to remove the C++11-dependent sources. See <a href="#Build-one-package">Build one package</a>.
+library ICU; the program <code>dvisvgm</code> also requires C++11. It is
+possible to build everything else with older compilers, but you have
+to remove the C++11-dependent sources. See <a href="#Build-one-package">Build one package</a>.
</p>
<p>A few programs in the tree have additional requirements:
</p>
@@ -711,7 +710,7 @@ library, first building any required libraries.
</p>
<p>Here is an example from start to finish for working on
<code>dvipdfm-x</code>. (Unfortunately, this does not suffice for building
-one, or a subset, of the TeX engines; see the next section.)
+the TeX engines; see the next section.)
</p>
<div class="example">
<pre class="example">mkdir mydir &amp;&amp; cd mydir # new working directory
@@ -773,7 +772,7 @@ source directories; specifying <code>--disable</code> for them does not
suffice, unfortunately. Specifically, before running <code>configure</code>:
</p>
<div class="example">
-<pre class="example">rm -rf libs/icu libs/poppler libs/graphite2 texk/dvisvgm
+<pre class="example">rm -rf libs/icu libs/graphite2 texk/dvisvgm
</pre></div>
<span id="index-_002d_002denable_002dmissing-to-ignore-dependencies"></span>
@@ -811,23 +810,34 @@ not suffice: wanting to build one, or a subset, of the TeX engines
(or other Web2c programs).
</p>
<p>The simplest way to do this is to disable everything and then
-explicitly specify what to make. For example, to build only LuaTeX:
+explicitly specify what to make. For example, to build only the
+original TeX:
</p>
<div class="example">
-<pre class="example">./configure --disable-all-pkgs # or ./Build
-cd Work/texk/web2c # build directory
-make luatex # specify target
+<pre class="example">cd Work # top build directory
+../configure --without-x --disable-shared --disable-all-pkgs \
+ --enable-tex --disable-synctex -C CFLAGS=-g CXXFLAGS=-g
+make
+cd texk/web2c # cd engine build directory
+make tex # must specify target
</pre></div>
-<p>This works because the <code>make</code> automatically runs <code>configure</code>
-as necessary for the dependencies and target. Furthermore, the source
-tree can be cut down to just what is needed for the given engine
-(the separate pdfTeX and LuaTeX source repositories do this, if
-you want to peruse examples).
+<p>The first <code>make</code> run will configure everything, and even build
+the libraries, even though the packages are disabled.
+The source tree can be cut down to just what is needed for the given
+engine (the separate pdfTeX and LuaTeX source repositories do
+this, for example), but see caveats in previous section.
</p>
-<p>We hope to improve the situation in the future. Patches are welcome.
+<p>If you want to debug an X-related program or shared library setup, or
+other variants, change the <code>configure</code> options
+accordingly. Either <code>../Build</code> or <code>../configure</code> can be run.
+</p>
+<p>Then it is necessary to again specify the target engine (<code>tex</code>,
+in the above) in the <code>make</code>.
+</p>
+<p>All this is somewhat unfortunate. We hope to improve the situation in
+the future. Patches are welcome.
</p>
-
<hr>
<span id="Cross-compilation"></span><div class="header">
<p>
@@ -990,6 +1000,7 @@ and <samp>tie</samp>.
<p>Building <code>xindy</code> requires running the host system <code>clisp</code>
binary, thus cross compilation is painful, but possible.
</p>
+
<hr>
<span id="Installing"></span><div class="header">
<p>
@@ -1278,8 +1289,8 @@ may be.
</p>
<div class="display">
<pre class="display">autoconf (GNU Autoconf) 2.69
-automake (GNU automake) 1.16.1
-bison (GNU Bison) 3.5.2
+automake (GNU automake) 1.16.2
+bison (GNU Bison) 3.7.4
flex 2.6.0
ltmain.sh (GNU libtool) 2.4.6
m4 (GNU M4) 1.4.18
@@ -2069,6 +2080,7 @@ the top level, they should be defined in an additional fragment
<samp>ac/<var>prog</var>.ac</samp> included from <samp>ac/withenable.ac</samp> and
<samp>configure.ac</samp>.
</p>
+<span id="index-newprog_002dsrc_002c-original-source-subdirectory"></span>
<p>Usually, the new program is maintained somewhere outside of TeX&nbsp;Live. In
that case, as above, we put the upstream sources into a subdirectory
<samp><var>prog</var>-src</samp> (e.g., <samp>utils/newprog/newprog-src</samp>). We do
@@ -2076,53 +2088,104 @@ not typically run <code>configure</code> in this original <code>...-src</code>
directory, but only in our own directory; but we do compile using the
source files in <code>...-src</code>.
</p>
-<p>So, to summarize the files that we must (usually) create:
+<p>So, to summarize the files that must (usually) be created inside a new
+TL source directory (<samp>texk/newprog</samp> or <samp>utils/newprog</samp>):
</p>
<dl compact="compact">
-<dt><samp>ac/withenable.ac</samp></dt>
+<dt><samp>ac/withenable.ac</samp>
+<span id="index-ac_002fwithenable_002eac"></span>
+</dt>
<dd><p>The <code>KPSE_ENABLE_PROG</code> call just explained.
</p>
</dd>
-<dt><samp>configure.ac</samp></dt>
-<dt><samp>Makefile.am</samp></dt>
+<dt><samp>configure.ac</samp>
+<span id="index-configure_002eac"></span>
+</dt>
+<dt><samp>Makefile.am</samp>
+<span id="index-Makefile_002eam"></span>
+</dt>
<dd><p>By merging the contents of the original <samp>configure.ac</samp> (if
-provided) and a comparable program already in TL. There is no magic
-recipe, it&rsquo;s necessary to think about needs to be done in the original
-vs. in TeX&nbsp;Live.
+provided) and a comparable program already in TL. In the above
+example, one line that will be needed in <samp>configure.ac</samp> (can be
+added before the <code>AC_CONFIG_FILES</code> at the end) is:
+</p>
+<div class="example">
+<pre class="example">AC_SUBST([NEWPROG_TREE], [newprog-src])
+</pre></div>
+
+<p>and then use <code>@NEWPROG_TREE@</code> in
+<code>Makefile.am</code> where needed.
+</p>
+<p>In general, there is no magic recipe for this part of the job. It&rsquo;s
+necessary to think about what needs to be done in the original vs.
+in TeX&nbsp;Live. It&rsquo;s useful to look at the setup for the most comparable
+programs already in TL that you can find. It&rsquo;s also useful to grep the
+entire <samp>Build/source</samp> tree for whatever you can think of to
+investigate how something is done. Most of the TL-specific macros are
+defined in <samp>Build/source/m4/*</samp>.
</p>
</dd>
-<dt><samp>TLpatches/TL-Changes</samp></dt>
-<dd><p>Actions taken after getting the original source tree; typically
+<dt><samp>TLpatches/TL-Changes</samp>
+<span id="index-TLpatches_002fTL_002dChanges"></span>
+</dt>
+<dd><p>First actions taken after getting the original source tree; typically
removal of derived or unused common files.
</p>
</dd>
-<dt><samp>TLpatches/patch-...</samp></dt>
+<dt><samp>TLpatches/patch-...</samp>
+<span id="index-TLpatches_002fpatch_002d_002e_002e_002e"></span>
+</dt>
<dd><p>If any changes are needed to the original sources, record the patches
-here so they can be applied next time. And send them upstream so that
-perhaps they won&rsquo;t have to be.
+here so they can be applied next time. Also, send them upstream so
+that we don&rsquo;t have to maintain them forever.
</p>
</dd>
-<dt><samp>ChangeLog</samp></dt>
+<dt><samp>ChangeLog</samp>
+<span id="index-ChangeLog"></span>
+</dt>
<dd><p>Record all TL-specific changes, now and in the future.
</p>
</dd>
</dl>
-<p>Then, run GNU <code>autoreconf</code> in the new directory (see <a href="#Build-system-tools">Build system tools</a>). After that works, <code>svn add</code> the necessary files,
+<span id="index-autoreconf_002c-for-new-program"></span>
+<p>After populating the new TL source directory (<samp>.../newprog/</samp>, in
+the above), run GNU <code>autoreconf</code> there (see <a href="#Build-system-tools">Build system tools</a>). Once that works, if you are the one who&rsquo;s eventually going
+to commit the new package, <code>svn add</code> the necessary files,
including the generated <samp>Makefile.in aclocal.m4 configure</samp>, and
<code>svn:ignore</code> the Automake cache <samp>autom4te.cache</samp>. (This is
so people checking out the TL source tree do not have to run any
autotools, but can simply run <code>configure</code>.)
</p>
+<p>To reiterate: do not fail to commit the generated <samp>configure</samp> and
+other files. The m4 code in <samp>kpse-pkgs.m4</samp> uses the existence of
+<samp>configure</samp> to determine whether to descend into (and configure)
+a given subdirectory.
+</p>
+<span id="index-reautoconf_002c-for-new-program"></span>
<p>Then, run the TL tool <code>reautoconf</code> in the top-level TL
-<code>source/</code> directory, to incorporate the new program into the
-build tree.
+<code>Build/source/</code> directory, to incorporate the new program into
+the build tree. It is good to then rebuild the whole tree (e.g., using
+TL&rsquo;s <samp>Build/Build</samp> script) to get all the necessary files generated.
+</p>
+<p>It will probably fail. So then you need to keep at it until the
+program compiles and tests successfully. The most efficient way is to
+rerun <code>autoreconf</code> as needed in the new source directory
+(<code>Build/source/.../newprog</code>), then <code>make</code> in the
+corresponding build directory (<code>Build/work/.../newprog</code>), then
+<code>make check</code>, etc. In the end, also make sure that the whole tree
+builds from scratch.
</p>
-<p>Then, run (and rerun) a build until the program compiles and tests
-successfully, probably involving rerunning autoreconf in the source
-directory, <code>make</code> in the build directory, etc.
+<p>After final success, don&rsquo;t forget to commit. (Or email the TL
+maintainers with the patch.)
</p>
-<p>After final success, don&rsquo;t forget to commit.
+<span id="index-engine_002c-adding-new"></span>
+<p>Caveat: adding a new TeX engine is not completely different, but
+it&rsquo;s not all that similar, either. In that case, the work is done
+inside a new subdirectory of <samp>texk/web2c/</samp>. Many things are
+common to all the engines, other things need to be copied and possibly
+modified for each one, yet others are unique to each. No general
+recipe is possible.
</p>
<hr>
@@ -2357,10 +2420,7 @@ to the file format specifications.
<span id="index-PDF-files_002c-size-of"></span>
<span id="index-PostScript-files_002c-size-of"></span>
<p>With LFS, there is no fixed limit on the size of PDF files created by
-<samp>pdftex</samp> or PostScript files created by <samp>dvips</samp>. The size
-of PDF images included by <samp>pdftex</samp> or <samp>luatex</samp> must, however,
-be <em>&lt;2</em>GB when using <samp>poppler</samp> version&nbsp;0.22 or before
-(even on 64-bit systems with LFS).
+<samp>pdftex</samp> or PostScript files created by <samp>dvips</samp>.
</p>
<hr>
@@ -2843,15 +2903,12 @@ required system libraries and bails out if tests fail.
<table class="menu" border="0" cellspacing="0">
<tr><td align="left" valign="top">&bull; <a href="#Configure-options-for-kpathsea" accesskey="1">Configure options for <code>kpathsea</code></a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Configure-options-for-system-poppler" accesskey="2">Configure options for system <code>poppler</code></a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
</table>
-
<hr>
<span id="Configure-options-for-kpathsea"></span><div class="header">
<p>
-Next: <a href="#Configure-options-for-system-poppler" accesskey="n" rel="next">Configure options for system <code>poppler</code></a>, Up: <a href="#Library_002dspecific-configure-options" accesskey="u" rel="up">Library-specific configure options</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Up: <a href="#Library_002dspecific-configure-options" accesskey="u" rel="up">Library-specific configure options</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Configure-options-for-kpathsea-1"></span><h4 class="subsection">7.3.1 Configure options for <code>kpathsea</code></h4>
@@ -2889,32 +2946,6 @@ The default can be overridden by the user in any case
(see <a href="#kpathsea-library"><code>kpathsea</code> library</a>).
</p>
<hr>
-<span id="Configure-options-for-system-poppler"></span><div class="header">
-<p>
-Previous: <a href="#Configure-options-for-kpathsea" accesskey="p" rel="prev">Configure options for <code>kpathsea</code></a>, Up: <a href="#Library_002dspecific-configure-options" accesskey="u" rel="up">Library-specific configure options</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
-</div>
-<span id="Configure-options-for-system-poppler-1"></span><h4 class="subsection">7.3.2 Configure options for system <code>poppler</code></h4>
-
-<span id="index-configure-options_002c-for-system-poppler"></span>
-
-<span id="index-poppler"></span>
-<span id="index-xpdf-as-library"></span>
-<p>Building XeTeX requires <code>poppler</code>, either from the TL tree or
-system headers and library. Building pdfTeX requires either
-<code>xpdf</code> from the TeX&nbsp;Live tree or system <code>poppler</code> headers and
-library.
-</p>
-<span id="index-_002d_002dwith_002dsystem_002dpoppler"></span>
-<p><code>--with-system-poppler</code><br>Use a system version (0.18 or
-newer) of <code>poppler</code> for LuaTeX (or LuaJITTeX) and XeTeX,
-and use <samp>pkg-config</samp> to obtain the required flags.
-</p>
-<span id="index-_002d_002dwith_002dsystem_002dxpdf"></span>
-<p><code>--with-system-xpdf</code><br>Use a system version (0.12 or newer)
-of <code>poppler</code> (and <samp>pkg-config</samp>) for pdfTeX instead of
-<code>xpdf</code> from the TL tree. See <a href="#g_t_002d_002ddisable_002dlargefile"><code>--disable-largefile</code></a>.
-</p>
-<hr>
<span id="Variables-for-configure"></span><div class="header">
<p>
Previous: <a href="#Library_002dspecific-configure-options" accesskey="p" rel="prev">Library-specific configure options</a>, Up: <a href="#Configure-options" accesskey="u" rel="up">Configure options</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
@@ -3405,47 +3436,25 @@ following modules are supported:
<dl compact="compact">
<dt><code>text</code></dt>
<dd><span id="install_002dtl-text"></span>
-<p>The text mode user interface (default on Unix systems). Same as the
-<code>-no-gui</code> option.
+<p>The text mode user interface (default on Unix systems, including Macs).
+Same as the <code>-no-gui</code> option.
</p>
</dd>
-<dt><code>tcl</code></dt>
-<dd><span id="install_002dtl-tcl"></span>
-<p>The Tcl/Tk user interface (default on Macs and Windows). It starts
+<dt><code>tcl</code> (or &quot;perltk&quot; or &quot;wizard&quot; or &quot;expert&quot; or nothing)</dt>
+<dd><span id="install_002dtl-tcl-_0028or-_0022perltk_0022-or-_0022wizard_0022-or-_0022expert_0022-or-nothing_0029"></span>
+<p>The Tcl/Tk user interface (default on Windows). It starts
with a small number of configuration options, roughly equivalent
-to what the wizard option below offers, but a button <code>Advanced</code>
-takes you to a screen with roughly the same options as the <code>perltk</code>
-interface.
-</p>
-</dd>
-<dt><code>wizard</code></dt>
-<dd><span id="install_002dtl-wizard"></span>
-<p>The wizard mode user interface, asking only minimal questions before
-installing all of TeX Live.
-</p>
-</dd>
-<dt><code>expert</code></dt>
-<dd><span id="install_002dtl-expert"></span>
-<p>A generic name for, currently, <code>perltk</code>; it may select a different GUI
-in the future.
-</p>
-</dd>
-<dt><code>perltk</code></dt>
-<dd><span id="install_002dtl-perltk"></span>
-<p>The expert GUI installer, providing access to more options.
+to what the former wizard option offers, but a button <code>Advanced</code>
+takes you to a screen with roughly the same options as the former
+<code>perltk</code> interface.
</p>
</dd>
</dl>
-<p>The <code>perltk</code> and <code>wizard</code> modules require the Perl/Tk module
-(<a href="https://tug.org/texlive/distro.html#perltk">https://tug.org/texlive/distro.html#perltk</a>). if Perl/Tk is not
-available, installation continues in text mode, except on Windows,
-where all gui options except <code>text</code> are diverted to the default
-<code>tcl</code> GUI.
-</p>
-<p>The <code>tcl</code> GUI requires Tcl/Tk. This is standard on Macs and is often
-already installed on GNU/Linux. For Windows, TeX Live provides a Tcl/Tk
-runtime.
+<p>The default GUI requires Tcl/Tk. This is standard on Macs (although it
+is considered deprecated since Catalina) and is often already installed
+on GNU/Linux, or can be easily installed through a distro package
+manager. For Windows, TeX Live provides a Tcl/Tk runtime.
</p>
</dd>
<dt><strong>-no-gui</strong></dt>
@@ -3455,10 +3464,8 @@ runtime.
</dd>
<dt><strong>-lang</strong> <em>llcode</em></dt>
<dd><span id="install_002dtl-_002dlang-llcode"></span>
-<p>By default, the GUI tries to deduce your language from the
-environment. The Tcl GUI uses the language detection built into
-Tcl/Tk; the Perl/Tk GUIs use the <code>LC_MESSAGES</code> environment
-variable. If that fails you can select a different language by
+<p>By default, the Tcl GUI uses the language detection built into
+Tcl/Tk. If that fails you can select a different language by
giving this option with a language code (based on ISO 639-1).
Currently supported (but not necessarily completely translated) are:
English (en, default), Czech (cs), German (de), French (fr), Italian
@@ -3490,8 +3497,8 @@ will be adjusted accordingly.
<dt><strong>-select-repository</strong></dt>
<dd><span id="install_002dtl-_002dselect_002drepository"></span>
<p>This option allows you to choose a particular mirror from the current
-list of active CTAN mirrors. This option is supported in the <code>text</code>,
-<code>wizard</code> and <code>perltk</code> installer modes, and will also offer to install
+list of active CTAN mirrors. This option is supported in the <code>text</code>
+and <code>gui</code> installer modes, and will also offer to install
from local media if available, or from a repository specified on the
command line. It&rsquo;s useful when the (default) automatic redirection does
not choose a good host for you.
@@ -3524,9 +3531,10 @@ building TeX Live, see <a href="https://tug.org/texlive/build.html">https://tug.
</dd>
<dt><strong>-debug-translation</strong></dt>
<dd><span id="install_002dtl-_002ddebug_002dtranslation"></span>
-<p>In the Perl/Tk GUI modes, this option reports any missing, or more
-likely untranslated, messages to standard error. Helpful for
-translators to see what remains to be done.
+<p>In the former Perl/Tk GUI modes, this option reported any missing,
+or more likely untranslated, messages to standard error. Not yet
+implemented for the Tcl interface. Helpful for translators to see
+what remains to be done.
</p>
</dd>
<dt><strong>-force-platform</strong> <em>platform</em></dt>
@@ -3843,8 +3851,8 @@ variables.
<p>Omit creating the ConTeXt cache. This is useful for redistributors.
</p>
</dd>
-<dt><code>TEXLIVE_INSTALL_NO_IMPORT</code></dt>
-<dd><span id="install_002dtl-TEXLIVE_005fINSTALL_005fNO_005fIMPORT"></span>
+<dt><code>TEXLIVE_INSTALL_NO_RESUME</code></dt>
+<dd><span id="install_002dtl-TEXLIVE_005fINSTALL_005fNO_005fRESUME"></span>
<p>Omit check for installing on top of a previous installation and then
asking about importing previous settings.
</p>
@@ -3855,6 +3863,12 @@ asking about importing previous settings.
when testing.
</p>
</dd>
+<dt><code>TEXLIVE_INSTALL_PAPER</code></dt>
+<dd><span id="install_002dtl-TEXLIVE_005fINSTALL_005fPAPER"></span>
+<p>Set the default paper size for all relevant programs; must be either
+<code>letter</code> or <code>a4</code>. The default is <code>a4</code>.
+</p>
+</dd>
<dt><code>TEXLIVE_INSTALL_PREFIX</code></dt>
<dd><span id="install_002dtl-TEXLIVE_005fINSTALL_005fPREFIX"></span>
</dd>
@@ -3903,7 +3917,7 @@ Previous: <a href="#install_002dtl-ENVIRONMENT-VARIABLES" accesskey="p" rel="pre
distribution (<a href="https://tug.org/texlive">https://tug.org/texlive</a>) and both are licensed under the
GNU General Public License Version 2 or later.
</p>
-<p>$Id: install-tl 54143 2020-03-06 23:51:18Z karl $
+<p>$Id: install-tl 57970 2021-02-27 14:17:34Z siepo $
</p>
<hr>
<span id="tlmgr"></span><div class="header">
@@ -4180,6 +4194,14 @@ Japanese&nbsp;(ja)<!-- /@w -->, Dutch&nbsp;(nl)<!-- /@w -->, Polish&nbsp;(pl)<!-
<p>tlshell shares its message catalog with tlmgr.
</p>
</dd>
+<dt><strong>&ndash;command-logfile</strong> <em>file</em></dt>
+<dd><span id="tlmgr-_002d_002dcommand_002dlogfile-file"></span>
+<p><code>tlmgr</code> logs the output of all programs invoked (mktexlr, mtxrun, fmtutil,
+updmap) to a separate log file, by default
+<code>TEXMFSYSVAR/web2c/tlmgr-commands.log</code>. This option allows you to specify a
+different file for the log.
+</p>
+</dd>
<dt><strong>&ndash;debug-translation</strong></dt>
<dd><span id="tlmgr-_002d_002ddebug_002dtranslation"></span>
<p>In GUI mode, this switch tells <code>tlmgr</code> to report any untranslated (or
@@ -4828,21 +4850,36 @@ is available in a remote repository using
<dt><strong>&ndash;data <code>item1,item2,...</code></strong></dt>
<dd><span id="tlmgr-_002d_002ddata-item1_002citem2_002c_002e_002e_002e"></span>
<p>If the option <code>--data</code> is given, its argument must be a comma separated
-list of field names from: <code>name</code>, <code>category</code>, <code>localrev</code>, <code>remoterev</code>,
-<code>shortdesc</code>, <code>longdesc</code>, <code>installed</code>, <code>size</code>, <code>relocatable</code>, <code>depends</code>,
-<code>cat-version</code>, <code>cat-date</code>, or <code>cat-license</code>. In this case the requested
-packages&rsquo; information is listed in CSV format one package per line, and the
-column information is given by the <code>itemN</code>. The <code>depends</code> column contains
-the name of all dependencies separated by <code>:</code>.
+list of field names from: <code>name</code>, <code>category</code>, <code>localrev</code>,
+<code>remoterev</code>, <code>shortdesc</code>, <code>longdesc</code>, <code>installed</code>, <code>size</code>,
+<code>relocatable</code>, <code>depends</code>, <code>cat-version</code>, <code>cat-date</code>, <code>cat-license</code>,
+plus various <code>cat-contact-*</code> fields (see below).
+</p>
+<p>The <code>cat-*</code> fields all come from the TeX Catalogue
+(<a href="https://ctan.org/pkg/catalogue">https://ctan.org/pkg/catalogue</a>). For each, there are two more
+variants with prefix <code>l</code> and <code>r</code>, e.g., <code>lcat-version</code> and
+<code>rcat-version</code>, which indicate the local and remote information,
+respectively. The variants without <code>l</code> and <code>r</code> show the most current
+one, which is normally the remote value.
+</p>
+<p>The requested packages&rsquo; information is listed in CSV format, one package
+per line, and the column information is given by the <code>itemN</code>. The
+<code>depends</code> column contains the names of all the dependencies separated
+by <code>:</code> characters.
+</p>
+<p>At this writing, the <code>cat-contact-*</code> fields include: <code>home</code>,
+<code>repository</code>, <code>support</code>, <code>bugs</code>, <code>announce</code>, <code>development</code>. Each
+may be empty or a url value. A brief description is on the CTAN upload
+page for new packages: <a href="https://ctan.org/upload">https://ctan.org/upload</a>.
</p>
</dd>
<dt><strong>&ndash;json</strong></dt>
<dd><span id="tlmgr-_002d_002djson-1"></span>
-<p>In case <code>--json</code> is specified, the output is a
-JSON encoded array where each array element is the JSON representation of
-a single <code>TLPOBJ</code> but with additional information. For details see
-<code>tlpkg/doc/JSON-formats.txt</code>, format definition: <code>TLPOBJINFO</code>.
-If both <code>--json</code> and <code>--data</code> are given, <code>--json</code> takes precedence.
+<p>In case <code>--json</code> is specified, the output is a JSON encoded array where
+each array element is the JSON representation of a single <code>TLPOBJ</code> but
+with additional information. For details see
+<code>tlpkg/doc/JSON-formats.txt</code>, format definition: <code>TLPOBJINFO</code>. If both
+<code>--json</code> and <code>--data</code> are given, <code>--json</code> takes precedence.
</p>
</dd>
</dl>
@@ -5901,12 +5938,12 @@ suppresses this behavior.
(e.g., if the selected mirror is out of date), <code>tlmgr</code> does not
downgrade. Also, packages for uninstalled platforms are not installed.
</p>
-<p><code>tlmgr</code> saves a copy of the <code>texlive.tlpdb</code> file used for an update
-with a suffix representing the repository url, as in
-<code>tlpkg/texlive.tlpdb.</code><em>long-hash-string</em>. These can be useful for
-fallback information, but if you don&rsquo;t like them accumulating (e.g.,
-<code>mirror.ctan.org</code> resolves to many different hosts, each resulting in
-a possibly different hash), it&rsquo;s harmless to delete them.
+<p><code>tlmgr</code> saves one copy of the main <code>texlive.tlpdb</code> file used for an
+update with a suffix representing the repository url, as in
+<code>tlpkg/texlive.tlpdb.main.</code><em>long-hash-string</em>. Thus, even when many
+mirrors are used, only one main <code>tlpdb</code> backup is kept. For non-main
+repositories, which do not generally have (m)any mirrors, no pruning of
+backups is done.
</p>
<p>This action does not automatically add or remove new symlinks in system
directories; you need to run <code>tlmgr</code> <a href="#tlmgr-path">path</a> yourself if you are using
@@ -5958,6 +5995,9 @@ ignored. All other lines must look like:
<dt><code>require-verification</code>, value 0 or 1 (default 0), same as command-line option.</dt>
<dd><span id="tlmgr-require_002dverification_002c-value-0-or-1-_0028default-0_0029_002c-same-as-command_002dline-option_002e"></span>
</dd>
+<dt><code>tkfontscale</code>, value any float. Controls the scaling of fonts in the Tk based frontends.</dt>
+<dd><span id="tlmgr-tkfontscale_002c-value-any-float_002e-Controls-the-scaling-of-fonts-in-the-Tk-based-frontends_002e"></span>
+</dd>
<dt><code>update-exclude</code>, value: comma-separated list of packages (no space allowed). Same as the command line option <code>--exclude</code> for the action <code>update</code>.</dt>
<dd><span id="tlmgr-update_002dexclude_002c-value_003a-comma_002dseparated-list-of-packages-_0028no-space-allowed_0029_002e-Same-as-the-command-line-option-_002d_002dexclude-for-the-action-update_002e"></span>
</dd>
@@ -6874,7 +6914,7 @@ Previous: <a href="#tlmgr-ENVIRONMENT-VARIABLES" accesskey="p" rel="prev">tlmgr
distribution (<a href="https://tug.org/texlive">https://tug.org/texlive</a>) and both are licensed under the
GNU General Public License Version 2 or later.
</p>
-<p>$Id: tlmgr.pl 54118 2020-03-05 22:27:22Z karl $
+<p>$Id: tlmgr.pl 57970 2021-02-27 14:17:34Z siepo $
</p>
<hr>
@@ -6992,8 +7032,6 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top
<tr><td></td><td valign="top"><a href="#index-_002d_002dwith_002dsystem_002dlib"><code>--with-system-<var>lib</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Adding-a-new-generic-library-module">Adding a new generic library module</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dwith_002dsystem_002dlib-1"><code>--with-system-<var>lib</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Library_002dspecific-configure-options">Library-specific configure options</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dwith_002dsystem_002dlibgs"><code>--with-system-libgs</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configure-options-for-texk_002fdvisvgm">Configure options for <samp>texk/dvisvgm</samp></a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-_002d_002dwith_002dsystem_002dpoppler"><code>--with-system-poppler</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configure-options-for-system-poppler">Configure options for system <code>poppler</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-_002d_002dwith_002dsystem_002dxpdf"><code>--with-system-xpdf</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configure-options-for-system-poppler">Configure options for system <code>poppler</code></a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dwith_002dxdvi_002dx_002dtoolkit"><code>--with-xdvi-x-toolkit</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#xdvik-package"><code>xdvik</code> package</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dwith_002dxdvi_002dx_002dtoolkit_003dkit"><code>--with-xdvi-x-toolkit=<var>kit</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configure-options-for-texk_002fxdvik">Configure options for <samp>texk/xdvik</samp></a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dwithout_002dlibgs"><code>--without-libgs</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configure-options-for-texk_002fdvisvgm">Configure options for <samp>texk/dvisvgm</samp></a></td></tr>
@@ -7003,6 +7041,7 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top
<tr><td></td><td valign="top"><a href="#index-_002dj-make-option"><code>-j make <span class="roman">option</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Build-in-parallel">Build in parallel</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th id="Index_cp_letter-A">A</th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-ac_002fwithenable_002eac"><code>ac/withenable.ac</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Adding-a-new-program-module">Adding a new program module</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-adapting-TeX-Live-for-distros">adapting TeX&nbsp;Live for distros</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Distro-builds">Distro builds</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-adding-a-new-generic-library">adding a new generic library</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Adding-a-new-generic-library-module">Adding a new generic library module</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-adding-a-new-program">adding a new program</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Adding-a-new-program-module">Adding a new program module</a></td></tr>
@@ -7016,6 +7055,7 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top
<tr><td></td><td valign="top"><a href="#index-Autoconf">Autoconf</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Overview-of-build-system">Overview of build system</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-autoconf-macros">autoconf macros</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Autoconf-macros">Autoconf macros</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Automake">Automake</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Overview-of-build-system">Overview of build system</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-autoreconf_002c-for-new-program"><code>autoreconf<span class="roman">, for new program</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Adding-a-new-program-module">Adding a new program module</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th id="Index_cp_letter-B">B</th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="#index-biber"><code>biber</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Linked-scripts">Linked scripts</a></td></tr>
@@ -7048,6 +7088,7 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top
<tr><td></td><td valign="top"><a href="#index-CC"><code>CC</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Variables-for-configure">Variables for configure</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-CC_003dc_002dcompiler"><code>CC=<var>c-compiler</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Build-one-package">Build one package</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-CC_005fBUILD"><code>CC_BUILD</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Cross-problems">Cross problems</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-ChangeLog"><code>ChangeLog</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Adding-a-new-program-module">Adding a new program module</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-chktex"><code>chktex</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Declarations-and-definitions">Declarations and definitions</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-clisp"><code>clisp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Variables-for-configure">Variables for configure</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-CLISP-1"><code>CLISP</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Variables-for-configure">Variables for configure</a></td></tr>
@@ -7062,7 +7103,6 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top
<tr><td></td><td valign="top"><a href="#index-configure-options_002c-for-dvipdfm_002dx"><code>configure</code> options, for <code>dvipdfm-x</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configure-options-for-texk_002fdvipdfm_002dx">Configure options for <samp>texk/dvipdfm-x</samp></a></td></tr>
<tr><td></td><td valign="top"><a href="#index-configure-options_002c-for-dvisvgm"><code>configure</code> options, for <samp>dvisvgm</samp></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configure-options-for-texk_002fdvisvgm">Configure options for <samp>texk/dvisvgm</samp></a></td></tr>
<tr><td></td><td valign="top"><a href="#index-configure-options_002c-for-kpathsea"><code>configure</code> options, for <code>kpathsea</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configure-options-for-kpathsea">Configure options for <code>kpathsea</code></a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-configure-options_002c-for-system-poppler"><code>configure</code> options, for system <code>poppler</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configure-options-for-system-poppler">Configure options for system <code>poppler</code></a></td></tr>
<tr><td></td><td valign="top"><a href="#index-configure-options_002c-for-texk_002ftexlive"><code>configure</code> options, for <samp>texk/texlive</samp></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configure-options-for-texk_002ftexlive">Configure options for <samp>texk/texlive</samp></a></td></tr>
<tr><td></td><td valign="top"><a href="#index-configure-options_002c-for-web2c"><code>configure</code> options, for <code>web2c</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configure-options-for-texk_002fweb2c">Configure options for <samp>texk/web2c</samp></a></td></tr>
<tr><td></td><td valign="top"><a href="#index-configure-options_002c-for-xdvik"><code>configure</code> options, for <samp>xdvik</samp></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configure-options-for-texk_002fxdvik">Configure options for <samp>texk/xdvik</samp></a></td></tr>
@@ -7071,6 +7111,7 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top
<tr><td></td><td valign="top"><a href="#index-configure-options_002c-library_002dspecific"><code>configure</code> options, library-specific</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Library_002dspecific-configure-options">Library-specific configure options</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-configure-options_002c-program_002dspecific"><code>configure</code> options, program-specific</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Program_002dspecific-configure-options">Program-specific configure options</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-configure-variables"><code>configure</code> variables</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Variables-for-configure">Variables for configure</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-configure_002eac"><code>configure.ac</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Adding-a-new-program-module">Adding a new program module</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-configuring_002c-for-cross-compilation">configuring, for cross compilation</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Cross-configuring">Cross configuring</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-const"><code>const</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Const">Const</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-continuous-integration">continuous integration</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Continuous-integration">Continuous integration</a></td></tr>
@@ -7100,6 +7141,7 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top
<tr><td></td><td valign="top"><a href="#index-dvisvgm"><code>dvisvgm</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configure-options-for-texk_002fdvisvgm">Configure options for <samp>texk/dvisvgm</samp></a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th id="Index_cp_letter-E">E</th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-engine_002c-adding-new">engine, adding new</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Adding-a-new-program-module">Adding a new program module</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-engine_002c-building-one">engine, building one</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Build-one-engine">Build one engine</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-environment-variables_002c-for-configure">environment variables, for <code>configure</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configure-options">Configure options</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-exec_005fprefix"><code>exec_prefix</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#g_t_002d_002denable_002dmultiplatform"><code>--enable-multiplatform</code></a></td></tr>
@@ -7226,6 +7268,7 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top
<tr><td></td><td valign="top"><a href="#index-MAKE"><code>MAKE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Variables-for-configure">Variables for configure</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-make-_002dt"><code>make -t</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Build-system-tools">Build system tools</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-make-rules_002c-verbose-vs_002e-silent"><code>make</code> rules, verbose vs. silent</a>:</td><td>&nbsp;</td><td valign="top"><a href="#g_t_002d_002denable_002dsilent_002drules"><code>--enable-silent-rules</code></a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-Makefile_002eam"><code>Makefile.am</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Adding-a-new-program-module">Adding a new program module</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-mf_002dnowin"><code>mf-nowin</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configure-options-for-texk_002fweb2c">Configure options for <samp>texk/web2c</samp></a></td></tr>
<tr><td></td><td valign="top"><a href="#index-mingw32"><code>mingw32</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Cross-configuring">Cross configuring</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-MINGW32_002c-Automake-conditional"><code>MINGW32<span class="roman">, Automake conditional</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Macros-for-Windows">Macros for Windows</a></td></tr>
@@ -7237,6 +7280,7 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top
<tr><td colspan="4"> <hr></td></tr>
<tr><th id="Index_cp_letter-N">N</th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="#index-native-cross-compilation">native cross compilation</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Cross-compilation">Cross compilation</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-newprog_002dsrc_002c-original-source-subdirectory"><var>newprog-src</var>, original source subdirectory</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Adding-a-new-program-module">Adding a new program module</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th id="Index_cp_letter-O">O</th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="#index-OBJCXX_003dobjc_002dcompiler"><code>OBJCXX=<var>objc-compiler</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Build-one-package">Build one package</a></td></tr>
@@ -7257,7 +7301,6 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top
<tr><td></td><td valign="top"><a href="#index-PKG_005fCONFIG"><code>PKG_CONFIG</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Variables-for-configure">Variables for configure</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-plain_002etex_002c-not-in-source-tree"><code>plain.tex<span class="roman">, not in source tree</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Installing">Installing</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-png-library"><code>png <span class="roman">library</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#png-library"><code>png</code> library</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-poppler"><code>poppler</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configure-options-for-system-poppler">Configure options for system <code>poppler</code></a></td></tr>
<tr><td></td><td valign="top"><a href="#index-PostScript-files_002c-size-of">PostScript files, size of</a>:</td><td>&nbsp;</td><td valign="top"><a href="#g_t_002d_002ddisable_002dlargefile"><code>--disable-largefile</code></a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Preining_002c-Norbert">Preining, Norbert</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Distro-builds">Distro builds</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-preloaded-binaries">preloaded binaries</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configure-options-for-texk_002fweb2c">Configure options for <samp>texk/web2c</samp></a></td></tr>
@@ -7270,6 +7313,7 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top
<tr><td colspan="4"> <hr></td></tr>
<tr><th id="Index_cp_letter-R">R</th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="#index-reautoconf"><code>reautoconf</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Build-system-tools">Build system tools</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-reautoconf_002c-for-new-program"><code>reautoconf<span class="roman">, for new program</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Adding-a-new-program-module">Adding a new program module</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-requirements-for-building">requirements for building</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Prerequisites">Prerequisites</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-runscript_002eexe"><code>runscript.exe</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Macros-for-Windows">Macros for Windows</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
@@ -7304,6 +7348,8 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top
<tr><td></td><td valign="top"><a href="#index-texlive_002etlpdb_002c-TeX-Live-database"><code>texlive.tlpdb<span class="roman">, TeX&nbsp;Live database</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Installing">Installing</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-tie"><code>tie</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Cross-problems">Cross problems</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-timestamps_002c-in-repository">timestamps, in repository</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Build-system-tools">Build system tools</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-TLpatches_002fpatch_002d_002e_002e_002e"><code>TLpatches/patch-...</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Adding-a-new-program-module">Adding a new program module</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-TLpatches_002fTL_002dChanges"><code>TLpatches/TL-Changes</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Adding-a-new-program-module">Adding a new program module</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-tools_002c-for-building">tools, for building</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Build-system-tools">Build system tools</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-top_002dlevel-directories">top-level directories</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Top_002dlevel-directories">Top-level directories</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-touching-files-to-avoid-rerunning">touching files to avoid rerunning</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Build-system-tools">Build system tools</a></td></tr>
@@ -7348,7 +7394,6 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top
<tr><td></td><td valign="top"><a href="#index-xindy-cross-compiling-requires-clisp"><code>xindy</code> cross compiling requires <code>clisp</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Cross-problems">Cross problems</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-XInput"><code>XInput</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configure-options-for-texk_002fxdvik">Configure options for <samp>texk/xdvik</samp></a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Xlib"><code>Xlib</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configure-options-for-texk_002fweb2c">Configure options for <samp>texk/web2c</samp></a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-xpdf-as-library"><code>xpdf <span class="roman">as library</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configure-options-for-system-poppler">Configure options for system <code>poppler</code></a></td></tr>
<tr><td></td><td valign="top"><a href="#index-xz"><code>xz</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Linked-scripts">Linked scripts</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th id="Index_cp_letter-Z">Z</th><td></td><td></td></tr>