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
|
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} packages are used by (nearly) all LaTeX variants.
#
# After the TL 2020 release, there should be more commonalities between
# latex-bin and latex-bin-dev that we can add here.
#
# 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 be sure we rebuild the fmt as needed, and 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
# code, so we don't get repeatedly warned about them. Maybe someday a
# better approach will present itself.
#
tlpsetvar global_latex_deps babel,cm,hyphen-base,latex-fonts,l3backend,\
l3kernel,tex-ini-files,unicode-data
#
# 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 x86_64-solaris
#
# We define the Windows platform names here, so we can use ${wndws} in
# the patterns, in preparation for supporting w64 in addition to w32,
# and perhaps others in the future. The name ${global_wndws} was just
# too long, so we made a super-special case in the code.
tlpsetvar wndws win32
# 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 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%
|