summaryrefslogtreecommitdiff
path: root/Build/source/README.1prerequisites
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2022-03-04 16:00:29 +0000
committerKarl Berry <karl@freefriends.org>2022-03-04 16:00:29 +0000
commit5027858830867ff20c7eca53eed6f8b798c5ad9c (patch)
tree842f07fed6d88920a1bcdc035157bb20e17e7904 /Build/source/README.1prerequisites
parentf23f3a09677e44ad094dcf2aa3ac0c3dc3893238 (diff)
2022 doc (+sync) update
git-svn-id: svn://tug.org/texlive/trunk@62387 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/README.1prerequisites')
-rw-r--r--Build/source/README.1prerequisites47
1 files changed, 32 insertions, 15 deletions
diff --git a/Build/source/README.1prerequisites b/Build/source/README.1prerequisites
index 98617641b9a..845fae627b1 100644
--- a/Build/source/README.1prerequisites
+++ b/Build/source/README.1prerequisites
@@ -6,32 +6,41 @@
***************
Overall, building the TeX Live programs, when using all libraries from
-the TL source tree, requires C and C++11 compilers and GNU 'make'. If
-'make' from your 'PATH' is not GNU make, you can set the 'MAKE'
-environment variable to whatever is necessary.
+the TL source tree, requires C and C++11 compilers, GNU 'make', and
+Python.
- GNU 'make' is required only because of some third-party libraries,
-notably FreeType; all the TL-maintained directories (and
-Automake/Autoconf output in general) work with any reasonable 'make'.
+ * If 'make' from your 'PATH' is not GNU 'make', you can set the
+ 'MAKE' environment variable to whatever is necessary.
- A C++11 compiler is similarly required because of the third-party
-library ICU; the program 'dvisvgm' also requires C++11. It is possible
-to build everything else with older compilers, but you have to remove
-the C++11-dependent sources. *Note Build one package::.
+ GNU 'make' is required only because of third-party libraries,
+ notably FreeType. Automake/Autoconf output in general, and the
+ TL-maintained directories, work with any reasonable 'make'.(1)
+
+ * A C++11 compiler is similarly required because of the third-party
+ libraries ICU and HarfBuzz (at least); the program 'dvisvgm' also
+ requires C++11. It is possible to build what remains with older
+ compilers, but you have to remove the C++11-dependent sources.
+ *Note Build one package::.
+
+ * Python is required by ICU tests. (If you know how to disable these
+ tests and thus eliminate the requirement, please write.)
A few programs in the tree have additional requirements:
'web2c'
- requires 'perl' for some tests run by 'make check'.
+ requires 'perl' for some tests run by 'make check'. Incidentally,
+ the TeX Live installer ('install-tl') and manager ('tlmgr') are
+ also written in Perl, but this does not matter for compiling the
+ sources.
'xdvik'
'xpdfopen'
- require X11 headers and libraries, typically in "development"
+ require X11 headers and libraries, typically in devel(opment)
packages that are not installed by default.
'xetex'
requires 'fontconfig' (again both headers and library), or, for
- MacOSX only, the 'ApplicationServices' and 'Cocoa' frameworks.
+ MacOS only, the 'ApplicationServices' and 'Cocoa' frameworks.
'xindy'
requires GNU 'clisp', 'libsigsegv', and 'libiconv'; additionally,
@@ -60,6 +69,14 @@ expect:
If you haven't modified any source files, and infrastructure tools
such as 'autoconf' or 'makeinfo' are still being run, check your
timestamps--notably, 'use-commit-times' must be set to 'yes' in your
-Subversion configuration (*note Build system tools::). Barring buggy
-commits, no infrastructure tools are needed to do a normal build.
+Subversion configuration (*note Build system tools::). No
+infrastructure tools are needed to do a normal build (barring bugs).
+
+ ---------- Footnotes ----------
+
+ (1) There is one exception in TL: the 'tangle-sh' and related rules
+use '$@' to mean the target name, a feature not present in all 'make's.
+This could be alleviated by laborious editing, but since there's no way
+to avoid GNU 'make' for builds of the entire tree, it does not seem
+worth the trouble.