summaryrefslogtreecommitdiff
path: root/mk/tex.buildlink3.mk
diff options
context:
space:
mode:
authortonio <tonio@pkgsrc.org>2005-11-08 17:32:51 +0000
committertonio <tonio@pkgsrc.org>2005-11-08 17:32:51 +0000
commit4a96fb6367343f00842191692c79c40f3b785069 (patch)
tree0cbe6e8fe96fef99f83687a0f0453b354640aa23 /mk/tex.buildlink3.mk
parentb1cd567242705acb31586fef8ffe4d0a774ca424 (diff)
downloadpkgsrc-4a96fb6367343f00842191692c79c40f3b785069.tar.gz
Create a tex.buildlink3.mk file that is used by tex-using packages.
It includes the correct buildlink3.mk file from either teTeX1 (print/teTeX1-bin), teTeX2 (print/teTeX-bin) or teTeX3 (print/teTeX3-bin). tex.buildlink3.mk will: * set PKG_TEXMFPREFIX to the base directory of the used texmf tree * set PKG_LOCALTEXMFPREFIX to the base directory of the local texmf tree (for tex packages) * set LATEX_TYPE to the latex distribution used. There are two variables that can be used to tweak the selection of the latex implementation: LATEX_DEFAULT is a user-settable variable whose value is the default latex distribution to use. LATEX_ACCEPTED is a package-settable list of latex distributions that may be used by the package.
Diffstat (limited to 'mk/tex.buildlink3.mk')
-rw-r--r--mk/tex.buildlink3.mk148
1 files changed, 148 insertions, 0 deletions
diff --git a/mk/tex.buildlink3.mk b/mk/tex.buildlink3.mk
new file mode 100644
index 00000000000..5cc40cc8a0f
--- /dev/null
+++ b/mk/tex.buildlink3.mk
@@ -0,0 +1,148 @@
+# $NetBSD: tex.buildlink3.mk,v 1.1 2005/11/08 17:32:51 tonio Exp $
+#
+# A Makefile fragment for tex and latex packages
+#
+# * Determine the version of teTeX to be used.
+# Modify LATEX_DEFAULT to change the default version (default to teTeX2)
+#
+# * tex files are installed...
+# teTeX[1-2]
+# -> ${PREFIX}/share/texmf
+# teTeX3
+# ->${PREFIX}/share/texmf-local
+# The variables PKG_TEXMFPREFIX and PKG_LOCALTEXMFPREFIX defines the main
+# texmf tree, where teTeX should install his own texmf tree, and the local
+# texmf tree, which is the place where other packages should install their
+# latex files, like additional styles.
+# NOTE: before all latex related packages are converted to use these
+# variables, we will keep
+# PKG_TEXMFPREFIX=PKG_LOCALTEXMFPREFIX=${PREFIX}/share/texmf
+#
+# * Assume each package supports teTeX{2,3} by default.
+# To change the supported latex versions, define LATEX_ACCEPTED
+# explicitly before including mk/latex.buildlink3.mk. Note that the order is
+# important.
+#
+# * Optionally set LATEX_DEPMETHOD to "build" to only add a build-time
+# dependency on Latex. That may be useful for creating documentation
+#
+# Variables for users:
+#
+# LATEX_DEFAULT
+# Description:
+# The user's favorite latex implementation
+# Possible values:
+# teTeX1, teTeX2, teTeX3
+# Default value:
+# teTeX2
+#
+# Variables tex packages can provide:
+#
+# LATEX_DEPMETHOD
+# Description:
+# Set latex as DEPENDS or BUILD_DEPENDS
+# Possible values:
+# run, build
+# Default value:
+# run
+#
+# LATEX_ACCEPTED
+# Description:
+# Versions the package accepts (supports).
+# Possible values:
+# teTeX1, teTeX2, teTeX3
+# Default value:
+# teTeX2, teTeX3
+#
+# Variables provided for tex packages:
+#
+# PKG_TEXMFPREFIX
+# Description:
+# Path to the directory the standard tex files can be found
+# Possible values:
+# ${PREFIX}/share/texmf
+# ${PREFIX}/share/texmf-dist
+#
+# PKG_LOCALTEXMFPREFIX
+# Description:
+# Path to the directory the tex for extentions should be installed into
+# Possible values:
+# ${PREFIX}/share/texmf
+# ${PREFIX}/share/texmf-local
+#
+# LATEX_TYPE
+# Description:
+# The type of the used latex package
+# Possible values:
+# teTeX1, teTeX2, teTeX3
+
+.if !defined(TEX_BUILDLINK3_MK)
+TEX_BUILDLINK3_MK= # defined
+
+.include "../../mk/bsd.prefs.mk"
+
+LATEX_DEFAULT?= teTeX2
+LATEX_DEPMETHOD?= run
+
+# Assume only teTeX {2-3} are supported by default.
+LATEX_ACCEPTED?= teTeX2 teTeX3
+
+# set up variables for buildlink or depends
+#
+BUILDLINK_DEPENDS.teTeX1= teTeX-bin-1.[0-9]*
+BUILDLINK_PKGSRCDIR.teTeX1= ../../print/teTeX1-bin
+BUILDLINK_DEPENDS.teTeX2= teTeX-bin-2.[0-9]*
+BUILDLINK_PKGSRCDIR.teTeX2= ../../print/teTeX-bin
+BUILDLINK_DEPENDS.teTeX3= teTeX-bin-3.[0-9]*
+BUILDLINK_PKGSRCDIR.teTeX3= ../../print/teTeX3-bin
+
+# Determine the Latex version to be used.
+#
+.if !defined(_LATEX_TYPE)
+_LATEX_TYPE= ${LATEX_DEFAULT}
+.endif
+
+.if !empty(LATEX_ACCEPTED:M${_LATEX_TYPE})
+LATEX_TYPE= ${_LATEX_TYPE}
+.else
+LATEX_TYPE= none
+.endif
+
+# Set version specifics.
+#
+.if ${LATEX_TYPE} == "teTeX3"
+_LATEX_DEPENDENCY= ${BUILDLINK_DEPENDS.teTeX3}
+_LATEX_PKGSRCDIR= ${BUILDLINK_PKGSRCDIR.teTeX3}
+#PKG_TEXMFPREFIX= ${PREFIX}/share/texmf-dist
+PKG_TEXMFPREFIX= ${PREFIX}/share/texmf
+#PKG_LOCALTEXMFPREFIX= ${PREFIX}/share/texmf-local
+PKG_LOCALTEXMFPREFIX= ${PREFIX}/share/texmf
+.elif ${LATEX_TYPE} == "teTeX2"
+_LATEX_DEPENDENCY= ${BUILDLINK_DEPENDS.teTeX2}
+_LATEX_PKGSRCDIR= ${BUILDLINK_PKGSRCDIR.teTeX2}
+PKG_TEXMFPREFIX= ${PREFIX}/share/texmf
+PKG_LOCALTEXMFPREFIX= ${PREFIX}/share/texmf
+.elif ${LATEX_TYPE} == "teTeX1"
+_LATEX_DEPENDENCY= ${BUILDLINK_DEPENDS.teTeX1}
+_LATEX_PKGSRCDIR= ${BUILDLINK_PKGSRCDIR.teTeX1}
+PKG_TEXMFPREFIX= ${PREFIX}/share/texmf
+PKG_LOCALTEXMFPREFIX= ${PREFIX}/share/texmf
+.endif
+
+PLIST_SUBST+= LATEX_TYPE=${LATEX_TYPE}
+PLIST_SUBST+= PKG_TEXMFPREFIX=${PKG_TEXMFPREFIX:C|^${PREFIX}/||}
+PLIST_SUBST+= PKG_LOCALTEXMFPREFIX=${PKG_LOCALTEXMFPREFIX:C|^${PREFIX}/||}
+
+.endif # TEX_BUILDLINK3_MK
+
+.if ${LATEX_TYPE} == "none"
+PKG_FAIL_REASON= \
+ "${_LATEX_TYPE} is not an acceptable latex version for ${PKGNAME}."
+.else
+.if (${LATEX_DEPMETHOD} == "build")
+BUILD_DEPENDS+= ${_LATEX_DEPENDENCY}:${_LATEX_PKGSRCDIR}
+.else
+LATEX_DEPMETHOD:= run
+. include "${_LATEX_PKGSRCDIR}/buildlink3.mk"
+.endif
+.endif