bsd.tex.mk: update
[dports.git] / Mk / bsd.tex.mk
1 # $FreeBSD: Mk/bsd.tex.mk 317777 2013-05-10 09:05:05Z hrs $
2 #
3 # bsd.tex.mk - Common part for TeX related ports
4 #
5 TEX_MAINTAINER= hrs@FreeBSD.org
6
7 #
8 # For ports which depend on TeX:
9 # USE_TEX=      yes
10 # Note that teTeX or TeXLive is used based on $TEX_DEFAULT, and full version
11 # of the packages will be installed as the dependency. 
12 #
13 # For full teTeX dependency:
14 # USE_TEX=      tetex
15 #
16 # For full TeXLive dependency:
17 # USE_TEX=      texlive
18 #
19 # The other valid keywords:
20 #
21 #  tetex-base:  teTeX base
22 #  tetex-texmf: teTeX texmf tree
23 #
24 #  web2c:       WEB2C toolchain and TeX engines
25 #  kpathsea:    kpathsea library
26 #  ptexenc:     character code conversion library for pTeX
27 #
28 #  base:        TeXLive base
29 #  texmf:       TeXLive texmf tree
30 #  infra:       tlmgr dependency (Perl modules)
31 #
32 #  dvipsk:      dvipsk
33 #  dvipdfmx:    DVIPDFMx
34 #  xdvik:       XDvi
35 #
36 #  formats:     TeX, LaTeX, PDFTeX, AMSTeX, ConTeXT, CSLaTeX, EplainTeX,
37 #               METAFONT, MLTeX, PDFTeX, TeXsis
38 #  aleph:       Aleph
39 #  jadetex:     JadeTeX
40 #  luatex:      LuaTeX
41 #  ptex:        pTeX
42 #  xetex:       XeTeX
43 #  xmltex:      XMLTeX
44 #
45 #  texhash:     directory search hash regeneration
46 #  updmap:      font map regeneration
47 #  fmtutil:     format regeneration
48 #
49
50 # default TeX distribution.  "tetex" or "texlive"
51 TEX_DEFAULT?=   tetex
52 #TEX_DEFAULT?=  texlive
53
54 # normalize
55 TEX_DEFAULT:=   ${TEX_DEFAULT:tl}
56
57 .if defined(USE_TEX) && !empty(USE_TEX:M[Yy][Ee][Ss])
58 USE_TEX:=       ${TEX_DEFAULT}
59 .endif
60
61 TEXMFDIR?=      share/texmf
62 TEXMFDISTDIR?=  share/texmf-dist
63 TEXMFLOCALDIR?= share/texmf-local
64 TEXMFVARDIR?=   share/texmf-var
65 TEXMFCONFIGDIR?=share/texmf-config
66 FMTUTIL_CNF?=   ${TEXMFCONFIGDIR}/web2c/fmtutil.cnf
67 TEXHASHDIRS?=   ${TEXMFDIR} ${TEXMFDISTDIR} ${TEXMFLOCALDIR} ${TEXMFVARDIR} ${TEXMFCONFIGDIR}
68
69 .for V in TEXMFDIR TEXMFDISTDIR TEXMFLOCALDIR TEXMFVARDIR TEXMFCONFIGDIR FMTUTIL_CNF
70 PLIST_SUB+=     $V="${$V}"
71 .endfor
72
73 CONFLICTS_TEXLIVE= \
74         texlive-[0-9]* tex-web2c-[0-9]* \
75         tex-kpathsea-[0-9]* tex-xdvik-[0-9]* \
76         tex-dvipsk-[0-9]* tex-dvipdfmx-[0-9]*
77 CONFLICTS_TETEX= \
78         teTeX-[0-9]* *-teTeX-[0-9]* \
79         teTeX-*-[0-9]* *-teTeX-*-[0-9]* \
80         latex2e-[0-9]*
81
82 .if !empty(USE_TEX:Mtetex-texmf) || !empty(USE_TEX:Mtetex)
83 _USE_TETEX_TEXMF=       ${LOCALBASE}/${TEXMFDISTDIR}/LICENSE.texmf:${PORTSDIR}/print/teTeX-texmf
84 CONFLICTS_INSTALL+=     ${CONFLICTS_TEXLIVE}
85 .endif
86 .if !empty(USE_TEX:Mtetex-base) || !empty(USE_TEX:Mtetex)
87 _USE_TETEX_BASE=        mktexlsr:${PORTSDIR}/print/teTeX-base
88 CONFLICTS_INSTALL+=     ${CONFLICTS_TEXLIVE}
89 .endif
90 .if !empty(USE_TEX:Mtetex-dvipsk) || !empty(USE_TEX:Mtetex)
91 _USE_TETEX_DVIPSK=      dvips:${PORTSDIR}/print/dvipsk-tetex
92 CONFLICTS_INSTALL+=     ${CONFLICTS_TEXLIVE}
93 .endif
94
95 .if !empty(USE_TEX:Mweb2c) || !empty(USE_TEX:Mtexlive)
96 _USE_TEX_WEB2C=         weave:${PORTSDIR}/devel/tex-web2c
97 CONFLICTS_INSTALL+=     ${CONFLICTS_TETEX}
98 .endif
99 .if !empty(USE_TEX:Mjadetex) || !empty(USE_TEX:Mtexlive)
100 _USE_TEX_JADETEX=       jadetex:${PORTSDIR}/print/tex-jadetex
101 CONFLICTS_INSTALL+=     ${CONFLICTS_TETEX}
102 .endif
103 .if !empty(USE_TEX:Mxmltex) || !empty(USE_TEX:Mtexlive)
104 _USE_TEX_XMLTEX=        xmltex:${PORTSDIR}/print/tex-xmltex
105 CONFLICTS_INSTALL+=     ${CONFLICTS_TETEX}
106 .endif
107 .if !empty(USE_TEX:Mluatex) || !empty(USE_TEX:Mtexlive)
108 _USE_TEX_LUATEX=        luatex:${PORTSDIR}/print/tex-luatex
109 CONFLICTS_INSTALL+=     ${CONFLICTS_TETEX}
110 .endif
111 .if !empty(USE_TEX:Mxetex) || !empty(USE_TEX:Mtexlive)
112 _USE_TEX_XETEX=         xetex:${PORTSDIR}/print/tex-xetex
113 CONFLICTS_INSTALL+=     ${CONFLICTS_TETEX}
114 .endif
115 .if !empty(USE_TEX:Maleph) || !empty(USE_TEX:Mtexlive)
116 _USE_TEX_ALEPH=         aleph:${PORTSDIR}/print/tex-aleph
117 CONFLICTS_INSTALL+=     ${CONFLICTS_TETEX}
118 .endif
119 .if !empty(USE_TEX:Mptex) || !empty(USE_TEX:Mtexlive)
120 _USE_TEX_PTEX=          ptex:${PORTSDIR}/japanese/tex-ptex
121 CONFLICTS_INSTALL+=     ${CONFLICTS_TETEX}
122 .endif
123 .if !empty(USE_TEX:Mkpathsea) || !empty(USE_TEX:Mtexlive)
124 _USE_TEX_KPATHSEA=      kpathsea:${PORTSDIR}/devel/tex-kpathsea
125 CONFLICTS_INSTALL+=     ${CONFLICTS_TETEX}
126 .endif
127 .if !empty(USE_TEX:Mptexenc) || !empty(USE_TEX:Mtexlive)
128 _USE_TEX_PTEXENC=       ptexenc:${PORTSDIR}/print/tex-ptexenc
129 CONFLICTS_INSTALL+=     ${CONFLICTS_TETEX}
130 .endif
131 .if !empty(USE_TEX:Mdvipsk) || !empty(USE_TEX:Mtexlive)
132 _USE_TEX_DVIPSK=        dvips:${PORTSDIR}/print/tex-dvipsk
133 CONFLICTS_INSTALL+=     ${CONFLICTS_TETEX}
134 .endif
135 .if !empty(USE_TEX:Mxdvik) || !empty(USE_TEX:Mtexlive)
136 _USE_TEX_XDVIK=         xdvi:${PORTSDIR}/print/tex-xdvik
137 CONFLICTS_INSTALL+=     ${CONFLICTS_TETEX}
138 .endif
139 .if !empty(USE_TEX:Mxdvipdfmx) || !empty(USE_TEX:Mtexlive)
140 _USE_TEX_DVIPDFMX=      dvipdfmx:${PORTSDIR}/print/tex-dvipdfmx
141 CONFLICTS_INSTALL+=     ${CONFLICTS_TETEX}
142 .endif
143 .if !empty(USE_TEX:Mbase) || !empty(USE_TEX:Mtexlive)
144 _USE_TEXLIVE_BASE=      tlmgr:${PORTSDIR}/print/texlive-base
145 CONFLICTS_INSTALL+=     ${CONFLICTS_TETEX}
146 .endif
147 .if !empty(USE_TEX:Mtexmf) || !empty(USE_TEX:Mtexlive)
148 _USE_TEXLIVE_TEXMF=     ${LOCALBASE}/${TEXMFDISTDIR}/README:${PORTSDIR}/print/texlive-texmf
149 CONFLICTS_INSTALL+=     ${CONFLICTS_TETEX}
150 .endif
151 .if !empty(USE_TEX:Mformats) || !empty(USE_TEX:Mtexlive)
152 _USE_TEX_FORMATS=       ${LOCALBASE}/${TEXMFVARDIR}/web2c/tex/tex.fmt:${PORTSDIR}/print/tex-formats
153 CONFLICTS_INSTALL+=     ${CONFLICTS_TETEX}
154 .endif
155 .if !empty(USE_TEX:Minfra) || !empty(USE_TEX:Mtexlive)
156 _USE_TEXLIVE_INFRA=     ${SITE_PERL}/TeXLive/TLConfig.pm:${PORTSDIR}/print/texlive-infra
157 CONFLICTS_INSTALL+=     ${CONFLICTS_TETEX}
158 .endif
159
160 .for D in TETEX_TEXMF TETEX_BASE TETEX_DVIPSK \
161         TEXLIVE_BASE TEX_WEB2C TEXLIVE_TEXMF TEXLIVE_INFRA \
162         TEX_FORMATS TEX_ALEPH TEX_JADETEX TEX_XMLTEX TEX_LUATEX \
163         TEX_XETEX TEX_PTEX TEX_XDVIK TEX_DVIPSK TEX_DVIPDFMX
164 RUN_DEPENDS+=   ${_USE_${D}}
165 .endfor
166 .for D in TETEX_TEXMF TETEX_BASE TETEX_DVIPSK \
167         TEXLIVE_BASE TEX_WEB2C TEXLIVE_TEXMF \
168         TEX_FORMATS TEX_ALEPH TEX_JADETEX TEX_XMLTEX TEX_LUATEX \
169         TEX_XETEX TEX_PTEX
170 BUILD_DEPENDS+= ${_USE_${D}}
171 .endfor
172 .for D in TEX_KPATHSEA TEX_PTEXENC
173 LIB_DEPENDS+=   ${_USE_${D}}
174 .endfor
175
176 .ORDER: do-texhash do-fmtutil do-updmap
177
178 .if !empty(USE_TEX:Mtexhash) || !empty(USE_TEX:Mfmtutil) || !empty(USE_TEX:Mupdmap)
179 .PHONY: do-texhash
180 do-texhash:
181         @for D in ${TEXHASHDIRS:S,^,${PREFIX}/,}; do \
182                 if [ -r $$D/ls-R ]; then ${LOCALBASE}/bin/mktexlsr $$D; fi; \
183         done
184         @${ECHO_CMD} "@exec for D in ${TEXHASHDIRS:S,^,${PREFIX}/,}; do " \
185                 "if [ -r \$$D/ls-R ]; then " \
186                         "${LOCALBASE}/bin/mktexlsr \$$D; " \
187                 "fi; done" >> ${TMPPLIST}
188         @${ECHO_CMD} "@unexec for D in ${TEXHASHDIRS:S,^,${PREFIX}/,}; do " \
189                 "if [ -r \$$D/ls-R ]; then " \
190                         "${LOCALBASE}/bin/mktexlsr \$$D; " \
191                 "fi; done" >> ${TMPPLIST}
192
193 post-install: do-texhash
194 .endif
195
196 .if !empty(USE_TEX:Mfmtutil)
197 .PHONY: do-fmtutil
198 post-install: do-fmtutil
199 .for F in ${TEX_FORMATS}
200 do-fmtutil: do-fmtutil-$F post-install-$F
201 do-fmtutil-$F:
202         @${TEST} -n '${TEX_FORMAT_${F:tu}}'
203         @${TEST} -r ${LOCALBASE}/${FMTUTIL_CNF}
204         @exec < ${LOCALBASE}/${FMTUTIL_CNF} && \
205                 ${RM} ${LOCALBASE}/${FMTUTIL_CNF} && \
206                 (${GREP} -v "\#$F\$$"; \
207                         ${PRINTF} "%s\t\#$F\n" ${TEX_FORMAT_${F:tu}}) \
208                         > ${LOCALBASE}/${FMTUTIL_CNF}
209         @${PRINTF} "%s\t\#$F\n" ${TEX_FORMAT_${F:tu}} | \
210                 while read format dum; do \
211                 ${SETENV} PATH=${PATH}:${LOCALBASE}/bin \
212                         TEXMFMAIN=${LOCALBASE}/${TEXMFDIR} \
213                         ${LOCALBASE}/bin/fmtutil-sys --byfmt $$format; \
214                 done
215         @${ECHO_CMD} "@exec exec < ${LOCALBASE}/${FMTUTIL_CNF} && " \
216                 "${RM} ${LOCALBASE}/${FMTUTIL_CNF} && " \
217                 "(${GREP} -v \"\#$F\$$\"; ${PRINTF} \"%%s\t\#$F\n\" " \
218                 "${TEX_FORMAT_${F:tu}:S,",\\",g}) " \
219                 "> ${LOCALBASE}/${FMTUTIL_CNF}" >> ${TMPPLIST}
220         @${ECHO_CMD} "@unexec exec < ${LOCALBASE}/${FMTUTIL_CNF} && " \
221                 "${RM} ${LOCALBASE}/${FMTUTIL_CNF} && " \
222                 "${GREP} -v \"\#$F\$$\" " \
223                 "> ${LOCALBASE}/${FMTUTIL_CNF}" >> ${TMPPLIST}
224 PLIST_FILES+=   ${TEX_FORMAT_${F:tu}_FILES}
225 PLIST_DIRSTRY+= ${TEX_FORMAT_${F:tu}_DIRS}
226 .endfor
227 PLIST_DIRSTRY+= ${TEXMFVARDIR}/web2c \
228                 ${TEXMFVARDIR}
229 .endif
230
231 .if !empty(USE_TEX:Mupdmap)
232 .PHONY: do-updmap
233 do-updmap:
234         ${SETENV} PATH=${PATH}:${LOCALBASE}/bin \
235                 TEXMFMAIN=${LOCALBASE}/${TEXMFDIR} \
236                 ${LOCALBASE}/bin/updmap-sys
237 post-install: do-updmap
238         @${ECHO_CMD} "@exec ${SETENV} PATH=${PATH}:${LOCALBASE}/bin " \
239                 "TEXMFMAIN=${LOCALBASE}/${TEXMFDIR} " \
240                 "${LOCALBASE}/bin/updmap-sys"  >> ${TMPPLIST}
241         @${ECHO_CMD} "@unexec ${SETENV} PATH=${PATH}:${LOCALBASE}/bin " \
242                 "TEXMFMAIN=${LOCALBASE}/${TEXMFDIR} " \
243                 "${LOCALBASE}/bin/updmap-sys"  >> ${TMPPLIST}
244 .endif
245
246 TEX_FORMAT_ALEPH?= \
247         "aleph aleph - *aleph.ini" \
248         "lamed aleph language.dat *lambda.ini"
249 TEX_FORMAT_ALEPH_FILES= \
250         ${TEXMFVARDIR}/web2c/aleph/aleph.log \
251         ${TEXMFVARDIR}/web2c/aleph/aleph.fmt \
252         ${TEXMFVARDIR}/web2c/aleph/lamed.log \
253         ${TEXMFVARDIR}/web2c/aleph/lamed.fmt \
254         bin/lamed
255 TEX_FORMAT_ALEPH_DIRS=  \
256         ${TEXMFVARDIR}/web2c/aleph
257 post-install-aleph:
258         ${LN} -sf aleph ${PREFIX}/bin/lamed
259
260 TEX_FORMAT_AMSTEX?= \
261         "amstex pdftex - -translate-file=cp227.tcx *amstex.ini"
262 TEX_FORMAT_AMSTEX_FILES= \
263         ${TEXMFVARDIR}/web2c/pdftex/amstex.log \
264         ${TEXMFVARDIR}/web2c/pdftex/amstex.fmt \
265         bin/amstex
266 TEX_FORMAT_AMSTEX_DIRS= \
267         ${TEXMFVARDIR}/web2c/pdftex
268 post-install-amstex:
269         ${LN} -fs pdftex ${PREFIX}/bin/amstex
270
271 TEX_FORMAT_CONTEXT?= \
272         "cont-en pdftex cont-usr.tex -8bit *cont-en.ini"
273 # XXX
274 #       "metafun mpost - metafun.mp"
275 TEX_FORMAT_CONTEXT_FILES=       \
276         ${TEXMFVARDIR}/web2c/pdftex/cont-en.log \
277         ${TEXMFVARDIR}/web2c/pdftex/cont-en.fmt
278 #       bin/metafun
279 TEX_FORMAT_CONTEXT_DIRS= \
280         ${TEXMFVARDIR}/web2c/pdftex
281 post-install-context:
282         @${DO_NADA}
283 #       ${LN} -sf mpost ${PREFIX}/bin/metafun
284
285 TEX_FORMAT_CSLATEX?= \
286         "cslatex pdftex - -etex -translate-file=cp227.tcx cslatex.ini" \
287         "pdfcslatex pdftex - -etex -translate-file=cp227.tcx cslatex.ini"
288 TEX_FORMAT_CSLATEX_FILES= \
289         ${TEXMFVARDIR}/web2c/pdftex/cslatex.log \
290         ${TEXMFVARDIR}/web2c/pdftex/cslatex.fmt \
291         ${TEXMFVARDIR}/web2c/pdftex/pdfcslatex.log \
292         ${TEXMFVARDIR}/web2c/pdftex/pdfcslatex.fmt \
293         bin/cslatex \
294         bin/pdfcslatex
295 TEX_FORMAT_CSLATEX_DIRS= \
296         ${TEXMFVARDIR}/web2c/pdftex
297 post-install-cslatex:
298         ${LN} -sf pdftex ${PREFIX}/bin/cslatex
299         ${LN} -sf pdftex ${PREFIX}/bin/pdfcslatex
300
301 TEX_FORMAT_EPLAIN?= \
302         "eplain pdftex language.dat -translate-file=cp227.tcx *eplain.ini"
303 TEX_FORMAT_EPLAIN_FILES= \
304         ${TEXMFVARDIR}/web2c/pdftex/eplain.log \
305         ${TEXMFVARDIR}/web2c/pdftex/eplain.fmt \
306         bin/eplain
307 TEX_FORMAT_EPLAIN_DIRS= \
308         ${TEXMFVARDIR}/web2c/pdftex
309 post-install-eplain:
310         ${LN} -sf pdftex ${PREFIX}/bin/eplain
311
312 TEX_FORMAT_JADETEX?= \
313         "jadetex pdftex language.dat *jadetex.ini" \
314         "pdfjadetex pdftex language.dat *pdfjadetex.ini"
315 TEX_FORMAT_JADETEX_FILES= \
316         ${TEXMFVARDIR}/web2c/pdftex/jadetex.log \
317         ${TEXMFVARDIR}/web2c/pdftex/jadetex.fmt \
318         ${TEXMFVARDIR}/web2c/pdftex/pdfjadetex.log \
319         ${TEXMFVARDIR}/web2c/pdftex/pdfjadetex.fmt \
320         bin/jadetex \
321         bin/pdfjadetex
322 TEX_FORMAT_JADETEX_DIRS= \
323         ${TEXMFVARDIR}/web2c/pdftex
324 post-install-jadetex:
325         ${LN} -sf pdftex ${PREFIX}/bin/jadetex
326         ${LN} -sf pdftex ${PREFIX}/bin/pdfjadetex
327
328 TEX_FORMAT_LATEX-BIN?= \
329         "latex pdftex language.dat -translate-file=cp227.tcx *latex.ini" \
330         "pdflatex pdftex language.dat -translate-file=cp227.tcx *pdflatex.ini"
331 TEX_FORMAT_LATEX-BIN_FILES= \
332         ${TEXMFVARDIR}/web2c/pdftex/latex.log \
333         ${TEXMFVARDIR}/web2c/pdftex/latex.fmt \
334         ${TEXMFVARDIR}/web2c/pdftex/pdflatex.log \
335         ${TEXMFVARDIR}/web2c/pdftex/pdflatex.fmt \
336         bin/latex \
337         bin/pdflatex
338 TEX_FORMAT_LATEX-BIN_DIRS= \
339         ${TEXMFVARDIR}/web2c/pdftex
340 post-install-latex-bin:
341         ${LN} -sf pdftex ${PREFIX}/bin/latex
342         ${LN} -sf pdftex ${PREFIX}/bin/pdflatex
343
344 TEX_FORMAT_LUATEX?= \
345         "luatex luatex language.def,language.dat.lua luatex.ini" \
346         "dviluatex luatex language.def,language.dat.lua dviluatex.ini" \
347         "dvilualatex luatex language.dat,language.dat.lua dvilualatex.ini" \
348         "lualatex luatex language.dat,language.dat.lua lualatex.ini"
349 TEX_FORMAT_LUATEX_FILES= \
350         ${TEXMFVARDIR}/web2c/luatex/dviluatex.log \
351         ${TEXMFVARDIR}/web2c/luatex/dviluatex.fmt \
352         ${TEXMFVARDIR}/web2c/luatex/dvilualatex.log \
353         ${TEXMFVARDIR}/web2c/luatex/dvilualatex.fmt \
354         ${TEXMFVARDIR}/web2c/luatex/luatex.log \
355         ${TEXMFVARDIR}/web2c/luatex/luatex.fmt \
356         ${TEXMFVARDIR}/web2c/luatex/lualatex.log \
357         ${TEXMFVARDIR}/web2c/luatex/lualatex.fmt \
358         bin/dviluatex \
359         bin/dvilualatex \
360         bin/lualatex
361 TEX_FORMAT_LUATEX_DIRS= \
362         ${TEXMFVARDIR}/web2c/luatex
363 post-install-luatex:
364         ${LN} -sf luatex ${PREFIX}/bin/dviluatex
365         ${LN} -sf luatex ${PREFIX}/bin/dvilualatex
366         ${LN} -sf luatex ${PREFIX}/bin/lualatex
367
368 TEX_FORMAT_METAFONT?= \
369         "mf mf-nowin - -translate-file=cp227.tcx mf.ini"
370 TEX_FORMAT_METAFONT_FILES= \
371         ${TEXMFVARDIR}/web2c/metafont/mf.log \
372         ${TEXMFVARDIR}/web2c/metafont/mf.base
373 TEX_FORMAT_METAFONT_DIRS= \
374         ${TEXMFVARDIR}/web2c/metafont
375 post-install-metafont:
376         @${DO_NADA}
377
378 TEX_FORMAT_MEX?= \
379         "mex pdftex mexconf.tex -translate-file=cp227.tcx *mex.ini" \
380         "pdfmex pdftex mexconf.tex -translate-file=cp227.tcx *pdfmex.ini" \
381         "utf8mex pdftex mexconf.tex -enc *utf8mex.ini"
382 TEX_FORMAT_MEX_FILES= \
383         ${TEXMFVARDIR}/web2c/pdftex/mex.log \
384         ${TEXMFVARDIR}/web2c/pdftex/mex.fmt \
385         ${TEXMFVARDIR}/web2c/pdftex/pdfmex.log \
386         ${TEXMFVARDIR}/web2c/pdftex/pdfmex.fmt \
387         ${TEXMFVARDIR}/web2c/pdftex/utf8mex.log \
388         ${TEXMFVARDIR}/web2c/pdftex/utf8mex.fmt \
389         bin/mex \
390         bin/pdfmex \
391         bin/utf8mex
392 TEX_FORMAT_MEX_DIRS= \
393         ${TEXMFVARDIR}/web2c/pdftex
394 post-install-mex:
395         ${LN} -sf pdftex ${PREFIX}/bin/mex
396         ${LN} -sf pdftex ${PREFIX}/bin/pdfmex
397         ${LN} -sf pdftex ${PREFIX}/bin/utf8mex
398
399 TEX_FORMAT_MLTEX?= \
400         "mllatex pdftex language.dat -translate-file=cp227.tcx -mltex mllatex.ini" \
401         "mltex pdftex - -translate-file=cp227.tcx -mltex mltex.ini"
402 TEX_FORMAT_MLTEX_FILES= \
403         ${TEXMFVARDIR}/web2c/pdftex/mllatex.log \
404         ${TEXMFVARDIR}/web2c/pdftex/mllatex.fmt \
405         ${TEXMFVARDIR}/web2c/pdftex/mltex.log \
406         ${TEXMFVARDIR}/web2c/pdftex/mltex.fmt \
407         bin/mltex \
408         bin/mllatex
409 TEX_FORMAT_MLTEX_DIRS= \
410         ${TEXMFVARDIR}/web2c/pdftex
411 post-install-mltex:
412         ${LN} -sf pdftex ${PREFIX}/bin/mltex
413         ${LN} -sf pdftex ${PREFIX}/bin/mllatex
414
415 TEX_FORMAT_MPTOPDF?= \
416         "mptopdf pdftex - -translate-file=cp227.tcx mptopdf.tex"
417 TEX_FORMAT_MPTOPDF_FILES= \
418         ${TEXMFVARDIR}/web2c/pdftex/mptopdf.log \
419         ${TEXMFVARDIR}/web2c/pdftex/mptopdf.fmt \
420         bin/mptopdf
421 TEX_FORMAT_MPTOPDF_DIRS= \
422         ${TEXMFVARDIR}/web2c/pdftex
423 post-install-mptopdf:
424         ${LN} -sf pdftex ${PREFIX}/bin/mptopdf
425
426 TEX_FORMAT_PDFTEX?= \
427         "pdftex pdftex language.def -translate-file=cp227.tcx *pdfetex.ini" \
428         "etex pdftex language.def -translate-file=cp227.tcx *etex.ini" \
429         "pdfetex pdftex language.def -translate-file=cp227.tcx *pdfetex.ini"
430 TEX_FORMAT_PDFTEX_FILES= \
431         ${TEXMFVARDIR}/web2c/pdftex/pdftex.log \
432         ${TEXMFVARDIR}/web2c/pdftex/pdftex.fmt \
433         ${TEXMFVARDIR}/web2c/pdftex/etex.log \
434         ${TEXMFVARDIR}/web2c/pdftex/etex.fmt \
435         ${TEXMFVARDIR}/web2c/pdftex/pdfetex.log \
436         ${TEXMFVARDIR}/web2c/pdftex/pdfetex.fmt \
437         bin/pdfetex
438 TEX_FORMAT_PDFTEX_DIRS= \
439         ${TEXMFVARDIR}/web2c/pdftex
440 post-install-pdftex:
441         ${LN} -sf pdftex ${PREFIX}/bin/pdfetex
442
443 TEX_FORMAT_PTEX?= \
444         "ptex ptex - ptex.ini" \
445         "ptex eptex language.def *eptex.ini" \
446         "platex eptex language.dat *platex.ini"
447 TEX_FORMAT_PTEX_FILES= \
448         ${TEXMFVARDIR}/web2c/ptex/ptex.log \
449         ${TEXMFVARDIR}/web2c/ptex/ptex.fmt \
450         ${TEXMFVARDIR}/web2c/eptex/ptex.log \
451         ${TEXMFVARDIR}/web2c/eptex/ptex.fmt \
452         ${TEXMFVARDIR}/web2c/eptex/platex.log \
453         ${TEXMFVARDIR}/web2c/eptex/platex.fmt \
454         bin/platex
455 TEX_FORMAT_PTEX_DIRS= \
456         ${TEXMFVARDIR}/web2c/ptex \
457         ${TEXMFVARDIR}/web2c/eptex
458 post-install-ptex:
459         ${LN} -sf eptex ${PREFIX}/bin/platex
460
461 TEX_FORMAT_TEX?= \
462         "tex tex - tex.ini"
463 TEX_FORMAT_TEX_FILES= \
464         ${TEXMFVARDIR}/web2c/tex/tex.log \
465         ${TEXMFVARDIR}/web2c/tex/tex.fmt
466 TEX_FORMAT_TEX_DIRS= \
467         ${TEXMFVARDIR}/web2c/tex
468 post-install-tex:
469         @${DO_NADA}
470
471 TEX_FORMAT_TEXSIS?= \
472         "texsis pdftex - -translate-file=cp227.tcx texsis.ini"
473 TEX_FORMAT_TEXSIS_FILES= \
474         ${TEXMFVARDIR}/web2c/pdftex/texsis.log \
475         ${TEXMFVARDIR}/web2c/pdftex/texsis.fmt \
476         bin/texsis
477 TEX_FORMAT_TEXSIS_DIRS= \
478         ${TEXMFVARDIR}/web2c/pdftex
479 post-install-texsis:
480         ${LN} -sf pdftex ${PREFIX}/bin/texsis
481
482 TEX_FORMAT_UPTEX?= \
483         "uptex uptex - uptex.ini" \
484         "euptex euptex language.def *euptex.ini" \
485         "uplatex euptex language.dat *uplatex.ini"
486 TEX_FORMAT_UPTEX_FILES= \
487         ${TEXMFVARDIR}/web2c/euptex/euptex.log \
488         ${TEXMFVARDIR}/web2c/euptex/euptex.fmt \
489         ${TEXMFVARDIR}/web2c/uptex/uptex.log \
490         ${TEXMFVARDIR}/web2c/uptex/uptex.fmt \
491         ${TEXMFVARDIR}/web2c/euptex/uplatex.log \
492         ${TEXMFVARDIR}/web2c/euptex/uplatex.fmt \
493         bin/uplatex
494 TEX_FORMAT_UPTEX_DIRS=  \
495         ${TEXMFVARDIR}/web2c/euptex \
496         ${TEXMFVARDIR}/web2c/uptex
497 post-install-uptex:
498         ${LN} -sf euptex ${PREFIX}/bin/uplatex
499
500 TEX_FORMAT_XETEX?= \
501         "xetex xetex language.def -etex xetex.ini" \
502         "xelatex xetex language.dat -etex xelatex.ini" \
503         "cont-en xetex cont-usr.tex -8bit *cont-en.ini"
504 TEX_FORMAT_XETEX_FILES= \
505         ${TEXMFVARDIR}/web2c/xetex/xetex.log \
506         ${TEXMFVARDIR}/web2c/xetex/xetex.fmt \
507         ${TEXMFVARDIR}/web2c/xetex/xelatex.log \
508         ${TEXMFVARDIR}/web2c/xetex/xelatex.fmt \
509         ${TEXMFVARDIR}/web2c/xetex/cont-en.log \
510         ${TEXMFVARDIR}/web2c/xetex/cont-en.fmt \
511         bin/xelatex
512 TEX_FORMAT_XETEX_DIRS=  \
513         ${TEXMFVARDIR}/web2c/xetex
514 post-install-xetex:
515         ${LN} -sf xetex ${PREFIX}/bin/xelatex
516
517 TEX_FORMAT_XMLTEX?= \
518         "xmltex pdftex language.dat *xmltex.ini" \
519         "pdfxmltex pdftex language.dat *pdfxmltex.ini"
520 TEX_FORMAT_XMLTEX_FILES= \
521         ${TEXMFVARDIR}/web2c/pdftex/xmltex.log \
522         ${TEXMFVARDIR}/web2c/pdftex/xmltex.fmt \
523         ${TEXMFVARDIR}/web2c/pdftex/pdfxmltex.log \
524         ${TEXMFVARDIR}/web2c/pdftex/pdfxmltex.fmt \
525         bin/xmltex \
526         bin/pdfxmltex
527 TEX_FORMAT_XMLTEX_DIRS= \
528         ${TEXMFVARDIR}/web2c/pdftex
529 post-install-xmltex:
530         ${LN} -sf pdftex ${PREFIX}/bin/xmltex
531         ${LN} -sf pdftex ${PREFIX}/bin/pdfxmltex