diff options
author | minskim <minskim> | 2009-01-11 09:11:07 +0000 |
---|---|---|
committer | minskim <minskim> | 2009-01-11 09:11:07 +0000 |
commit | bc3de35bdb10a41c84f78e334b931617b2b74105 (patch) | |
tree | 1f61a600526f53f4a6849658bd31435d6b91884b /print/kpathsea | |
parent | ea3653edfb60a7ac5d4f4ad4a088c7d500173015 (diff) | |
download | pkgsrc-bc3de35bdb10a41c84f78e334b931617b2b74105.tar.gz |
Let texmf.mk take care of updating texmf.cnf.
Packages modifying texmf.cnf (e.g., tex-hugelatex and tex-jadetex) can
use this instead of inventing their own way.
Diffstat (limited to 'print/kpathsea')
-rw-r--r-- | print/kpathsea/files/config-deinstall.tmpl | 22 | ||||
-rw-r--r-- | print/kpathsea/files/config-install.tmpl | 19 | ||||
-rw-r--r-- | print/kpathsea/texmf.mk | 10 |
3 files changed, 50 insertions, 1 deletions
diff --git a/print/kpathsea/files/config-deinstall.tmpl b/print/kpathsea/files/config-deinstall.tmpl new file mode 100644 index 00000000000..81abc005356 --- /dev/null +++ b/print/kpathsea/files/config-deinstall.tmpl @@ -0,0 +1,22 @@ +# $NetBSD: config-deinstall.tmpl,v 1.1 2009/01/11 09:11:07 minskim Exp $ +# +# Remove config fragments from texmf.cnf. +# + +TEXMF_CNF=${PKG_SYSCONFBASE}/texmf/texmf.cnf + +case ${STAGE} in +DEINSTALL) + config_names="@CONFIG_NAMES@" + for c in $config_names; do + ${AWK} "\ +BEGIN { do_print=1; } \ +/^%%% BEGIN $c\$/ { do_print=0; } \ +{ if (do_print) print \$0; } \ +/^%%% END $c\$/ { do_print=1; }" ${TEXMF_CNF} > ${TEXMF_CNF}.tmp && + ${MV} ${TEXMF_CNF}.tmp ${TEXMF_CNF} + done + ;; +*) + ;; +esac diff --git a/print/kpathsea/files/config-install.tmpl b/print/kpathsea/files/config-install.tmpl new file mode 100644 index 00000000000..550a971d35d --- /dev/null +++ b/print/kpathsea/files/config-install.tmpl @@ -0,0 +1,19 @@ +# $NetBSD: config-install.tmpl,v 1.1 2009/01/11 09:11:07 minskim Exp $ +# +# Add config fragments to texmf.cnf +# + +TEXMF_CNF=${PKG_SYSCONFBASE}/texmf/texmf.cnf + +case ${STAGE} in +POST-INSTALL) + config_names="@CONFIG_NAMES@" + for c in $config_names; do + ${ECHO} "%%% BEGIN $c" >> ${TEXMF_CNF} + ${CAT} @PREFIX@/share/texmf/web2c/texmf.$c.cnf >> ${TEXMF_CNF} + ${ECHO} "%%% END $c" >> ${TEXMF_CNF} + done + ;; +*) + ;; +esac diff --git a/print/kpathsea/texmf.mk b/print/kpathsea/texmf.mk index e5f843dd7f7..9de5431eec3 100644 --- a/print/kpathsea/texmf.mk +++ b/print/kpathsea/texmf.mk @@ -1,4 +1,4 @@ -# $NetBSD: texmf.mk,v 1.1.1.1 2009/01/03 22:12:42 minskim Exp $ +# $NetBSD: texmf.mk,v 1.2 2009/01/11 09:11:07 minskim Exp $ # # This Makefile fragment is intended to be included by packages that # install TeX packages. It rebuilds the ls-R databases at @@ -9,6 +9,8 @@ # TEX_TEXMF_DIRS - A list of texmf directories that need to update ls-R. # Default: ${PREFIX}/share/texmf-dist # +# TEX_CONFIG_NAMES - A list of config fragments to add to texmf.cnf. +# .if !defined(TEX_TEXMF_MK) TEX_TEXMF_MK= # defined @@ -22,4 +24,10 @@ FILES_SUBST+= TEXMF_DIRS=${TEX_TEXMF_DIRS:Q} INSTALL_TEMPLATES+= ../../print/kpathsea/files/texmf-install.tmpl DEINSTALL_TEMPLATES+= ../../print/kpathsea/files/texmf-deinstall.tmpl +. if !empty(TEX_CONFIG_NAMES) +FILES_SUBST+= CONFIG_NAMES=${TEX_CONFIG_NAMES:Q} +INSTALL_TEMPLATES+= ../../print/kpathsea/files/config-install.tmpl +DEINSTALL_TEMPLATES+= ../../print/kpathsea/files/config-deinstall.tmpl +. endif + .endif # TEX_TEXMF_MK |