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