From 786b98e7b21612a681edf8c14b53e5d9532d676e Mon Sep 17 00:00:00 2001 From: joerg Date: Thu, 12 Oct 2006 13:38:35 +0000 Subject: Don't build hugelatex configuration at do-install time, but in the INSTALL script. Use magic markers and remove the texmf.cnf fragment at DEINSTALL time. This fixes the deinstallation when other packages modify it and are installed afterwards, but removed out-of-order. Bump revision. Addresses PR 32376 and PR 34003 (the latter indirectly from myself). --- print/tex-hugelatex/DEINSTALL | 16 ++++++++++++++++ print/tex-hugelatex/INSTALL | 29 +++++++++++++++++++++++++++++ print/tex-hugelatex/Makefile | 20 +++++++------------- print/tex-hugelatex/PLIST | 7 +------ print/tex-hugelatex/files/texmf.cnf-add | 15 --------------- 5 files changed, 53 insertions(+), 34 deletions(-) create mode 100644 print/tex-hugelatex/DEINSTALL create mode 100644 print/tex-hugelatex/INSTALL delete mode 100644 print/tex-hugelatex/files/texmf.cnf-add (limited to 'print') diff --git a/print/tex-hugelatex/DEINSTALL b/print/tex-hugelatex/DEINSTALL new file mode 100644 index 00000000000..bde3b0d3f5d --- /dev/null +++ b/print/tex-hugelatex/DEINSTALL @@ -0,0 +1,16 @@ +# $NetBSD: DEINSTALL,v 1.1 2006/10/12 13:38:35 joerg Exp $ + +TEXMF_CNF=@PKG_TEXMFPREFIX@/web2c/texmf.cnf + +case ${STAGE} in +DEINSTALL) + ${AWK} '\ +BEGIN { do_print=1; } \ +/^%%% BEGIN hugelatex$/ { do_print=0; } \ +{ if (do_print) print $0; } \ +/^%%% END hugelatex$/ { do_print=1; }' ${TEXMF_CNF} > ${TEXMF_CNF}.tmp && + ${MV} ${TEXMF_CNF}.tmp ${TEXMF_CNF} + ${RM} @PKG_TEXMFPREFIX@/web2c/hugelatex.fmt + ${RM} @PKG_TEXMFPREFIX@/web2c/hugelatex.log + ;; +esac diff --git a/print/tex-hugelatex/INSTALL b/print/tex-hugelatex/INSTALL new file mode 100644 index 00000000000..186cc7d387e --- /dev/null +++ b/print/tex-hugelatex/INSTALL @@ -0,0 +1,29 @@ +# $NetBSD: INSTALL,v 1.1 2006/10/12 13:38:35 joerg Exp $ + +case ${STAGE} in +POST-INSTALL) + ${CAT} >> @PKG_TEXMFPREFIX@/web2c/texmf.cnf <>${TEXMF_CNF} - cd `dirname ${TEXMF_CNF}`; \ - ${MV} latex.fmt latex.fmt.BAK || ${TRUE} ; \ - ${ECHO} "" | ${PREFIX}/bin/latex -ini -fmt=hugelatex -progname=hugelatex latex.ini || ${TRUE}; \ - ${MV} latex.fmt hugelatex.fmt ; \ - ${MV} latex.log hugelatex.log ; \ - ${MV} latex.fmt.BAK latex.fmt || ${TRUE} ; \ - ${RM} -f texsys.aux - ${RM} -f ${PREFIX}/bin/hugelatex ${LN} -s latex ${PREFIX}/bin/hugelatex .include "../../mk/bsd.pkg.mk" diff --git a/print/tex-hugelatex/PLIST b/print/tex-hugelatex/PLIST index 65adb1b5973..a52efa1f036 100644 --- a/print/tex-hugelatex/PLIST +++ b/print/tex-hugelatex/PLIST @@ -1,7 +1,2 @@ -@comment $NetBSD: PLIST,v 1.4 2005/11/13 05:30:11 minskim Exp $ +@comment $NetBSD: PLIST,v 1.5 2006/10/12 13:38:35 joerg Exp $ bin/hugelatex -${PKG_TEXMFPREFIX}/web2c/hugelatex.fmt -${PKG_TEXMFPREFIX}/web2c/hugelatex.log -@exec cp %D/${PKG_TEXMFPREFIX}/web2c/texmf.cnf %D/${PKG_TEXMFPREFIX}/web2c/texmf.cnf-before-hugelatex -${PKG_TEXMFPREFIX}/web2c/texmf.cnf -@unexec mv %D/${PKG_TEXMFPREFIX}/web2c/texmf.cnf-before-hugelatex %D/${PKG_TEXMFPREFIX}/web2c/texmf.cnf diff --git a/print/tex-hugelatex/files/texmf.cnf-add b/print/tex-hugelatex/files/texmf.cnf-add deleted file mode 100644 index a9dad313e52..00000000000 --- a/print/tex-hugelatex/files/texmf.cnf-add +++ /dev/null @@ -1,15 +0,0 @@ - -% hugelatex settings -% added by hugelatex package -main_memory.hugelatex = 1100000 -param_size.hugelatex = 1500 -stack_size.hugelatex = 1500 -hash_extra.hugelatex = 15000 -string_vacancies.hugelatex = 45000 -pool_free.hugelatex = 47500 -nest_size.hugelatex = 500 -save_size.hugelatex = 5000 -pool_size.hugelatex = 500000 -max_strings.hugelatex = 55000 -font_mem_size.hugelatex= 400000 - -- cgit v1.2.3