pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc Create a tex.buildlink3.mk file that is used by tex-us...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/e36737be058d
branches:  trunk
changeset: 502729:e36737be058d
user:      tonio <tonio%pkgsrc.org@localhost>
date:      Tue Nov 08 17:32:51 2005 +0000

description:
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:

 mk/tex.buildlink3.mk           |  148 +++++++++++++++++++++++++++++++++++++++++
 print/teTeX-bin/buildlink3.mk  |   19 +++++
 print/teTeX1-bin/buildlink3.mk |   19 +++++
 print/teTeX3-bin/buildlink3.mk |   18 ++++
 4 files changed, 204 insertions(+), 0 deletions(-)

diffs (220 lines):

diff -r 14fb4d9dcfff -r e36737be058d mk/tex.buildlink3.mk
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/mk/tex.buildlink3.mk      Tue Nov 08 17:32:51 2005 +0000
@@ -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
diff -r 14fb4d9dcfff -r e36737be058d print/teTeX-bin/buildlink3.mk
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/print/teTeX-bin/buildlink3.mk     Tue Nov 08 17:32:51 2005 +0000
@@ -0,0 +1,19 @@
+# $NetBSD: buildlink3.mk,v 1.1 2005/11/08 17:32:52 tonio Exp $
+
+BUILDLINK_DEPTH:=              ${BUILDLINK_DEPTH}+
+TETEX_BIN_BUILDLINK3_MK:=      ${TETEX_BIN_BUILDLINK3_MK}+
+
+.if !empty(BUILDLINK_DEPTH:M+)
+BUILDLINK_DEPENDS+=    teTeX-bin
+.endif
+
+BUILDLINK_PACKAGES:=   ${BUILDLINK_PACKAGES:NteTeX-bin}
+BUILDLINK_PACKAGES+=   teTeX-bin
+
+.if !empty(TETEX_BIN_BUILDLINK3_MK:M+)
+BUILDLINK_DEPENDS.teTeX-bin+=  teTeX-bin>=2.0.2
+BUILDLINK_PKGSRCDIR.teTeX-bin?=        ../../print/teTeX-bin
+
+.endif # TETEX_BIN_BUILDLINK3_MK
+
+BUILDLINK_DEPTH:=     ${BUILDLINK_DEPTH:S/+$//}
diff -r 14fb4d9dcfff -r e36737be058d print/teTeX1-bin/buildlink3.mk
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/print/teTeX1-bin/buildlink3.mk    Tue Nov 08 17:32:51 2005 +0000
@@ -0,0 +1,19 @@
+# $NetBSD: buildlink3.mk,v 1.1 2005/11/08 17:32:52 tonio Exp $
+
+BUILDLINK_DEPTH:=              ${BUILDLINK_DEPTH}+
+TETEX_BIN_BUILDLINK3_MK:=      ${TETEX_BIN_BUILDLINK3_MK}+
+
+.if !empty(BUILDLINK_DEPTH:M+)
+BUILDLINK_DEPENDS+=    teTeX-bin
+.endif
+
+BUILDLINK_PACKAGES:=   ${BUILDLINK_PACKAGES:NteTeX-bin}
+BUILDLINK_PACKAGES+=   teTeX-bin
+
+.if !empty(TETEX_BIN_BUILDLINK3_MK:M+)
+BUILDLINK_DEPENDS.teTeX-bin+=  teTeX-bin-1.[0-9]
+BUILDLINK_DEPMETHOD.teTeX-bin?=        build
+BUILDLINK_PKGSRCDIR.teTeX-bin?=        ../../print/teTeX1-bin
+.endif # TETEX_BIN_BUILDLINK3_MK
+
+BUILDLINK_DEPTH:=     ${BUILDLINK_DEPTH:S/+$//}
diff -r 14fb4d9dcfff -r e36737be058d print/teTeX3-bin/buildlink3.mk
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/print/teTeX3-bin/buildlink3.mk    Tue Nov 08 17:32:51 2005 +0000
@@ -0,0 +1,18 @@
+# $NetBSD: buildlink3.mk,v 1.1 2005/11/08 17:32:52 tonio Exp $
+
+BUILDLINK_DEPTH:=              ${BUILDLINK_DEPTH}+
+TETEX_BIN_BUILDLINK3_MK:=      ${TETEX_BIN_BUILDLINK3_MK}+
+
+.if !empty(BUILDLINK_DEPTH:M+)
+BUILDLINK_DEPENDS+=    teTeX-bin
+.endif
+
+BUILDLINK_PACKAGES:=   ${BUILDLINK_PACKAGES:NteTeX-bin}
+BUILDLINK_PACKAGES+=   teTeX-bin
+
+.if !empty(TETEX_BIN_BUILDLINK3_MK:M+)
+BUILDLINK_DEPENDS.teTeX-bin+=  teTeX-bin>=3.0nb2
+BUILDLINK_PKGSRCDIR.teTeX-bin?=        ../../print/teTeX3-bin
+.endif # TETEX_BIN_BUILDLINK3_MK
+
+BUILDLINK_DEPTH:=     ${BUILDLINK_DEPTH:S/+$//}



Home | Main Index | Thread Index | Old Index