Package: tex-common
Version: 2.06
Severity: normal
Tags: patch

When tex-common is triggered, it tests to see whether latex is
installed, and if so runs fmtutil-sys --byhypen.  Then it does the
same test for plain tex, and so if both are installed, fmtutil-sys
--byhyphen will be run twice.  The attached patch should fix this
problem.

Also, when I tried to save the file, emacs complained as Frank's name
was written with a legacy encoding, so I have changed this to Unicode
in this same patch.

Congrats on texlive 2009 making it into testing!

   Julian

-- System Information:
Debian Release: squeeze/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'stable')
Architecture: i386 (i686)

Kernel: Linux 2.6.30-2-686 (SMP w/1 CPU core)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8) (ignored: LC_ALL 
set to en_GB.UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages tex-common depends on:
ii  debconf [debconf-2.0]         1.5.28     Debian configuration management sy
ii  dpkg                          1.15.5.6   Debian package management system
ii  ucf                           3.0025     Update Configuration File: preserv

tex-common recommends no packages.

Versions of packages tex-common suggests:
ii  debhelper                     7.4.11     helper programs for debian/rules

Versions of packages texlive-base depends on:
ii  dpkg                      1.15.5.6       Debian package management system
ii  install-info              4.13a.dfsg.1-5 Manage installed documentation in 
ii  luatex                    0.50.0-1       next generation TeX engine
ii  mime-support              3.48-1         MIME files 'mime.types' & 'mailcap
ii  texlive-binaries          2009-5         Binaries for TeX Live
ii  texlive-common            2009-7         TeX Live: Base component
ii  texlive-doc-base          2009-2         TeX Live: TeX Live documentation

-- debconf information:
  tetex-base/olddat: true
  tetex-base/fmtutil-failed:
  tex-common/check_texmf_wrong:
  tex-common/check_texmf_missing:
  tex-common/singleuser: false
  tetex-base/oldupdm:
  tetex-base/updmap-failed:
--- /var/lib/dpkg/info/tex-common.postinst      2010-01-12 11:38:24.000000000 
+0000
+++ /tmp/tex-common.postinst    2010-01-25 21:36:53.000000000 +0000
@@ -3,7 +3,7 @@
 # postinst maintainer script for the Debian  package.
 # $Id: postinst.in 4537 2010-01-12 11:33:17Z preining $
 
-# Copyright (C) 2004 by Frank Küster <fr...@kuesterei.ch>. 
+# Copyright (C) 2004 by Frank Küster <fr...@kuesterei.ch>. 
 #
 # The eperl code is taken from the auctex package, Copyright (C) 1999,
 # 2000, 01, 02, 03, 04 by Davide Giovanni Maria Salvetti.
@@ -138,7 +138,7 @@
 # # #################################################################
 ## Function definitions - included from file common.functions
 #################################################################
-# Copyright (C) 2004, 05, 06 by Frank Küster <fr...@debian.org>.
+# Copyright (C) 2004, 05, 06 by Frank Küster <fr...@debian.org>.
 # Copyright (C) 2006 by Julian Gilbey <j...@debian.org>.
 # $Id: common.functions.in 3911 2009-05-10 13:38:40Z preining $
 
@@ -906,28 +906,10 @@
                 export TEXMFVAR TEXMFCONFIG
                 fmtcnffile=$(kpsewhich --format='web2c files' fmtutil.cnf)
                 X=$(grep "^[[:space:]]*latex[[:space:]]" $fmtcnffile || true)
-                if [ -n "$X" ] ; then
-                  # latex is installed so we can actually try to recreate
-                  # formats based on language.dat
-                  tempfile=$(mktemp -p /tmp fmtutil.XXXXXXXX)
-                  printf "Building formats --byhyphen $(kpsewhich 
language.dat).\n\tThis may take some time... "
-                  if fmtutil-sys --byhyphen "$(kpsewhich language.dat)" > 
$tempfile 2>&1 ; then
-                    rm -f $tempfile
-                    echo "done."
-                  else
-                    exec >&2
-                    echo
-                    echo "fmtutil-sys failed. Output has been stored in"
-                    echo "$tempfile"
-                    echo "Please include this file if you report a bug."
-                    echo
-                    exit 1
-                  fi
-                fi
                 Y=$(grep "^[[:space:]]*tex[[:space:]]" $fmtcnffile || true)
-                if [ -n "$Y" ] ; then
-                  # tex is installed so we can actually try to recreate
-                  # formats based on language.def
+                if [ -n "$X" -o -n "$Y" ] ; then
+                  # latex or tex is installed so we can actually try to
+                  # recreate formats based on language.def
                   tempfile=$(mktemp -p /tmp fmtutil.XXXXXXXX)
                   printf "Building formats --byhyphen $(kpsewhich 
language.def).\n\tThis may take some time... "
                   if fmtutil-sys --byhyphen "$(kpsewhich language.def)" > 
$tempfile 2>&1 ; then

Reply via email to