Sun Nov 7 17:22:24 2010 UTC ()
Allow tex-hyphen-* packages to install hyphenation patterns for luatex.


(minskim)
diff -r1.1 -r1.2 pkgsrc/print/texlive-tetex/hyphen.mk
diff -r1.2 -r1.3 pkgsrc/print/texlive-tetex/files/hyphen-deinstall.tmpl
diff -r1.1 -r1.2 pkgsrc/print/texlive-tetex/files/hyphen-install.tmpl

cvs diff -r1.1 -r1.2 pkgsrc/print/texlive-tetex/Attic/hyphen.mk (expand / switch to unified diff)

--- pkgsrc/print/texlive-tetex/Attic/hyphen.mk 2009/03/06 18:12:59 1.1
+++ pkgsrc/print/texlive-tetex/Attic/hyphen.mk 2010/11/07 17:22:24 1.2
@@ -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)
14TEX_HYPHEN_MK= # defined 15TEX_HYPHEN_MK= # defined
15 16
16DEPENDS+= texlive-tetex>=2008:../../print/texlive-tetex 17DEPENDS+= texlive-tetex>=2008:../../print/texlive-tetex
17DEPENDS+= tex-hyphen-base-[0-9]*:../../print/tex-hyphen-base 18DEPENDS+= tex-hyphen-base-[0-9]*:../../print/tex-hyphen-base
18 19
19EVAL_PREFIX+= TETEX_PREFIX=texlive-tetex 20EVAL_PREFIX+= TETEX_PREFIX=texlive-tetex
20FILES_SUBST+= FMTUTIL_SYS=${TETEX_PREFIX:Q}/bin/fmtutil-sys 21FILES_SUBST+= FMTUTIL_SYS=${TETEX_PREFIX:Q}/bin/fmtutil-sys
21FILES_SUBST+= HYPHEN_DAT=${TEX_HYPHEN_DAT:Q} 22FILES_SUBST+= HYPHEN_DAT=${TEX_HYPHEN_DAT:Q}
22FILES_SUBST+= HYPHEN_DEF=${TEX_HYPHEN_DEF:Q} 23FILES_SUBST+= HYPHEN_DEF=${TEX_HYPHEN_DEF:Q}
 24FILES_SUBST+= HYPHEN_LUA=${TEX_HYPHEN_LUA:Q}
23INSTALL_TEMPLATES+= ../../print/texlive-tetex/files/hyphen-install.tmpl 25INSTALL_TEMPLATES+= ../../print/texlive-tetex/files/hyphen-install.tmpl
24DEINSTALL_TEMPLATES+= ../../print/texlive-tetex/files/hyphen-deinstall.tmpl 26DEINSTALL_TEMPLATES+= ../../print/texlive-tetex/files/hyphen-deinstall.tmpl
25 27
26.endif # TEX_HYPHEN_MK 28.endif # TEX_HYPHEN_MK

cvs diff -r1.2 -r1.3 pkgsrc/print/texlive-tetex/files/Attic/hyphen-deinstall.tmpl (expand / switch to unified diff)

--- pkgsrc/print/texlive-tetex/files/Attic/hyphen-deinstall.tmpl 2009/04/15 05:01:28 1.2
+++ pkgsrc/print/texlive-tetex/files/Attic/hyphen-deinstall.tmpl 2010/11/07 17:22:24 1.3
@@ -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
6LANGUAGE_DAT=${PKG_SYSCONFBASE}/texmf/tex/generic/config/language.dat 6LANGUAGE_DAT=${PKG_SYSCONFBASE}/texmf/tex/generic/config/language.dat
7LANGUAGE_DEF=${PKG_SYSCONFBASE}/texmf/tex/generic/config/language.def 7LANGUAGE_DEF=${PKG_SYSCONFBASE}/texmf/tex/generic/config/language.def
 8LANGUAGE_LUA=${PKG_SYSCONFBASE}/texmf/tex/generic/config/language.dat.lua
8 9
9case ${STAGE} in 10case ${STAGE} in
10DEINSTALL) 11DEINSTALL)
11 ${AWK} "\ 12 ${AWK} "\
12BEGIN { do_print=1; } \ 13BEGIN { 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} "\
19BEGIN { do_print=1; } \ 20BEGIN { 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} "\
 27BEGIN { 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 ;;
28esac 36esac

cvs diff -r1.1 -r1.2 pkgsrc/print/texlive-tetex/files/Attic/hyphen-install.tmpl (expand / switch to unified diff)

--- pkgsrc/print/texlive-tetex/files/Attic/hyphen-install.tmpl 2009/03/06 18:13:00 1.1
+++ pkgsrc/print/texlive-tetex/files/Attic/hyphen-install.tmpl 2010/11/07 17:22:24 1.2
@@ -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
6LANGUAGE_DAT=${PKG_SYSCONFBASE}/texmf/tex/generic/config/language.dat 6LANGUAGE_DAT=${PKG_SYSCONFBASE}/texmf/tex/generic/config/language.dat
7LANGUAGE_DEF=${PKG_SYSCONFBASE}/texmf/tex/generic/config/language.def 7LANGUAGE_DEF=${PKG_SYSCONFBASE}/texmf/tex/generic/config/language.def
 8LANGUAGE_LUA=${PKG_SYSCONFBASE}/texmf/tex/generic/config/language.dat.lua
8 9
9case ${STAGE} in 10case ${STAGE} in
10POST-INSTALL) 11POST-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)
27BEGIN { f=\"${LANGUAGE_DEF}.tmp\"; } \ 28BEGIN { 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} "\
 43BEGIN { 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 ;;
43esac 59esac