Changeset View
Changeset View
Standalone View
Standalone View
Mk/bsd.tex.mk
Show First 20 Lines • Show All 159 Lines • ▼ Show 20 Lines | |||||
.if !empty(USE_TEX:tu:MFULL) | .if !empty(USE_TEX:tu:MFULL) | ||||
USE_TEX:= ${USE_TEX:tu:NFULL} ${_USE_TEX_FULLLIST:tu} | USE_TEX:= ${USE_TEX:tu:NFULL} ${_USE_TEX_FULLLIST:tu} | ||||
.endif | .endif | ||||
.for _UU in ${USE_TEX:tu} | .for _UU in ${USE_TEX:tu} | ||||
_U:= ${_UU} # ugly but necessary in for loop | _U:= ${_UU} # ugly but necessary in for loop | ||||
_VOP:= | _VOP:= | ||||
. if !empty(_U:tu:C/[<>=][^\:]*//:C/\:.*$//:MTEXMF) && empty(_U:M*[<>=]*) | . if !empty(_U:tu:C/[<>=][^\:]*//:C/\:.*$//:MTEXMF) && empty(_U:M*[<>=]*) | ||||
_U:= ${_U}>=${TEXLIVE_VERSION} | _U:= ${_U}>=${TEXLIVE_VERSION} | ||||
. endif | . endif | ||||
. if !empty(_U:tu:C/[<>=][^\:]*//:C/\:.*$//:MBASE) && empty(_U:M*[<>=]*) | . if !empty(_U:tu:C/[<>=][^\:]*//:C/\:.*$//:MBASE) && empty(_U:M*[<>=]*) | ||||
_U:= ${_U}>=${TEXLIVE_VERSION} | _U:= ${_U}>=${TEXLIVE_VERSION} | ||||
. endif | . endif | ||||
. if !empty(_U:tu:C/[<>=][^\:]*//:C/\:.*$//:MKPATHSEA) || \ | . if !empty(_U:tu:C/[<>=][^\:]*//:C/\:.*$//:MKPATHSEA) || \ | ||||
!empty(_U:tu:C/[<>=][^\:]*//:C/\:.*$//:MPTEXENC) || \ | !empty(_U:tu:C/[<>=][^\:]*//:C/\:.*$//:MPTEXENC) || \ | ||||
!empty(_U:tu:C/[<>=][^\:]*//:C/\:.*$//:MTEXLUA) || \ | !empty(_U:tu:C/[<>=][^\:]*//:C/\:.*$//:MTEXLUA) || \ | ||||
!empty(_U:tu:C/[<>=][^\:]*//:C/\:.*$//:MTEXLUAJIT) || \ | !empty(_U:tu:C/[<>=][^\:]*//:C/\:.*$//:MTEXLUAJIT) || \ | ||||
!empty(_U:tu:C/[<>=][^\:]*//:C/\:.*$//:MSYNCTEX) | !empty(_U:tu:C/[<>=][^\:]*//:C/\:.*$//:MSYNCTEX) | ||||
_U:= ${_U}:lib | _U:= ${_U}:lib | ||||
. endif | . endif | ||||
. if !empty(_U:M*[<>=]*) | . if !empty(_U:M*[<>=]*) | ||||
_VOP:= ${_U:C/^[^<>=]*//:C/\:.*$//} | _VOP:= ${_U:C/^[^<>=]*//:C/\:.*$//} | ||||
. endif | . endif | ||||
. if empty(_U:M*\:*) | . if empty(_U:M*\:*) | ||||
_C:= BUILD RUN | _C:= BUILD RUN | ||||
. else | . else | ||||
_C:= ${_U:C/.*://:S/,/ /g:C/[<>=][^\:]*//g} | _C:= ${_U:C/.*://:S/,/ /g:C/[<>=][^\:]*//g} | ||||
. endif | . endif | ||||
#. warning DEBUG: ${_U}: _VOP=${_VOP}, _C=${_C} | #. warning DEBUG: ${_U}: _VOP=${_VOP}, _C=${_C} | ||||
. for _CC in ${_C:tu} | . for _CC in ${_C:tu} | ||||
_V:=${_UU:C/[<>=][^\:]*//:C/\:.*$//} | _V:=${_UU:C/[<>=][^\:]*//:C/\:.*$//} | ||||
. if defined(_USE_TEX_${_V}_PORT) | . if defined(_USE_TEX_${_V}_PORT) | ||||
. if !empty(_VOP) | . if !empty(_VOP) | ||||
. for _T in ${_USE_TEX_${_V}_PKGNAME}${_VOP}:${_USE_TEX_${_V}_PORT} | . for _T in ${_USE_TEX_${_V}_PKGNAME}${_VOP}:${_USE_TEX_${_V}_PORT} | ||||
TEX_${_CC}_DEPENDS+= ${_T} | TEX_${_CC}_DEPENDS+= ${_T} | ||||
. endfor | . endfor | ||||
. else | . else | ||||
. for _T in ${_USE_TEX_${_V}_DEP}:${_USE_TEX_${_V}_PORT} | . for _T in ${_USE_TEX_${_V}_DEP}:${_USE_TEX_${_V}_PORT} | ||||
TEX_${_CC}_DEPENDS+= ${_T} | TEX_${_CC}_DEPENDS+= ${_T} | ||||
. endfor | . endfor | ||||
. endif | . endif | ||||
. endif | . endif | ||||
. endfor | . endfor | ||||
.endfor | .endfor | ||||
.for _C in EXTRACT BUILD LIB RUN | .for _C in EXTRACT BUILD LIB RUN | ||||
${_C}_DEPENDS+= ${TEX_${_C}_DEPENDS:O:u} | ${_C}_DEPENDS+= ${TEX_${_C}_DEPENDS:O:u} | ||||
.endfor | .endfor | ||||
.ORDER: do-texhash do-fmtutil do-updmap | .ORDER: do-texhash do-fmtutil do-updmap | ||||
.if !empty(USE_TEX:Mtexhash) || \ | .if !empty(USE_TEX:Mtexhash) || \ | ||||
!empty(USE_TEX:Mtexhash-bootstrap) || \ | !empty(USE_TEX:Mtexhash-bootstrap) || \ | ||||
!empty(USE_TEX:Mfmtutil) || \ | !empty(USE_TEX:Mfmtutil) || \ | ||||
!empty(USE_TEX:Mupdmap) | !empty(USE_TEX:Mupdmap) | ||||
.PHONY: do-texhash | .PHONY: do-texhash | ||||
do-texhash: | do-texhash: | ||||
. if !empty(USE_TEX:Mtexhash-bootstrap) | . if !empty(USE_TEX:Mtexhash-bootstrap) | ||||
@${ECHO_CMD} "@postexec ${LOCALBASE}/bin/mktexlsr " \ | @${ECHO_CMD} "@postexec ${LOCALBASE}/bin/mktexlsr " \ | ||||
"${TEXHASHDIRS:S,^,%D/,}" >> ${TMPPLIST} | "${TEXHASHDIRS:S,^,%D/,}" >> ${TMPPLIST} | ||||
@for D in ${TEXHASHDIRS}; do \ | @for D in ${TEXHASHDIRS}; do \ | ||||
${ECHO_CMD} "@rmtry $$D/ls-R"; \ | ${ECHO_CMD} "@rmtry $$D/ls-R"; \ | ||||
${ECHO_CMD} "@dir $$D"; \ | ${ECHO_CMD} "@dir $$D"; \ | ||||
done >> ${TMPPLIST} | done >> ${TMPPLIST} | ||||
. else | . else | ||||
@${ECHO_CMD} "@postexec for D in ${TEXHASHDIRS:S,^,${PREFIX}/,}; do " \ | @${ECHO_CMD} "@postexec for D in ${TEXHASHDIRS:S,^,${PREFIX}/,}; do " \ | ||||
"if [ -r \$$D/ls-R ]; then " \ | "if [ -r \$$D/ls-R ]; then " \ | ||||
"${LOCALBASE}/bin/mktexlsr \$$D; " \ | "${LOCALBASE}/bin/mktexlsr \$$D; " \ | ||||
"fi; done" >> ${TMPPLIST} | "fi; done" >> ${TMPPLIST} | ||||
@${ECHO_CMD} "@preunexec for D in ${TEXHASHDIRS:S,^,${PREFIX}/,}; do " \ | @${ECHO_CMD} "@preunexec for D in ${TEXHASHDIRS:S,^,${PREFIX}/,}; do " \ | ||||
"if [ -r \$$D/ls-R ]; then " \ | "if [ -r \$$D/ls-R ]; then " \ | ||||
"${LOCALBASE}/bin/mktexlsr \$$D; " \ | "${LOCALBASE}/bin/mktexlsr \$$D; " \ | ||||
"fi; done" >> ${TMPPLIST} | "fi; done" >> ${TMPPLIST} | ||||
. endif | . endif | ||||
post-install-script: do-texhash | post-install-script: do-texhash | ||||
.endif | .endif | ||||
.if !empty(USE_TEX:Mfmtutil) | .if !empty(USE_TEX:Mfmtutil) | ||||
.PHONY: do-fmtutil | .PHONY: do-fmtutil | ||||
. for F in ${TEX_FORMATS} | . for F in ${TEX_FORMATS} | ||||
do-fmtutil: post-install-$F do-fmtutil-$F | do-fmtutil: post-install-$F do-fmtutil-$F | ||||
do-fmtutil-$F: | do-fmtutil-$F: | ||||
${TEST} -n '${TEX_FORMAT_${F:tu}}' | ${TEST} -n '${TEX_FORMAT_${F:tu}}' | ||||
${PRINTF} "%s\t#$F\n" ${TEX_FORMAT_${F:tu}} \ | ${PRINTF} "%s\t#$F\n" ${TEX_FORMAT_${F:tu}} \ | ||||
> ${WRKDIR}/fmtutil.cnf | > ${WRKDIR}/fmtutil.cnf | ||||
${MKDIR} ${STAGEDIR}${PREFIX}/${TEXMFVARDIR}/web2c \ | ${MKDIR} ${STAGEDIR}${PREFIX}/${TEXMFVARDIR}/web2c \ | ||||
${STAGEDIR}${PREFIX}/${TEXMFDISTDIR}/web2c | ${STAGEDIR}${PREFIX}/${TEXMFDISTDIR}/web2c | ||||
${LN} -f -s ${LOCALBASE}/${TEXMFDISTDIR}/web2c/texmf.cnf \ | ${LN} -f -s ${LOCALBASE}/${TEXMFDISTDIR}/web2c/texmf.cnf \ | ||||
Show All 14 Lines | do-fmtutil-$F: | ||||
# ${REINPLACE_CMD:S/.bak/ ""/} "s,${STAGEDIR},,g" | # ${REINPLACE_CMD:S/.bak/ ""/} "s,${STAGEDIR},,g" | ||||
${RM} ${TEXHASHDIRS:S,^,${STAGEDIR}${PREFIX}/,:S,$,/ls-R,} \ | ${RM} ${TEXHASHDIRS:S,^,${STAGEDIR}${PREFIX}/,:S,$,/ls-R,} \ | ||||
${STAGEDIR}${PREFIX}/${TEXMFDISTDIR}/web2c/texmf.cnf | ${STAGEDIR}${PREFIX}/${TEXMFDISTDIR}/web2c/texmf.cnf | ||||
${RMDIR} ${STAGEDIR}${PREFIX}/${TEXMFDISTDIR}/web2c || ${TRUE} | ${RMDIR} ${STAGEDIR}${PREFIX}/${TEXMFDISTDIR}/web2c || ${TRUE} | ||||
${RMDIR} ${STAGEDIR}${PREFIX}/${TEXMFDISTDIR} || ${TRUE} | ${RMDIR} ${STAGEDIR}${PREFIX}/${TEXMFDISTDIR} || ${TRUE} | ||||
_PLIST_FILES+= ${TEX_FORMAT_${F:tu}_FILES} | _PLIST_FILES+= ${TEX_FORMAT_${F:tu}_FILES} | ||||
_PLIST_DIRS+=${TEX_FORMAT_${F:tu}_DIRS} | _PLIST_DIRS+=${TEX_FORMAT_${F:tu}_DIRS} | ||||
_PLIST_FILES+= ${TEX_FORMAT_${F:tu}_BIN} | _PLIST_FILES+= ${TEX_FORMAT_${F:tu}_BIN} | ||||
. endfor | . endfor | ||||
post-install-script: do-fmtutil | post-install-script: do-fmtutil | ||||
PLIST_FILES= ${_PLIST_FILES:O:u} | PLIST_FILES= ${_PLIST_FILES:O:u} | ||||
PLIST_DIRS= ${_PLIST_DIRS:O:u} ${TEXMFVARDIR}/web2c | PLIST_DIRS= ${_PLIST_DIRS:O:u} ${TEXMFVARDIR}/web2c | ||||
.endif | .endif | ||||
.if !empty(USE_TEX:Mupdmap) | .if !empty(USE_TEX:Mupdmap) | ||||
.PHONY: do-updmap | .PHONY: do-updmap | ||||
do-updmap: | do-updmap: | ||||
▲ Show 20 Lines • Show All 348 Lines • Show Last 20 Lines |