diff options
author | tonio <tonio> | 2005-11-08 17:32:51 +0000 |
---|---|---|
committer | tonio <tonio> | 2005-11-08 17:32:51 +0000 |
commit | eab6e353805757408b466886cc2a67e11c8e738e (patch) | |
tree | 0cbe6e8fe96fef99f83687a0f0453b354640aa23 /mk | |
parent | 47772124a12db0af8783112cece7876a5680c87a (diff) | |
download | pkgsrc-eab6e353805757408b466886cc2a67e11c8e738e.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')
-rw-r--r-- | mk/tex.buildlink3.mk | 148 |
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 |