Bug#390129: tetex-base: Does not properly call update-* scripts
Package: tetex-base
Version: 3.0-22
Severity: serious
Tags: pending
>From postinst.in:
# if tetex-base is upgraded while tetex-bin is already installed, we must
# call mktexlr, and regenerate the formats and font maps.
clean_texenvironment
TEXINIT_P=""
KPSEWHICH=""
test -x `which fmtutil` && TEXINIT_P=`which fmtutil` || true
test -x `which kpsewhich` && KPSEWHICH=`which kpsewhich` || true
if [ -n "$TEXINIT_P" ] && [ -n "$KPSEWHICH" ]&& \
kpsewhich --format='web2c files' fmtutil.cnf >/dev/null && \
kpsewhich --expand-var='$TEXMF' | grep -q "/usr/share/texmf" 2> /dev/null
then
mktexlsr
# Update files generated from configuration files
update-texmf
update-updmap
update-language
update-fmtutil
# now call updmap
create_fontmaps
# create formats
mktexlsr
create_tetex_formats --all
mktexlsr
fi
The assumption above is wrong, or at least short-sighted. updmap-sys
and fmtutil-sys can only be called when tetex-bin is there. However, we
*must* call the update script under all circumstances. Otherwise
tetex-bin will be without language information etc. I wonder how this
slipped through...
Fix is under way.
Regards, Frank
--
Frank Küster
Single Molecule Spectroscopy, Protein Folding @ Inst. f. Biochemie, Univ. Zürich
Debian Developer (teTeX/TeXLive)
Reply to: