summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Mk/Uses/tex.mk (renamed from Mk/bsd.tex.mk)84
-rw-r--r--Mk/bsd.port.mk4
-rw-r--r--arabic/arabtex/Makefile2
-rw-r--r--astro/pp3/Makefile2
-rw-r--r--cad/alliance/Makefile2
-rw-r--r--cad/opencascade/Makefile1
-rw-r--r--cad/opencascade740/Makefile1
-rw-r--r--converters/p5-LaTeXML/Makefile2
-rw-r--r--databases/bbdb/Makefile1
-rw-r--r--deskutils/recoll/Makefile4
-rw-r--r--deskutils/zim/Makefile3
-rw-r--r--devel/avr-libc/Makefile1
-rw-r--r--devel/cl-alexandria/Makefile2
-rw-r--r--devel/doxygen/Makefile3
-rw-r--r--devel/forge-devel/Makefile1
-rw-r--r--devel/forge/Makefile1
-rw-r--r--devel/gcc-arm-embedded/Makefile1
-rw-r--r--devel/ghub-devel/Makefile1
-rw-r--r--devel/ghub/Makefile1
-rw-r--r--devel/magit-devel/Makefile1
-rw-r--r--devel/magit/Makefile1
-rw-r--r--devel/ragel/Makefile1
-rw-r--r--devel/tex-kpathsea/Makefile3
-rw-r--r--devel/tex-libtexlua/Makefile3
-rw-r--r--devel/tex-libtexluajit/Makefile3
-rw-r--r--devel/tex-synctex/Makefile2
-rw-r--r--devel/tex-web2c/Makefile2
-rw-r--r--devel/transient-devel/Makefile1
-rw-r--r--devel/transient/Makefile1
-rw-r--r--editors/gnome-latex/Makefile2
-rw-r--r--editors/texmacs/Makefile2
-rw-r--r--editors/texmaker/Makefile2
-rw-r--r--editors/texstudio/Makefile2
-rw-r--r--editors/texworks/Makefile2
-rw-r--r--editors/with-editor-devel/Makefile1
-rw-r--r--editors/with-editor/Makefile1
-rw-r--r--emulators/virtualbox-ose-legacy/Makefile1
-rw-r--r--emulators/virtualbox-ose/Makefile1
-rw-r--r--graphics/epix/Makefile2
-rw-r--r--graphics/evince/Makefile1
-rw-r--r--graphics/ipe/Makefile4
-rw-r--r--graphics/klatexformula/Makefile2
-rw-r--r--graphics/l2p/Makefile2
-rw-r--r--graphics/py-pyx/Makefile2
-rw-r--r--graphics/xournalpp/Makefile2
-rw-r--r--japanese/ja-tex-xdvik/Makefile2
-rw-r--r--japanese/latex-jlisting/Makefile1
-rw-r--r--japanese/tex-ptex/Makefile2
-rw-r--r--korean/ko.TeX-fonts-base/Makefile1
-rw-r--r--korean/ko.TeX-fonts-extra/Makefile1
-rw-r--r--korean/ko.TeX/Makefile2
-rw-r--r--lang/mlton/Makefile5
-rw-r--r--lang/scheme48/Makefile12
-rw-r--r--lang/twelf/Makefile2
-rw-r--r--lang/yap/Makefile1
-rw-r--r--math/R/Makefile1
-rw-r--r--math/adept/Makefile1
-rw-r--r--math/asymptote/Makefile2
-rw-r--r--math/cadabra2/Makefile2
-rw-r--r--math/coq/Makefile1
-rw-r--r--math/eukleides/Makefile2
-rw-r--r--math/giacxcas/Makefile2
-rw-r--r--math/gnuplot-tex-extras/Makefile2
-rw-r--r--math/gnuplot/Makefile2
-rw-r--r--math/gretl/Makefile3
-rw-r--r--math/gri/Makefile2
-rw-r--r--math/octave/Makefile1
-rw-r--r--math/py-plastex/Makefile2
-rw-r--r--math/sage/Makefile2
-rw-r--r--misc/latex-mk/Makefile2
-rw-r--r--net-im/pidgin-latex/Makefile2
-rw-r--r--net-mgmt/netmagis-www/Makefile1
-rw-r--r--print/auctex/Makefile3
-rw-r--r--print/catdvi/Makefile2
-rw-r--r--print/dot2tex/Makefile6
-rw-r--r--print/dvisvg/Makefile2
-rw-r--r--print/hyperlatex/Makefile2
-rw-r--r--print/latex-beamer/Makefile1
-rw-r--r--print/latex-biber/Makefile2
-rw-r--r--print/latex-ltablex/Makefile3
-rw-r--r--print/latex-resume/Makefile2
-rw-r--r--print/latex2rtf/Makefile2
-rw-r--r--print/lilypond/Makefile2
-rw-r--r--print/mftrace/Makefile2
-rw-r--r--print/muttprint/Makefile2
-rw-r--r--print/sgf2tex/Makefile2
-rw-r--r--print/tex-basic-engines/Makefile2
-rw-r--r--print/tex-dvipdfmx/Makefile2
-rw-r--r--print/tex-dvipsk/Makefile2
-rw-r--r--print/tex-formats/Makefile1
-rw-r--r--print/tex-jadetex/Makefile2
-rw-r--r--print/tex-luatex/Makefile2
-rw-r--r--print/tex-ptexenc/Makefile3
-rw-r--r--print/tex-xdvik/Makefile2
-rw-r--r--print/tex-xetex/Makefile2
-rw-r--r--print/tex-xmltex/Makefile2
-rw-r--r--print/texinfo/Makefile3
-rw-r--r--print/texlive-base/Makefile2
-rw-r--r--print/texlive-docs/Makefile2
-rw-r--r--print/texlive-full/Makefile2
-rw-r--r--print/texlive-texmf-source/Makefile4
-rw-r--r--print/texlive-texmf/Makefile2
-rw-r--r--print/texlive-tlmgr/Makefile4
-rw-r--r--print/texvc/Makefile2
-rw-r--r--print/typetools/Makefile1
-rw-r--r--print/xpdfopen/Makefile3
-rw-r--r--print/xtexsh/Makefile2
-rw-r--r--science/code_saturne/Makefile1
-rw-r--r--science/dynare/Makefile2
-rw-r--r--science/mpqc/Makefile1
-rw-r--r--textproc/bibtex2html/Makefile1
-rw-r--r--textproc/bibtool/Makefile1
-rw-r--r--textproc/dblatex/Makefile2
-rw-r--r--textproc/docbook-utils/Makefile3
-rw-r--r--textproc/docproj-legacy/Makefile1
-rw-r--r--textproc/eqe/Makefile6
-rw-r--r--textproc/foiltex/Makefile1
-rw-r--r--textproc/gastex/Makefile5
-rw-r--r--textproc/gladtex/Makefile4
-rw-r--r--textproc/hs-lhs2tex/Makefile6
-rw-r--r--textproc/latex2html/Makefile3
-rw-r--r--textproc/metauml/Makefile5
-rw-r--r--textproc/p5-LaTeX-Driver/Makefile2
-rw-r--r--textproc/ppower4/Makefile13
-rw-r--r--textproc/sowing/Makefile8
-rw-r--r--textproc/textogif/Makefile10
-rw-r--r--textproc/xmlto/Makefile1
-rw-r--r--textproc/yodl/Makefile1
-rw-r--r--www/twiki-MathModePlugin/Makefile3
129 files changed, 218 insertions, 165 deletions
diff --git a/Mk/bsd.tex.mk b/Mk/Uses/tex.mk
index ce8efc912194..ec6c56e1d6e1 100644
--- a/Mk/bsd.tex.mk
+++ b/Mk/Uses/tex.mk
@@ -1,37 +1,34 @@
-# bsd.tex.mk - Common part for TeX related ports
-#
-TEX_MAINTAINER= freebsd-tex@FreeBSD.org
+# Feature: tex
+# Usage: USES=tex
+# Valid ARGS: (none)
+# MAINTAINER: tex@FreeBSD.org
-#
-# Ports which depend on TeX should use USE_TEX.
-#
-# USE_TEX= yes
-# imports variables only, and
-# USE_TEX= full
+# This imports variables only, and USE_TEX= full
# means full TeXLive dependency except for documentation and source.
#
-# The other valid keywords
+# USE_TEX is used to enable additional specific features and
+# fnctionalities for tex.
#
-# base: base part
-# texmf: texmf tree (except for documentation and source)
-# source: source
-# docs: documentation
-#
-# web2c: WEB2C toolchain and TeX engines
+# Valid keywords for USE_TEX are as following:
+
+# base: base part
+# texmf: texmf tree (except for documentation and source)
+# source: source
+# docs: documentation
+# web2c: WEB2C toolchain and TeX engines
# kpathsea: kpathsea library
-# ptexenc: character code conversion library for pTeX
-# basic: basic TeX engines including tex and pdftex
-# tlmgr: tlmgr dependency (Perl modules)
-# texlua: texlua53 library
+# ptexenc: character code conversion library for pTeX
+# basic: basic TeX engines including tex and pdftex
+# tlmgr: tlmgr dependency (Perl modules)
+# texlua: texlua53 library
# texluajit: texluajit library
-# synctex: synctex library
+# synctex: synctex library
# xpdfopen: pdfopen/pdfclose utility
-#
-# dvipsk: dvipsk
+# dvipsk: dvipsk
# dvipdfmx: DVIPDFMx
-# xdvik: XDvi
+# xdvik: XDvi
# gbklatex: gbklatex
-#
+
# formats: TeX, LaTeX, AMSTeX, ConTeXT, EplainTeX,
# CSplainTeX, METAFONT, MLTeX, PDFTeX, TeXsis
# tex: TeX
@@ -52,6 +49,34 @@ TEX_MAINTAINER= freebsd-tex@FreeBSD.org
# USE_TEX= formats
# USE_TEX= latex:build dvipsk:build
+.if !defined(_INCLUDE_USES_TEX_MK)
+_INCLUDE_USES_TEX_MK= yes
+
+# List all valid USE_TEX features here
+_VALID_TEX_FEATURES= base texmf source docs web2c kpathsea ptexenc basic \
+ tlmgr texlua texluajit synctex xpdfopen dvipsk dvipdfmx \
+ xdvik gbklatex formats tex latex pdftex jadetex luatex \
+ ptex xetex xmltex texhash texhash-bootstrap updmap fmtutil full
+
+_INVALID_TEX_FEATURES=
+. for var in ${USE_TEX:O:u:C/:(build|extract|lib|run|test)$//}
+. if empty(_VALID_TEX_FEATURES:M${var})
+_INVALID_TEX_FEATURES+= ${var}
+. endif
+. endfor
+. if !empty(_INVALID_TEX_FEATURES)
+IGNORE= uses unknown USE_TEX features: ${_INVALID_TEX_FEATURES}
+. endif
+
+. if !empty(tex_ARGS)
+IGNORE= USES=tex takes no arguments
+. endif
+
+# Make each individual feature available as _TEX_FEATURE_<FEATURENAME>
+. for var in ${USE_TEX}
+_TEX_FEATURE_${var:C/=.*$//:tu}= ${var:C/.*=//:S/,/ /g}
+. endfor
+
# default TeX distribution. "texlive"
TEX_DEFAULT?= texlive
@@ -73,10 +98,6 @@ TEXLIVE_VERSION?= ${TEXLIVE_YEAR}0325
PLIST_SUB+= $V="${$V}"
.endfor
-.if !empty(USE_TEX:tu:MTEXLIVE)
-IGNORE= "texlive" must not be defined in USE_TEX
-.endif
-
_USE_TEX_TEXMF_DEP= ${LOCALBASE}/${TEXMFDISTDIR}/README
_USE_TEX_TEXMF_PORT= print/${_USE_TEX_TEXMF_PKGNAME}
_USE_TEX_TEXMF_PKGNAME= texlive-texmf
@@ -186,7 +207,6 @@ _C:= BUILD RUN
. else
_C:= ${_U:C/.*://:S/,/ /g:C/[<>=][^\:]*//g}
. endif
-#. warning DEBUG: ${_U}: _VOP=${_VOP}, _C=${_C}
. for _CC in ${_C:tu}
_V:=${_UU:C/[<>=][^\:]*//:C/\:.*$//}
. if defined(_USE_TEX_${_V}_PORT)
@@ -203,7 +223,7 @@ TEX_${_CC}_DEPENDS+= ${_T}
. endfor
.endfor
-.for _C in EXTRACT BUILD LIB RUN
+.for _C in EXTRACT BUILD LIB RUN TEST
${_C}_DEPENDS+= ${TEX_${_C}_DEPENDS:O:u}
.endfor
@@ -626,3 +646,5 @@ TEX_FORMAT_XMLTEX_DIRS= \
post-install-xmltex:
${LN} -sf pdftex ${STAGEDIR}${PREFIX}/bin/xmltex
${LN} -sf pdftex ${STAGEDIR}${PREFIX}/bin/pdfxmltex
+
+.endif # !defined(_INCLUDE_USES_TEX_MK)
diff --git a/Mk/bsd.port.mk b/Mk/bsd.port.mk
index 1600ed176739..457497a17e8a 100644
--- a/Mk/bsd.port.mk
+++ b/Mk/bsd.port.mk
@@ -1403,10 +1403,6 @@ USE_APACHE:= ${USE_APACHE:S/common/server,/}
USES+= apache:${USE_APACHE:C/2([0-9])/2.\1/g}
. endif
-. if defined(USE_TEX)
-.include "${PORTSDIR}/Mk/bsd.tex.mk"
-. endif
-
. if defined(USE_GECKO)
.include "${PORTSDIR}/Mk/bsd.gecko.mk"
. endif
diff --git a/arabic/arabtex/Makefile b/arabic/arabtex/Makefile
index af97d258a3cb..04ee20ab0336 100644
--- a/arabic/arabtex/Makefile
+++ b/arabic/arabtex/Makefile
@@ -11,7 +11,7 @@ WWW= http://www2.informatik.uni-stuttgart.de/ivi/bs/research/arab_e.htm
LICENSE= LPPL10
-USES= tar:tgz
+USES= tar:tgz tex
USE_TEX= base texmf
NO_WRKSUBDIR= yes
diff --git a/astro/pp3/Makefile b/astro/pp3/Makefile
index b061a7c9f393..2d3b87c7997a 100644
--- a/astro/pp3/Makefile
+++ b/astro/pp3/Makefile
@@ -11,7 +11,7 @@ WWW= http://pp3.sourceforge.net/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= tar:bzip2
+USES= tar:bzip2 tex
USE_TEX= latex
OPTIONS_DEFINE= DOCS EXAMPLES
diff --git a/cad/alliance/Makefile b/cad/alliance/Makefile
index b14ea8020cf6..04d9855e7e1b 100644
--- a/cad/alliance/Makefile
+++ b/cad/alliance/Makefile
@@ -21,7 +21,7 @@ GL_SITE= https://gitlab.lip6.fr
GL_ACCOUNT= vlsi-eda
GL_COMMIT= ebece102e15c110fc79f1da50524c68fd9523f0c
-USES= autoreconf:build gmake libtool magick:build motif tar:bz2 xorg
+USES= autoreconf:build gmake libtool magick:build motif tar:bz2 tex xorg
USE_GCC= yes
USE_TEX= dvipsk:build latex:build
USE_XORG= ice sm x11 xext xt
diff --git a/cad/opencascade/Makefile b/cad/opencascade/Makefile
index 325e005c58d2..4a07f1c2f670 100644
--- a/cad/opencascade/Makefile
+++ b/cad/opencascade/Makefile
@@ -121,6 +121,7 @@ VIS_LIB_DEPENDS= libftgl.so:graphics/ftgl \
VIS_USE= GL=glesv2
DOXYGEN_IMPLIES= DOCS
+DOXYGEN_USES= tex
DOXYGEN_USE= TEX=latex:build
DOXYGEN_BUILD_DEPENDS= bash:shells/bash \
doxygen:devel/doxygen \
diff --git a/cad/opencascade740/Makefile b/cad/opencascade740/Makefile
index e065194e27bc..8eef300d1e2e 100644
--- a/cad/opencascade740/Makefile
+++ b/cad/opencascade740/Makefile
@@ -76,6 +76,7 @@ VIS_LIB_DEPENDS= libftgl.so:graphics/ftgl \
libfreeimageplus.so:graphics/freeimage
DOXYGEN_IMPLIES= DOCS
+DOXYGEN_USES= tex
DOXYGEN_USE= TEX=latex:build
DOXYGEN_BUILD_DEPENDS= bash:shells/bash \
doxygen:devel/doxygen \
diff --git a/converters/p5-LaTeXML/Makefile b/converters/p5-LaTeXML/Makefile
index bf1f8dfeef73..95be14eefa43 100644
--- a/converters/p5-LaTeXML/Makefile
+++ b/converters/p5-LaTeXML/Makefile
@@ -28,7 +28,7 @@ RUN_DEPENDS= p5-Archive-Zip>=0:archivers/p5-Archive-Zip \
p5-XML-LibXSLT>=1.58:textproc/p5-XML-LibXSLT \
p5-libwww>=0:www/p5-libwww
-USES= perl5
+USES= perl5 tex
USE_PERL5= configure
USE_TEX= kpathsea
NO_ARCH= yes
diff --git a/databases/bbdb/Makefile b/databases/bbdb/Makefile
index 894d65c82aa9..3d8062842dd7 100644
--- a/databases/bbdb/Makefile
+++ b/databases/bbdb/Makefile
@@ -30,6 +30,7 @@ NO_ARCH= yes
PLIST_SUB+= BBDB_LISPDIR=${BBDB_LISPDIR}
OPTIONS_DEFINE= DOCS
+DOCS_USES= tex
DOCS_USE= TEX=latex:build
DOCS_CONFIGURE_ENABLE= docs
diff --git a/deskutils/recoll/Makefile b/deskutils/recoll/Makefile
index 84d3e5bda28c..a1d0ef6cc9c8 100644
--- a/deskutils/recoll/Makefile
+++ b/deskutils/recoll/Makefile
@@ -52,8 +52,8 @@ CHM_LIB_DEPENDS= libchm.so:misc/chmlib
CHM_CONFIGURE_OFF= --disable-python-chm
DJVU_RUN_DEPENDS= djvutxt:graphics/djvulibre
IMAGE_RUN_DEPENDS= exiftool:graphics/p5-Image-ExifTool
-LATEX_USE= dvipsk:run \
- latex:run
+LATEX_USES= tex
+LATEX_USE= TEX=dvipsk:run,latex:run
PDF_RUN_DEPENDS= pdftotext:graphics/poppler-utils
PS_RUN_DEPENDS= pstotext:print/pstotext
QT5_USES= gl qt:5
diff --git a/deskutils/zim/Makefile b/deskutils/zim/Makefile
index ce5c0848b1f1..80220762bd42 100644
--- a/deskutils/zim/Makefile
+++ b/deskutils/zim/Makefile
@@ -34,7 +34,8 @@ GNUPLOT_RUN_DEPENDS= gnuplot:math/gnuplot
GNUR_DESC= Support of plot editor based on GNU R
GNUR_RUN_DEPENDS= R:math/R
GRAPHVIZ_RUN_DEPENDS= fdp:graphics/graphviz
-LATEX_USE= tex=latex:run
+LATEX_USES= tex
+LATEX_USE= TEX=latex:run
MERCURIAL_DESC= Version control for notebooks using hg
MERCURIAL_RUN_DEPENDS= ${PY_MERCURIAL}
SCROT_DESC= Screenshot taking and inserting support
diff --git a/devel/avr-libc/Makefile b/devel/avr-libc/Makefile
index cb04ee003ca2..836146e84b52 100644
--- a/devel/avr-libc/Makefile
+++ b/devel/avr-libc/Makefile
@@ -28,6 +28,7 @@ OPTIONS_DEFINE= DOXYGEN
.endif
.if ${PORT_OPTIONS:MDOXYGEN}
+USES+= tex
USE_TEX= latex:build
BUILD_DEPENDS+= doxygen:devel/doxygen \
fig2dev:print/fig2dev \
diff --git a/devel/cl-alexandria/Makefile b/devel/cl-alexandria/Makefile
index b8da5389757d..0b8c30784c22 100644
--- a/devel/cl-alexandria/Makefile
+++ b/devel/cl-alexandria/Makefile
@@ -20,7 +20,7 @@ OPTIONS_DEFINE= DOCS
DOCS_BUILD_DEPENDS= sbcl:lang/sbcl \
texi2pdf:print/texinfo
-
+DOCS_USES= tex
DOCS_USE= TEX=latex:build
DOCS_INFO= doc/${PORTNAME}
diff --git a/devel/doxygen/Makefile b/devel/doxygen/Makefile
index 6ec8055a4458..3ad72d7641d8 100644
--- a/devel/doxygen/Makefile
+++ b/devel/doxygen/Makefile
@@ -29,7 +29,7 @@ OPTIONS_DEFAULT= GRAPHVIZ
QT5_DESC= Install Doxywizard GUI with Qt5
SEARCH_DESC= Build external search tools (doxysearch and doxyindexer)
-DOCS_USES= ghostscript:build
+DOCS_USES= ghostscript:build tex
DOCS_USE= TEX=base:build,dvipsk:build,pdftex:build
DOCS_ALL_TARGET= docs
DOCS_BUILD_DEPENDS= dot:graphics/graphviz
@@ -45,6 +45,7 @@ PORTDOCS= *
GRAPHVIZ_RUN_DEPENDS= dot:graphics/graphviz
+LATEX_USES= tex
LATEX_USE= TEX=base,dvipsk,pdftex
QT5_USES= qt:5
diff --git a/devel/forge-devel/Makefile b/devel/forge-devel/Makefile
index 9894955f4eeb..ffecddb9e066 100644
--- a/devel/forge-devel/Makefile
+++ b/devel/forge-devel/Makefile
@@ -57,6 +57,7 @@ DOCS_BUILD_DEPENDS= gsed:textproc/gsed
DOCS_ALL_TARGET= html
DOCS_BINARY_ALIAS= sed=gsed
PDF_BUILD_DEPENDS= texi2pdf:print/texinfo
+PDF_USES= tex
PDF_USE= TEX=dvipdfmx:build
PDF_ALL_TARGET= pdf
diff --git a/devel/forge/Makefile b/devel/forge/Makefile
index 37d7ba9dbd78..8feca75957c5 100644
--- a/devel/forge/Makefile
+++ b/devel/forge/Makefile
@@ -55,6 +55,7 @@ DOCS_BUILD_DEPENDS= gsed:textproc/gsed
DOCS_ALL_TARGET= html
DOCS_BINARY_ALIAS= sed=gsed
PDF_BUILD_DEPENDS= texi2pdf:print/texinfo
+PDF_USES= tex
PDF_USE= TEX=dvipdfmx:build
PDF_ALL_TARGET= pdf
diff --git a/devel/gcc-arm-embedded/Makefile b/devel/gcc-arm-embedded/Makefile
index 1f093b356517..ceb6685c82fe 100644
--- a/devel/gcc-arm-embedded/Makefile
+++ b/devel/gcc-arm-embedded/Makefile
@@ -33,6 +33,7 @@ PURE_LIB_DEPENDS_OFF= libexpat.so:textproc/expat2 \
libmpc.so:math/mpc \
libisl.so:devel/isl
+PDF_USES= tex
PDF_USE= TEX=base:build,tex:build,dvipsk:build
PDF_BUILD_DEPENDS= texi2dvi:print/texinfo
PYGDB_USES= python
diff --git a/devel/ghub-devel/Makefile b/devel/ghub-devel/Makefile
index c9c23029c890..3783d712ac6b 100644
--- a/devel/ghub-devel/Makefile
+++ b/devel/ghub-devel/Makefile
@@ -40,6 +40,7 @@ DOCS_BUILD_DEPENDS= gsed:textproc/gsed
DOCS_ALL_TARGET= html
DOCS_BINARY_ALIAS= sed=gsed
PDF_BUILD_DEPENDS= texi2pdf:print/texinfo
+PDF_USES= tex
PDF_USE= TEX=dvipdfmx:build
PDF_ALL_TARGET= pdf
PDF_PLIST_FILES= ${DOCSDIR}/ghub.pdf
diff --git a/devel/ghub/Makefile b/devel/ghub/Makefile
index 28d1f144715a..07bfbeff7daf 100644
--- a/devel/ghub/Makefile
+++ b/devel/ghub/Makefile
@@ -37,6 +37,7 @@ DOCS_BUILD_DEPENDS= gsed:textproc/gsed
DOCS_ALL_TARGET= html
DOCS_BINARY_ALIAS= sed=gsed
PDF_BUILD_DEPENDS= texi2pdf:print/texinfo
+PDF_USES= tex
PDF_USE= TEX=dvipdfmx:build
PDF_ALL_TARGET= pdf
PDF_PLIST_FILES= ${DOCSDIR}/ghub.pdf
diff --git a/devel/magit-devel/Makefile b/devel/magit-devel/Makefile
index b03de85329fe..2287db951725 100644
--- a/devel/magit-devel/Makefile
+++ b/devel/magit-devel/Makefile
@@ -58,6 +58,7 @@ LIBEGIT2_RUN_DEPENDS= libegit2${EMACS_PKGNAMESUFFIX}>=g20200515:devel/libegit2@
LIBEGIT2_RUN_DEPENDS_OFF= git:devel/git
LIBEGIT2_VARS= MAKE_ENV+=BUILD_MAGIT_LIBGIT=true
PDF_BUILD_DEPENDS= texi2pdf:print/texinfo
+PDF_USES= tex
PDF_USE= TEX=dvipdfmx:build
PDF_ALL_TARGET= pdf
diff --git a/devel/magit/Makefile b/devel/magit/Makefile
index 356ce58b069b..3f0242aa6cec 100644
--- a/devel/magit/Makefile
+++ b/devel/magit/Makefile
@@ -56,6 +56,7 @@ LIBEGIT2_RUN_DEPENDS= libegit2${EMACS_PKGNAMESUFFIX}>=g20200515:devel/libegit2@
LIBEGIT2_RUN_DEPENDS_OFF= git:devel/git
LIBEGIT2_VARS_OFF= MAKE_ENV+=BUILD_MAGIT_LIBGIT=false
PDF_BUILD_DEPENDS= texi2pdf:print/texinfo
+PDF_USES= tex
PDF_USE= TEX=dvipdfmx:build
PDF_ALL_TARGET= pdf
diff --git a/devel/ragel/Makefile b/devel/ragel/Makefile
index 6d898003ba4b..d28da5768397 100644
--- a/devel/ragel/Makefile
+++ b/devel/ragel/Makefile
@@ -18,6 +18,7 @@ OPTIONS_DEFINE= TEXDOCS EXAMPLES
OPTIONS_SUB= yes
TEXDOCS_CONFIGURE_ENABLE= manual
TEXDOCS_DESC= Build pdf documentation (requires LaTeX)
+TEXDOCS_USES= tex
TEXDOCS_USE= TEX=latex:build
TEXDOCS_BUILD_DEPENDS= fig2dev:print/transfig
diff --git a/devel/tex-kpathsea/Makefile b/devel/tex-kpathsea/Makefile
index 1c89ae9a8040..06dd5d76d70f 100644
--- a/devel/tex-kpathsea/Makefile
+++ b/devel/tex-kpathsea/Makefile
@@ -11,9 +11,8 @@ COMMENT= Path searching library for TeX
LICENSE= LGPL21+
-USES= libtool pathfix tar:xz
+USES= libtool pathfix tar:xz tex
USE_LDCONFIG= yes
-USE_TEX= yes
GNU_CONFIGURE= yes
diff --git a/devel/tex-libtexlua/Makefile b/devel/tex-libtexlua/Makefile
index 9c80ae72aeea..b08794aa305e 100644
--- a/devel/tex-libtexlua/Makefile
+++ b/devel/tex-libtexlua/Makefile
@@ -12,9 +12,8 @@ COMMENT= Lua library for TeXLive
LICENSE= MIT
LICENSE_FILE= ${WRKDIR}/LICENSE.MIT
-USES= libtool pathfix pkgconfig tar:xz
+USES= libtool pathfix pkgconfig tar:xz tex
USE_LDCONFIG= yes
-USE_TEX= yes
GNU_CONFIGURE= yes
diff --git a/devel/tex-libtexluajit/Makefile b/devel/tex-libtexluajit/Makefile
index 717aa32ad02b..d751bae68cc6 100644
--- a/devel/tex-libtexluajit/Makefile
+++ b/devel/tex-libtexluajit/Makefile
@@ -18,9 +18,8 @@ BROKEN_powerpc64= Does not build: uninitialized constant Config (NameError)
BROKEN_riscv64= Does not configure: error: Sorry, cannot preprocess lj_arch.h
BROKEN_sparc64= Does not configure: error: Sorry, cannot preprocess lj_arch.h
-USES= libtool pathfix pkgconfig tar:xz
+USES= libtool pathfix pkgconfig tar:xz tex
USE_LDCONFIG= yes
-USE_TEX= yes
GNU_CONFIGURE= yes
diff --git a/devel/tex-synctex/Makefile b/devel/tex-synctex/Makefile
index 663e8b8d2ec6..b787334520cc 100644
--- a/devel/tex-synctex/Makefile
+++ b/devel/tex-synctex/Makefile
@@ -14,7 +14,7 @@ WWW= http://itexmac.sourceforge.net/SyncTeX.html
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/synctexdir/README.txt
-USES= libtool localbase pathfix pkgconfig tar:xz
+USES= libtool localbase pathfix pkgconfig tar:xz tex
USE_LDCONFIG= yes
USE_TEX= kpathsea
diff --git a/devel/tex-web2c/Makefile b/devel/tex-web2c/Makefile
index c89393aff2a6..1b3d068d0b0e 100644
--- a/devel/tex-web2c/Makefile
+++ b/devel/tex-web2c/Makefile
@@ -15,7 +15,7 @@ LIB_DEPENDS= libgmp.so:math/gmp \
libpng.so:graphics/png \
libzzip.so:devel/zziplib
-USES= gnome libtool localbase pathfix pkgconfig tar:xz xorg
+USES= gnome libtool localbase pathfix pkgconfig tar:xz tex xorg
USE_GNOME= cairo
USE_LDCONFIG= yes
USE_TEX= kpathsea ptexenc
diff --git a/devel/transient-devel/Makefile b/devel/transient-devel/Makefile
index 179289b52e49..2df0805a11ac 100644
--- a/devel/transient-devel/Makefile
+++ b/devel/transient-devel/Makefile
@@ -39,6 +39,7 @@ DOCS_BUILD_DEPENDS= gsed:textproc/gsed
DOCS_ALL_TARGET= html
DOCS_BINARY_ALIAS= sed=gsed
PDF_BUILD_DEPENDS= texi2pdf:print/texinfo
+PDF_USES= tex
PDF_USE= TEX=dvipdfmx:build
PDF_ALL_TARGET= pdf
PDF_PLIST_FILES= ${DOCSDIR}/transient.pdf
diff --git a/devel/transient/Makefile b/devel/transient/Makefile
index 11deddc4a3b1..ee47e0efd008 100644
--- a/devel/transient/Makefile
+++ b/devel/transient/Makefile
@@ -34,6 +34,7 @@ DOCS_BUILD_DEPENDS= gsed:textproc/gsed
DOCS_ALL_TARGET= html
DOCS_BINARY_ALIAS= sed=gsed
PDF_BUILD_DEPENDS= texi2pdf:print/texinfo
+PDF_USES= tex
PDF_USE= TEX=dvipdfmx:build
PDF_ALL_TARGET= pdf
PDF_PLIST_FILES= ${DOCSDIR}/transient.pdf
diff --git a/editors/gnome-latex/Makefile b/editors/gnome-latex/Makefile
index d03067557b8d..4e3c760d346a 100644
--- a/editors/gnome-latex/Makefile
+++ b/editors/gnome-latex/Makefile
@@ -19,7 +19,7 @@ LIB_DEPENDS= libgee-0.8.so:devel/libgee \
libgspell-1.so:textproc/gspell
USES= compiler:c11 desktop-file-utils gettext gmake gnome \
- pkgconfig tar:xz vala:build
+ pkgconfig tar:xz tex vala:build
GNU_CONFIGURE= yes
USE_GNOME= cairo dconf intltool gtksourceview4
USE_TEX= latex dvipsk
diff --git a/editors/texmacs/Makefile b/editors/texmacs/Makefile
index acc5b2f6a055..7e276b3463c4 100644
--- a/editors/texmacs/Makefile
+++ b/editors/texmacs/Makefile
@@ -24,7 +24,7 @@ BROKEN_armv6= fails to compile: call to min is ambiguous
BROKEN_armv7= fails to compile: call to min is ambiguous
USES= cpe desktop-file-utils gmake iconv localbase pkgconfig python \
- shared-mime-info shebangfix xorg
+ shared-mime-info shebangfix tex xorg
USE_TEX= tex:run dvipsk:run
USE_XORG= xext
GNU_CONFIGURE= yes
diff --git a/editors/texmaker/Makefile b/editors/texmaker/Makefile
index ba3f688af3bb..2676de4cdf16 100644
--- a/editors/texmaker/Makefile
+++ b/editors/texmaker/Makefile
@@ -14,7 +14,7 @@ LICENSE= GPLv2+
LIB_DEPENDS= libhunspell-1.7.so:textproc/hunspell
USES= compiler:c++11-lang desktop-file-utils ghostscript:x11,run \
- gl pkgconfig qmake qt:5 tar:bzip2
+ gl pkgconfig qmake qt:5 tar:bzip2 tex
USE_GL= gl
USE_QT= concurrent core gui network printsupport script widgets \
xml buildtools:build
diff --git a/editors/texstudio/Makefile b/editors/texstudio/Makefile
index 940f42c3af07..568eddf3963e 100644
--- a/editors/texstudio/Makefile
+++ b/editors/texstudio/Makefile
@@ -17,7 +17,7 @@ LIB_DEPENDS= libhunspell-1.7.so:textproc/hunspell \
libquazip1-qt5.so:archivers/quazip
USES= compiler:c++11-lang desktop-file-utils dos2unix \
- ghostscript:run gl pkgconfig qmake qt:5 xorg
+ ghostscript:run gl pkgconfig qmake qt:5 tex xorg
USE_GITHUB= yes
GH_ACCOUNT= ${PORTNAME}-org
diff --git a/editors/texworks/Makefile b/editors/texworks/Makefile
index 842bb7e06d14..af8406f271e3 100644
--- a/editors/texworks/Makefile
+++ b/editors/texworks/Makefile
@@ -17,7 +17,7 @@ LIB_DEPENDS= libhunspell-1.7.so:textproc/hunspell \
libpoppler-qt5.so:graphics/poppler-qt5
USES= compiler:c++11-lang cmake desktop-file-utils pkgconfig \
- qt:5
+ qt:5 tex
USE_GITHUB= yes
GH_ACCOUNT= TeXworks
USE_QT= buildtools:build designer:build qmake:build \
diff --git a/editors/with-editor-devel/Makefile b/editors/with-editor-devel/Makefile
index 66863787b8cd..30c1242564d1 100644
--- a/editors/with-editor-devel/Makefile
+++ b/editors/with-editor-devel/Makefile
@@ -41,6 +41,7 @@ DOCS_BUILD_DEPENDS= gsed:textproc/gsed
DOCS_ALL_TARGET= html
DOCS_BINARY_ALIAS= sed=gsed
PDF_BUILD_DEPENDS= texi2pdf:print/texinfo
+PDF_USES= tex
PDF_USE= TEX=dvipdfmx:build
PDF_ALL_TARGET= pdf
PDF_PLIST_FILES= ${DOCSDIR}/with-editor.pdf
diff --git a/editors/with-editor/Makefile b/editors/with-editor/Makefile
index d3480496c4b8..ac532c910bcc 100644
--- a/editors/with-editor/Makefile
+++ b/editors/with-editor/Makefile
@@ -36,6 +36,7 @@ DOCS_BUILD_DEPENDS= gsed:textproc/gsed
DOCS_ALL_TARGET= html
DOCS_BINARY_ALIAS= sed=gsed
PDF_BUILD_DEPENDS= texi2pdf:print/texinfo
+PDF_USES= tex
PDF_USE= TEX=dvipdfmx:build
PDF_ALL_TARGET= pdf
PDF_PLIST_FILES= ${DOCSDIR}/with-editor.pdf
diff --git a/emulators/virtualbox-ose-legacy/Makefile b/emulators/virtualbox-ose-legacy/Makefile
index 78e0d874e71b..52f7a0a7e456 100644
--- a/emulators/virtualbox-ose-legacy/Makefile
+++ b/emulators/virtualbox-ose-legacy/Makefile
@@ -141,6 +141,7 @@ LICENSE_DISTFILES_Additions= ${GUESTADDITIONS}
.if ${PORT_OPTIONS:MMANUAL}
DBKXMLDIR= ${LOCALBASE}/share/xml/docbook/4.4
DBKXSLDIR= ${LOCALBASE}/share/xsl/docbook
+USES+= tex
USE_TEX= dvipsk:build formats:build
.endif
diff --git a/emulators/virtualbox-ose/Makefile b/emulators/virtualbox-ose/Makefile
index b82a3073f8be..b3653df75436 100644
--- a/emulators/virtualbox-ose/Makefile
+++ b/emulators/virtualbox-ose/Makefile
@@ -145,6 +145,7 @@ LICENSE_DISTFILES_Additions= ${GUESTADDITIONS}
.if ${PORT_OPTIONS:MMANUAL}
DBKXMLDIR= ${LOCALBASE}/share/xml/docbook/4.4
DBKXSLDIR= ${LOCALBASE}/share/xsl/docbook
+USES+= tex
USE_TEX= dvipsk:build formats:build
.endif
diff --git a/graphics/epix/Makefile b/graphics/epix/Makefile
index cbf0088775c9..d9d3d54a4898 100644
--- a/graphics/epix/Makefile
+++ b/graphics/epix/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= bash:shells/bash
RUN_DEPENDS= bash:shells/bash
-USES= gmake makeinfo tar:bzip2
+USES= gmake makeinfo tar:bzip2 tex
USE_TEX= dvipsk:build latex texmf:build
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-bash=${LOCALBASE}/bin/bash \
diff --git a/graphics/evince/Makefile b/graphics/evince/Makefile
index 802ee8cf7c63..02dc4fd87ff7 100644
--- a/graphics/evince/Makefile
+++ b/graphics/evince/Makefile
@@ -76,6 +76,7 @@ DBUS_MESON_TRUE= dbus
DBUS_LIB_DEPENDS= libdbus-1.so:devel/dbus
DVI_DESC= DVI viewer support
+DVI_USES= tex
DVI_USE= TEX=kpathsea,latex
DVI_MESON_ENABLED= dvi
diff --git a/graphics/ipe/Makefile b/graphics/ipe/Makefile
index d842224d27fd..73108b33048a 100644
--- a/graphics/ipe/Makefile
+++ b/graphics/ipe/Makefile
@@ -18,8 +18,9 @@ LIB_DEPENDS= libcurl.so:ftp/curl \
libpng.so:graphics/png \
libspiro.so:graphics/libspiro
-USES= compiler:c++11-lib gmake gnome jpeg lua:52 pkgconfig shebangfix qt:5
+USES= compiler:c++11-lib gmake gnome jpeg lua:52 pkgconfig shebangfix qt:5 tex
USE_GNOME= cairo
+USE_LDCONFIG= yes
USE_QT= buildtools:build core gui qmake:build widgets
USE_TEX= pdftex
@@ -39,7 +40,6 @@ MAKE_ENV= DL_LIBS="" \
JPEG_LIBS="-L${LOCALBASE}/lib -ljpeg" \
LUA_PACKAGE="lua-${LUA_VER}" \
MOC="${MOC}"
-USE_LDCONFIG= yes
PLIST_SUB= VERSION="${PORTVERSION}"
diff --git a/graphics/klatexformula/Makefile b/graphics/klatexformula/Makefile
index e8a6a267933e..741629338198 100644
--- a/graphics/klatexformula/Makefile
+++ b/graphics/klatexformula/Makefile
@@ -13,7 +13,7 @@ LICENSE= GPLv2
BUILD_DEPENDS= help2man:misc/help2man
USES= cmake compiler:c++11-lang desktop-file-utils ghostscript:run \
- gl qt:5 shared-mime-info tar:bzip2 localbase
+ gl qt:5 shared-mime-info tar:bzip2 localbase tex
USE_GL= gl
USE_QT= core dbus gui sql svg widgets x11extras xml \
buildtools:build designer:build linguisttools:build \
diff --git a/graphics/l2p/Makefile b/graphics/l2p/Makefile
index 7d4937f24e4e..9d72e69f2d75 100644
--- a/graphics/l2p/Makefile
+++ b/graphics/l2p/Makefile
@@ -20,7 +20,7 @@ SHEBANG_FILES= ${WRKSRC}/${PORTNAME}
USE_PERL5= run
USE_TEX= latex dvipsk
-USES= magick:6,run perl5 shebangfix zip
+USES= magick:6,run perl5 shebangfix tex zip
do-install:
${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
diff --git a/graphics/py-pyx/Makefile b/graphics/py-pyx/Makefile
index de14678a6b86..2d560abc241a 100644
--- a/graphics/py-pyx/Makefile
+++ b/graphics/py-pyx/Makefile
@@ -12,7 +12,7 @@ WWW= https://pyx-project.org/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python:3.4+
+USES= python:3.4+ tex
USE_PYTHON= autoplist concurrent distutils
USE_TEX= latex:build
diff --git a/graphics/xournalpp/Makefile b/graphics/xournalpp/Makefile
index 63df44957f78..818682f46e70 100644
--- a/graphics/xournalpp/Makefile
+++ b/graphics/xournalpp/Makefile
@@ -18,7 +18,7 @@ LIB_DEPENDS= libharfbuzz.so:print/harfbuzz \
libsndfile.so:audio/libsndfile \
libzip.so:archivers/libzip
-USES= cmake compiler:c++11-lang gettext-tools gnome lua:53 pkgconfig xorg
+USES= cmake compiler:c++11-lang gettext-tools gnome lua:53 pkgconfig tex xorg
USE_GITHUB= yes
USE_GNOME= atk cairo gdkpixbuf2 glib20 gtk30 librsvg2 libxml2 pango
USE_XORG= x11 xi
diff --git a/japanese/ja-tex-xdvik/Makefile b/japanese/ja-tex-xdvik/Makefile
index 25e62a3d3e6a..47d4e73bc174 100644
--- a/japanese/ja-tex-xdvik/Makefile
+++ b/japanese/ja-tex-xdvik/Makefile
@@ -13,7 +13,7 @@ LIB_DEPENDS= libfreetype.so:print/freetype2 \
libpaper.so:print/libpaper
RUN_DEPENDS= tex-dvipsk>=5.995:print/tex-dvipsk
-USES= iconv motif pkgconfig xorg
+USES= iconv motif pkgconfig tex xorg
USE_TEX= kpathsea texhash texmf web2c
USE_XORG= ice sm x11 xi xmu xpm xt
diff --git a/japanese/latex-jlisting/Makefile b/japanese/latex-jlisting/Makefile
index c7de5d98c038..da728eee5729 100644
--- a/japanese/latex-jlisting/Makefile
+++ b/japanese/latex-jlisting/Makefile
@@ -9,6 +9,7 @@ MAINTAINER= hiroto.kagotani@gmail.com
COMMENT= Support for Japanese text within lstlisting environment
WWW= https://sourceforge.jp/projects/mytexpert/
+USES= tex
NO_BUILD= yes
USE_TEX= latex texhash
JLDIR= ${TEXMFLOCALDIR}/tex/latex/jlisting
diff --git a/japanese/tex-ptex/Makefile b/japanese/tex-ptex/Makefile
index fd6f3c7695c4..29b4e97f25e8 100644
--- a/japanese/tex-ptex/Makefile
+++ b/japanese/tex-ptex/Makefile
@@ -14,7 +14,7 @@ MAINTAINER= tex@FreeBSD.org
COMMENT= ASCII Japanese pTeX
WWW= https://ctan.org/pkg/ptex
-USES= localbase tar:xz perl5 pkgconfig
+USES= localbase tar:xz perl5 pkgconfig tex
USE_TEX= kpathsea web2c ptexenc texmf formats fmtutil
TEXHASHDIRS= ${TEXMFDISTDIR} ${TEXMFVARDIR}
EXTRACT_AFTER_ARGS= ${EXTRACT_FILES:S,^,${DISTNAME}/,}
diff --git a/korean/ko.TeX-fonts-base/Makefile b/korean/ko.TeX-fonts-base/Makefile
index 1cf723bdc18e..34cb45c5dbd4 100644
--- a/korean/ko.TeX-fonts-base/Makefile
+++ b/korean/ko.TeX-fonts-base/Makefile
@@ -9,6 +9,7 @@ MAINTAINER= hyogeollee@gmail.com
COMMENT= Korean TeX base fonts
WWW= http://project.ktug.or.kr/ko.TeX/
+USES= tex
USE_TEX= dvipsk latex
CONFLICTS= hlatex
diff --git a/korean/ko.TeX-fonts-extra/Makefile b/korean/ko.TeX-fonts-extra/Makefile
index fb3dd121bfd7..cdde83a504cc 100644
--- a/korean/ko.TeX-fonts-extra/Makefile
+++ b/korean/ko.TeX-fonts-extra/Makefile
@@ -10,6 +10,7 @@ MAINTAINER= hyogeollee@gmail.com
COMMENT= Korean TeX extra fonts
WWW= http://project.ktug.or.kr/ko.TeX/
+USES= tex
USE_TEX= dvipsk latex
CONFLICTS= hlatex
diff --git a/korean/ko.TeX/Makefile b/korean/ko.TeX/Makefile
index 8767b73df05b..dfff0b31efe9 100644
--- a/korean/ko.TeX/Makefile
+++ b/korean/ko.TeX/Makefile
@@ -11,7 +11,7 @@ WWW= http://project.ktug.or.kr/ko.TeX/
RUN_DEPENDS= ${BASE_MAP}:korean/ko.TeX-fonts-base
-USES= shebangfix
+USES= shebangfix tex
SHEBANG_FILES= util/*.pl
USE_TEX= latex
CONFLICTS= hlatex
diff --git a/lang/mlton/Makefile b/lang/mlton/Makefile
index cf49b696640c..57a1c21cb16e 100644
--- a/lang/mlton/Makefile
+++ b/lang/mlton/Makefile
@@ -83,8 +83,9 @@ MAKE_ARGS= DESTDIR='' MLTON_VERSION=${PORTVERSION} \
.if ${PORT_OPTIONS:MDOCS}
BUILD_DEPENDS+= htmldoc:textproc/htmldoc
MAKE_ARGS+= MLTON_BINARY_RELEASE_WITH_DOCS=true
-#USE_TEX= latex:build
-USE_TEX= latex:formats
+USES+= tex
+USE_TEX= latex:build
+#USE_TEX= latex:formats
INSTALL_TARGET= install-docs install
ALL_TARGET= install-docs all
.else
diff --git a/lang/scheme48/Makefile b/lang/scheme48/Makefile
index 1fbfd622fbff..1bfffd22711f 100644
--- a/lang/scheme48/Makefile
+++ b/lang/scheme48/Makefile
@@ -19,7 +19,8 @@ CPE_VENDOR= s48
OPTIONS_DEFINE= DOCS
-.include <bsd.port.options.mk>
+DOCS_USES= tex
+DOCS_CONFIGURE_ON= --docdir="${DOCSDIR}"
PLIST_SUB+= VER=${PORTVERSION}
@@ -32,17 +33,14 @@ post-patch:
@${REINPLACE_CMD} \
-e '/INSTALL.*COPYING/d' \
${WRKSRC}/Makefile.in
-.if ${PORT_OPTIONS:MDOCS}
-USE_TEX= yes
-CONFIGURE_ARGS+=--docdir="${DOCSDIR}"
-.else
+
+post-patch-DOCS-off:
@${REINPLACE_CMD} \
-e 's/install-doc$$//' \
-e 's/go doc$$/go/' \
${WRKSRC}/Makefile.in
-.endif
-test:
+do-test:
${MAKE} -C ${WRKSRC} check
.include <bsd.port.mk>
diff --git a/lang/twelf/Makefile b/lang/twelf/Makefile
index b04efb9a2ab1..17803086a9ae 100644
--- a/lang/twelf/Makefile
+++ b/lang/twelf/Makefile
@@ -31,7 +31,7 @@ WRKSRC= ${WRKDIR}/twelf
DOCS_INFO= twelf
DOCS_USE= TEX=dvipsk:build,tex:build
-DOCS_USES= makeinfo
+DOCS_USES= makeinfo tex
post-patch-DOCS-on:
@${REINPLACE_CMD} 's|-number|-number-sections|g' \
diff --git a/lang/yap/Makefile b/lang/yap/Makefile
index 33ab77eee6a9..77b44cbc9fca 100644
--- a/lang/yap/Makefile
+++ b/lang/yap/Makefile
@@ -26,6 +26,7 @@ OPTIONS_DEFINE= DOCS BUILDDOCS
BUILDDOCS_DESC= Rebuild documentation (requires TeX)
DOCS_DESC= Install documentation
+BUILDDOCS_USES= tex
BUILDDOCS_USE= TEX=formats:build,dvipsk:build
BUILDDOCS_BUILD_DEPENDS=${LOCALBASE}/bin/texi2html:textproc/texi2html \
${LOCALBASE}/bin/texi2pdf:print/texinfo
diff --git a/math/R/Makefile b/math/R/Makefile
index e39f9caf161d..540bc5beae44 100644
--- a/math/R/Makefile
+++ b/math/R/Makefile
@@ -106,6 +106,7 @@ TCLTK_IMPLIES= X11
TCLTK_USES= tcl tk
TCLTK_CONFIGURE_WITH= tcltk tcl_config=${TCL_LIBDIR}/tclConfig.sh \
tk_config=${TK_LIBDIR}/tkConfig.sh
+TEXDOCS_USES= tex
TEXDOCS_USE= TEX=dvipsk:build,kpathsea:build,pdftex:build
.for i in KPSEWHICH MAKEINDEX PDFLATEX PDFTEX TEX TEXI2DVI
TEXDOCS_CONFIGURE_ENV_OFF+= ac_cv_path_${i}=""
diff --git a/math/adept/Makefile b/math/adept/Makefile
index b439014b83b9..3eb980c3bc99 100644
--- a/math/adept/Makefile
+++ b/math/adept/Makefile
@@ -20,6 +20,7 @@ OPTIONS_DEFINE= PDFTEXDOCS
OPTIONS_SUB= yes
PDFTEXDOCS_DESC= Build and install PDF documentation from LaTeX sources
+PDFTEXDOCS_USES= tex
PDFTEXDOCS_USE= TEX=pdftex:build,dvipsk:build
post-build-PDFTEXDOCS-on:
diff --git a/math/asymptote/Makefile b/math/asymptote/Makefile
index f8e5ac1f491e..5ab3abfd08b7 100644
--- a/math/asymptote/Makefile
+++ b/math/asymptote/Makefile
@@ -25,7 +25,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cson>=0.8:devel/py-cson@${PY_FLAVOR} \
${PY_PILLOW}
USES= compiler:c++14-lang gettext-runtime ghostscript gl gmake gnome ncurses perl5 python:3.6+ \
- pyqt:5 shebangfix tar:tgz
+ pyqt:5 shebangfix tar:tgz tex
SHEBANG_FILES= GUI/*.py
USE_GL= gl glu glut
USE_GNOME= librsvg2:run
diff --git a/math/cadabra2/Makefile b/math/cadabra2/Makefile
index ecdedc01c3d2..eb842f4ab1e6 100644
--- a/math/cadabra2/Makefile
+++ b/math/cadabra2/Makefile
@@ -20,7 +20,7 @@ LIB_DEPENDS= ${PY_BOOST} \
RUN_DEPENDS= ${PYTHON_SITELIBDIR}/sympy/__init__.py:math/py-sympy@${PY_FLAVOR} \
${PYTHON_SITELIBDIR}/matplotlib/__init__.py:math/py-matplotlib@${PY_FLAVOR}
-USES= compiler:c++14-lang cmake:noninja dos2unix gettext-runtime gnome localbase:ldflags pkgconfig python:3.7+ sqlite # USES=python picks random python versions
+USES= compiler:c++14-lang cmake:noninja dos2unix gettext-runtime gnome localbase:ldflags pkgconfig python:3.7+ sqlite tex # USES=python picks random python versions
USE_GITHUB= yes
GH_ACCOUNT= kpeeters
DOS2UNIX_FILES= cmake/version.cmake
diff --git a/math/coq/Makefile b/math/coq/Makefile
index eafe58e358bb..b1c97cd9fa45 100644
--- a/math/coq/Makefile
+++ b/math/coq/Makefile
@@ -47,6 +47,7 @@ IDE_DESC= Include desktop environment (coqide)
IDE_BUILD_DEPENDS= lablgtk2:x11-toolkits/ocaml-lablgtk2
IDE_RUN_DEPENDS= lablgtk2:x11-toolkits/ocaml-lablgtk2
IDE_CONFIGURE_OFF= -coqide no
+DOCS_USES= tex
DOCS_USE= TEX=latex:build,dvipsk:build,texmf:build
DOCS_BUILD_DEPENDS= hevea:textproc/hevea
DOCS_CONFIGURE_OFF= -with-doc no
diff --git a/math/eukleides/Makefile b/math/eukleides/Makefile
index ca322d1377e9..436c7a9ddcae 100644
--- a/math/eukleides/Makefile
+++ b/math/eukleides/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
RUN_DEPENDS= pstoedit:graphics/pstoedit \
getopt>=0:misc/getopt
-USES= bison gettext iconv gmake readline tar:bzip2
+USES= bison gettext iconv gmake readline tar:bzip2 tex
USE_TEX= latex
INSTALL_TARGET= install PREFIX=${STAGEDIR}${PREFIX}
diff --git a/math/giacxcas/Makefile b/math/giacxcas/Makefile
index 5fabd7622c34..add892ead9d4 100644
--- a/math/giacxcas/Makefile
+++ b/math/giacxcas/Makefile
@@ -41,7 +41,7 @@ RUN_DEPENDS= xdg-open:devel/xdg-utils
USES= blaslapack compiler:c++14-lang desktop-file-utils fortran \
gettext gl gmake gnome jpeg libtool localbase ncurses perl5 \
- python readline shebangfix xorg
+ python readline shebangfix tex xorg
GNU_CONFIGURE= yes
USE_GL= gl
USE_XORG= x11 xcursor xext xft xi xinerama
diff --git a/math/gnuplot-tex-extras/Makefile b/math/gnuplot-tex-extras/Makefile
index b221e553bdf8..75221d69d81b 100644
--- a/math/gnuplot-tex-extras/Makefile
+++ b/math/gnuplot-tex-extras/Makefile
@@ -10,7 +10,7 @@ WWW= http://www.gnuplot.info/
RUN_DEPENDS= gnuplot:math/gnuplot
-USES= cpe
+USES= cpe tex
USE_TEX= texmf
NO_BUILD= yes
PLIST_FILES= ${TEX_FILES:S,^,${TEX_DIR}/,}
diff --git a/math/gnuplot/Makefile b/math/gnuplot/Makefile
index a035787eebd9..b2f891a26300 100644
--- a/math/gnuplot/Makefile
+++ b/math/gnuplot/Makefile
@@ -43,7 +43,7 @@ CONFIGURE_ARGS+=--disable-x11-mbfonts \
--without-kpsexpand
PLIST_SUB+= X11="@comment "
.else
-USES+= gnome jpeg lua:53 ncurses xorg
+USES+= gnome jpeg lua:53 ncurses tex xorg
USE_TEX= kpathsea
USE_GNOME+= atk cairo gtk30 gdkpixbuf2
USE_WX= 3.0+
diff --git a/math/gretl/Makefile b/math/gretl/Makefile
index da57208c3464..83b21010d7ec 100644
--- a/math/gretl/Makefile
+++ b/math/gretl/Makefile
@@ -36,7 +36,8 @@ OPTIONS_SUB= yes
ADDONS_DESC= Build gretl addons
ADDONS_CONFIGURE_ENABLE= build-addons
-ADDONS_VARS= USE_TEX="formats dvipsk:build"
+ADDONS_USES= tex
+ADDONS_USE= TEX=formats,dvipsk:build
ATLAS_DESC= Use ATLAS for BLAS and LAPACK
ATLAS_LIB_DEPENDS= libatlas.so:math/atlas
diff --git a/math/gri/Makefile b/math/gri/Makefile
index c64642d026f8..fb237127cf8f 100644
--- a/math/gri/Makefile
+++ b/math/gri/Makefile
@@ -12,7 +12,7 @@ WWW= http://gri.sourceforge.net/
LIB_DEPENDS= libnetcdf.so:science/netcdf
-USES= cpe gmake readline shebangfix makeinfo
+USES= cpe gmake readline shebangfix makeinfo tex
SHEBANG_FILES= doc/examples/FEM.pl src/gri_merge src/gri_unpage
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --enable-FreeBSD
diff --git a/math/octave/Makefile b/math/octave/Makefile
index bad1d23b6d77..7b5ea199e7fa 100644
--- a/math/octave/Makefile
+++ b/math/octave/Makefile
@@ -105,6 +105,7 @@ QT5_CONFIGURE_WITH= qt=5 qscintilla
QT5_LIB_DEPENDS= libqscintilla2_qt5.so:devel/qscintilla2-qt5
+DOCS_USES= tex
DOCS_USE= TEX=dvipsk:build,formats:build
JAVA_USE= JAVA=yes
JAVA_CFLAGS= -I${JAVA_HOME}/include/${OPSYS:tl}
diff --git a/math/py-plastex/Makefile b/math/py-plastex/Makefile
index 148c6bc6804c..86bb20db5cf4 100644
--- a/math/py-plastex/Makefile
+++ b/math/py-plastex/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pillow>=0:graphics/py-pillow@${PY_FLAVOR}
-USES= python:3.5+
+USES= python:3.5+ tex
USE_PYTHON= autoplist concurrent distutils
USE_TEX= base:run
diff --git a/math/sage/Makefile b/math/sage/Makefile
index 8629b9e8ff76..36e806de3dd8 100644
--- a/math/sage/Makefile
+++ b/math/sage/Makefile
@@ -340,7 +340,7 @@ RUN_DEPENDS= bash:shells/bash \
USES= autoreconf blaslapack:openblas compiler:c++11-lib fortran \
gettext gmake gnome iconv jpeg libtool localbase magick:6,build \
ncurses ninja:build perl5 pkgconfig python:3.7+ readline shebangfix \
- sqlite tk xorg
+ sqlite tex tk xorg
USE_TEX= latex:build pdftex:build tex:build
USE_XORG= x11 xext xscrnsaver
USE_GNOME= cairo glib20 pango
diff --git a/misc/latex-mk/Makefile b/misc/latex-mk/Makefile
index 007347864268..de2995b27fe1 100644
--- a/misc/latex-mk/Makefile
+++ b/misc/latex-mk/Makefile
@@ -13,8 +13,8 @@ LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= texi2dvi:print/texinfo
+USES= gmake tex
USE_TEX= latex
-USES= gmake
GNU_CONFIGURE= yes
INFO= latex-mk
diff --git a/net-im/pidgin-latex/Makefile b/net-im/pidgin-latex/Makefile
index b96fe890f1f2..0da24d7c9205 100644
--- a/net-im/pidgin-latex/Makefile
+++ b/net-im/pidgin-latex/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= pidgin:net-im/pidgin
WRKSRC= ${WRKDIR}/${PKGNAMEPREFIX}${PORTNAME}
-USES= gmake gnome magick:6,run pkgconfig tar:bzip2
+USES= gmake gnome magick:6,run pkgconfig tar:bzip2 tex
USE_TEX= latex
USE_GNOME= gtk20
MAKE_ARGS= CC="${CC}"
diff --git a/net-mgmt/netmagis-www/Makefile b/net-mgmt/netmagis-www/Makefile
index 6606bc6bc6a7..c1e5966d3d83 100644
--- a/net-mgmt/netmagis-www/Makefile
+++ b/net-mgmt/netmagis-www/Makefile
@@ -17,6 +17,7 @@ RUN_DEPENDS= netmagis-config:net-mgmt/netmagis-common \
${LOCALBASE}/share/certs/ca-root-nss.crt:security/ca_root_nss
NO_ARCH= # no
+USES= tex
USE_TEX= full
MASTERDIR= ${.CURDIR}/../netmagis-common
diff --git a/print/auctex/Makefile b/print/auctex/Makefile
index 34ecdc6b763e..5b77190816c7 100644
--- a/print/auctex/Makefile
+++ b/print/auctex/Makefile
@@ -15,7 +15,7 @@ LICENSE= GPLv3
BROKEN= tex.el:0:0: error: wrong-type-argument: (stringp nil)
.endif
-USES= emacs ghostscript gmake
+USES= emacs ghostscript gmake tex
USE_TEX= latex texhash
TEXHASHDIRS= ${TEXMFDIR}
@@ -25,7 +25,6 @@ CONFIGURE_ARGS= --with-lispdir=${PREFIX}/${EMACS_VERSION_SITE_LISPDIR} \
--with-texmf-dir=${PREFIX}/${TEXMFDIR}
PORTDOCS= tex-ref.pdf
INFO= auctex preview-latex
-PLIST_SUB= TEXMFDIR=${TEXMFDIR}
SUB_FILES= pkg-message
OPTIONS_DEFINE= DOCS
diff --git a/print/catdvi/Makefile b/print/catdvi/Makefile
index f2a367b53c01..82cfa1ab8097 100644
--- a/print/catdvi/Makefile
+++ b/print/catdvi/Makefile
@@ -10,8 +10,8 @@ WWW= http://catdvi.sourceforge.net/
LICENSE= GPLv2
+USES= gmake tex
USE_TEX= latex
-USES= gmake
GNU_CONFIGURE= yes
MAKEFILE= GNUmakefile
ALL_TARGET= # empty
diff --git a/print/dot2tex/Makefile b/print/dot2tex/Makefile
index 9a7be57d6075..f2840890e156 100644
--- a/print/dot2tex/Makefile
+++ b/print/dot2tex/Makefile
@@ -14,13 +14,11 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyparsing>=1.4.8:devel/py-pyparsing@${PY_FLA
dot:graphics/graphviz
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python:3.6+
+USES= python:3.6+ tex
USE_GITHUB= yes
USE_PYTHON= distutils autoplist concurrent
-# Enable this before running test target
-# bsd.tex.mk doesnt support :test (only) depends
-#USE_TEX= latex
+USE_TEX= latex:test
GH_ACCOUNT= kjellmf
diff --git a/print/dvisvg/Makefile b/print/dvisvg/Makefile
index 77f03811325e..9b68ad1b5de0 100644
--- a/print/dvisvg/Makefile
+++ b/print/dvisvg/Makefile
@@ -11,7 +11,7 @@ WWW= http://dvisvg.sourceforge.net/
LICENSE= GPLv2
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION:R}
-USES= ghostscript:run
+USES= ghostscript:run tex
USE_TEX= base texmf texhash
ALL_TARGET= # empty
# workaround for svgfonts.c not including kpathsea/c-auto.h
diff --git a/print/hyperlatex/Makefile b/print/hyperlatex/Makefile
index 58c16c8465e8..bbbafc976b01 100644
--- a/print/hyperlatex/Makefile
+++ b/print/hyperlatex/Makefile
@@ -11,7 +11,7 @@ WWW= http://hyperlatex.sourceforge.net/
RUN_DEPENDS= ppmtogif:graphics/netpbm
-USES= emacs
+USES= emacs tex
USE_TEX= latex
CONFLICTS_INSTALL= Hyperlatex Hyperlatex-emacs_*
diff --git a/print/latex-beamer/Makefile b/print/latex-beamer/Makefile
index 30136319c8ad..474ae44168de 100644
--- a/print/latex-beamer/Makefile
+++ b/print/latex-beamer/Makefile
@@ -10,6 +10,7 @@ WWW= https://github.com/josephwright/beamer
LICENSE= GPLv2 LPPL13c
LICENSE_COMB= dual
+USES= tex
USE_TEX= texmf latex texhash texlua
USE_GITHUB= yes
GH_ACCOUNT= josephwright
diff --git a/print/latex-biber/Makefile b/print/latex-biber/Makefile
index 1a35491301a8..3d270361a7f3 100644
--- a/print/latex-biber/Makefile
+++ b/print/latex-biber/Makefile
@@ -52,7 +52,7 @@ __DEPENDS= ja-p5-Encode-EUCJPASCII>0:japanese/p5-Encode-EUCJPASCII \
BUILD_DEPENDS= ${__DEPENDS}
RUN_DEPENDS= ${__DEPENDS}
-USES= perl5
+USES= perl5 tex
USE_GITHUB= yes
GH_ACCOUNT= plk
USE_PERL5= modbuild
diff --git a/print/latex-ltablex/Makefile b/print/latex-ltablex/Makefile
index 8a0ac9c35e7d..c7fcb370b703 100644
--- a/print/latex-ltablex/Makefile
+++ b/print/latex-ltablex/Makefile
@@ -13,14 +13,13 @@ MAINTAINER= rakuco@FreeBSD.org
COMMENT= Combines the features of both the tabularx and longtable packages
WWW= https://ctan.org/tex-archive/macros/latex/contrib/ltablex/
-USES= zip
+USES= tex zip
USE_TEX= latex texhash
NO_BUILD= yes
PLIST_SUB= CLASSDIR=${CLASSDIR}
OPTIONS_DEFINE= DOCS
-TEXMFDIR= share/texmf
CLASSDIR= ${TEXMFDIR}/tex/latex/${PORTNAME}
CLASS_FILES= ltablex.sty
PORTDOCS= ltablex.pdf ltablex.tex
diff --git a/print/latex-resume/Makefile b/print/latex-resume/Makefile
index 3ebc38607a2f..84e29bc867ab 100644
--- a/print/latex-resume/Makefile
+++ b/print/latex-resume/Makefile
@@ -11,6 +11,7 @@ DIST_SUBDIR= ${PKGNAMEPREFIX}${PORTNAME}
MAINTAINER= ports@FreeBSD.org
COMMENT= Resume class for LaTeX
+USES= tex
USE_TEX= latex
NO_BUILD= yes
NO_WRKSUBDIR= yes
@@ -18,7 +19,6 @@ EXTRACT_CMD= ${CP}
EXTRACT_BEFORE_ARGS= # empty
EXTRACT_AFTER_ARGS= .
-TEXMFDIR= share/texmf
MKTEXLSR= ${LOCALBASE}/bin/mktexlsr
CLASSDIR= ${TEXMFDIR}/tex/latex/${PORTNAME}
CLASS_FILES= ${DISTFILES}
diff --git a/print/latex2rtf/Makefile b/print/latex2rtf/Makefile
index 44d173cbaeb4..1917d8aee076 100644
--- a/print/latex2rtf/Makefile
+++ b/print/latex2rtf/Makefile
@@ -17,7 +17,7 @@ OPTIONS_DEFINE= LATEX2PNG
LATEX2PNG_DESC= Install latex2png utility
OPTIONS_SUB= yes
-LATEX2PNG_USES= magick:6,run
+LATEX2PNG_USES= magick:6,run tex
LATEX2PNG_USE= TEX=dvipsk,latex,xetex
MAKE_ARGS+= MANDIR=${PREFIX}/man/man1 CFGDIR=${DATADIR}/cfg \
diff --git a/print/lilypond/Makefile b/print/lilypond/Makefile
index 3a78c1078592..3a89d76d7a02 100644
--- a/print/lilypond/Makefile
+++ b/print/lilypond/Makefile
@@ -29,7 +29,7 @@ RUN_DEPENDS= ${LOCALBASE}/share/fonts/dejavu/DejaVuSans-Bold.ttf:x11-fonts/dejav
mftrace:print/mftrace
USES= bison:build compiler:c++11-lib cpe ghostscript gmake gnome \
- magick:7,build perl5 pkgconfig python:3.5+
+ magick:7,build perl5 pkgconfig python:3.5+ tex
USE_CXXSTD= c++11
USE_GNOME= pango
USE_PERL5= build
diff --git a/print/mftrace/Makefile b/print/mftrace/Makefile
index 0ae813457223..a5ade679df62 100644
--- a/print/mftrace/Makefile
+++ b/print/mftrace/Makefile
@@ -21,9 +21,9 @@ RUN_DEPENDS+= potrace:graphics/potrace
.endif
# Python3 ready
+USES= gmake python tex
USE_TEX= base texmf
GNU_CONFIGURE= yes
-USES= gmake python
MAKEFILE= GNUmakefile
PLIST_FILES= \
diff --git a/print/muttprint/Makefile b/print/muttprint/Makefile
index 4ccee9e8ea05..6620a42365a0 100644
--- a/print/muttprint/Makefile
+++ b/print/muttprint/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= psnup:print/psutils \
p5-Text-Iconv>=0:converters/p5-Text-Iconv
GNU_CONFIGURE= yes
-USES= autoreconf gmake perl5
+USES= autoreconf gmake perl5 tex
USE_TEX= latex dvipsk
NO_BUILD= yes
diff --git a/print/sgf2tex/Makefile b/print/sgf2tex/Makefile
index 2eafe2315124..78f293fc2ab2 100644
--- a/print/sgf2tex/Makefile
+++ b/print/sgf2tex/Makefile
@@ -8,7 +8,7 @@ MAINTAINER= spcoltri@omcl.org
COMMENT= Convert a Go game record in SGF format into TeX and provide fonts to make a dvi
WWW= http://match.stanford.edu/~bump/sgf2tex.html
-USES= shebangfix
+USES= shebangfix tex
SHEBANG_FILES= sgf2tex
USE_TEX= tex
PLIST_SUB= MKTEXLSR=${MKTEXLSR}
diff --git a/print/tex-basic-engines/Makefile b/print/tex-basic-engines/Makefile
index 4f9669774855..ef57e961bceb 100644
--- a/print/tex-basic-engines/Makefile
+++ b/print/tex-basic-engines/Makefile
@@ -12,7 +12,7 @@ WWW= https://tug.org/texlive/
LIB_DEPENDS= libpng.so:graphics/png
-USES= libtool localbase pkgconfig tar:xz
+USES= libtool localbase pkgconfig tar:xz tex
USE_TEX= kpathsea web2c
GNU_CONFIGURE= yes
diff --git a/print/tex-dvipdfmx/Makefile b/print/tex-dvipdfmx/Makefile
index c1e4608535a1..28e62b1be43f 100644
--- a/print/tex-dvipdfmx/Makefile
+++ b/print/tex-dvipdfmx/Makefile
@@ -19,7 +19,7 @@ LIB_DEPENDS= libpng.so:graphics/png \
libpaper.so:print/libpaper
RUN_DEPENDS= ${LOCALBASE}/share/fonts/adobe-cmaps/ai0/CMap/Identity-H:print/adobe-cmaps
-USES= localbase:ldflags pkgconfig tar:xz
+USES= localbase:ldflags pkgconfig tar:xz tex
USE_TEX= kpathsea web2c texmf dvipsk luatex texhash
TEXHASHDIRS= ${TEXMFDISTDIR} ${TEXMFDIR}
EXTRACT_AFTER_ARGS= ${EXTRACT_FILES:S,^,${DISTNAME}/,}
diff --git a/print/tex-dvipsk/Makefile b/print/tex-dvipsk/Makefile
index d822c440205d..87fb526889fc 100644
--- a/print/tex-dvipsk/Makefile
+++ b/print/tex-dvipsk/Makefile
@@ -16,7 +16,7 @@ LICENSE= GPLv2
LIB_DEPENDS= libpaper.so:print/libpaper
-USES= gmake localbase:ldflags pkgconfig tar:xz
+USES= gmake localbase:ldflags pkgconfig tar:xz tex
USE_TEX= kpathsea texhash texmf web2c
GNU_CONFIGURE= yes
diff --git a/print/tex-formats/Makefile b/print/tex-formats/Makefile
index 86f962578189..3cca71cec4d9 100644
--- a/print/tex-formats/Makefile
+++ b/print/tex-formats/Makefile
@@ -11,6 +11,7 @@ MAINTAINER= tex@FreeBSD.org
COMMENT= Formats for basic TeX engines and the 'latex' command
WWW= https://tug.org/texlive/
+USES= tex
USE_TEX= basic fmtutil texhash texmf web2c
NO_ARCH= yes
diff --git a/print/tex-jadetex/Makefile b/print/tex-jadetex/Makefile
index 2b91b1121888..fd92fa5ec159 100644
--- a/print/tex-jadetex/Makefile
+++ b/print/tex-jadetex/Makefile
@@ -12,7 +12,7 @@ MAINTAINER= tex@FreeBSD.org
COMMENT= TeX backend for Jade, DSSSL processor for SGML/XML documents
WWW= http://jadetex.sourceforge.net/
-USES= tar:xz
+USES= tar:xz tex
USE_TEX= texmf pdftex xmltex fmtutil
TEXHASHDIRS= ${TEXMFDISTDIR} ${TEXMFVARDIR}
EXTRACT_AFTER_ARGS=| ${TAR} -xf - -C ${STAGEDIR}${PREFIX}/share \
diff --git a/print/tex-luatex/Makefile b/print/tex-luatex/Makefile
index 13973fc159bd..e072e78b3e7d 100644
--- a/print/tex-luatex/Makefile
+++ b/print/tex-luatex/Makefile
@@ -16,7 +16,7 @@ LIB_DEPENDS= libpng.so:graphics/png \
libmpfr.so:math/mpfr \
libzzip.so:devel/zziplib
-USES= gnome libtool pkgconfig shebangfix tar:xz xorg
+USES= gnome libtool pkgconfig shebangfix tar:xz tex xorg
USE_TEX= kpathsea web2c texmf formats texlua texluajit fmtutil
USE_XORG= pixman
USE_GNOME= cairo
diff --git a/print/tex-ptexenc/Makefile b/print/tex-ptexenc/Makefile
index 17a1c1cf8c13..17dbb100e72f 100644
--- a/print/tex-ptexenc/Makefile
+++ b/print/tex-ptexenc/Makefile
@@ -12,9 +12,10 @@ COMMENT= Library for Japanese pTeX and its tools
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYRIGHT
-USES= iconv libtool pathfix pkgconfig tar:xz
+USES= iconv libtool pathfix pkgconfig tar:xz tex
USE_TEX= kpathsea
USE_LDCONFIG= yes
+
WRKSRC= ${WRKDIR}/${DISTNAME}/texk/ptexenc
EXTRACT_AFTER_ARGS= ${EXTRACT_FILES:S/^/${DISTNAME}\//}
EXTRACT_FILES= build-aux texk/ptexenc
diff --git a/print/tex-xdvik/Makefile b/print/tex-xdvik/Makefile
index 3f0434c4f513..25530754c828 100644
--- a/print/tex-xdvik/Makefile
+++ b/print/tex-xdvik/Makefile
@@ -14,7 +14,7 @@ LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
libpaper.so:print/libpaper
RUN_DEPENDS= tex-dvipsk>=5.995:print/tex-dvipsk
-USES= iconv motif pkgconfig xorg
+USES= iconv motif pkgconfig tex xorg
USE_TEX= kpathsea texhash texmf web2c
USE_XORG= ice sm x11 xext xi xmu xpm xt
diff --git a/print/tex-xetex/Makefile b/print/tex-xetex/Makefile
index 121e10ae05b0..65125e6ff5e3 100644
--- a/print/tex-xetex/Makefile
+++ b/print/tex-xetex/Makefile
@@ -22,7 +22,7 @@ LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
libpng.so:graphics/png \
libTECkit.so:textproc/teckit
-USES= compiler:c++11-lib gnome perl5 pkgconfig python:build tar:xz xorg
+USES= compiler:c++11-lib gnome perl5 pkgconfig python:build tar:xz tex xorg
USE_CXXSTD= gnu++11
USE_GNOME= cairo
USE_PERL5= build
diff --git a/print/tex-xmltex/Makefile b/print/tex-xmltex/Makefile
index 284e31ae6a71..a3f9d881e701 100644
--- a/print/tex-xmltex/Makefile
+++ b/print/tex-xmltex/Makefile
@@ -11,7 +11,7 @@ EXTRACT_ONLY=
MAINTAINER= tex@FreeBSD.org
COMMENT= Non-validating XML parser, written in TeX
-USES= tar:xz
+USES= tar:xz tex
USE_TEX= texmf pdftex fmtutil
TEXHASHDIRS= ${TEXMFDISTDIR}
EXTRACT_AFTER_ARGS=| ${TAR} -xf - -C ${STAGEDIR}${PREFIX}/share \
diff --git a/print/texinfo/Makefile b/print/texinfo/Makefile
index 4477799a6470..01cb7f28a985 100644
--- a/print/texinfo/Makefile
+++ b/print/texinfo/Makefile
@@ -28,7 +28,7 @@ RUN_DEPENDS= p5-Locale-libintl>=0:devel/p5-Locale-libintl \
OPTIONS_DEFINE= NLS
OPTIONS_SUB= yes
-USES= charsetfix cpe gmake iconv:wchar_t libtool ncurses perl5 tar:xz
+USES= charsetfix cpe gmake iconv:wchar_t libtool ncurses perl5 tar:xz tex
CONFIGURE_ARGS= --with-external-libintl-perl \
--with-external-Text-Unidecode \
@@ -38,7 +38,6 @@ GNU_CONFIGURE= yes
INSTALL_TARGET= install-strip install-tex
MAKE_ARGS= PERL=${PERL} TEXMF=${LOCALBASE}/${TEXMFDIR}
PKGDEINSTALL= ${PKGINSTALL}
-USE_TEX= yes
INFO= info-stnd texinfo
diff --git a/print/texlive-base/Makefile b/print/texlive-base/Makefile
index 8678a0f793c0..b0d5988525ec 100644
--- a/print/texlive-base/Makefile
+++ b/print/texlive-base/Makefile
@@ -28,7 +28,7 @@ RUN_DEPENDS= p5-File-HomeDir>=0:devel/p5-File-HomeDir \
psbook:print/psutils
USES= compiler:c++11-lib cpe ghostscript gnome localbase pkgconfig perl5 \
- python:run shebangfix tar:xz xorg
+ python:run shebangfix tar:xz tex xorg
CPE_VENDOR= tug
USE_CXXSTD= gnu++11
USE_GNOME= cairo
diff --git a/print/texlive-docs/Makefile b/print/texlive-docs/Makefile
index ea7016aa5778..80dfc4d40ec8 100644
--- a/print/texlive-docs/Makefile
+++ b/print/texlive-docs/Makefile
@@ -10,7 +10,7 @@ MAINTAINER= tex@FreeBSD.org
COMMENT= TeX Live Typesetting System, documentation
WWW= https://tug.org/texlive/
-USES= perl5 tar:xz
+USES= perl5 tar:xz tex
USE_TEX= texmf
EXTRACT_AFTER_ARGS= | ${TAR} xf - \
diff --git a/print/texlive-full/Makefile b/print/texlive-full/Makefile
index 1f396983dcdf..42ea07565b9b 100644
--- a/print/texlive-full/Makefile
+++ b/print/texlive-full/Makefile
@@ -7,8 +7,8 @@ MAINTAINER= tex@FreeBSD.org
COMMENT= TeX Live, Full Version
WWW= https://tug.org/texlive/
+USES= metaport tex
USE_TEX= full texhash
-USES= metaport
OPTIONS_DEFINE= DOCS SOURCE
diff --git a/print/texlive-texmf-source/Makefile b/print/texlive-texmf-source/Makefile
index 1cdc80a9c7be..23966d841ca5 100644
--- a/print/texlive-texmf-source/Makefile
+++ b/print/texlive-texmf-source/Makefile
@@ -10,10 +10,10 @@ MAINTAINER= tex@FreeBSD.org
COMMENT= TeX Live Typesetting System, texmf Tree (source)
WWW= https://tug.org/texlive/
-USES= cpe perl5 python:build tar:xz
+USES= cpe perl5 python:build tar:xz tex
CPE_VENDOR= tug
USE_PERL5= build
-USE_TEX= texmf>=${PORTVERSION}
+USE_TEX= texmf
CONFLICTS_INSTALL= texlive-base-202[0-9]*
diff --git a/print/texlive-texmf/Makefile b/print/texlive-texmf/Makefile
index c934a36d7898..effaebcb9425 100644
--- a/print/texlive-texmf/Makefile
+++ b/print/texlive-texmf/Makefile
@@ -11,7 +11,7 @@ MAINTAINER= tex@FreeBSD.org
COMMENT= TeX Live Typesetting System, texmf Tree
WWW= https://tug.org/texlive/
-USES= cpe python:run shebangfix tar:xz
+USES= cpe python:run shebangfix tar:xz tex
CPE_VENDOR= tug
USE_TEX= base basic:extract texhash tlmgr:run
diff --git a/print/texlive-tlmgr/Makefile b/print/texlive-tlmgr/Makefile
index aec9c80a26fa..e313be560d5c 100644
--- a/print/texlive-tlmgr/Makefile
+++ b/print/texlive-tlmgr/Makefile
@@ -13,9 +13,7 @@ EXTRACT_ONLY= ${PORTNAME}-${PORTVERSION}-extra${EXTRACT_SUFX}
MAINTAINER= tex@FreeBSD.org
COMMENT= TeXLive manager modules
-RUN_DEPENDS= tex-kpathsea>=6.3.3:devel/tex-kpathsea
-
-USES= cpe perl5 tar:xz
+USES= cpe perl5 tar:xz tex
CPE_VENDOR= tug
USE_PERL5= run
USE_TEX= kpathsea
diff --git a/print/texvc/Makefile b/print/texvc/Makefile
index 648648fdac93..7bbd7d208840 100644
--- a/print/texvc/Makefile
+++ b/print/texvc/Makefile
@@ -20,7 +20,7 @@ OPTIONS_DEFINE= RASTER
OPTIONS_DEFAULT:= ${OPTIONS_DEFINE}
RASTER_DESC= rasterization support
-RASTER_USES= ghostscript:run magick:6,run
+RASTER_USES= ghostscript:run magick:6,run tex
RASTER_USE= TEX=latex,dvipsk
MAKE_JOBS_UNSAFE= yes
diff --git a/print/typetools/Makefile b/print/typetools/Makefile
index 4e15b4b9a99d..eb0b432b893a 100644
--- a/print/typetools/Makefile
+++ b/print/typetools/Makefile
@@ -10,6 +10,7 @@ WWW= https://www.lcdf.org/type/ #typetools
LICENSE= GPLv2
+USES= tex
USE_TEX= kpathsea
GNU_CONFIGURE= yes
diff --git a/print/xpdfopen/Makefile b/print/xpdfopen/Makefile
index 78e65f2e998c..90d40890f04e 100644
--- a/print/xpdfopen/Makefile
+++ b/print/xpdfopen/Makefile
@@ -9,8 +9,7 @@ DIST_SUBDIR= TeX
MAINTAINER= tex@FreeBSD.org
COMMENT= Command line utility for PDF viewers
-USES= localbase:ldflags tar:xz xorg
-USE_TEX= yes
+USES= localbase:ldflags tar:xz tex xorg
USE_XORG= x11 xmu
EXTRACT_FILES= build-aux utils/xpdfopen
diff --git a/print/xtexsh/Makefile b/print/xtexsh/Makefile
index f4374b2658a1..dab3dc0d2250 100644
--- a/print/xtexsh/Makefile
+++ b/print/xtexsh/Makefile
@@ -11,7 +11,7 @@ WWW= https://www.mat.univie.ac.at/~gerald/ftp/xtexsh/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= desktop-file-utils gnome shebangfix tk
+USES= desktop-file-utils gnome shebangfix tex tk
USE_TEX= latex
SHEBANG_FILES= xtexsh
diff --git a/science/code_saturne/Makefile b/science/code_saturne/Makefile
index f26fe6722f13..f4c0d88a3ffc 100644
--- a/science/code_saturne/Makefile
+++ b/science/code_saturne/Makefile
@@ -100,6 +100,7 @@ CONFIGURE_ARGS+= --disable-openmp
.endif
.if ${PORT_OPTIONS:MDOCS}
+USES+= tex
USE_TEX= tex:build
BUILD_DEPENDS+= fig2dev:print/fig2dev \
doxygen:devel/doxygen \
diff --git a/science/dynare/Makefile b/science/dynare/Makefile
index aeed27100f1e..03965b522b4e 100644
--- a/science/dynare/Makefile
+++ b/science/dynare/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS= epstool:graphics/epstool \
pstoedit:graphics/pstoedit \
xfig:graphics/xfig # README says that these executables are required for the test suite
-USES= bison compiler:c++17-lang fortran gmake localbase tar:xz
+USES= bison compiler:c++17-lang fortran gmake localbase tar:xz tex
USE_TEX= pdftex
GNU_CONFIGURE= yes
diff --git a/science/mpqc/Makefile b/science/mpqc/Makefile
index 01343110d953..7373b6b3dc81 100644
--- a/science/mpqc/Makefile
+++ b/science/mpqc/Makefile
@@ -47,6 +47,7 @@ ATLAS_USES_OFF= blaslapack:netlib
DOXYGEN_CONFIGURE_ENABLE= doxygen-man
DOXYGEN_BUILD_DEPENDS= doxygen:devel/doxygen \
dot:graphics/graphviz
+DOXYGEN_USES= tex
DOXYGEN_USE= TEX=base,dvipsk,pdftex
ICC_BUILD_DEPENDS= ${LOCALBASE}/intel_cc_80/bin/icc:lang/icc
diff --git a/textproc/bibtex2html/Makefile b/textproc/bibtex2html/Makefile
index 55e341b73fb5..0dd8cd983514 100644
--- a/textproc/bibtex2html/Makefile
+++ b/textproc/bibtex2html/Makefile
@@ -18,6 +18,7 @@ OPTIONS_DEFINE= PDFDOCS
PDFDOCS_DESC= ${DOCS_DESC}
PDFDOCS_CONFIGURE_ENABLE= doc
+PDFDOCS_USES= tex
PDFDOCS_USE= TEX=latex:build
PDFDOCS_BUILD_DEPENDS= hevea:textproc/hevea
PDFDOCS_INSTALL_TARGET= install install-doc
diff --git a/textproc/bibtool/Makefile b/textproc/bibtool/Makefile
index 5dbaddb95f82..2f69d90c8055 100644
--- a/textproc/bibtool/Makefile
+++ b/textproc/bibtool/Makefile
@@ -12,6 +12,7 @@ LICENSE= GPLv2+
BROKEN= does not build: Failed to load "fontloader" module "basics-gen"
+USES= tex
USE_TEX= latex:build luatex:build
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-kpathsea
diff --git a/textproc/dblatex/Makefile b/textproc/dblatex/Makefile
index d6b42199b50b..86e8f409c66f 100644
--- a/textproc/dblatex/Makefile
+++ b/textproc/dblatex/Makefile
@@ -15,7 +15,7 @@ BUILD_DEPENDS= ${LOCALBASE}/share/texmf-dist/tex/generic/iftex/ifxetex.sty:print
RUN_DEPENDS= docbook-xml>0:textproc/docbook-xml \
xsltproc:textproc/libxslt
-USES= python:3.5+ tar:bzip2
+USES= python:3.5+ tar:bzip2 tex
USE_PYTHON= autoplist distutils noflavors
PYDISTUTILS_INSTALLARGS+= --catalogs=${LOCALBASE}/share/xml/catalog.ports \
--prefix=${PREFIX}
diff --git a/textproc/docbook-utils/Makefile b/textproc/docbook-utils/Makefile
index 26bbe2782bb0..bcf5cd0a94ef 100644
--- a/textproc/docbook-utils/Makefile
+++ b/textproc/docbook-utils/Makefile
@@ -18,9 +18,10 @@ RUN_DEPENDS+= dsssl-docbook-modular>0:textproc/dsssl-docbook-modular \
CONFLICTS= docbook2X linux-j # bin/docbook2man bin/docbook2texi bin/jw
-USES= perl5 gmake shebangfix
+USES= perl5 gmake shebangfix tex
USE_PERL5= run
USE_TEX= jadetex
+
GNU_CONFIGURE= yes
MAKE_ARGS+= docdir="${DOCSDIR}" htmldir="${DOCSDIR}/html"
NO_ARCH= yes
diff --git a/textproc/docproj-legacy/Makefile b/textproc/docproj-legacy/Makefile
index d52cf626b1a7..fcd8f3db6783 100644
--- a/textproc/docproj-legacy/Makefile
+++ b/textproc/docproj-legacy/Makefile
@@ -38,6 +38,7 @@ TRANSLATOR_DESC= Tools for translators
CJK_RUN_DEPENDS= html2text:textproc/html2text
DBLATEX_RUN_DEPENDS= dblatex:textproc/dblatex
+DBLATEX_USES= tex
DBLATEX_USE= TEX=xetex
FOP_RUN_DEPENDS= ${_FONTS} \
fop:textproc/fop
diff --git a/textproc/eqe/Makefile b/textproc/eqe/Makefile
index 2e0b47cb1e30..42dd523fdfe9 100644
--- a/textproc/eqe/Makefile
+++ b/textproc/eqe/Makefile
@@ -15,11 +15,13 @@ BUILD_DEPENDS= p5-Gtk2>=0:x11-toolkits/p5-Gtk2 \
p5-File-Slurp>=0:devel/p5-File-Slurp \
p5-Template-Toolkit>=0:www/p5-Template-Toolkit
-USES= magick:6,build perl5 shebangfix tar:bzip2
-SHEBANG_FILES= src/eqe src/eqedit
+USES= magick:6,build perl5 shebangfix tar:bzip2 tex
USE_TEX= tex
+
NO_ARCH= yes
+SHEBANG_FILES= src/eqe src/eqedit
+
OPTIONS_DEFINE= DOCS
MAKE_ARGS= PREFIX=${PREFIX}
diff --git a/textproc/foiltex/Makefile b/textproc/foiltex/Makefile
index a2b39e4a7cc9..550c72f71942 100644
--- a/textproc/foiltex/Makefile
+++ b/textproc/foiltex/Makefile
@@ -15,6 +15,7 @@ LICENSE_NAME= foiltex
LICENSE_TEXT= Redistribution on a not-for-profit basis only
LICENSE_PERMS= dist-mirror pkg-mirror auto-accept
+USES= tex
USE_TEX= latex
NO_WRKSUBDIR= yes
NO_ARCH= yes
diff --git a/textproc/gastex/Makefile b/textproc/gastex/Makefile
index bb382a23ed85..1c9cd96850f8 100644
--- a/textproc/gastex/Makefile
+++ b/textproc/gastex/Makefile
@@ -10,13 +10,14 @@ MAINTAINER= ports@FreeBSD.org
COMMENT= Graphs and Automata Simplified in TeX
WWW= https://www.lsv.ens-cachan.fr/~gastin/gastex/
-NO_ARCH= yes
+USES= tex
USE_TEX= latex:run
+
+NO_ARCH= yes
NO_BUILD= yes
EXAMPLES_DISTFILES= ex-gastex.tex
-TEXMFDIR?= share/texmf
GASTEXDIR= ${PREFIX}/${TEXMFDIR}/tex/latex/gastex
GASDVIDIR= ${PREFIX}/${TEXMFDIR}/dvips/gastex
diff --git a/textproc/gladtex/Makefile b/textproc/gladtex/Makefile
index de33ceafdede..5cfa8d76753b 100644
--- a/textproc/gladtex/Makefile
+++ b/textproc/gladtex/Makefile
@@ -13,15 +13,15 @@ LICENSE= GPLv2
LIB_DEPENDS= libgif.so:graphics/giflib \
libpng.so:graphics/png
+USES= perl5 tex
USE_TEX= latex dvipsk
+
BINPATH= ${PREFIX}/bin
INCPATH= "-I${LOCALBASE}/include"
LIBPATH= "-L${LOCALBASE}/lib"
MAKE_ENV+= BINPATH=${BINPATH} INCPATH="${INCPATH}" LIBPATH="${LIBPATH}"
-USES= perl5
-
do-install:
${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${BINPATH}; \
${INSTALL_PROGRAM} ${WRKSRC}/eqn2img ${STAGEDIR}${BINPATH}
diff --git a/textproc/hs-lhs2tex/Makefile b/textproc/hs-lhs2tex/Makefile
index 170e94e90ddc..2d173a4e6545 100644
--- a/textproc/hs-lhs2tex/Makefile
+++ b/textproc/hs-lhs2tex/Makefile
@@ -9,13 +9,11 @@ WWW= https://www.andres-loeh.de/lhs2tex/
LICENSE= GPLv2
-USES= cabal
-
-USE_TEX= latex dvipsk
-
+USES= cabal tex
USE_CABAL= regex-base-0.94.0.2_1 \
regex-compat-0.95.2.1_2 \
regex-posix-0.96.0.1_1
+USE_TEX= latex dvipsk
CABAL_EXECUTABLES= lhs2TeX
diff --git a/textproc/latex2html/Makefile b/textproc/latex2html/Makefile
index 6de790c91fde..08c004aa818e 100644
--- a/textproc/latex2html/Makefile
+++ b/textproc/latex2html/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS:= ${BUILD_DEPENDS}
CONFLICTS= ja-latex2html
-USES= ghostscript perl5
+USES= ghostscript perl5 tex
USE_TEX= latex dvipsk texhash
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-perl=${PERL} \
@@ -25,7 +25,6 @@ CONFIGURE_ARGS= --with-perl=${PERL} \
--with-texpath=${PREFIX}/${TEXMFDIR}/tex/latex/html \
--without-mktexlsr
SUB_FILES= pkg-message
-PLIST_SUB= TEXMFDIR=${TEXMFDIR}
TEXHASHDIRS= ${TEXMFDIR}
PORTDOCS= FAQ INSTALL README
diff --git a/textproc/metauml/Makefile b/textproc/metauml/Makefile
index da2dcecd611a..a06867767ba6 100644
--- a/textproc/metauml/Makefile
+++ b/textproc/metauml/Makefile
@@ -18,10 +18,11 @@ WWW= http://metauml.sourceforge.net/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/thrunk/License
+USES= tex
USE_TEX= latex
-PLIST_SUB= TEXMFDIR=${TEXMFDIR} MKTEXLSR=${MKTEXLSR} MPDIR=${MPDIR}
-TEXMFDIR= share/texmf
+PLIST_SUB= MKTEXLSR=${MKTEXLSR} MPDIR=${MPDIR}
+
MKTEXLSR= ${LOCALBASE}/bin/mktexlsr
MPDIR= ${TEXMFDIR}/metapost/${PORTNAME}
diff --git a/textproc/p5-LaTeX-Driver/Makefile b/textproc/p5-LaTeX-Driver/Makefile
index 3d44ce7586ac..52017c54c91c 100644
--- a/textproc/p5-LaTeX-Driver/Makefile
+++ b/textproc/p5-LaTeX-Driver/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS= p5-Capture-Tiny>=0:devel/p5-Capture-Tiny \
PORTSCOUT= skipv:0.2002
NO_ARCH= yes
-USES= perl5
+USES= perl5 tex
USE_PERL5= configure
USE_TEX= latex
diff --git a/textproc/ppower4/Makefile b/textproc/ppower4/Makefile
index 3ec5f5fb36f5..c9da90b4af17 100644
--- a/textproc/ppower4/Makefile
+++ b/textproc/ppower4/Makefile
@@ -13,12 +13,16 @@ WWW= https://ctan.org/tex-archive/support/ppower4/
LICENSE= GPLv2 # version not really specified
-USES= zip
-USE_TEX= latex
+USES= tex zip
USE_JAVA= yes
+USE_TEX= latex
+
+NO_ARCH= yes
NO_BUILD= yes
+SUB_FILES= ppower4.sh
+SUB_LIST= JARFILE=${JAR_DIR}/pp4p.jar
+
NO_WRKSUBDIR= yes
-NO_ARCH= yes
JAR_DIR= ${JAVASHAREDIR}/${PORTNAME}
STY_DIR= ${PREFIX}/share/texmf/tex/latex/${PORTNAME}
@@ -31,9 +35,6 @@ EXAMPLE_FILES+= ${WRKSRC}/example.${i}
PLIST_SUB= STY_DIR="${STY_DIR:S,^${PREFIX}/,,}" \
JAR_DIR="${JAR_DIR:S,^${PREFIX}/,,}"
-SUB_FILES= ppower4.sh
-SUB_LIST= JARFILE=${JAR_DIR}/pp4p.jar
-
OPTIONS_DEFINE= DOCS EXAMPLES
OPTIONS_SUB= yes
diff --git a/textproc/sowing/Makefile b/textproc/sowing/Makefile
index 1d0233daff4a..d902f8901730 100644
--- a/textproc/sowing/Makefile
+++ b/textproc/sowing/Makefile
@@ -11,16 +11,16 @@ WWW= http://web.engr.illinois.edu/~wgropp/projects/software/sowing/
BUILD_DEPENDS= ppmtogif:graphics/netpbm
RUN_DEPENDS= ppmtogif:graphics/netpbm
-USES= ghostscript gmake perl5
+USES= ghostscript gmake perl5 tex
USE_TEX= latex dvipsk
+
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --datadir=${DATADIR}
-CONFLICTS_INSTALL= bib2html # bin/bib2html
-
+MAKE_JOBS_UNSAFE= yes
ALL_TARGET= all-redirect
-MAKE_JOBS_UNSAFE= yes
+CONFLICTS_INSTALL= bib2html # bin/bib2html
post-patch:
@${REINPLACE_CMD} -e \
diff --git a/textproc/textogif/Makefile b/textproc/textogif/Makefile
index 6fc9aa84101c..58a45089f750 100644
--- a/textproc/textogif/Makefile
+++ b/textproc/textogif/Makefile
@@ -12,14 +12,16 @@ WWW= https://www.fourmilab.ch/webtools/textogif/
RUN_DEPENDS= ppmtogif:graphics/netpbm
-NO_BUILD= yes
-USE_TEX= latex dvipsk
-USES= perl5 shebangfix
+USES= perl5 shebangfix tex
USE_PERL5= run
-NO_WRKSUBDIR= yes
+USE_TEX= latex dvipsk
SHEBANG_FILES= textogif
+NO_BUILD= yes
+
+NO_WRKSUBDIR= yes
+
do-install:
${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
diff --git a/textproc/xmlto/Makefile b/textproc/xmlto/Makefile
index a3976b083bd0..78dbd29ad44a 100644
--- a/textproc/xmlto/Makefile
+++ b/textproc/xmlto/Makefile
@@ -54,6 +54,7 @@ PORTDOCS= AUTHORS ChangeLog NEWS THANKS
.include <bsd.port.pre.mk>
.if ${PORT_OPTIONS:MPASSIVETEX}
+USES+= tex
USE_TEX+= xmltex
.endif
diff --git a/textproc/yodl/Makefile b/textproc/yodl/Makefile
index 1792876ef943..d4aa70fb224f 100644
--- a/textproc/yodl/Makefile
+++ b/textproc/yodl/Makefile
@@ -50,6 +50,7 @@ PLIST_SUB+= PORTVERSION="${PORTVERSION}"
WRKSRC_SUBDIR= ${PORTNAME}
OPTIONS_DEFINE= DOCS
+DOCS_USES= tex
DOCS_USE= TEX=latex:build,dvipsk:build
post-patch:
diff --git a/www/twiki-MathModePlugin/Makefile b/www/twiki-MathModePlugin/Makefile
index 07ab5d557b92..62b4956707e6 100644
--- a/www/twiki-MathModePlugin/Makefile
+++ b/www/twiki-MathModePlugin/Makefile
@@ -7,8 +7,7 @@ MASTER_SITES= http://protey.ru/freebsd/distfiles/ \
COMMENT= Include LaTeX formatted math in your TWiki pages
WWW= https://twiki.org/cgi-bin/view/Plugins/MathModePlugin
-USES= magick:6,run
-
+USES= magick:6,run tex
USE_TEX= base latex
post-patch: