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