Prune www/mod_log_mysql
[dports.git] / Mk / bsd.tex.mk
1 # $FreeBSD$
2 #
3 # bsd.tex.mk - Common part for TeX related ports
4 #
5 TEX_MAINTAINER= hrs@FreeBSD.org
6
7 #
8 # Ports which depend on TeX should use USE_TEX.
9 #
10 # USE_TEX=      yes
11 # imports variables only, and
12 # USE_TEX=      full
13 # means full teTeX or TeXLive dependency.
14 #
15 # If a port needs to depend on a specific TeX distribution (teTeX or
16 # TeXLive), specify either of "texlive" or "tetex" in USE_TEX in
17 # addition to other keywords.
18 #
19 # The other valid keywords (* means TeXLive specific):
20 #
21 #  base:        base part
22 #  texmf:       texmf tree (except for documentation)
23 #  docs:        documentation
24 #
25 #  web2c:       WEB2C toolchain and TeX engines[*]
26 #  kpathsea:    kpathsea library[*]
27 #  ptexenc:     character code conversion library for pTeX[*]
28 #  infra:       tlmgr dependency (Perl modules)[*]
29 #
30 #  dvipsk:      dvipsk
31 #  dvipdfmx:    DVIPDFMx
32 #  xdvik:       XDvi
33 #
34 #  formats:     TeX, LaTeX, PDFTeX, AMSTeX, ConTeXT, CSLaTeX, EplainTeX,
35 #               METAFONT, MLTeX, PDFTeX, TeXsis[*]
36 #  tex:         TeX
37 #  latex:       LaTeX
38 #  pdftex:      PDFTeX
39 #  aleph:       Aleph[*]
40 #  jadetex:     JadeTeX
41 #  luatex:      LuaTeX[*]
42 #  ptex:        pTeX
43 #  xetex:       XeTeX[*]
44 #  xmltex:      XMLTeX
45 #
46 #  texhash:     directory search hash regeneration
47 #  updmap:      font map regeneration[*]
48 #  fmtutil:     format regeneration[*]
49 #
50 # Examples:
51 # USE_TEX=      latex:build
52 # USE_TEX=      formats texlive
53 # USE_TEX=      latex:build dvipsk:build
54
55 # default TeX distribution.  "tetex" or "texlive"
56 TEX_DEFAULT?=   tetex
57 #TEX_DEFAULT?=  texlive
58
59 TEXMFDIR?=      share/texmf
60 TEXMFDISTDIR?=  share/texmf-dist
61 TEXMFLOCALDIR?= share/texmf-local
62 TEXMFVARDIR?=   share/texmf-var
63 TEXMFCONFIGDIR?=share/texmf-config
64 FMTUTIL_CNF?=   ${TEXMFCONFIGDIR}/web2c/fmtutil.cnf
65 TEXHASHDIRS?=   ${TEXMFDIR} ${TEXMFDISTDIR} ${TEXMFLOCALDIR} ${TEXMFVARDIR} ${TEXMFCONFIGDIR}
66
67 .for V in TEXMFDIR TEXMFDISTDIR TEXMFLOCALDIR TEXMFVARDIR TEXMFCONFIGDIR FMTUTIL_CNF
68 PLIST_SUB+=     $V="${$V}"
69 .endfor
70
71 CONFLICTS_TEXLIVE= \
72         texlive-[0-9]* tex-web2c-[0-9]* \
73         tex-kpathsea-[0-9]* tex-xdvik-[0-9]* \
74         tex-dvipsk-[0-9]* tex-dvipdfmx-[0-9]*
75 CONFLICTS_TETEX= \
76         teTeX-[0-9]* *-teTeX-[0-9]* \
77         teTeX-*-[0-9]* *-teTeX-*-[0-9]* \
78         latex2e-[0-9]*
79
80 # override the user configuration
81 .if !empty(USE_TEX:tu:MTETEX)
82 TEX_DEFAULT=    tetex
83 .elif !empty(USE_TEX:tu:MTEXLIVE)
84 TEX_DEFAULT=    texlive
85 .endif
86
87 .if !empty(TEX_DEFAULT:tu:MTETEX)
88 CONFLICTS_INSTALL+=     ${CONFLICTS_TEXLIVE}
89 .elif !empty(TEX_DEFAULT:tu:MTEXLIVE)
90 CONFLICTS_INSTALL+=     ${CONFLICTS_TETEX}
91 .else
92 .error malformed TEX_DEFAULT: ${TEX_DEFAULT}
93 .endif
94
95 _TEX_LABEL:=    ${TEX_DEFAULT:tu:S/TEXLIVE/TEX/}
96
97 _USE_TETEX_TEXMF=       ${LOCALBASE}/${TEXMFDISTDIR}/LICENSE.texmf:${PORTSDIR}/print/teTeX-texmf
98 _USE_TEX_TEXMF=         ${LOCALBASE}/${TEXMFDISTDIR}/README:${PORTSDIR}/print/texlive-texmf
99
100 _USE_TETEX_BASE=        mktexlsr:${PORTSDIR}/print/teTeX-base
101 _USE_TEX_BASE=          tlmgr:${PORTSDIR}/print/texlive-base
102
103 _USE_TEX_DOCS=          ${LOCALBASE}/${TEXMFDIR}/doc/texlive/texlive-en/README:${PORTSDIR}/print/texlive-docs
104
105 _USE_TEX_INFRA=         texlive-infra>=0:${PORTSDIR}/print/texlive-infra
106
107 _USE_TETEX_DVIPSK=      dvips:${PORTSDIR}/print/dvipsk-tetex
108 _USE_TEX_DVIPSK=        dvips:${PORTSDIR}/print/tex-dvipsk
109
110 _USE_TETEX_XDVIK=       xdvi:${PORTSDIR}/print/xdvik
111 _USE_TEX_XDVIK=         xdvi:${PORTSDIR}/print/tex-xdvik
112
113 _USE_TETEX_DVIPDFMX=    dvipdfmx:${PORTSDIR}/print/dvipdfmx
114 _USE_TEX_DVIPDFMX=      dvipdfmx:${PORTSDIR}/print/tex-dvipdfmx
115
116 _USE_TETEX_TEX=         ${_USE_TETEX_BASE} ${_USE_TETEX_TEXMF}
117 _USE_TEX_TEX=           ${_USE_TEX_FORMATS}
118
119 _USE_TETEX_LATEX=       ${_USE_TETEX_BASE} ${_USE_TETEX_TEXMF}
120 _USE_TEX_LATEX=         ${_USE_TEX_FORMATS}
121
122 _USE_TETEX_PDFTEX=      ${_USE_TETEX_BASE} ${_USE_TETEX_TEXMF}
123 _USE_TEX_PDFTEX=        ${_USE_TEX_FORMATS}
124
125 _USE_TETEX_JADETEX=     jadetex:${PORTSDIR}/print/jadetex
126 _USE_TEX_JADETEX=       jadetex:${PORTSDIR}/print/tex-jadetex
127
128 _USE_TETEX_XMLTEX=      xmltex:${PORTSDIR}/print/xmltex
129 _USE_TEX_XMLTEX=        xmltex:${PORTSDIR}/print/tex-xmltex
130
131 _USE_TETEX_PTEX=        ptex:${PORTSDIR}/japanese/ptex
132 _USE_TEX_PTEX=          ptex:${PORTSDIR}/japanese/tex-ptex
133
134 _USE_TEX_WEB2C=         weave:${PORTSDIR}/devel/tex-web2c
135 _USE_TEX_KPATHSEA=      libkpathsea.so:${PORTSDIR}/devel/tex-kpathsea
136 _USE_TEX_PTEXENC=       libptexenc.so:${PORTSDIR}/print/tex-ptexenc
137 _USE_TEX_FORMATS=       ${LOCALBASE}/${TEXMFVARDIR}/web2c/tex/tex.fmt:${PORTSDIR}/print/tex-formats
138 _USE_TEX_ALEPH=         aleph:${PORTSDIR}/print/tex-aleph
139 _USE_TEX_LUATEX=        luatex:${PORTSDIR}/print/tex-luatex
140 _USE_TEX_XETEX=         xetex:${PORTSDIR}/print/tex-xetex
141
142 _USE_TETEX_FULL=texmf base \
143                 dvipsk dvipdfmx xdvik xmltex jadetex
144 _USE_TEX_FULL=  texmf base web2c infra \
145                 formats aleph xetex jadetex luatex xmltex ptex \
146                 dvipsk dvipdfmx xdvik \
147                 kpathsea:lib ptexenc:lib
148
149 .if !empty(USE_TEX:tu:MFULL)
150 USE_TEX:=       ${_USE_${_TEX_LABEL}_FULL}
151 .endif
152
153 .for _UU in ${USE_TEX:tu}
154 _U:=    ${_UU}  # ugly but necessary in for loop
155 . if !empty(_U:tu:MKPATHSEA) || !empty(_U:tu:MPTEXENC)
156 _U:=    ${_U}:lib
157 . endif
158 . if empty(_U:M*\:*)
159 _C:=    BUILD RUN
160 . else
161 _C:=    ${_U:C/.*://}
162 . endif
163 . for _CC in ${_C:tu}
164 TEX_${_CC}_DEPENDS+=${_USE_${_TEX_LABEL}_${_UU:C/:.*$//}}
165 . endfor
166 .endfor
167
168 .for _C in EXTRACT BUILD LIB RUN
169 ${_C}_DEPENDS+= ${TEX_${_C}_DEPENDS:O:u}
170 .endfor
171
172 .ORDER: do-texhash do-fmtutil do-updmap
173
174 .if !empty(USE_TEX:Mtexhash) || \
175     !empty(USE_TEX:Mtexhash-bootstrap) || \
176     !empty(USE_TEX:Mfmtutil) || \
177     !empty(USE_TEX:Mupdmap)
178 .PHONY: do-texhash
179 do-texhash:
180 . if !empty(USE_TEX:Mtexhash-bootstrap)
181 .if defined(NO_STAGE)
182         @${LOCALBASE}/bin/mktexlsr ${TEXHASHDIRS:S,^,${PREFIX}/,}
183 .endif
184         @${ECHO_CMD} "@exec ${LOCALBASE}/bin/mktexlsr " \
185                 "${TEXHASHDIRS:S,^,%D/,}" >> ${TMPPLIST}
186         @for D in ${TEXHASHDIRS}; do \
187                 ${ECHO_CMD} "@unexec ${RM} -f %D/$$D/ls-R"; \
188                 ${ECHO_CMD} "@unexec ${RMDIR} %D/$$D 2> /dev/null || ${TRUE}"; \
189         done >> ${TMPPLIST}
190 . else
191 .if defined(NO_STAGE)
192         @for D in ${TEXHASHDIRS:S,^,${PREFIX}/,}; do \
193                 if [ -r $$D/ls-R ]; then ${LOCALBASE}/bin/mktexlsr $$D; fi; \
194         done
195 .endif
196         @${ECHO_CMD} "@exec for D in ${TEXHASHDIRS:S,^,${PREFIX}/,}; do " \
197                 "if [ -r \$$D/ls-R ]; then " \
198                         "${LOCALBASE}/bin/mktexlsr \$$D; " \
199                 "fi; done" >> ${TMPPLIST}
200         @${ECHO_CMD} "@unexec for D in ${TEXHASHDIRS:S,^,${PREFIX}/,}; do " \
201                 "if [ -r \$$D/ls-R ]; then " \
202                         "${LOCALBASE}/bin/mktexlsr \$$D; " \
203                 "fi; done" >> ${TMPPLIST}
204 . endif
205
206 post-install-script: do-texhash
207 .endif
208
209 .if !empty(USE_TEX:Mfmtutil)
210 .PHONY: do-fmtutil
211 . for F in ${TEX_FORMATS}
212 do-fmtutil: do-fmtutil-$F post-install-$F
213 do-fmtutil-$F:
214 .if !defined(NO_STAGE)
215         @${ECHO_CMD} "@fmtutil ${TEX_FORMAT_${F:tu}_FILES:S@^@${LOCALBASE}/@}" >> ${TMPPLIST}
216 .endif
217 .if defined(NO_STAGE)
218         @${TEST} -n '${TEX_FORMAT_${F:tu}}'
219         @${TEST} -r ${LOCALBASE}/${FMTUTIL_CNF}
220         @exec < ${LOCALBASE}/${FMTUTIL_CNF} && \
221                 ${RM} ${LOCALBASE}/${FMTUTIL_CNF} && \
222                 (${GREP} -v "\#$F\$$"; \
223                         ${PRINTF} "%s\t\#$F\n" ${TEX_FORMAT_${F:tu}}) \
224                         > ${LOCALBASE}/${FMTUTIL_CNF}
225         @${PRINTF} "%s\t\#$F\n" ${TEX_FORMAT_${F:tu}} | \
226                 while read format dum; do \
227                 ${SETENV} PATH=${PATH}:${LOCALBASE}/bin \
228                         TEXMFMAIN=${LOCALBASE}/${TEXMFDIR} \
229                         ${LOCALBASE}/bin/fmtutil-sys --byfmt $$format; \
230                 done
231         @${LOCALBASE}/bin/mktexlsr ${TEXMFVARDIR:S,^,${PREFIX}/,}
232 .endif
233         @${ECHO_CMD} "@exec exec < ${LOCALBASE}/${FMTUTIL_CNF} && " \
234                 "${RM} ${LOCALBASE}/${FMTUTIL_CNF} && " \
235                 "(${GREP} -v \"\#$F\$$\"; ${PRINTF} \"%%s\t\#$F\n\" " \
236                 "${TEX_FORMAT_${F:tu}:S,",\\",g}) " \
237                 "> ${LOCALBASE}/${FMTUTIL_CNF}" >> ${TMPPLIST}
238         @${ECHO_CMD} "@unexec exec < ${LOCALBASE}/${FMTUTIL_CNF} && " \
239                 "${RM} ${LOCALBASE}/${FMTUTIL_CNF} && " \
240                 "${GREP} -v \"\#$F\$$\" " \
241                 "> ${LOCALBASE}/${FMTUTIL_CNF}" >> ${TMPPLIST}
242 .if defined(NO_STAGE)
243 _PLIST_FILES+=  ${TEX_FORMAT_${F:tu}_FILES}
244 _PLIST_DIRSTRY+=${TEX_FORMAT_${F:tu}_DIRS}
245 .endif
246 _PLIST_FILES+=  ${TEX_FORMAT_${F:tu}_BIN}
247 . endfor
248 post-install-script: do-fmtutil
249
250 PLIST_FILES=    ${_PLIST_FILES:O:u}
251 PLIST_DIRSTRY=  ${_PLIST_DIRSTRY:O:u} 
252 .if defined(NO_STAGE)
253 PLIST_DIRSTRY=  ${TEXMFVARDIR}/web2c \
254                 ${TEXMFVARDIR}
255 .endif
256 .endif
257
258 .if !empty(USE_TEX:Mupdmap)
259 .PHONY: do-updmap
260 do-updmap:
261 .if defined(NO_STAGE)
262         ${SETENV} PATH=${PATH}:${LOCALBASE}/bin \
263                 TEXMFMAIN=${LOCALBASE}/${TEXMFDIR} \
264                 ${LOCALBASE}/bin/updmap-sys
265 .endif
266         @${ECHO_CMD} "@exec ${SETENV} PATH=${PATH}:${LOCALBASE}/bin " \
267                 "TEXMFMAIN=${LOCALBASE}/${TEXMFDIR} " \
268                 "${LOCALBASE}/bin/updmap-sys"  >> ${TMPPLIST}
269         @${ECHO_CMD} "@unexec ${SETENV} PATH=${PATH}:${LOCALBASE}/bin " \
270                 "TEXMFMAIN=${LOCALBASE}/${TEXMFDIR} " \
271                 "${LOCALBASE}/bin/updmap-sys"  >> ${TMPPLIST}
272
273 post-install-script: do-updmap
274 .endif
275
276 TEX_FORMAT_ALEPH?= \
277         "aleph aleph - *aleph.ini" \
278         "lamed aleph language.dat *lambda.ini"
279 TEX_FORMAT_ALEPH_FILES= \
280         ${TEXMFVARDIR}/web2c/aleph/aleph.log \
281         ${TEXMFVARDIR}/web2c/aleph/aleph.fmt \
282         ${TEXMFVARDIR}/web2c/aleph/lamed.log \
283         ${TEXMFVARDIR}/web2c/aleph/lamed.fmt
284 TEX_FORMAT_ALEPH_BIN=   \
285         bin/lamed
286 TEX_FORMAT_ALEPH_DIRS=  \
287         ${TEXMFVARDIR}/web2c/aleph
288 post-install-aleph:
289         ${LN} -sf aleph ${STAGEDIR}${PREFIX}/bin/lamed
290
291 TEX_FORMAT_AMSTEX?= \
292         "amstex pdftex - -translate-file=cp227.tcx *amstex.ini"
293 TEX_FORMAT_AMSTEX_FILES= \
294         ${TEXMFVARDIR}/web2c/pdftex/amstex.log \
295         ${TEXMFVARDIR}/web2c/pdftex/amstex.fmt
296 TEX_FORMAT_AMSTEX_BIN= \
297         bin/amstex
298 TEX_FORMAT_AMSTEX_DIRS= \
299         ${TEXMFVARDIR}/web2c/pdftex
300 post-install-amstex:
301         ${LN} -fs pdftex ${STAGEDIR}${PREFIX}/bin/amstex
302
303 TEX_FORMAT_CONTEXT?= \
304         "cont-en pdftex cont-usr.tex -8bit *cont-en.ini"
305 # XXX
306 #       "metafun mpost - metafun.mp"
307 TEX_FORMAT_CONTEXT_FILES=       \
308         ${TEXMFVARDIR}/web2c/pdftex/cont-en.log \
309         ${TEXMFVARDIR}/web2c/pdftex/cont-en.fmt
310 #       bin/metafun
311 TEX_FORMAT_CONTEXT_DIRS= \
312         ${TEXMFVARDIR}/web2c/pdftex
313 post-install-context:
314         @${DO_NADA}
315 #       ${LN} -sf mpost ${PREFIX}/bin/metafun
316
317 TEX_FORMAT_CSLATEX?= \
318         "cslatex pdftex - -etex -translate-file=cp227.tcx cslatex.ini" \
319         "pdfcslatex pdftex - -etex -translate-file=cp227.tcx cslatex.ini"
320 TEX_FORMAT_CSLATEX_FILES= \
321         ${TEXMFVARDIR}/web2c/pdftex/cslatex.log \
322         ${TEXMFVARDIR}/web2c/pdftex/cslatex.fmt \
323         ${TEXMFVARDIR}/web2c/pdftex/pdfcslatex.log \
324         ${TEXMFVARDIR}/web2c/pdftex/pdfcslatex.fmt
325 TEX_FORMAT_CSLATEX_BIN= \
326         bin/cslatex \
327         bin/pdfcslatex
328 TEX_FORMAT_CSLATEX_DIRS= \
329         ${TEXMFVARDIR}/web2c/pdftex
330 post-install-cslatex:
331         ${LN} -sf pdftex ${STAGEDIR}${PREFIX}/bin/cslatex
332         ${LN} -sf pdftex ${STAGEDIR}${PREFIX}/bin/pdfcslatex
333
334 TEX_FORMAT_EPLAIN?= \
335         "eplain pdftex language.dat -translate-file=cp227.tcx *eplain.ini"
336 TEX_FORMAT_EPLAIN_FILES= \
337         ${TEXMFVARDIR}/web2c/pdftex/eplain.log \
338         ${TEXMFVARDIR}/web2c/pdftex/eplain.fmt
339 TEX_FORMAT_EPLAIN_BIN= \
340         bin/eplain
341 TEX_FORMAT_EPLAIN_DIRS= \
342         ${TEXMFVARDIR}/web2c/pdftex
343 post-install-eplain:
344         ${LN} -sf pdftex ${STAGEDIR}${PREFIX}/bin/eplain
345
346 TEX_FORMAT_JADETEX?= \
347         "jadetex pdftex language.dat *jadetex.ini" \
348         "pdfjadetex pdftex language.dat *pdfjadetex.ini"
349 TEX_FORMAT_JADETEX_FILES= \
350         ${TEXMFVARDIR}/web2c/pdftex/jadetex.log \
351         ${TEXMFVARDIR}/web2c/pdftex/jadetex.fmt \
352         ${TEXMFVARDIR}/web2c/pdftex/pdfjadetex.log \
353         ${TEXMFVARDIR}/web2c/pdftex/pdfjadetex.fmt
354 TEX_FORMAT_JADETEX_BIN= \
355         bin/jadetex \
356         bin/pdfjadetex
357 TEX_FORMAT_JADETEX_DIRS= \
358         ${TEXMFVARDIR}/web2c/pdftex
359 post-install-jadetex:
360         ${LN} -sf pdftex ${STAGEDIR}${PREFIX}/bin/jadetex
361         ${LN} -sf pdftex ${STAGEDIR}${PREFIX}/bin/pdfjadetex
362
363 TEX_FORMAT_LATEX-BIN?= \
364         "latex pdftex language.dat -translate-file=cp227.tcx *latex.ini" \
365         "pdflatex pdftex language.dat -translate-file=cp227.tcx *pdflatex.ini"
366 TEX_FORMAT_LATEX-BIN_FILES= \
367         ${TEXMFVARDIR}/web2c/pdftex/latex.log \
368         ${TEXMFVARDIR}/web2c/pdftex/latex.fmt \
369         ${TEXMFVARDIR}/web2c/pdftex/pdflatex.log \
370         ${TEXMFVARDIR}/web2c/pdftex/pdflatex.fmt
371 TEX_FORMAT_LATEX-BIN_BIN= \
372         bin/latex \
373         bin/pdflatex
374 TEX_FORMAT_LATEX-BIN_DIRS= \
375         ${TEXMFVARDIR}/web2c/pdftex
376 post-install-latex-bin:
377         ${LN} -sf pdftex ${STAGEDIR}${PREFIX}/bin/latex
378         ${LN} -sf pdftex ${STAGEDIR}${PREFIX}/bin/pdflatex
379
380 TEX_FORMAT_LUATEX?= \
381         "luatex luatex language.def,language.dat.lua luatex.ini" \
382         "dviluatex luatex language.def,language.dat.lua dviluatex.ini" \
383         "dvilualatex luatex language.dat,language.dat.lua dvilualatex.ini" \
384         "lualatex luatex language.dat,language.dat.lua lualatex.ini"
385 TEX_FORMAT_LUATEX_FILES= \
386         ${TEXMFVARDIR}/web2c/luatex/dviluatex.log \
387         ${TEXMFVARDIR}/web2c/luatex/dviluatex.fmt \
388         ${TEXMFVARDIR}/web2c/luatex/dvilualatex.log \
389         ${TEXMFVARDIR}/web2c/luatex/dvilualatex.fmt \
390         ${TEXMFVARDIR}/web2c/luatex/luatex.log \
391         ${TEXMFVARDIR}/web2c/luatex/luatex.fmt \
392         ${TEXMFVARDIR}/web2c/luatex/lualatex.log \
393         ${TEXMFVARDIR}/web2c/luatex/lualatex.fmt
394 TEX_FORMAT_LUATEX_BIN= \
395         bin/dviluatex \
396         bin/dvilualatex \
397         bin/lualatex
398 TEX_FORMAT_LUATEX_DIRS= \
399         ${TEXMFVARDIR}/web2c/luatex
400 post-install-luatex:
401         ${LN} -sf luatex ${STAGEDIR}${PREFIX}/bin/dviluatex
402         ${LN} -sf luatex ${STAGEDIR}${PREFIX}/bin/dvilualatex
403         ${LN} -sf luatex ${STAGEDIR}${PREFIX}/bin/lualatex
404
405 TEX_FORMAT_METAFONT?= \
406         "mf mf-nowin - -translate-file=cp227.tcx mf.ini"
407 TEX_FORMAT_METAFONT_FILES= \
408         ${TEXMFVARDIR}/web2c/metafont/mf.log \
409         ${TEXMFVARDIR}/web2c/metafont/mf.base
410 TEX_FORMAT_METAFONT_DIRS= \
411         ${TEXMFVARDIR}/web2c/metafont
412 post-install-metafont:
413         @${DO_NADA}
414
415 TEX_FORMAT_MEX?= \
416         "mex pdftex mexconf.tex -translate-file=cp227.tcx *mex.ini" \
417         "pdfmex pdftex mexconf.tex -translate-file=cp227.tcx *pdfmex.ini" \
418         "utf8mex pdftex mexconf.tex -enc *utf8mex.ini"
419 TEX_FORMAT_MEX_FILES= \
420         ${TEXMFVARDIR}/web2c/pdftex/mex.log \
421         ${TEXMFVARDIR}/web2c/pdftex/mex.fmt \
422         ${TEXMFVARDIR}/web2c/pdftex/pdfmex.log \
423         ${TEXMFVARDIR}/web2c/pdftex/pdfmex.fmt \
424         ${TEXMFVARDIR}/web2c/pdftex/utf8mex.log \
425         ${TEXMFVARDIR}/web2c/pdftex/utf8mex.fmt
426 TEX_FORMAT_MEX_BIN= \
427         bin/mex \
428         bin/pdfmex \
429         bin/utf8mex
430 TEX_FORMAT_MEX_DIRS= \
431         ${TEXMFVARDIR}/web2c/pdftex
432 post-install-mex:
433         ${LN} -sf pdftex ${STAGEDIR}${PREFIX}/bin/mex
434         ${LN} -sf pdftex ${STAGEDIR}${PREFIX}/bin/pdfmex
435         ${LN} -sf pdftex ${STAGEDIR}${PREFIX}/bin/utf8mex
436
437 TEX_FORMAT_MLTEX?= \
438         "mllatex pdftex language.dat -translate-file=cp227.tcx -mltex mllatex.ini" \
439         "mltex pdftex - -translate-file=cp227.tcx -mltex mltex.ini"
440 TEX_FORMAT_MLTEX_FILES= \
441         ${TEXMFVARDIR}/web2c/pdftex/mllatex.log \
442         ${TEXMFVARDIR}/web2c/pdftex/mllatex.fmt \
443         ${TEXMFVARDIR}/web2c/pdftex/mltex.log \
444         ${TEXMFVARDIR}/web2c/pdftex/mltex.fmt
445 TEX_FORMAT_MLTEX_BIN= \
446         bin/mltex \
447         bin/mllatex
448 TEX_FORMAT_MLTEX_DIRS= \
449         ${TEXMFVARDIR}/web2c/pdftex
450 post-install-mltex:
451         ${LN} -sf pdftex ${STAGEDIR}${PREFIX}/bin/mltex
452         ${LN} -sf pdftex ${STAGEDIR}${PREFIX}/bin/mllatex
453
454 TEX_FORMAT_MPTOPDF?= \
455         "mptopdf pdftex - -translate-file=cp227.tcx mptopdf.tex"
456 TEX_FORMAT_MPTOPDF_FILES= \
457         ${TEXMFVARDIR}/web2c/pdftex/mptopdf.log \
458         ${TEXMFVARDIR}/web2c/pdftex/mptopdf.fmt
459 TEX_FORMAT_MPTOPDF_DIRS= \
460         ${TEXMFVARDIR}/web2c/pdftex
461 post-install-mptopdf:
462         @${DO_NADA}
463
464 TEX_FORMAT_PDFTEX?= \
465         "pdftex pdftex language.def -translate-file=cp227.tcx *pdfetex.ini" \
466         "etex pdftex language.def -translate-file=cp227.tcx *etex.ini" \
467         "pdfetex pdftex language.def -translate-file=cp227.tcx *pdfetex.ini"
468 TEX_FORMAT_PDFTEX_FILES= \
469         ${TEXMFVARDIR}/web2c/pdftex/pdftex.log \
470         ${TEXMFVARDIR}/web2c/pdftex/pdftex.fmt \
471         ${TEXMFVARDIR}/web2c/pdftex/etex.log \
472         ${TEXMFVARDIR}/web2c/pdftex/etex.fmt \
473         ${TEXMFVARDIR}/web2c/pdftex/pdfetex.log \
474         ${TEXMFVARDIR}/web2c/pdftex/pdfetex.fmt
475 TEX_FORMAT_PDFTEX_BIN= \
476         bin/pdfetex
477 TEX_FORMAT_PDFTEX_DIRS= \
478         ${TEXMFVARDIR}/web2c/pdftex
479 post-install-pdftex:
480         ${LN} -sf pdftex ${STAGEDIR}${PREFIX}/bin/pdfetex
481
482 TEX_FORMAT_PTEX?= \
483         "ptex ptex - ptex.ini" \
484         "ptex eptex language.def *eptex.ini" \
485         "platex eptex language.dat *platex.ini"
486 TEX_FORMAT_PTEX_FILES= \
487         ${TEXMFVARDIR}/web2c/ptex/ptex.log \
488         ${TEXMFVARDIR}/web2c/ptex/ptex.fmt \
489         ${TEXMFVARDIR}/web2c/eptex/ptex.log \
490         ${TEXMFVARDIR}/web2c/eptex/ptex.fmt \
491         ${TEXMFVARDIR}/web2c/eptex/platex.log \
492         ${TEXMFVARDIR}/web2c/eptex/platex.fmt
493 TEX_FORMAT_PTEX_BIN= \
494         bin/platex
495 TEX_FORMAT_PTEX_DIRS= \
496         ${TEXMFVARDIR}/web2c/ptex \
497         ${TEXMFVARDIR}/web2c/eptex
498 post-install-ptex:
499         ${LN} -sf eptex ${STAGEDIR}${PREFIX}/bin/platex
500
501 TEX_FORMAT_TEX?= \
502         "tex tex - tex.ini"
503 TEX_FORMAT_TEX_FILES= \
504         ${TEXMFVARDIR}/web2c/tex/tex.log \
505         ${TEXMFVARDIR}/web2c/tex/tex.fmt
506 TEX_FORMAT_TEX_DIRS= \
507         ${TEXMFVARDIR}/web2c/tex
508 post-install-tex:
509         @${DO_NADA}
510
511 TEX_FORMAT_TEXSIS?= \
512         "texsis pdftex - -translate-file=cp227.tcx texsis.ini"
513 TEX_FORMAT_TEXSIS_FILES= \
514         ${TEXMFVARDIR}/web2c/pdftex/texsis.log \
515         ${TEXMFVARDIR}/web2c/pdftex/texsis.fmt
516 TEX_FORMAT_TEXSIS_BIN= \
517         bin/texsis
518 TEX_FORMAT_TEXSIS_DIRS= \
519         ${TEXMFVARDIR}/web2c/pdftex
520 post-install-texsis:
521         ${LN} -sf pdftex ${STAGEDIR}${PREFIX}/bin/texsis
522
523 TEX_FORMAT_UPTEX?= \
524         "uptex uptex - uptex.ini" \
525         "euptex euptex language.def *euptex.ini" \
526         "uplatex euptex language.dat *uplatex.ini"
527 TEX_FORMAT_UPTEX_FILES= \
528         ${TEXMFVARDIR}/web2c/euptex/euptex.log \
529         ${TEXMFVARDIR}/web2c/euptex/euptex.fmt \
530         ${TEXMFVARDIR}/web2c/uptex/uptex.log \
531         ${TEXMFVARDIR}/web2c/uptex/uptex.fmt \
532         ${TEXMFVARDIR}/web2c/euptex/uplatex.log \
533         ${TEXMFVARDIR}/web2c/euptex/uplatex.fmt
534 TEX_FORMAT_UPTEX_BIN= \
535         bin/uplatex
536 TEX_FORMAT_UPTEX_DIRS=  \
537         ${TEXMFVARDIR}/web2c/euptex \
538         ${TEXMFVARDIR}/web2c/uptex
539 post-install-uptex:
540         ${LN} -sf euptex ${STAGEDIR}${PREFIX}/bin/uplatex
541
542 TEX_FORMAT_XETEX?= \
543         "xetex xetex language.def -etex xetex.ini" \
544         "xelatex xetex language.dat -etex xelatex.ini" \
545         "cont-en xetex cont-usr.tex -8bit *cont-en.ini"
546 TEX_FORMAT_XETEX_FILES= \
547         ${TEXMFVARDIR}/web2c/xetex/xetex.log \
548         ${TEXMFVARDIR}/web2c/xetex/xetex.fmt \
549         ${TEXMFVARDIR}/web2c/xetex/xelatex.log \
550         ${TEXMFVARDIR}/web2c/xetex/xelatex.fmt \
551         ${TEXMFVARDIR}/web2c/xetex/cont-en.log \
552         ${TEXMFVARDIR}/web2c/xetex/cont-en.fmt
553 TEX_FORMAT_XETEX_BIN=   \
554         bin/xelatex
555 TEX_FORMAT_XETEX_DIRS=  \
556         ${TEXMFVARDIR}/web2c/xetex
557 post-install-xetex:
558         ${LN} -sf xetex ${STAGEDIR}${PREFIX}/bin/xelatex
559
560 TEX_FORMAT_XMLTEX?= \
561         "xmltex pdftex language.dat *xmltex.ini" \
562         "pdfxmltex pdftex language.dat *pdfxmltex.ini"
563 TEX_FORMAT_XMLTEX_FILES= \
564         ${TEXMFVARDIR}/web2c/pdftex/xmltex.log \
565         ${TEXMFVARDIR}/web2c/pdftex/xmltex.fmt \
566         ${TEXMFVARDIR}/web2c/pdftex/pdfxmltex.log \
567         ${TEXMFVARDIR}/web2c/pdftex/pdfxmltex.fmt
568 TEX_FORMAT_XMLTEX_BIN= \
569         bin/xmltex \
570         bin/pdfxmltex
571 TEX_FORMAT_XMLTEX_DIRS= \
572         ${TEXMFVARDIR}/web2c/pdftex
573 post-install-xmltex:
574         ${LN} -sf pdftex ${STAGEDIR}${PREFIX}/bin/xmltex
575         ${LN} -sf pdftex ${STAGEDIR}${PREFIX}/bin/pdfxmltex