Let format.mk generate TeX formats for TeX Live 2009 packages.diff -r1.3 -r1.4 pkgsrc/print/texlive/package.mk
(minskim)
@@ -1,24 +1,24 @@ | @@ -1,24 +1,24 @@ | |||
1 | # $NetBSD: package.mk,v 1.3 2010/01/28 21:57:17 minskim Exp $ | 1 | # $NetBSD: package.mk,v 1.4 2010/01/29 01:58:13 minskim Exp $ | |
2 | # | 2 | # | |
3 | # This Makefile fragment is inteded to be included by packages that build | 3 | # This Makefile fragment is inteded to be included by packages that build | |
4 | # TeX Live packages. | 4 | # TeX Live packages. | |
5 | # | 5 | # | |
6 | # Package-settable variables: | 6 | # Package-settable variables: | |
7 | # | 7 | # | |
8 | # REPLACE_TEXLUA | 8 | # REPLACE_TEXLUA | |
9 | # A list of texlua scripts to be installed, relative to ${WRKSRC}. | 9 | # A list of texlua scripts to be installed, relative to ${WRKSRC}. | |
10 | # | 10 | # | |
11 | # TEX_FORMAT_NAMES | 11 | # TEX_FORMATS | |
12 | # See ../../print/texlive-tetex/format.mk. | 12 | # See ../../print/texlive-tetex/format.mk. | |
13 | # | 13 | # | |
14 | # TEX_HYPHEN_DAT | 14 | # TEX_HYPHEN_DAT | |
15 | # See ../../print/texlive-tetex/hyphen.mk. | 15 | # See ../../print/texlive-tetex/hyphen.mk. | |
16 | # | 16 | # | |
17 | # TEX_HYPHEN_DEF | 17 | # TEX_HYPHEN_DEF | |
18 | # See ../../print/texlive-tetex/hyphen.mk. | 18 | # See ../../print/texlive-tetex/hyphen.mk. | |
19 | # | 19 | # | |
20 | # TEX_MAP_FILES | 20 | # TEX_MAP_FILES | |
21 | # See ../../print/texlive-tetex/map.mk. | 21 | # See ../../print/texlive-tetex/map.mk. | |
22 | # | 22 | # | |
23 | # TEX_MIXEDMAP_FILES | 23 | # TEX_MIXEDMAP_FILES | |
24 | # See ../../print/texlive-tetex/map.mk. | 24 | # See ../../print/texlive-tetex/map.mk. | |
@@ -111,28 +111,28 @@ _texlive-install: | @@ -111,28 +111,28 @@ _texlive-install: | |||
111 | ${INSTALL_DATA} $$script ${DESTDIR}${PREFIX}/info; \ | 111 | ${INSTALL_DATA} $$script ${DESTDIR}${PREFIX}/info; \ | |
112 | done; \ | 112 | done; \ | |
113 | fi | 113 | fi | |
114 | if [ -d ${WRKSRC}/man ]; then \ | 114 | if [ -d ${WRKSRC}/man ]; then \ | |
115 | ${FIND} ${WRKSRC}/man -name \*.orig -exec ${RM} {} \; ; \ | 115 | ${FIND} ${WRKSRC}/man -name \*.orig -exec ${RM} {} \; ; \ | |
116 | ${INSTALL_MAN_DIR} -p ${DESTDIR}${PREFIX}/${PKGMANDIR}; \ | 116 | ${INSTALL_MAN_DIR} -p ${DESTDIR}${PREFIX}/${PKGMANDIR}; \ | |
117 | for f in ${WRKSRC}/man/*; do \ | 117 | for f in ${WRKSRC}/man/*; do \ | |
118 | d=${DESTDIR}${PREFIX}/${PKGMANDIR}/`${BASENAME} $$f`; \ | 118 | d=${DESTDIR}${PREFIX}/${PKGMANDIR}/`${BASENAME} $$f`; \ | |
119 | ${INSTALL_MAN_DIR} $$d; \ | 119 | ${INSTALL_MAN_DIR} $$d; \ | |
120 | ${INSTALL_MAN} $$f/* $$d; \ | 120 | ${INSTALL_MAN} $$f/* $$d; \ | |
121 | done; \ | 121 | done; \ | |
122 | fi | 122 | fi | |
123 | 123 | |||
124 | .if empty(TEX_TEXMF_DIRS) || ${TEX_TEXMF_DIRS} != "none" | 124 | .if !empty(TEX_FORMATS) || !empty(TEX_FORMAT_NAMES) | |
125 | .include "../../print/kpathsea/texmf.mk" | |||
126 | .endif | |||
127 | .if !empty(TEX_FORMAT_NAMES) | |||
128 | . include "../../print/texlive-tetex/format.mk" | 125 | . include "../../print/texlive-tetex/format.mk" | |
129 | .endif | 126 | .endif | |
127 | .if empty(TEX_TEXMF_DIRS) || ${TEX_TEXMF_DIRS} != "none" | |||
128 | . include "../../print/kpathsea/texmf.mk" | |||
129 | .endif | |||
130 | .if !empty(TEX_HYPHEN_DAT) || !empty(TEX_HYPHEN_DEF) | 130 | .if !empty(TEX_HYPHEN_DAT) || !empty(TEX_HYPHEN_DEF) | |
131 | . include "../../print/texlive-tetex/hyphen.mk" | 131 | . include "../../print/texlive-tetex/hyphen.mk" | |
132 | .endif | 132 | .endif | |
133 | .if !empty(TEX_MAP_FILES) || !empty(TEX_MIXEDMAP_FILES) | 133 | .if !empty(TEX_MAP_FILES) || !empty(TEX_MIXEDMAP_FILES) | |
134 | . include "../../print/texlive-tetex/map.mk" | 134 | . include "../../print/texlive-tetex/map.mk" | |
135 | .endif | 135 | .endif | |
136 | 136 | |||
137 | post-extract: _texlive-set-permission _texlive-info _texlive-man | 137 | post-extract: _texlive-set-permission _texlive-info _texlive-man | |
138 | do-install: _texlive-install | 138 | do-install: _texlive-install |
@@ -1,25 +1,28 @@ | @@ -1,25 +1,28 @@ | |||
1 | # $NetBSD: format.mk,v 1.2 2010/01/28 22:37:32 minskim Exp $ | 1 | # $NetBSD: format.mk,v 1.3 2010/01/29 01:58:13 minskim Exp $ | |
2 | # | 2 | # | |
3 | # This Makefile fragment is intended to be included by packages that | 3 | # This Makefile fragment is intended to be included by packages that | |
4 | # install TeX format files. It creates format files at | 4 | # install TeX format files. It creates format files at | |
5 | # (de)installation time. | 5 | # (de)installation time. | |
6 | # | 6 | # | |
7 | # The following variable can be defined: | 7 | # The following variable can be defined: | |
8 | # | 8 | # | |
9 | # TEX_FORMAT_NAMES - A list of format names. | 9 | # TEX_FORMATS - A list of parameters to build formats | |
10 | # | |||
11 | # TEX_FORMAT_NAMES (for TeX Live 2008 only) - A list of format names. | |||
10 | # | 12 | # | |
11 | 13 | |||
12 | .if !defined(TEX_FORMAT_MK) | 14 | .if !defined(TEX_FORMAT_MK) | |
13 | TEX_FORMAT_MK= # defined | 15 | TEX_FORMAT_MK= # defined | |
14 | 16 | |||
15 | DEPENDS+= texlive-tetex>=2008:../../print/texlive-tetex | 17 | DEPENDS+= texlive-tetex>=2008:../../print/texlive-tetex | |
16 | 18 | |||
17 | TEX_TEXMF_DIRS+= ${VARBASE}/lib/texmf | 19 | TEX_TEXMF_DIRS+= ${VARBASE}/lib/texmf | |
18 | 20 | |||
19 | EVAL_PREFIX+= TETEX_PREFIX=texlive-tetex | 21 | EVAL_PREFIX+= TETEX_PREFIX=texlive-tetex | |
20 | FILES_SUBST+= FMTUTIL_SYS=${TETEX_PREFIX:Q}/bin/fmtutil-sys | 22 | FILES_SUBST+= FMTUTIL_SYS=${TETEX_PREFIX:Q}/bin/fmtutil-sys | |
21 | FILES_SUBST+= FORMAT_NAMES=${TEX_FORMAT_NAMES:Q} | 23 | FILES_SUBST+= FORMAT_NAMES=${TEX_FORMAT_NAMES:Q} | |
24 | FILES_SUBST+= FORMATS=${TEX_FORMATS:Q} | |||
22 | INSTALL_TEMPLATES+= ../../print/texlive-tetex/files/format-install.tmpl | 25 | INSTALL_TEMPLATES+= ../../print/texlive-tetex/files/format-install.tmpl | |
23 | DEINSTALL_TEMPLATES+= ../../print/texlive-tetex/files/format-deinstall.tmpl | 26 | DEINSTALL_TEMPLATES+= ../../print/texlive-tetex/files/format-deinstall.tmpl | |
24 | 27 | |||
25 | .endif # TEX_FORMAT_MK | 28 | .endif # TEX_FORMAT_MK |
@@ -1,22 +1,47 @@ | @@ -1,22 +1,47 @@ | |||
1 | # $NetBSD: format-deinstall.tmpl,v 1.3 2010/01/28 22:37:33 minskim Exp $ | 1 | # $NetBSD: format-deinstall.tmpl,v 1.4 2010/01/29 01:58:13 minskim Exp $ | |
2 | # | 2 | # | |
3 | # Delete format files. | 3 | # Delete format files. | |
4 | # | 4 | # | |
5 | 5 | |||
6 | FMTUTIL_CNF=${PKG_SYSCONFBASE}/texmf/web2c/fmtutil.cnf | 6 | FMTUTIL_CNF=${PKG_SYSCONFBASE}/texmf/web2c/fmtutil.cnf | |
7 | 7 | |||
8 | case ${STAGE} in | 8 | case ${STAGE} in | |
9 | DEINSTALL) | 9 | DEINSTALL) | |
10 | formats=@FORMATS@ | |||
11 | if [ "$formats" != "" ]; then | |||
12 | ${ECHO} $formats | | |||
13 | while read format engine junk; do | |||
14 | ${GREP} -v "^${format}[[:space:]][[:space:]]*${engine}[[:space:]]" ${FMTUTIL_CNF} > \ | |||
15 | ${FMTUTIL_CNF}.tmp && | |||
16 | ${MV} ${FMTUTIL_CNF}.tmp ${FMTUTIL_CNF} | |||
17 | case "$engine" in | |||
18 | mpost) | |||
19 | fmtfile="$format.mem" | |||
20 | texengine=metapost | |||
21 | ;; | |||
22 | mf*) | |||
23 | fmtfile="$format.base" | |||
24 | texengine=metafont | |||
25 | ;; | |||
26 | *) | |||
27 | fmtfile="$format.fmt" | |||
28 | texengine=$engine | |||
29 | ;; | |||
30 | esac | |||
31 | @RM@ -f @VARBASE@/lib/texmf/web2c/$texengine/$fmtfile | |||
32 | @RM@ -f @VARBASE@/lib/texmf/web2c/$texengine/$format.log | |||
33 | done | |||
34 | fi | |||
10 | format_names="@FORMAT_NAMES@" | 35 | format_names="@FORMAT_NAMES@" | |
11 | for f in $format_names ; do | 36 | for f in $format_names ; do | |
12 | @CAT@ @PREFIX@/share/texmf/fmtutil/format.$f.cnf | | 37 | @CAT@ @PREFIX@/share/texmf/fmtutil/format.$f.cnf | | |
13 | @GREP@ "^[^#]" | | 38 | @GREP@ "^[^#]" | | |
14 | while read format engine junk; do | 39 | while read format engine junk; do | |
15 | ${GREP} -v "^${format}[[:space:]][[:space:]]*${engine}[[:space:]]" ${FMTUTIL_CNF} > \ | 40 | ${GREP} -v "^${format}[[:space:]][[:space:]]*${engine}[[:space:]]" ${FMTUTIL_CNF} > \ | |
16 | ${FMTUTIL_CNF}.tmp && | 41 | ${FMTUTIL_CNF}.tmp && | |
17 | ${MV} ${FMTUTIL_CNF}.tmp ${FMTUTIL_CNF} | 42 | ${MV} ${FMTUTIL_CNF}.tmp ${FMTUTIL_CNF} | |
18 | case "$engine" in | 43 | case "$engine" in | |
19 | mpost) | 44 | mpost) | |
20 | if [ "$format" = "mpost" ]; then | 45 | if [ "$format" = "mpost" ]; then | |
21 | fmtfile="mp*.mem" | 46 | fmtfile="mp*.mem" | |
22 | else | 47 | else |
@@ -1,22 +1,30 @@ | @@ -1,22 +1,30 @@ | |||
1 | # $NetBSD: format-install.tmpl,v 1.1.1.1 2009/01/26 21:04:33 minskim Exp $ | 1 | # $NetBSD: format-install.tmpl,v 1.2 2010/01/29 01:58:13 minskim Exp $ | |
2 | # | 2 | # | |
3 | # Create format files. | 3 | # Create format files. | |
4 | # | 4 | # | |
5 | 5 | |||
6 | FMTUTIL_CNF=${PKG_SYSCONFBASE}/texmf/web2c/fmtutil.cnf | 6 | FMTUTIL_CNF=${PKG_SYSCONFBASE}/texmf/web2c/fmtutil.cnf | |
7 | 7 | |||
8 | case ${STAGE} in | 8 | case ${STAGE} in | |
9 | POST-INSTALL) | 9 | POST-INSTALL) | |
10 | formats=@FORMATS@ | |||
11 | if [ "$formats" != "" ]; then | |||
12 | ${ECHO} $formats >> ${FMTUTIL_CNF} | |||
13 | ${ECHO} $formats | | |||
14 | while read format engine junk; do | |||
15 | @FMTUTIL_SYS@ --byfmt $format | |||
16 | done | |||
17 | fi | |||
10 | format_names="@FORMAT_NAMES@" | 18 | format_names="@FORMAT_NAMES@" | |
11 | for f in $format_names ; do | 19 | for f in $format_names ; do | |
12 | ${GREP} -v "^#" @PREFIX@/share/texmf/fmtutil/format.$f.cnf | | 20 | ${GREP} -v "^#" @PREFIX@/share/texmf/fmtutil/format.$f.cnf | | |
13 | ${GREP} "...." >> ${FMTUTIL_CNF} | 21 | ${GREP} "...." >> ${FMTUTIL_CNF} | |
14 | @CAT@ @PREFIX@/share/texmf/fmtutil/format.$f.cnf | | 22 | @CAT@ @PREFIX@/share/texmf/fmtutil/format.$f.cnf | | |
15 | @GREP@ "^[^#]" | | 23 | @GREP@ "^[^#]" | | |
16 | while read format engine junk; do | 24 | while read format engine junk; do | |
17 | @FMTUTIL_SYS@ --byfmt $format | 25 | @FMTUTIL_SYS@ --byfmt $format | |
18 | done | 26 | done | |
19 | done | 27 | done | |
20 | ;; | 28 | ;; | |
21 | *) | 29 | *) | |
22 | ;; | 30 | ;; |