1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
|
category TLCore
shortdesc defines per-category patterns used by tlpsrc-to-tlpdb conversion
longdesc As can be seen, the syntax here is rather different from a
longdesc normal tlpsrc file: an additional first argument specifies the
longdesc category for this pattern, and a final %NAME% is replaced with
longdesc the package.
longdesc
longdesc In addition, global TLPSRC variables can be defined, which
longdesc can be used in any .tlpsrc variable. Their names must start
longdesc with "global_".
longdesc
longdesc Defining new categories merely by adding them here is not
longdesc currently implemented, though it could be done if useful.
longdesc
longdesc See the TeXLive::TLPSRC documentation for more.
# These ${global_latex_deps} and related are used by (nearly) all LaTeX
# variants.
#
# l3backend is not actually read when the .fmt is made (by design), but
# it is used by the l3kernel code that is in the .fmt. It seems safer in
# practice to just rebuild the fmt anyway. It's also nice to have it
# (l3backend) as an implicit dependency, by listing it here.
#
# tex-ini-files is not used by the e(u)ptex-based formats or eplain, but
# it seems too painful to exclude it here and thus have to include it
# everywhere else, or set up yet more variables. Seems fairly harmless.
#
# Similarly, eplain does not (at this writing) need l3kernel for its
# .fmt, but again, seems more maintainable to just use the variable as it is.
#
# These special cases are also embedded in the tl-check-fmttriggers
# script, so we don't get repeatedly warned about them. Maybe someday a
# better approach will come to mind.
#
# When this variable changes, or any variable in this file, it is
# necessary to manually force an update for the dependent packages,
# or the nightly build will fail due to differing triggers
# (specifically, tl-compare-tlpdbs).
#
tlpsetvar global_latex_common_deps \
babel,cm,hyphen-base,latex-fonts,tex-ini-files,unicode-data
#
tlpsetvar global_latex_deps \
l3backend,l3kernel,latex,latex,firstaid,${global_latex_common_deps}
#
tlpsetvar global_latex_dev_deps \
l3backend-dev,l3kernel-dev,latex-base-dev,latex-firstaid-dev,${global_latex_common_deps}
#
# These packages are used by all LuaTeX variants - luatex, luajittex, luahbtex.
tlpsetvar global_luatex_deps \
cm,etex,hyphen-base,knuth-lib,plain,tex-ini-files,unicode-data
# Platforms that don't support jit.
tlpsetvar global_no_luajit_platforms i386-solaris,x86_64-solaris
#
# Platforms that don't have a luametatex binary.
tlpsetvar global_no_lmtx_platforms \
armhf-linux,i386-netbsd,x86_64-solaris,i386-solaris
# It would be ideal to be able to specify the non-jit platforms here,
# but it's not crucial, so we haven't implemented ${global_} expansion
# in binpatterns.
# auto patterns for category Package
runpattern Package t texmf-dist bibtex %NAME%
runpattern Package t texmf-dist context %NAME%
runpattern Package t texmf-dist dvips %NAME%
runpattern Package t texmf-dist fonts %NAME%
runpattern Package t texmf-dist makeindex %NAME%
runpattern Package t texmf-dist metafont %NAME%
runpattern Package t texmf-dist metapost %NAME%
runpattern Package t texmf-dist mft %NAME%
runpattern Package t texmf-dist omega %NAME%
runpattern Package t texmf-dist scripts %NAME%
runpattern Package t texmf-dist tex %NAME%
runpattern Package d texmf-dist/tex/context/third/%NAME%
runpattern Package d texmf-dist/fonts/misc/xetex/fontmapping/%NAME%
runpattern Package d texmf-dist/scripts/context/lua/third/%NAME%
#
srcpattern Package t texmf-dist source %NAME%
#
docpattern Package t texmf-dist doc %NAME%
docpattern Package f texmf-dist/doc/man/man1/%NAME%.*
docpattern Package f texmf-dist/doc/info/%NAME%.info
docpattern Package d texmf-dist/doc/context/third/%NAME%
# auto patterns for category TLCore
docpattern TLCore t texmf-dist doc %NAME%
docpattern TLCore f texmf-dist/doc/man/man1/%NAME%.*
# auto patterns for category ConTeXt, with special expansion type:
# general form: %[str:]NAME[:str]%
# - initial str deletes str at the beginning of pkg name (if matches)
# - terminal str deletes str at then end of pkg name (if matches)
# Example:
# pkg name: context-foobar
# %context-:NAME% expands to foobar
runpattern ConTeXt f texmf-dist/tex/context/interface/third/*%context-:NAME%.xml
runpattern ConTeXt f texmf-dist/tex/context/interface/third/t-%NAME%.xml
runpattern ConTeXt d texmf-dist/tex/context/third/%context-:NAME%
runpattern ConTeXt d texmf-dist/scripts/context/lua/third/%context-:NAME%
runpattern ConTeXt d texmf-dist/metapost/context/third/%context-:NAME%
#
docpattern ConTeXt d texmf-dist/doc/context/third/%context-:NAME%
#
srcpattern ConTeXt d texmf-dist/source/context/third/%context-:NAME%
|