summaryrefslogtreecommitdiff
path: root/print
diff options
context:
space:
mode:
authorjoerg <joerg@pkgsrc.org>2006-10-12 13:38:35 +0000
committerjoerg <joerg@pkgsrc.org>2006-10-12 13:38:35 +0000
commit231a63bd02d385d2112232f9e259a7455bc4dc3f (patch)
treee5dd77f50ac43c66ea0b9b1566d5d1f55f6a294c /print
parentd91aea0d635f8d01829f44509e9c455f5286ef2b (diff)
downloadpkgsrc-231a63bd02d385d2112232f9e259a7455bc4dc3f.tar.gz
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).
Diffstat (limited to 'print')
-rw-r--r--print/tex-hugelatex/DEINSTALL16
-rw-r--r--print/tex-hugelatex/INSTALL29
-rw-r--r--print/tex-hugelatex/Makefile20
-rw-r--r--print/tex-hugelatex/PLIST7
-rw-r--r--print/tex-hugelatex/files/texmf.cnf-add15
5 files changed, 53 insertions, 34 deletions
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 <<EOF
+%%% BEGIN hugelatex
+% 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
+%%% END hugelatex
+EOF
+ cd @PKG_TEXMFPREFIX@/web2c
+ ${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
+ ;;
+esac
diff --git a/print/tex-hugelatex/Makefile b/print/tex-hugelatex/Makefile
index dea2844cc48..451ea11c4da 100644
--- a/print/tex-hugelatex/Makefile
+++ b/print/tex-hugelatex/Makefile
@@ -1,9 +1,9 @@
-# $NetBSD: Makefile,v 1.19 2006/07/27 00:09:06 hubertf Exp $
+# $NetBSD: Makefile,v 1.20 2006/10/12 13:38:35 joerg Exp $
#
DISTNAME= hugelatex-2.0
PKGNAME= tex-${DISTNAME}
-PKGREVISION= 3
+PKGREVISION= 4
CATEGORIES= print
MASTER_SITES= # none
DISTFILES= # nada
@@ -16,21 +16,15 @@ EXTRACT_ONLY= # nothing
NO_CHECKSUM= yes
NO_BUILD= yes
-TEXMF_CNF= ${PKG_TEXMFPREFIX}/web2c/texmf.cnf
+FILES_SUBST+= PKG_TEXMFPREFIX=${PKG_TEXMFPREFIX:Q}
+
+CHECK_FILES_SKIP+= ${PKG_TEXMFPREFIX}/web2c/hugelatex.fmt
+CHECK_FILES_SKIP+= ${PKG_TEXMFPREFIX}/web2c/hugelatex.log
+
.include "../../print/teTeX/module.mk"
do-install:
- ${CP} -p ${TEXMF_CNF} ${TEXMF_CNF}-before-hugelatex
- ${CAT} ${FILESDIR}/texmf.cnf-add >>${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
-