Allow tex-hyphen-* packages to install hyphenation patterns for luatex.diff -r1.1 -r1.2 pkgsrc/print/texlive-tetex/hyphen.mk
(minskim)
@@ -1,26 +1,28 @@ | @@ -1,26 +1,28 @@ | |||
1 | # $NetBSD: hyphen.mk,v 1.1 2009/03/06 18:12:59 minskim Exp $ | 1 | # $NetBSD: hyphen.mk,v 1.2 2010/11/07 17:22:24 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 hyphenation pattens. It updates format files at | 4 | # install TeX hyphenation pattens. It updates 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_HYPHEN_DAT - A list of hyphenation entries for language.dat. | 9 | # TEX_HYPHEN_DAT - A list of hyphenation entries for language.dat. | |
10 | # TEX_HYPHEN_DEF - A list of hyphenation entries for language.def. | 10 | # TEX_HYPHEN_DEF - A list of hyphenation entries for language.def. | |
11 | # TEX_HYPHEN_LUA - A list of hyphenation entries for language.dat.lua. | |||
11 | # | 12 | # | |
12 | 13 | |||
13 | .if !defined(TEX_HYPHEN_MK) | 14 | .if !defined(TEX_HYPHEN_MK) | |
14 | TEX_HYPHEN_MK= # defined | 15 | TEX_HYPHEN_MK= # defined | |
15 | 16 | |||
16 | DEPENDS+= texlive-tetex>=2008:../../print/texlive-tetex | 17 | DEPENDS+= texlive-tetex>=2008:../../print/texlive-tetex | |
17 | DEPENDS+= tex-hyphen-base-[0-9]*:../../print/tex-hyphen-base | 18 | DEPENDS+= tex-hyphen-base-[0-9]*:../../print/tex-hyphen-base | |
18 | 19 | |||
19 | EVAL_PREFIX+= TETEX_PREFIX=texlive-tetex | 20 | EVAL_PREFIX+= TETEX_PREFIX=texlive-tetex | |
20 | FILES_SUBST+= FMTUTIL_SYS=${TETEX_PREFIX:Q}/bin/fmtutil-sys | 21 | FILES_SUBST+= FMTUTIL_SYS=${TETEX_PREFIX:Q}/bin/fmtutil-sys | |
21 | FILES_SUBST+= HYPHEN_DAT=${TEX_HYPHEN_DAT:Q} | 22 | FILES_SUBST+= HYPHEN_DAT=${TEX_HYPHEN_DAT:Q} | |
22 | FILES_SUBST+= HYPHEN_DEF=${TEX_HYPHEN_DEF:Q} | 23 | FILES_SUBST+= HYPHEN_DEF=${TEX_HYPHEN_DEF:Q} | |
24 | FILES_SUBST+= HYPHEN_LUA=${TEX_HYPHEN_LUA:Q} | |||
23 | INSTALL_TEMPLATES+= ../../print/texlive-tetex/files/hyphen-install.tmpl | 25 | INSTALL_TEMPLATES+= ../../print/texlive-tetex/files/hyphen-install.tmpl | |
24 | DEINSTALL_TEMPLATES+= ../../print/texlive-tetex/files/hyphen-deinstall.tmpl | 26 | DEINSTALL_TEMPLATES+= ../../print/texlive-tetex/files/hyphen-deinstall.tmpl | |
25 | 27 | |||
26 | .endif # TEX_HYPHEN_MK | 28 | .endif # TEX_HYPHEN_MK |
@@ -1,28 +1,36 @@ | @@ -1,28 +1,36 @@ | |||
1 | # $NetBSD: hyphen-deinstall.tmpl,v 1.2 2009/04/15 05:01:28 minskim Exp $ | 1 | # $NetBSD: hyphen-deinstall.tmpl,v 1.3 2010/11/07 17:22:24 minskim Exp $ | |
2 | # | 2 | # | |
3 | # Deinstall hyphenation patterns. | 3 | # Deinstall hyphenation patterns. | |
4 | # | 4 | # | |
5 | 5 | |||
6 | LANGUAGE_DAT=${PKG_SYSCONFBASE}/texmf/tex/generic/config/language.dat | 6 | LANGUAGE_DAT=${PKG_SYSCONFBASE}/texmf/tex/generic/config/language.dat | |
7 | LANGUAGE_DEF=${PKG_SYSCONFBASE}/texmf/tex/generic/config/language.def | 7 | LANGUAGE_DEF=${PKG_SYSCONFBASE}/texmf/tex/generic/config/language.def | |
8 | LANGUAGE_LUA=${PKG_SYSCONFBASE}/texmf/tex/generic/config/language.dat.lua | |||
8 | 9 | |||
9 | case ${STAGE} in | 10 | case ${STAGE} in | |
10 | DEINSTALL) | 11 | DEINSTALL) | |
11 | ${AWK} "\ | 12 | ${AWK} "\ | |
12 | BEGIN { do_print=1; } \ | 13 | BEGIN { do_print=1; } \ | |
13 | /^%%% BEGIN @PKGBASE@\$/ { do_print=0; } \ | 14 | /^%%% BEGIN @PKGBASE@\$/ { do_print=0; } \ | |
14 | { if (do_print) print \$0; } \ | 15 | { if (do_print) print \$0; } \ | |
15 | /^%%% END @PKGBASE@\$/ { do_print=1; }" ${LANGUAGE_DAT} > ${LANGUAGE_DAT}.tmp && | 16 | /^%%% END @PKGBASE@\$/ { do_print=1; }" ${LANGUAGE_DAT} > ${LANGUAGE_DAT}.tmp && | |
16 | ${MV} ${LANGUAGE_DAT}.tmp ${LANGUAGE_DAT} | 17 | ${MV} ${LANGUAGE_DAT}.tmp ${LANGUAGE_DAT} | |
17 | @FMTUTIL_SYS@ --byhyphen ${LANGUAGE_DAT} | 18 | @FMTUTIL_SYS@ --byhyphen ${LANGUAGE_DAT} | |
18 | ${AWK} "\ | 19 | ${AWK} "\ | |
19 | BEGIN { do_print=1; } \ | 20 | BEGIN { do_print=1; } \ | |
20 | /^%%% BEGIN @PKGBASE@\$/ { do_print=0; } \ | 21 | /^%%% BEGIN @PKGBASE@\$/ { do_print=0; } \ | |
21 | { if (do_print) print \$0; } \ | 22 | { if (do_print) print \$0; } \ | |
22 | /^%%% END @PKGBASE@\$/ { do_print=1; }" ${LANGUAGE_DEF} > ${LANGUAGE_DEF}.tmp && | 23 | /^%%% END @PKGBASE@\$/ { do_print=1; }" ${LANGUAGE_DEF} > ${LANGUAGE_DEF}.tmp && | |
23 | ${MV} ${LANGUAGE_DEF}.tmp ${LANGUAGE_DEF} | 24 | ${MV} ${LANGUAGE_DEF}.tmp ${LANGUAGE_DEF} | |
24 | @FMTUTIL_SYS@ --byhyphen ${LANGUAGE_DEF} | 25 | @FMTUTIL_SYS@ --byhyphen ${LANGUAGE_DEF} | |
26 | ${AWK} "\ | |||
27 | BEGIN { do_print=1; } \ | |||
28 | /^--- BEGIN @PKGBASE@\$/ { do_print=0; } \ | |||
29 | { if (do_print) print \$0; } \ | |||
30 | /^--- END @PKGBASE@\$/ { do_print=1; }" ${LANGUAGE_LUA} > ${LANGUAGE_LUA}.tmp && | |||
31 | ${MV} ${LANGUAGE_LUA}.tmp ${LANGUAGE_LUA} | |||
32 | @FMTUTIL_SYS@ --byhyphen ${LANGUAGE_LUA} | |||
25 | ;; | 33 | ;; | |
26 | *) | 34 | *) | |
27 | ;; | 35 | ;; | |
28 | esac | 36 | esac |
@@ -1,20 +1,21 @@ | @@ -1,20 +1,21 @@ | |||
1 | # $NetBSD: hyphen-install.tmpl,v 1.1 2009/03/06 18:13:00 minskim Exp $ | 1 | # $NetBSD: hyphen-install.tmpl,v 1.2 2010/11/07 17:22:24 minskim Exp $ | |
2 | # | 2 | # | |
3 | # Install hyphenation patterns. | 3 | # Install hyphenation patterns. | |
4 | # | 4 | # | |
5 | 5 | |||
6 | LANGUAGE_DAT=${PKG_SYSCONFBASE}/texmf/tex/generic/config/language.dat | 6 | LANGUAGE_DAT=${PKG_SYSCONFBASE}/texmf/tex/generic/config/language.dat | |
7 | LANGUAGE_DEF=${PKG_SYSCONFBASE}/texmf/tex/generic/config/language.def | 7 | LANGUAGE_DEF=${PKG_SYSCONFBASE}/texmf/tex/generic/config/language.def | |
8 | LANGUAGE_LUA=${PKG_SYSCONFBASE}/texmf/tex/generic/config/language.dat.lua | |||
8 | 9 | |||
9 | case ${STAGE} in | 10 | case ${STAGE} in | |
10 | POST-INSTALL) | 11 | POST-INSTALL) | |
11 | hyphen_dat="@HYPHEN_DAT@" | 12 | hyphen_dat="@HYPHEN_DAT@" | |
12 | set -- dummy $hyphen_dat; shift; | 13 | set -- dummy $hyphen_dat; shift; | |
13 | ${ECHO} "%%% BEGIN @PKGBASE@" >> ${LANGUAGE_DAT} | 14 | ${ECHO} "%%% BEGIN @PKGBASE@" >> ${LANGUAGE_DAT} | |
14 | while ${TEST} $# -gt 0; do | 15 | while ${TEST} $# -gt 0; do | |
15 | cmd="$1"; arg="$2" | 16 | cmd="$1"; arg="$2" | |
16 | shift; shift | 17 | shift; shift | |
17 | if ${TEST} $cmd = "="; then | 18 | if ${TEST} $cmd = "="; then | |
18 | ${ECHO} "$cmd$arg" >> ${LANGUAGE_DAT} | 19 | ${ECHO} "$cmd$arg" >> ${LANGUAGE_DAT} | |
19 | else | 20 | else | |
20 | ${ECHO} "$cmd $arg" >> ${LANGUAGE_DAT} | 21 | ${ECHO} "$cmd $arg" >> ${LANGUAGE_DAT} | |
@@ -27,17 +28,32 @@ POST-INSTALL) | @@ -27,17 +28,32 @@ POST-INSTALL) | |||
27 | BEGIN { f=\"${LANGUAGE_DEF}.tmp\"; } \ | 28 | BEGIN { f=\"${LANGUAGE_DEF}.tmp\"; } \ | |
28 | /^%%% No changes/ { f=\"${LANGUAGE_DEF}.post\"; } \ | 29 | /^%%% No changes/ { f=\"${LANGUAGE_DEF}.post\"; } \ | |
29 | { print>f; }" ${LANGUAGE_DEF} && | 30 | { print>f; }" ${LANGUAGE_DEF} && | |
30 | set -- dummy $hyphen_def; shift; | 31 | set -- dummy $hyphen_def; shift; | |
31 | ${ECHO} "%%% BEGIN @PKGBASE@" >> ${LANGUAGE_DEF}.tmp | 32 | ${ECHO} "%%% BEGIN @PKGBASE@" >> ${LANGUAGE_DEF}.tmp | |
32 | for line in $hyphen_def ; do | 33 | for line in $hyphen_def ; do | |
33 | echo "${line}" >> ${LANGUAGE_DEF}.tmp | 34 | echo "${line}" >> ${LANGUAGE_DEF}.tmp | |
34 | done | 35 | done | |
35 | ${ECHO} "%%% END @PKGBASE@" >> ${LANGUAGE_DEF}.tmp | 36 | ${ECHO} "%%% END @PKGBASE@" >> ${LANGUAGE_DEF}.tmp | |
36 | ${CAT} ${LANGUAGE_DEF}.post >> ${LANGUAGE_DEF}.tmp | 37 | ${CAT} ${LANGUAGE_DEF}.post >> ${LANGUAGE_DEF}.tmp | |
37 | ${RM} ${LANGUAGE_DEF}.post | 38 | ${RM} ${LANGUAGE_DEF}.post | |
38 | ${MV} ${LANGUAGE_DEF}.tmp ${LANGUAGE_DEF} | 39 | ${MV} ${LANGUAGE_DEF}.tmp ${LANGUAGE_DEF} | |
39 | @FMTUTIL_SYS@ --byhyphen ${LANGUAGE_DEF} | 40 | @FMTUTIL_SYS@ --byhyphen ${LANGUAGE_DEF} | |
41 | hyphen_lua="@HYPHEN_LUA@" | |||
42 | ${AWK} "\ | |||
43 | BEGIN { f=\"${LANGUAGE_LUA}.tmp\"; } \ | |||
44 | /^-- END of language/ { f=\"${LANGUAGE_LUA}.post\"; } \ | |||
45 | { print>f; }" ${LANGUAGE_LUA} && | |||
46 | set -- dummy $hyphen_lua; shift; | |||
47 | ${ECHO} "--- BEGIN @PKGBASE@" >> ${LANGUAGE_LUA}.tmp | |||
48 | for line in $hyphen_lua ; do | |||
49 | echo "\t${line}" >> ${LANGUAGE_LUA}.tmp | |||
50 | done | |||
51 | ${ECHO} "--- END @PKGBASE@" >> ${LANGUAGE_LUA}.tmp | |||
52 | ${CAT} ${LANGUAGE_LUA}.post >> ${LANGUAGE_LUA}.tmp | |||
53 | ${RM} ${LANGUAGE_LUA}.post | |||
54 | ${MV} ${LANGUAGE_LUA}.tmp ${LANGUAGE_LUA} | |||
55 | @FMTUTIL_SYS@ --byhyphen ${LANGUAGE_LUA} | |||
40 | ;; | 56 | ;; | |
41 | *) | 57 | *) | |
42 | ;; | 58 | ;; | |
43 | esac | 59 | esac |